diff --git a/docs/404.html b/docs/404.html index afeb107eab4..06be26f5bb4 100644 --- a/docs/404.html +++ b/docs/404.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/adapters.html b/docs/adapters.html index cd721223785..141e6d274b3 100644 --- a/docs/adapters.html +++ b/docs/adapters.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/alternatives.html b/docs/alternatives.html index a8f42404ae7..f6311f6e8cb 100644 --- a/docs/alternatives.html +++ b/docs/alternatives.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/articles/angular-database.html b/docs/articles/angular-database.html index af59804e32c..a095aba0b80 100644 Binary files a/docs/articles/angular-database.html and b/docs/articles/angular-database.html differ diff --git a/docs/articles/browser-database.html b/docs/articles/browser-database.html index 7d86c137817..09d340a38ed 100644 Binary files a/docs/articles/browser-database.html and b/docs/articles/browser-database.html differ diff --git a/docs/articles/data-base.html b/docs/articles/data-base.html index c371313c33d..1ff7bfbdec4 100644 Binary files a/docs/articles/data-base.html and b/docs/articles/data-base.html differ diff --git a/docs/articles/embedded-database.html b/docs/articles/embedded-database.html index 4ab02d1f758..d7f309ad04e 100644 Binary files a/docs/articles/embedded-database.html and b/docs/articles/embedded-database.html differ diff --git a/docs/articles/flutter-database.html b/docs/articles/flutter-database.html index 4d7a53be563..91e63264fc4 100644 Binary files a/docs/articles/flutter-database.html and b/docs/articles/flutter-database.html differ diff --git a/docs/articles/frontend-database.html b/docs/articles/frontend-database.html index 3644c760fc8..9fbbf0c73cb 100644 Binary files a/docs/articles/frontend-database.html and b/docs/articles/frontend-database.html differ diff --git a/docs/articles/in-memory-nosql-database.html b/docs/articles/in-memory-nosql-database.html index 904a8f5bc16..57e9a33a094 100644 Binary files a/docs/articles/in-memory-nosql-database.html and b/docs/articles/in-memory-nosql-database.html differ diff --git a/docs/articles/ionic-database.html b/docs/articles/ionic-database.html index 85191899ae3..f6aed1e8e25 100644 Binary files a/docs/articles/ionic-database.html and b/docs/articles/ionic-database.html differ diff --git a/docs/articles/json-database.html b/docs/articles/json-database.html index bb85a6a3f8a..609471b38d9 100644 Binary files a/docs/articles/json-database.html and b/docs/articles/json-database.html differ diff --git a/docs/articles/localstorage.html b/docs/articles/localstorage.html index c88477782bb..72a0971a3b9 100644 Binary files a/docs/articles/localstorage.html and b/docs/articles/localstorage.html differ diff --git a/docs/articles/mobile-database.html b/docs/articles/mobile-database.html index 4f49c84238e..e68f0ebceca 100644 Binary files a/docs/articles/mobile-database.html and b/docs/articles/mobile-database.html differ diff --git a/docs/articles/progressive-web-app-database.html b/docs/articles/progressive-web-app-database.html index 24958cb1521..d9e5f7a6581 100644 Binary files a/docs/articles/progressive-web-app-database.html and b/docs/articles/progressive-web-app-database.html differ diff --git a/docs/articles/react-database.html b/docs/articles/react-database.html index 6f5cc140622..2b13d255c72 100644 Binary files a/docs/articles/react-database.html and b/docs/articles/react-database.html differ diff --git a/docs/articles/realtime-database.html b/docs/articles/realtime-database.html index eecd6e8dd52..f99ba0f78e0 100644 Binary files a/docs/articles/realtime-database.html and b/docs/articles/realtime-database.html differ diff --git a/docs/assets/css/styles.193531d8.css b/docs/assets/css/styles.193531d8.css new file mode 100644 index 00000000000..6af809b9a63 --- /dev/null +++ b/docs/assets/css/styles.193531d8.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.menu,.navbar-sidebar,body,html{overflow-x:hidden}.markdown li,body{word-wrap:break-word}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list,ul.checked li{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal);vertical-align:middle}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.clear,.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol,ol ul,ul ol,ul ul{margin:0}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration);text-decoration:none}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}b,p a{color:var(--color-top)}.block.first .inner h1,h2{font-size:var(--fontSizes-6xl)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.block.last h2,.block.sixth h2,.code,.redirectBox .ul-container,.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}#price-calculator-result table th,.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase,.trophy .subtitle,.trophy .valuetitle{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.badge,.close{line-height:1}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));transition-duration:var(--ifm-button-transition-duration);white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card--full-height{height:100%}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.block.last,.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.button,.call-to-action a{box-sizing:initial;vertical-align:middle}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.codeBlockStandalone_MEMb,[type=checkbox],body,html{padding:0}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item,.price-calculator h4,h2{margin-top:0}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.price-calculator .package ul li,p{line-height:150%}.admonitionContent_BuS1>:last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items{margin-bottom:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.navbar-sidebar,.navbar-sidebar__backdrop{opacity:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;top:0;bottom:0;left:0;visibility:hidden}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;content:"";filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.full-height,.navbar__logo img{height:100%}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);position:fixed;transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;position:fixed;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.block.fifth .box a,.button a,.pagination__link:hover,.sidebarItemLink_mo7H:hover,a,a:visited{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"ยซ "}.pagination-nav__link--next .pagination-nav__label:after{content:" ยป"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.button,p a{font-weight:700}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.fifth,.half,.third{padding-left:10px}.button,.navbar .logo{transition:.15s ease-in-out}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec;--ifm-background-color:#1a202c;--ifm-navbar-background-color:#171923}:root{--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000;--bg-color:#1a202c;--bg-color-dark:#171923;--fontSizes-xl:1.25rem;--fontSizes-6xl:2.5rem;--space-between-blocks:0px;--color-top:#e6008d;--color-middle:#8d2089;--color-bottom:#5f2688;color-scheme:dark;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#e6008d;--ifm-color-primary-dark:#e6008d;--ifm-color-primary-darker:#8d2089;--ifm-color-primary-darkest:#5f2688;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d}.markdown>h1{font-size:2.1rem}.markdown>h2{font-size:1.75rem}.button,.markdown>p{font-size:1rem}.card,.footer{background-color:var(--ifm-navbar-background-color)}article .img-padding{background-color:#fff;border-radius:4px;padding:5px}.fifth,.half,.third,.trophy img,ul.checked li:before{padding-right:10px}::-webkit-scrollbar{background:var(--bg-color-dark);height:12px;width:12px}::-webkit-scrollbar-thumb{background:var(--color-top)!important;-webkit-border-radius:1ex;-webkit-box-shadow:0 1px 2px #000000bf}::-webkit-scrollbar-corner{background:#000}body,html{margin:0;min-height:100%;width:100%;height:100%}.left,.navbar .logo img{float:left}.right{float:right}.half{flex:1;width:calc(50% - 20px)}.third{width:calc(33.33% - 20px)}.fifth{width:calc(20% - 20px)}.full-width{width:100%}.centered{align-items:center;display:flex;flex-direction:column;justify-content:center}.pseudo-hidden{display:block;height:1px;overflow:hidden;width:1px}.underline{position:relative;z-index:5}.underline:after{background:var(--color-top);bottom:0;content:"";height:30%;left:0;opacity:.4;position:absolute;width:100%;z-index:-1}.block.dark,.block.fifth .box,.block.sixth .buy-option-inner,.dark{background-color:var(--bg-color-dark)}.button{background-color:var(--color-top);border-radius:8px;color:#fff;cursor:pointer;line-height:1.2;margin-right:20px;min-width:3rem;outline:#0000 solid 2px;outline-offset:2px;padding:10px 20px;text-align:center;-webkit-user-select:none;user-select:none;will-change:box-shadow text-decoration transform}.block,.block.fifth.dark .box,.navbar,body{background-color:var(--bg-color)}.content,.device.desktop .beating-color,.device.tablet .beating-color{margin-left:auto;margin-right:auto}.button:hover{box-shadow:2px 2px 13px #ca007c,-2px -1px 14px #ff009e}.navbar .logo .text,p,ul.checked li{font-size:var(--fontSizes-xl)}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}.block.fifth .box a:hover,.package a:hover,p a:hover{text-decoration:underline}ul.checked li{margin-bottom:34px}ul.checked li:before{content:"โœ“ ";display:block;float:left;font-size:40px;font-weight:700;margin-top:-11px}body{color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.navbar{box-shadow:none;height:60px;z-index:10}.navbar a{color:#a0aec0;text-decoration:none}#price-calculator-result a,.block.sixth a,.call-to-action a b,.navbar a:hover,.package a,footer a:visited{color:#fff}footer,samp .beating-color{color:#fff!important;font-weight:700}.navbar .logo{color:#fff;float:left;font-weight:700;text-decoration:none;will-change:transform}.navbar a:hover .logo,.star-at-github:hover{transform:scale(1.1)}.beating-first.animation,.beating-second.animation,.beating.animation{transform-origin:center center;will-change:transform}.navbar .text{float:left;padding-right:15px;padding-top:20px}.navbar .logo .text{color:#fff;padding-top:18px}.header-space{height:calc(var(--space-between-blocks) + 110px);width:100%}.content{max-width:1248px;padding-left:2%;padding-right:2%;width:96%}.device{background-repeat:no-repeat;background-size:100% 100%;display:flex;flex-direction:column;position:absolute}.device .beating-color{background-color:#e6008d;transition:background-color .1s linear}.device.tablet{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHZpZXdCb3g9IjU4IDAgNDYyIDU3Ny42MDgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU3Ny42MDggNTc3LjYwOCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQ2OC40OTkgMEgxMDkuMTEzQzgwLjc1NyAwIDU3Ljc2MiAyMi45ODcgNTcuNzYyIDUxLjM0MXY0NzQuOTI3YzAgMjguMzU0IDIyLjk5MyA1MS4zNDEgNTEuMzUxIDUxLjM0MWgzNTkuMzg1YzI4LjM1MiAwIDUxLjM0OC0yMi45ODQgNTEuMzQ4LTUxLjM0MVY1MS4zMzlDNTE5Ljg0NiAyMi45ODUgNDk2Ljg1IDAgNDY4LjQ5OSAwek0yODguODA0IDU0OS40MTFjLTEyLjE0NiAwLTIyLjAzOC05Ljg2MS0yMi4wMzgtMjIuMDQ3IDAtMTIuMTY0IDkuODkyLTIyLjA0NCAyMi4wMzgtMjIuMDQ0IDEyLjE2NSAwIDIyLjA1NyA5Ljg4IDIyLjA1NyAyMi4wNDQuMDAxIDEyLjE4Ni05Ljg5MiAyMi4wNDctMjIuMDU3IDIyLjA0N3ptMTg2LjEyNC03Ny40ODNjMCA2LjE4Ny01LjAyMyAxMS4xOTctMTEuMjA1IDExLjE5N0gxMTMuODg3Yy02LjE4NSAwLTExLjIwNC01LjAxMi0xMS4yMDQtMTEuMTk3VjU1LjAwNWMwLTYuMTg2IDUuMDE5LTExLjE5NiAxMS4yMDQtMTEuMTk2aDM0OS44MzZjNi4xODIgMCAxMS4yMDUgNS4wMSAxMS4yMDUgMTEuMTk2djQxNi45MjN6Ii8+PC9zdmc+);bottom:0;height:60%;right:0;width:23%}.device.tablet .beating-color{align-items:center;border-radius:8px;display:flex;height:81%;justify-content:center;margin-top:4%;width:92%}.device.tablet .beating.logo{width:33%}.device.desktop{background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIxNyA0NiA0NzkgNDE2IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNiAzNTJhNDguMDUgNDguMDUgMCAwIDAgNDggNDhoMTMzLjg4bC00IDMySDE0NGExNiAxNiAwIDAgMCAwIDMyaDIyNGExNiAxNiAwIDAgMCAwLTMyaC00OS44OGwtNC0zMkg0NDhhNDguMDUgNDguMDUgMCAwIDAgNDgtNDh2LTQ4SDE2Wm0yNDAtMTZhMTYgMTYgMCAxIDEtMTYgMTYgMTYgMTYgMCAwIDEgMTYtMTZaTTQ5NiA5NmE0OC4wNSA0OC4wNSAwIDAgMC00OC00OEg2NGE0OC4wNSA0OC4wNSAwIDAgMC00OCA0OHYxOTJoNDgwWiIvPjwvc3ZnPg==);height:100%;margin-left:25%;width:50%}.device.desktop .beating-color{align-items:center;border-radius:9% 9% 0 0/19% 19% 0 0;display:flex;height:53.1%;justify-content:center;margin-top:2.57%;width:95.1%}.device.desktop .beating.logo{width:22%}.device.server{background-image:url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgdmlld0JveD0iMCAwLjQgNjAgNTkuMSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjZmZmIiBkPSJNLjggMjEuNWg1OC40Yy41LjcuOCAxLjYuOCAyLjZ2MTEuOGMwIDEtLjMgMS45LS44IDIuNkguOGMtLjUtLjctLjgtMS42LS44LTIuNlYyNC4xYzAtMSAuMy0xLjkuOC0yLjZ6bTUwLjIgMTBjMCAuNi40IDEgMSAxczEtLjQgMS0xLS40LTEtMS0xLTEgLjQtMSAxem0tMi0zYzAgLjYuNCAxIDEgMXMxLS40IDEtMS0uNC0xLTEtMS0xIC40LTEgMXptLTIgM2MwIC42LjQgMSAxIDFzMS0uNCAxLTEtLjQtMS0xLTEtMSAuNC0xIDF6bS0yLTNjMCAuNi40IDEgMSAxczEtLjQgMS0xLS40LTEtMS0xLTEgLjQtMSAxem0tMiAzYzAgLjYuNCAxIDEgMXMxLS40IDEtMS0uNC0xLTEtMS0xIC40LTEgMXptLTItM2MwIC42LjQgMSAxIDFzMS0uNCAxLTEtLjQtMS0xLTEtMSAuNC0xIDF6bS0yIDNjMCAuNi40IDEgMSAxczEtLjQgMS0xLS40LTEtMS0xLTEgLjQtMSAxem0tMi0zYzAgLjYuNCAxIDEgMXMxLS40IDEtMS0uNC0xLTEtMS0xIC40LTEgMXptLTIgM2MwIC42LjQgMSAxIDFzMS0uNCAxLTEtLjQtMS0xLTEtMSAuNC0xIDF6bS0yLTNjMCAuNi40IDEgMSAxczEtLjQgMS0xLS40LTEtMS0xLTEgLjQtMSAxek02IDMwYzAgMi41IDIgNC41IDQuNSA0LjVzNC41LTIgNC41LTQuNS0yLTQuNS00LjUtNC41UzYgMjcuNSA2IDMwek0uOCAxOS41Yy0uNS0uNy0uOC0xLjYtLjgtMi42VjUuMUMwIDIuNiAyLjEuNSA0LjYuNWg1MC44QzU3LjkuNSA2MCAyLjYgNjAgNS4xdjExLjhjMCAxLS4zIDEuOS0uOCAyLjZILjh6bTUwLjItN2MwIC42LjQgMSAxIDFzMS0uNCAxLTEtLjQtMS0xLTEtMSAuNC0xIDF6bS0yLTNjMCAuNi40IDEgMSAxczEtLjQgMS0xLS40LTEtMS0xLTEgLjQtMSAxem0tMiAzYzAgLjYuNCAxIDEgMXMxLS40IDEtMS0uNC0xLTEtMS0xIC40LTEgMXptLTItM2MwIC42LjQgMSAxIDFzMS0uNCAxLTEtLjQtMS0xLTEtMSAuNC0xIDF6bS0yIDNjMCAuNi40IDEgMSAxczEtLjQgMS0xLS40LTEtMS0xLTEgLjQtMSAxem0tMi0zYzAgLjYuNCAxIDEgMXMxLS40IDEtMS0uNC0xLTEtMS0xIC40LTEgMXptLTIgM2MwIC42LjQgMSAxIDFzMS0uNCAxLTEtLjQtMS0xLTEtMSAuNC0xIDF6bS0yLTNjMCAuNi40IDEgMSAxczEtLjQgMS0xLS40LTEtMS0xLTEgLjQtMSAxem0tMiAzYzAgLjYuNCAxIDEgMXMxLS40IDEtMS0uNC0xLTEtMS0xIC40LTEgMXptLTItM2MwIC42LjQgMSAxIDFzMS0uNCAxLTEtLjQtMS0xLTEtMSAuNC0xIDF6TTYgMTFjMCAyLjUgMiA0LjUgNC41IDQuNXM0LjUtMiA0LjUtNC41LTItNC41LTQuNS00LjVTNiA4LjUgNiAxMXpNNTkuMiA0MC41Yy41LjcuOCAxLjYuOCAyLjZ2MTEuOGMwIDIuNS0yLjEgNC42LTQuNiA0LjZINC42Yy0yLjUgMC00LjYtMi4xLTQuNi00LjZWNDMuMWMwLTEgLjMtMS45LjgtMi42ek0xNS4xIDQ5YzAtMi41LTItNC41LTQuNS00LjVzLTQuNSAyLTQuNSA0LjUgMiA0LjUgNC41IDQuNSA0LjUtMiA0LjUtNC41em0yMC0xLjVjMC0uNi0uNS0xLTEtMS0uNiAwLTEgLjQtMSAxcy40IDEgMSAxYy41IDAgMS0uNCAxLTF6bTIgM2MwLS42LS41LTEtMS0xLS42IDAtMSAuNC0xIDFzLjQgMSAxIDFjLjUgMCAxLS40IDEtMXptMi0zYzAtLjYtLjUtMS0xLTEtLjYgMC0xIC40LTEgMXMuNCAxIDEgMWMuNSAwIDEtLjQgMS0xem0yIDNjMC0uNi0uNS0xLTEtMS0uNiAwLTEgLjQtMSAxcy40IDEgMSAxYy41IDAgMS0uNCAxLTF6bTItM2MwLS42LS41LTEtMS0xLS42IDAtMSAuNC0xIDFzLjQgMSAxIDFjLjUgMCAxLS40IDEtMXptMiAzYzAtLjYtLjUtMS0xLTEtLjYgMC0xIC40LTEgMXMuNCAxIDEgMWMuNSAwIDEtLjQgMS0xem0yLTNjMC0uNi0uNS0xLTEtMS0uNiAwLTEgLjQtMSAxcy40IDEgMSAxYy41IDAgMS0uNCAxLTF6bTIgM2MwLS42LS41LTEtMS0xLS42IDAtMSAuNC0xIDFzLjQgMSAxIDFjLjUgMCAxLS40IDEtMXptMi0zYzAtLjYtLjUtMS0xLTEtLjYgMC0xIC40LTEgMXMuNCAxIDEgMWMuNSAwIDEtLjQgMS0xem0yIDNjMC0uNi0uNS0xLTEtMS0uNiAwLTEgLjQtMSAxcy40IDEgMSAxYy41IDAgMS0uNCAxLTF6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMgMTAgNiA3IDYgMSAzLTZjLjQtMS4yLTItNy0yLTctMS4xLS41LTUtMS01LTFMNSA2bS0yIDQgNiA3IDYgMSAzLTZjLjQtMS4yLTItNy0yLTctMS4xLS41LTUtMS01LTFMNSA2TTIgNDlsNiA3IDYgMSAzLTZjLjQtMS4yLTItNy0yLTctMS4xLS41LTUtMS01LTFsLTYgMm0tMiA0IDYgNyA2IDEgMy02Yy40LTEuMi0yLTctMi03LTEuMS0uNS01LTEtNS0xbC02IDJNMyAyOWw2IDcgNiAxIDMtNmMuNC0xLjItMi03LTItNy0xLjEtLjUtNS0xLTUtMWwtNiAybS0yIDQgNiA3IDYgMSAzLTZjLjQtMS4yLTItNy0yLTctMS4xLS41LTUtMS01LTFsLTYgMiIvPjwvc3ZnPg==);bottom:0;height:45%;width:23%}.device.server .beating-color{border-radius:50%;height:18px;left:17%;margin-left:-9px;margin-top:-9px;position:absolute;width:18px}.device.server .beating-color.one{top:17%}.device.server .beating-color.two{top:50%}.device.server .beating-color.three{top:84%}.block{min-height:250px;padding-bottom:150px;padding-top:150px;position:relative;width:100%}.block.first{padding-bottom:120px;padding-top:50px}.block.first .button{float:left;margin-bottom:10px;margin-left:25px;margin-top:30px;width:100px}.block.first .inner{align-items:center;display:flex;justify-content:center;overflow:hidden}.block.first .inner h1{padding-left:25px}.block.second .inner{display:flex;margin-top:70px}.block.second .canvas.half{align-items:center;display:flex;justify-content:center;margin-top:30px;overflow:hidden}.content-canvas{aspect-ratio:2/1;max-width:540px;transform:scale(1);width:100%}.block.replication .replication-icons{height:515px;margin-left:10%;margin-top:0;position:relative;width:90%}.block.replication .replicate-logo{left:-60px;margin-left:50%;margin-top:-75px;position:absolute;top:50%;width:120px}.block.replication .replicate-graphql{margin-left:10%;margin-top:8%;position:absolute}.block.replication .replicate-couchdb{left:90%;margin-left:-130px;margin-top:8%;position:absolute}.block.replication .replicate-rest{left:-35px;margin-left:20%;margin-top:-70px;position:absolute;text-align:center;top:83%}.block.replication .replicate-websocket{left:-35px;margin-left:50%;margin-top:-70px;position:absolute;text-align:center;top:93%}.block.replication .replicate-webrtc{left:80%;margin-left:-35px;margin-top:-70px;position:absolute;text-align:center;top:83%}.block.replication img.protocol{width:80px}.block.offline-first{overflow:hidden;position:relative}.block.offline-first .offline-image-wrapper{left:46%;margin-left:-750px;position:absolute;top:-12%;transform:rotate(77deg);width:1500px}.block.offline-first .offline-image{height:100%;transform-origin:center bottom;width:100%}.block.frameworks .content,.block.offline-first .content{position:relative}.block.frameworks h2{margin-top:50px}.block.frameworks p{padding-bottom:23px}.block.frameworks .circle{font-size:85%;position:absolute}.block.frameworks .circle img{height:46%;padding-bottom:3px}.block.frameworks .neumorphism-circle-s{margin-left:-35px}.block.frameworks .neumorphism-circle-m{margin-left:-47.5px}.block.frameworks .below-text{display:block;min-height:200px;position:relative;width:100%}.block.fifth .inner{width:624px}.block.fifth .box{border-radius:.75rem;box-sizing:initial;float:left;margin-right:20px;margin-top:20px;padding:12px 16px;width:calc(50% - 72px)}.block.fifth .box img{box-sizing:initial;float:left;margin-top:4px;padding-right:10px;width:20px}.block.fifth .box .label{float:left;margin-top:2px}.block.fifth .box .value{color:var(--color-top);float:right;font-weight:700;margin-inline-end:0;margin-top:2px;right:0}.block.sixth .content{box-sizing:initial}.block.sixth .buy-options{column-gap:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1em;width:100%}.block.sixth .buy-option{border-radius:6px;padding:3px}.block.sixth .buy-option-inner{border-radius:4px;box-sizing:initial;color:#fff;min-height:565px;padding:10px;position:relative}.block.sixth .buy-option-inner h2{font-size:1.5em;height:50px;text-align:center;width:100%}.block.sixth .buy-option-title{padding-bottom:35px}.block.sixth .buy-option-inner .price{font-size:.8em;text-align:center;width:100%}.block.sixth .buy-option-features{margin-left:5%;width:90%}.block.sixth .buy-option-features p{font-size:1em}.block.sixth .buy-option-action{border-radius:6px;bottom:8px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;left:10px;padding-bottom:15px;padding-top:15px;position:absolute;text-align:center;width:calc(100% - 20px)}.block.sixth .buy-option-features{font-size:1em;padding-bottom:40px}.block.sixth .buy-option-features li{padding-bottom:10px}.block.last .buttons{height:500px;margin-top:90px;position:relative}.block.last .buttons .button{display:inline;left:0;margin:0;position:absolute;top:0}.block.last .button.get-premium{border-radius:10px;font-size:37px;padding:10px 38px}.neumorphism-circle-xl{box-shadow:5px 5px 10px #161c26,-5px -5px 10px #1e2432;height:130px;width:130px}.neumorphism-circle-m,.neumorphism-circle-xl{background:var(--bg-color);border-radius:50%;color:#fff;font-size:85%}.neumorphism-circle-m{box-shadow:5px 5px 10px #171c26,-5px -5px 10px #1d2432;height:95px;width:95px}.neumorphism-circle-s,.neumorphism-circle-xs{background:var(--bg-color);border-radius:50%;font-size:85%;height:70px;width:70px;color:#fff}.dark .neumorphism-circle-m{background:var(--bg-color-dark);box-shadow:5px 5px 10px #14161e,-5px -5px 10px #1a1c28}.neumorphism-circle-s{box-shadow:3px 3px 6px #151a24,-3px -3px 6px #1f2634}.dark .neumorphism-circle-s{background:var(--bg-color--dark);box-shadow:3px 3px 6px #13151d,-3px -3px 6px #1b1e29}.neumorphism-circle-xs{box-shadow:5px 5px 7px #171c26,-5px -5px 7px #1d2432}.bg-top{background-color:var(--color-top)}.bg-middle{background-color:var(--color-middle)}.bg-bottom{background-color:var(--color-bottom)}.hover-shadow-top:hover{box-shadow:2px 2px 10px var(--color-top),-2px -1px 10px var(--color-top)}.hover-shadow-middle:hover{box-shadow:2px 2px 10px var(--color-middle),-2px -1px 10px var(--color-middle)}.hover-shadow-bottom:hover{box-shadow:2px 2px 10px var(--color-bottom),-2px -1px 10px var(--color-bottom)}.bg-gradient-right-bottom{background:linear-gradient(to right bottom,var(--color-top),var(--color-middle),var(--color-bottom))}.bg-gradient-left-bottom{background:linear-gradient(to left bottom,var(--color-top),var(--color-middle),var(--color-bottom))}.bg-gradient-right-top{background:linear-gradient(to right top,var(--color-top),var(--color-middle),var(--color-bottom))}.bg-gradient-left-top{background:linear-gradient(to left top,var(--color-top),var(--color-middle),var(--color-bottom))}.bg-gradient-top{background:linear-gradient(to top,var(--color-top),var(--color-middle),var(--color-bottom))}.star-at-github{border-radius:40px;float:right;margin-top:8px;padding:3px;transition:.2s ease-in-out}.star-at-github .star-at-github-inner{background-color:var(--bg-color);border-radius:40px;padding:8px}.star-at-github .star-at-github-inner img{margin-left:3px;margin-right:6px;margin-top:3px;width:17px}.star-at-github .star-at-github-text{display:inline;float:right;margin-top:2px}.tilt-to-mouse{box-shadow:0 0 0 1px #0000;image-rendering:optimizeQuality;outline:#0000 solid 1px}.enlarge-on-mouse,.tilt-to-mouse{will-change:transform}.beating.animation{animation:a}.beating-first.animation{animation:b}.beating-second.animation{animation:c}.beating-color{background-color:#e6008d;transition:background-color .4s linear;will-change:background-color}.trophy{background-color:var(--bg-color);border-radius:6px;border-style:solid;border-width:1px;box-sizing:initial;color:#eac54f;display:flex;height:40px;left:50%;margin-left:-135px;margin-top:-30px;padding:10px;position:absolute;width:250px;z-index:9}.trophy:hover{box-shadow:2px 2px 13px #eac54f,-2px -1px 14px #eac54f}.trophy img{box-sizing:initial;float:left;height:100%}.trophy .subtitle{font-size:65%}.trophy .subtitle,.trophy .title{box-sizing:initial;font-weight:700}.trophy .title{font-size:140%;line-height:normal}.trophy .valuetitle{box-sizing:initial;font-size:65%;font-weight:700}.trophy .value{box-sizing:initial;font-weight:700;line-height:normal;margin-top:3px}.trophy .arrow-up{border-bottom:9px solid #eac54f;border-left:4px solid #0000;border-right:4px solid #0000;box-sizing:initial;float:right;height:0;margin-left:3px;margin-top:4px;width:0}.trophy.twitter{background-color:var(--bg-color-dark);color:#fff}.trophy.twitter:hover{box-shadow:2px 2px 13px #fff,-2px -1px 14px #fff}.trophy.twitter .arrow-up{border-bottom:9px solid #fff}.trophy.discord{color:#5962ee}.trophy.discord:hover{box-shadow:2px 2px 13px #5962ee,-2px -1px 14px #5962ee}.trophy.discord .arrow-up{border-bottom:9px solid #5962ee}.samp-wrapper{background-color:var(--bg-color--dark);background-color:var(--bg-color);border-radius:15px;border-style:solid;border-width:1px;display:inline-block;padding:12px;text-align:left;width:calc(100% - 26px)}.package-inner,.price-calculator{background-color:var(--bg-color)}.samp-wrapper legend{font-weight:700;padding-left:6px;padding-right:6px}samp{font-family:Courier New,monospace;line-height:157%}samp .beating-color{border-radius:5px;padding:2px 4px}samp .cm-keyword,samp .cm-operator{color:#c678dd}samp .cm-variable{color:#e5c07b}samp .cm-def,samp .cm-property{color:#e06c75}samp .cm-method{color:#61afef}samp .cm-string{color:#98c379}samp .cm-comment{color:#7f848e}@keyframes a{0%,26%,76%,to{transform:scale(1)}13%{transform:scale(1.1)}16%{transform:scale(1.08)}22%{transform:scale(1.2)}38%{transform:scale(1.09)}41%,56%{transform:scale(1.05)}50%{transform:scale(1.07)}}@keyframes b{0%,26%,to{transform:scale(1)}13%{transform:scale(1.1)}16%{transform:scale(1.08)}22%{transform:scale(1.2)}}@keyframes c{0%,26%,76%,to{transform:scale(1)}38%{transform:scale(1.09)}41%,56%{transform:scale(1.05)}50%{transform:scale(1.07)}}.premium-blocks{grid-column-gap:10px;grid-row-gap:15px;display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(4,1fr);margin-top:30px;width:80%}.premium-blocks .premium-block{border-radius:6px;color:#fff;height:100%;padding:3px}.premium-blocks .premium-block-inner{background-color:var(--bg-color-dark);border-radius:4px;box-sizing:initial;color:#fff;height:calc(100% - 20px);padding:10px;position:relative}.premium-blocks p{font-size:93%}.price-calculator{border:1px solid #ffffff4d;border-radius:6px;box-shadow:0 0 12px 8px var(--bg-color);font-size:120%;margin-bottom:90px;margin-top:50px;padding:3px;width:80%}.price-calculator-inner{margin-left:5%;padding-bottom:40px;padding-top:40px;width:90%}.package{border-radius:6px;margin-bottom:10px;margin-top:10px;padding:3px}.package-inner{border-radius:4px;padding:10px;position:relative}.price-calculator .field{margin-bottom:30px;width:100%}.price-calculator .field label{display:inline-block;font-size:120%;margin-top:4px;text-align:right;vertical-align:top;width:48%}.price-calculator .field .input{float:right;text-align:left;width:48%}.price-calculator .field .input input[type=number]{max-width:140px}.price-calculator .field .suffix{float:left;font-size:120%;margin-left:10px;margin-top:4px}.price-calculator .field .prefix{float:left;font-size:120%;margin-right:10px;margin-top:4px}.price-calculator input,.price-calculator select{background-color:#fff;border-radius:3px;color:#000;float:left;font-size:120%;padding:3px}.price-calculator hr{height:1px;margin-bottom:30px;margin-top:50px}.price-calculator .packages{margin-top:60px}.price-calculator .package-checkbox{background-color:#fff;border-radius:5px;cursor:pointer;float:right;height:50px;width:50px}.price-calculator #price-calculator-submit{margin-right:0}.price-calculator input:invalid:required,.price-calculator select:invalid:required{border:2px solid red}#price-calculator-result{font-size:120%}#price-calculator-result table{border-spacing:30px;width:100%}#price-calculator-result #total-per-year{border-bottom:3px double;font-weight:700}#price-calculator-result .proceed-hint{text-align:right;width:100%}.premium-faq h2{padding-bottom:40px}.premium-faq details{font-size:120%;padding-bottom:25px;text-align:justify;width:60%}.premium-faq details[open]{padding-bottom:25px}.premium-faq summary{cursor:pointer;font-weight:700;padding-bottom:10px}.premium-request li,.premium-request ol{padding-bottom:20px}.premium-request iframe{border:#ffffff4d;border-radius:14px;box-shadow:0 0 12px 8px var(--bg-color);height:2150px;margin:0;overflow:hidden;padding:0;width:700px}footer{padding:20px;text-align:center}.redirectBox ul{display:inline-block;text-align:left}.redirectBox li{margin:10px 0}.call-to-action{align-items:center;display:flex;flex:1;min-width:0;overflow:hidden}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto}.call-to-action a{background-color:var(--color-top);border-radius:7px;color:#fff;cursor:pointer;height:40px;line-height:40px;padding-left:15px;padding-right:15px;text-align:center}#__docusaurus-base-url-issue-banner-container,.call-to-action .call-to-action-icon,.docSidebarContainer_YfHR,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}@supports selector(:has(*)){.navbarSearchContainer_Bca1:not(:has(>*)){display:none}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size);font-weight:var(--ifm-font-weight-bold)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.blogPostFooterDetailsFull_mRVl{flex-direction:column}.tableOfContents_bqdL{position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.mdxPageWrapper_j9I6{justify-content:center}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:1350px){.content{padding-left:3%;padding-right:3%;width:94%}}@media (max-width:1200px){.premium-blocks{width:90%}}@media (max-width:1100px){.premium-blocks{grid-template-columns:repeat(3,1fr)}}@media (max-width:1050px){.premium-faq details{width:80%}}@media (max-width:1000px){.premium-blocks{grid-template-columns:repeat(3,1fr)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media (max-width:900px){.half{width:calc(100% - 20px)}.block.first{padding-top:0}.block.first .inner{flex-direction:column-reverse}.block.second .inner{flex-direction:column}.block.replication .replication-icons{margin-left:5%}.block.offline-first .offline-image-wrapper{margin-left:-600px;transform:rotate(110deg);width:1200px}}@media (max-width:830px){.samp-wrapper{width:70%}}@media (max-width:819px){.block.sixth .buy-options{grid-template-columns:repeat(1,minmax(0,1fr))}.block.sixth .buy-option-inner{min-height:425px}}@media (max-width:800px){.content{padding-left:4%;padding-right:4%;width:92%}.premium-blocks,.premium-request iframe{width:100%}.price-calculator{width:96%}.price-calculator-inner{margin-left:2%;width:96%}.price-calculator .field label{width:30%}.price-calculator .field .input{width:65%}.premium-faq details{width:90%}}@media (max-width:700px){.premium-blocks{grid-template-columns:repeat(2,1fr)}}@media (max-width:624px){.block.fifth .inner{width:100%}}@media (max-width:600px){.block.offline-first ul{padding-left:0}.samp-wrapper{width:90%}.call-to-action .call-to-action-icon{display:contents}.call-to-action .call-to-action-keyword{display:none}}@media (max-width:590px){.block.fifth .box{width:calc(100% - 72px)}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_f1Hy{font-size:2rem}}@media (max-width:520px){.star-at-github{display:none}}@media (max-width:500px){.underline:after{display:none}.block.replication .replicate-graphql{margin-left:0}.block.replication .replicate-couchdb{left:100%}.block.offline-first .offline-image-wrapper{margin-left:-300px;top:10%;transform:rotate(110deg);width:600px}}@media (max-width:480px){.samp-wrapper{width:93%}}@media (max-width:390px){.navbar .text{padding-right:6px}}@media (max-width:340px){.navbar .text{padding-right:4px}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/docs/assets/css/styles.47d49ff5.css b/docs/assets/css/styles.47d49ff5.css deleted file mode 100644 index beb12ae5ba9..00000000000 --- a/docs/assets/css/styles.47d49ff5.css +++ /dev/null @@ -1 +0,0 @@ -.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.menu,.navbar-sidebar,body,html{overflow-x:hidden}.markdown li,body{word-wrap:break-word}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list,ul.checked li{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal);vertical-align:middle}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.clear,.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol,ol ul,ul ol,ul ul{margin:0}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration);text-decoration:none}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}b,p a{color:var(--color-top)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.block.last h2,.block.sixth h2,.code,.redirectBox .ul-container,.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}#price-calculator-result table th,.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase,.trophy .subtitle,.trophy .valuetitle{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.badge,.close{line-height:1}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));transition-duration:var(--ifm-button-transition-duration);white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card--full-height{height:100%}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.block.last,.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.button,.call-to-action a{box-sizing:initial;vertical-align:middle}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.codeBlockStandalone_MEMb,[type=checkbox],body,html{padding:0}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item,.price-calculator h4,h2{margin-top:0}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.price-calculator .package ul li,p{line-height:150%}.admonitionContent_BuS1>:last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items{margin-bottom:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.navbar-sidebar,.navbar-sidebar__backdrop{opacity:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;top:0;bottom:0;left:0;visibility:hidden}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;content:"";filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.full-height,.navbar__logo img{height:100%}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);position:fixed;transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;position:fixed;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.block.fifth .box a,.button a,.pagination__link:hover,.sidebarItemLink_mo7H:hover,a,a:visited{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"ยซ "}.pagination-nav__link--next .pagination-nav__label:after{content:" ยป"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.button,p a{font-weight:700}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.fifth,.half,.third{padding-left:10px}.button,.navbar .logo{transition:.15s ease-in-out}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec;--ifm-background-color:#1a202c;--ifm-navbar-background-color:#171923}:root{--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000;--bg-color:#1a202c;--bg-color-dark:#171923;--fontSizes-xl:1.25rem;--fontSizes-6xl:2.5rem;--space-between-blocks:0px;--color-top:#e6008d;--color-middle:#8d2089;--color-bottom:#5f2688;color-scheme:dark;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#e6008d;--ifm-color-primary-dark:#e6008d;--ifm-color-primary-darker:#8d2089;--ifm-color-primary-darkest:#5f2688;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d}.markdown>h1{font-size:2.1rem}.markdown>h2{font-size:1.75rem}.button,.markdown>p{font-size:1rem}.card,.footer{background-color:var(--ifm-navbar-background-color)}article .img-padding{background-color:#fff;border-radius:4px;padding:5px}.fifth,.half,.third,.trophy img,ul.checked li:before{padding-right:10px}::-webkit-scrollbar{background:var(--bg-color-dark);height:12px;width:12px}::-webkit-scrollbar-thumb{background:var(--color-top)!important;-webkit-border-radius:1ex;-webkit-box-shadow:0 1px 2px #000000bf}::-webkit-scrollbar-corner{background:#000}body,html{margin:0;min-height:100%;width:100%;height:100%}.left,.navbar .logo img{float:left}.right{float:right}.half{flex:1;width:calc(50% - 20px)}.third{width:calc(33.33% - 20px)}.fifth{width:calc(20% - 20px)}.full-width{width:100%}.centered{align-items:center;display:flex;flex-direction:column;justify-content:center}.pseudo-hidden{display:block;height:1px;overflow:hidden;width:1px}.underline{position:relative;z-index:5}.underline:after{background:var(--color-top);bottom:0;content:"";height:30%;left:0;opacity:.4;position:absolute;width:100%;z-index:-1}.block.dark,.block.fifth .box,.block.sixth .buy-option-inner,.dark{background-color:var(--bg-color-dark)}.button{background-color:var(--color-top);border-radius:8px;color:#fff;cursor:pointer;line-height:1.2;margin-right:20px;min-width:3rem;outline:#0000 solid 2px;outline-offset:2px;padding:10px 20px;text-align:center;-webkit-user-select:none;user-select:none;will-change:box-shadow text-decoration transform}.block,.block.fifth.dark .box,.navbar,body{background-color:var(--bg-color)}.content,.device.desktop .beating-color,.device.tablet .beating-color{margin-left:auto;margin-right:auto}.button:hover{box-shadow:2px 2px 13px #ca007c,-2px -1px 14px #ff009e}h2{font-size:var(--fontSizes-6xl)}.navbar .logo .text,p,ul.checked li{font-size:var(--fontSizes-xl)}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}.block.fifth .box a:hover,.package a:hover,p a:hover{text-decoration:underline}ul.checked li{margin-bottom:34px}ul.checked li:before{content:"โœ“ ";display:block;float:left;font-size:40px;font-weight:700;margin-top:-11px}body{color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.navbar{box-shadow:none;height:60px;z-index:10}.navbar a{color:#a0aec0;text-decoration:none}#price-calculator-result a,.block.sixth a,.call-to-action a b,.navbar a:hover,.package a,footer a:visited{color:#fff}footer,samp .beating-color{color:#fff!important;font-weight:700}.navbar .logo{color:#fff;float:left;font-weight:700;text-decoration:none;will-change:transform}.navbar a:hover .logo,.star-at-github:hover{transform:scale(1.1)}.beating-first.animation,.beating-second.animation,.beating.animation{transform-origin:center center;will-change:transform}.navbar .text{float:left;padding-right:15px;padding-top:20px}.navbar .logo .text{color:#fff;padding-top:18px}.header-space{height:calc(var(--space-between-blocks) + 110px);width:100%}.content{max-width:1248px;padding-left:2%;padding-right:2%;width:96%}.device{background-repeat:no-repeat;background-size:100% 100%;display:flex;flex-direction:column;position:absolute}.device .beating-color{background-color:#e6008d;transition:background-color .1s linear}.device.tablet{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHZpZXdCb3g9IjU4IDAgNDYyIDU3Ny42MDgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU3Ny42MDggNTc3LjYwOCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQ2OC40OTkgMEgxMDkuMTEzQzgwLjc1NyAwIDU3Ljc2MiAyMi45ODcgNTcuNzYyIDUxLjM0MXY0NzQuOTI3YzAgMjguMzU0IDIyLjk5MyA1MS4zNDEgNTEuMzUxIDUxLjM0MWgzNTkuMzg1YzI4LjM1MiAwIDUxLjM0OC0yMi45ODQgNTEuMzQ4LTUxLjM0MVY1MS4zMzlDNTE5Ljg0NiAyMi45ODUgNDk2Ljg1IDAgNDY4LjQ5OSAwek0yODguODA0IDU0OS40MTFjLTEyLjE0NiAwLTIyLjAzOC05Ljg2MS0yMi4wMzgtMjIuMDQ3IDAtMTIuMTY0IDkuODkyLTIyLjA0NCAyMi4wMzgtMjIuMDQ0IDEyLjE2NSAwIDIyLjA1NyA5Ljg4IDIyLjA1NyAyMi4wNDQuMDAxIDEyLjE4Ni05Ljg5MiAyMi4wNDctMjIuMDU3IDIyLjA0N3ptMTg2LjEyNC03Ny40ODNjMCA2LjE4Ny01LjAyMyAxMS4xOTctMTEuMjA1IDExLjE5N0gxMTMuODg3Yy02LjE4NSAwLTExLjIwNC01LjAxMi0xMS4yMDQtMTEuMTk3VjU1LjAwNWMwLTYuMTg2IDUuMDE5LTExLjE5NiAxMS4yMDQtMTEuMTk2aDM0OS44MzZjNi4xODIgMCAxMS4yMDUgNS4wMSAxMS4yMDUgMTEuMTk2djQxNi45MjN6Ii8+PC9zdmc+);bottom:0;height:60%;right:0;width:23%}.device.tablet .beating-color{align-items:center;border-radius:8px;display:flex;height:81%;justify-content:center;margin-top:4%;width:92%}.device.tablet .beating.logo{width:33%}.device.desktop{background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIxNyA0NiA0NzkgNDE2IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNiAzNTJhNDguMDUgNDguMDUgMCAwIDAgNDggNDhoMTMzLjg4bC00IDMySDE0NGExNiAxNiAwIDAgMCAwIDMyaDIyNGExNiAxNiAwIDAgMCAwLTMyaC00OS44OGwtNC0zMkg0NDhhNDguMDUgNDguMDUgMCAwIDAgNDgtNDh2LTQ4SDE2Wm0yNDAtMTZhMTYgMTYgMCAxIDEtMTYgMTYgMTYgMTYgMCAwIDEgMTYtMTZaTTQ5NiA5NmE0OC4wNSA0OC4wNSAwIDAgMC00OC00OEg2NGE0OC4wNSA0OC4wNSAwIDAgMC00OCA0OHYxOTJoNDgwWiIvPjwvc3ZnPg==);height:100%;margin-left:25%;width:50%}.device.desktop .beating-color{align-items:center;border-radius:9% 9% 0 0/19% 19% 0 0;display:flex;height:53.1%;justify-content:center;margin-top:2.57%;width:95.1%}.device.desktop .beating.logo{width:22%}.device.server{background-image:url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgdmlld0JveD0iMCAwLjQgNjAgNTkuMSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjZmZmIiBkPSJNLjggMjEuNWg1OC40Yy41LjcuOCAxLjYuOCAyLjZ2MTEuOGMwIDEtLjMgMS45LS44IDIuNkguOGMtLjUtLjctLjgtMS42LS44LTIuNlYyNC4xYzAtMSAuMy0xLjkuOC0yLjZ6bTUwLjIgMTBjMCAuNi40IDEgMSAxczEtLjQgMS0xLS40LTEtMS0xLTEgLjQtMSAxem0tMi0zYzAgLjYuNCAxIDEgMXMxLS40IDEtMS0uNC0xLTEtMS0xIC40LTEgMXptLTIgM2MwIC42LjQgMSAxIDFzMS0uNCAxLTEtLjQtMS0xLTEtMSAuNC0xIDF6bS0yLTNjMCAuNi40IDEgMSAxczEtLjQgMS0xLS40LTEtMS0xLTEgLjQtMSAxem0tMiAzYzAgLjYuNCAxIDEgMXMxLS40IDEtMS0uNC0xLTEtMS0xIC40LTEgMXptLTItM2MwIC42LjQgMSAxIDFzMS0uNCAxLTEtLjQtMS0xLTEtMSAuNC0xIDF6bS0yIDNjMCAuNi40IDEgMSAxczEtLjQgMS0xLS40LTEtMS0xLTEgLjQtMSAxem0tMi0zYzAgLjYuNCAxIDEgMXMxLS40IDEtMS0uNC0xLTEtMS0xIC40LTEgMXptLTIgM2MwIC42LjQgMSAxIDFzMS0uNCAxLTEtLjQtMS0xLTEtMSAuNC0xIDF6bS0yLTNjMCAuNi40IDEgMSAxczEtLjQgMS0xLS40LTEtMS0xLTEgLjQtMSAxek02IDMwYzAgMi41IDIgNC41IDQuNSA0LjVzNC41LTIgNC41LTQuNS0yLTQuNS00LjUtNC41UzYgMjcuNSA2IDMwek0uOCAxOS41Yy0uNS0uNy0uOC0xLjYtLjgtMi42VjUuMUMwIDIuNiAyLjEuNSA0LjYuNWg1MC44QzU3LjkuNSA2MCAyLjYgNjAgNS4xdjExLjhjMCAxLS4zIDEuOS0uOCAyLjZILjh6bTUwLjItN2MwIC42LjQgMSAxIDFzMS0uNCAxLTEtLjQtMS0xLTEtMSAuNC0xIDF6bS0yLTNjMCAuNi40IDEgMSAxczEtLjQgMS0xLS40LTEtMS0xLTEgLjQtMSAxem0tMiAzYzAgLjYuNCAxIDEgMXMxLS40IDEtMS0uNC0xLTEtMS0xIC40LTEgMXptLTItM2MwIC42LjQgMSAxIDFzMS0uNCAxLTEtLjQtMS0xLTEtMSAuNC0xIDF6bS0yIDNjMCAuNi40IDEgMSAxczEtLjQgMS0xLS40LTEtMS0xLTEgLjQtMSAxem0tMi0zYzAgLjYuNCAxIDEgMXMxLS40IDEtMS0uNC0xLTEtMS0xIC40LTEgMXptLTIgM2MwIC42LjQgMSAxIDFzMS0uNCAxLTEtLjQtMS0xLTEtMSAuNC0xIDF6bS0yLTNjMCAuNi40IDEgMSAxczEtLjQgMS0xLS40LTEtMS0xLTEgLjQtMSAxem0tMiAzYzAgLjYuNCAxIDEgMXMxLS40IDEtMS0uNC0xLTEtMS0xIC40LTEgMXptLTItM2MwIC42LjQgMSAxIDFzMS0uNCAxLTEtLjQtMS0xLTEtMSAuNC0xIDF6TTYgMTFjMCAyLjUgMiA0LjUgNC41IDQuNXM0LjUtMiA0LjUtNC41LTItNC41LTQuNS00LjVTNiA4LjUgNiAxMXpNNTkuMiA0MC41Yy41LjcuOCAxLjYuOCAyLjZ2MTEuOGMwIDIuNS0yLjEgNC42LTQuNiA0LjZINC42Yy0yLjUgMC00LjYtMi4xLTQuNi00LjZWNDMuMWMwLTEgLjMtMS45LjgtMi42ek0xNS4xIDQ5YzAtMi41LTItNC41LTQuNS00LjVzLTQuNSAyLTQuNSA0LjUgMiA0LjUgNC41IDQuNSA0LjUtMiA0LjUtNC41em0yMC0xLjVjMC0uNi0uNS0xLTEtMS0uNiAwLTEgLjQtMSAxcy40IDEgMSAxYy41IDAgMS0uNCAxLTF6bTIgM2MwLS42LS41LTEtMS0xLS42IDAtMSAuNC0xIDFzLjQgMSAxIDFjLjUgMCAxLS40IDEtMXptMi0zYzAtLjYtLjUtMS0xLTEtLjYgMC0xIC40LTEgMXMuNCAxIDEgMWMuNSAwIDEtLjQgMS0xem0yIDNjMC0uNi0uNS0xLTEtMS0uNiAwLTEgLjQtMSAxcy40IDEgMSAxYy41IDAgMS0uNCAxLTF6bTItM2MwLS42LS41LTEtMS0xLS42IDAtMSAuNC0xIDFzLjQgMSAxIDFjLjUgMCAxLS40IDEtMXptMiAzYzAtLjYtLjUtMS0xLTEtLjYgMC0xIC40LTEgMXMuNCAxIDEgMWMuNSAwIDEtLjQgMS0xem0yLTNjMC0uNi0uNS0xLTEtMS0uNiAwLTEgLjQtMSAxcy40IDEgMSAxYy41IDAgMS0uNCAxLTF6bTIgM2MwLS42LS41LTEtMS0xLS42IDAtMSAuNC0xIDFzLjQgMSAxIDFjLjUgMCAxLS40IDEtMXptMi0zYzAtLjYtLjUtMS0xLTEtLjYgMC0xIC40LTEgMXMuNCAxIDEgMWMuNSAwIDEtLjQgMS0xem0yIDNjMC0uNi0uNS0xLTEtMS0uNiAwLTEgLjQtMSAxcy40IDEgMSAxYy41IDAgMS0uNCAxLTF6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTMgMTAgNiA3IDYgMSAzLTZjLjQtMS4yLTItNy0yLTctMS4xLS41LTUtMS01LTFMNSA2bS0yIDQgNiA3IDYgMSAzLTZjLjQtMS4yLTItNy0yLTctMS4xLS41LTUtMS01LTFMNSA2TTIgNDlsNiA3IDYgMSAzLTZjLjQtMS4yLTItNy0yLTctMS4xLS41LTUtMS01LTFsLTYgMm0tMiA0IDYgNyA2IDEgMy02Yy40LTEuMi0yLTctMi03LTEuMS0uNS01LTEtNS0xbC02IDJNMyAyOWw2IDcgNiAxIDMtNmMuNC0xLjItMi03LTItNy0xLjEtLjUtNS0xLTUtMWwtNiAybS0yIDQgNiA3IDYgMSAzLTZjLjQtMS4yLTItNy0yLTctMS4xLS41LTUtMS01LTFsLTYgMiIvPjwvc3ZnPg==);bottom:0;height:45%;width:23%}.device.server .beating-color{border-radius:50%;height:18px;left:17%;margin-left:-9px;margin-top:-9px;position:absolute;width:18px}.device.server .beating-color.one{top:17%}.device.server .beating-color.two{top:50%}.device.server .beating-color.three{top:84%}.block{min-height:250px;padding-bottom:150px;padding-top:150px;position:relative;width:100%}.block.first{padding-bottom:120px;padding-top:50px}.block.first .button{float:left;margin-bottom:10px;margin-left:25px;margin-top:30px;width:100px}.block.first .inner{align-items:center;display:flex;justify-content:center;overflow:hidden}.block.first .inner h2{padding-left:25px}.block.second .inner{display:flex;margin-top:70px}.block.second .canvas.half{align-items:center;display:flex;justify-content:center;margin-top:30px;overflow:hidden}.content-canvas{aspect-ratio:2/1;max-width:540px;transform:scale(1);width:100%}.block.replication .replication-icons{height:515px;margin-left:10%;margin-top:0;position:relative;width:90%}.block.replication .replicate-logo{left:-60px;margin-left:50%;margin-top:-75px;position:absolute;top:50%;width:120px}.block.replication .replicate-graphql{margin-left:10%;margin-top:8%;position:absolute}.block.replication .replicate-couchdb{left:90%;margin-left:-130px;margin-top:8%;position:absolute}.block.replication .replicate-rest{left:-35px;margin-left:20%;margin-top:-70px;position:absolute;text-align:center;top:83%}.block.replication .replicate-websocket{left:-35px;margin-left:50%;margin-top:-70px;position:absolute;text-align:center;top:93%}.block.replication .replicate-webrtc{left:80%;margin-left:-35px;margin-top:-70px;position:absolute;text-align:center;top:83%}.block.replication img.protocol{width:80px}.block.offline-first{overflow:hidden;position:relative}.block.offline-first .offline-image-wrapper{left:46%;margin-left:-750px;position:absolute;top:-12%;transform:rotate(77deg);width:1500px}.block.offline-first .offline-image{height:100%;transform-origin:center bottom;width:100%}.block.frameworks .content,.block.offline-first .content{position:relative}.block.frameworks h2{margin-top:50px}.block.frameworks p{padding-bottom:23px}.block.frameworks .circle{font-size:85%;position:absolute}.block.frameworks .circle img{height:46%;padding-bottom:3px}.block.frameworks .neumorphism-circle-s{margin-left:-35px}.block.frameworks .neumorphism-circle-m{margin-left:-47.5px}.block.frameworks .below-text{display:block;min-height:200px;position:relative;width:100%}.block.fifth .inner{width:624px}.block.fifth .box{border-radius:.75rem;box-sizing:initial;float:left;margin-right:20px;margin-top:20px;padding:12px 16px;width:calc(50% - 72px)}.block.fifth .box img{box-sizing:initial;float:left;margin-top:4px;padding-right:10px;width:20px}.block.fifth .box .label{float:left;margin-top:2px}.block.fifth .box .value{color:var(--color-top);float:right;font-weight:700;margin-inline-end:0;margin-top:2px;right:0}.block.sixth .content{box-sizing:initial}.block.sixth .buy-options{column-gap:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1em;width:100%}.block.sixth .buy-option{border-radius:6px;padding:3px}.block.sixth .buy-option-inner{border-radius:4px;box-sizing:initial;color:#fff;min-height:565px;padding:10px;position:relative}.block.sixth .buy-option-inner h2{font-size:1.5em;height:50px;text-align:center;width:100%}.block.sixth .buy-option-title{padding-bottom:35px}.block.sixth .buy-option-inner .price{font-size:.8em;text-align:center;width:100%}.block.sixth .buy-option-features{margin-left:5%;width:90%}.block.sixth .buy-option-features p{font-size:1em}.block.sixth .buy-option-action{border-radius:6px;bottom:8px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;left:10px;padding-bottom:15px;padding-top:15px;position:absolute;text-align:center;width:calc(100% - 20px)}.block.sixth .buy-option-features{font-size:1em;padding-bottom:40px}.block.sixth .buy-option-features li{padding-bottom:10px}.block.last .buttons{height:500px;margin-top:90px;position:relative}.block.last .buttons .button{display:inline;left:0;margin:0;position:absolute;top:0}.block.last .button.get-premium{border-radius:10px;font-size:37px;padding:10px 38px}.neumorphism-circle-xl{box-shadow:5px 5px 10px #161c26,-5px -5px 10px #1e2432;height:130px;width:130px}.neumorphism-circle-m,.neumorphism-circle-xl{background:var(--bg-color);border-radius:50%;color:#fff;font-size:85%}.neumorphism-circle-m{box-shadow:5px 5px 10px #171c26,-5px -5px 10px #1d2432;height:95px;width:95px}.neumorphism-circle-s,.neumorphism-circle-xs{background:var(--bg-color);border-radius:50%;font-size:85%;height:70px;width:70px;color:#fff}.dark .neumorphism-circle-m{background:var(--bg-color-dark);box-shadow:5px 5px 10px #14161e,-5px -5px 10px #1a1c28}.neumorphism-circle-s{box-shadow:3px 3px 6px #151a24,-3px -3px 6px #1f2634}.dark .neumorphism-circle-s{background:var(--bg-color--dark);box-shadow:3px 3px 6px #13151d,-3px -3px 6px #1b1e29}.neumorphism-circle-xs{box-shadow:5px 5px 7px #171c26,-5px -5px 7px #1d2432}.bg-top{background-color:var(--color-top)}.bg-middle{background-color:var(--color-middle)}.bg-bottom{background-color:var(--color-bottom)}.hover-shadow-top:hover{box-shadow:2px 2px 10px var(--color-top),-2px -1px 10px var(--color-top)}.hover-shadow-middle:hover{box-shadow:2px 2px 10px var(--color-middle),-2px -1px 10px var(--color-middle)}.hover-shadow-bottom:hover{box-shadow:2px 2px 10px var(--color-bottom),-2px -1px 10px var(--color-bottom)}.bg-gradient-right-bottom{background:linear-gradient(to right bottom,var(--color-top),var(--color-middle),var(--color-bottom))}.bg-gradient-left-bottom{background:linear-gradient(to left bottom,var(--color-top),var(--color-middle),var(--color-bottom))}.bg-gradient-right-top{background:linear-gradient(to right top,var(--color-top),var(--color-middle),var(--color-bottom))}.bg-gradient-left-top{background:linear-gradient(to left top,var(--color-top),var(--color-middle),var(--color-bottom))}.bg-gradient-top{background:linear-gradient(to top,var(--color-top),var(--color-middle),var(--color-bottom))}.star-at-github{border-radius:40px;float:right;margin-top:8px;padding:3px;transition:.2s ease-in-out}.star-at-github .star-at-github-inner{background-color:var(--bg-color);border-radius:40px;padding:8px}.star-at-github .star-at-github-inner img{margin-left:3px;margin-right:6px;margin-top:3px;width:17px}.star-at-github .star-at-github-text{display:inline;float:right;margin-top:2px}.tilt-to-mouse{box-shadow:0 0 0 1px #0000;image-rendering:optimizeQuality;outline:#0000 solid 1px}.enlarge-on-mouse,.tilt-to-mouse{will-change:transform}.beating.animation{animation:a}.beating-first.animation{animation:b}.beating-second.animation{animation:c}.beating-color{background-color:#e6008d;transition:background-color .4s linear;will-change:background-color}.trophy{background-color:var(--bg-color);border-radius:6px;border-style:solid;border-width:1px;box-sizing:initial;color:#eac54f;display:flex;height:40px;left:50%;margin-left:-135px;margin-top:-30px;padding:10px;position:absolute;width:250px;z-index:9}.trophy:hover{box-shadow:2px 2px 13px #eac54f,-2px -1px 14px #eac54f}.trophy img{box-sizing:initial;float:left;height:100%}.trophy .subtitle{font-size:65%}.trophy .subtitle,.trophy .title{box-sizing:initial;font-weight:700}.trophy .title{font-size:140%;line-height:normal}.trophy .valuetitle{box-sizing:initial;font-size:65%;font-weight:700}.trophy .value{box-sizing:initial;font-weight:700;line-height:normal;margin-top:3px}.trophy .arrow-up{border-bottom:9px solid #eac54f;border-left:4px solid #0000;border-right:4px solid #0000;box-sizing:initial;float:right;height:0;margin-left:3px;margin-top:4px;width:0}.trophy.twitter{background-color:var(--bg-color-dark);color:#fff}.trophy.twitter:hover{box-shadow:2px 2px 13px #fff,-2px -1px 14px #fff}.trophy.twitter .arrow-up{border-bottom:9px solid #fff}.trophy.discord{color:#5962ee}.trophy.discord:hover{box-shadow:2px 2px 13px #5962ee,-2px -1px 14px #5962ee}.trophy.discord .arrow-up{border-bottom:9px solid #5962ee}.samp-wrapper{background-color:var(--bg-color--dark);background-color:var(--bg-color);border-radius:15px;border-style:solid;border-width:1px;display:inline-block;padding:12px;text-align:left;width:calc(100% - 26px)}.package-inner,.price-calculator{background-color:var(--bg-color)}.samp-wrapper legend{font-weight:700;padding-left:6px;padding-right:6px}samp{font-family:Courier New,monospace;line-height:157%}samp .beating-color{border-radius:5px;padding:2px 4px}samp .cm-keyword,samp .cm-operator{color:#c678dd}samp .cm-variable{color:#e5c07b}samp .cm-def,samp .cm-property{color:#e06c75}samp .cm-method{color:#61afef}samp .cm-string{color:#98c379}samp .cm-comment{color:#7f848e}@keyframes a{0%,26%,76%,to{transform:scale(1)}13%{transform:scale(1.1)}16%{transform:scale(1.08)}22%{transform:scale(1.2)}38%{transform:scale(1.09)}41%,56%{transform:scale(1.05)}50%{transform:scale(1.07)}}@keyframes b{0%,26%,to{transform:scale(1)}13%{transform:scale(1.1)}16%{transform:scale(1.08)}22%{transform:scale(1.2)}}@keyframes c{0%,26%,76%,to{transform:scale(1)}38%{transform:scale(1.09)}41%,56%{transform:scale(1.05)}50%{transform:scale(1.07)}}.premium-blocks{grid-column-gap:10px;grid-row-gap:15px;display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(4,1fr);margin-top:30px;width:80%}.premium-blocks .premium-block{border-radius:6px;color:#fff;height:100%;padding:3px}.premium-blocks .premium-block-inner{background-color:var(--bg-color-dark);border-radius:4px;box-sizing:initial;color:#fff;height:calc(100% - 20px);padding:10px;position:relative}.premium-blocks p{font-size:93%}.price-calculator{border:1px solid #ffffff4d;border-radius:6px;box-shadow:0 0 12px 8px var(--bg-color);font-size:120%;margin-bottom:90px;margin-top:50px;padding:3px;width:80%}.price-calculator-inner{margin-left:5%;padding-bottom:40px;padding-top:40px;width:90%}.package{border-radius:6px;margin-bottom:10px;margin-top:10px;padding:3px}.package-inner{border-radius:4px;padding:10px;position:relative}.price-calculator .field{margin-bottom:30px;width:100%}.price-calculator .field label{display:inline-block;font-size:120%;margin-top:4px;text-align:right;vertical-align:top;width:48%}.price-calculator .field .input{float:right;text-align:left;width:48%}.price-calculator .field .input input[type=number]{max-width:140px}.price-calculator .field .suffix{float:left;font-size:120%;margin-left:10px;margin-top:4px}.price-calculator .field .prefix{float:left;font-size:120%;margin-right:10px;margin-top:4px}.price-calculator input,.price-calculator select{background-color:#fff;border-radius:3px;color:#000;float:left;font-size:120%;padding:3px}.price-calculator hr{height:1px;margin-bottom:30px;margin-top:50px}.price-calculator .packages{margin-top:60px}.price-calculator .package-checkbox{background-color:#fff;border-radius:5px;cursor:pointer;float:right;height:50px;width:50px}.price-calculator #price-calculator-submit{margin-right:0}.price-calculator input:invalid:required,.price-calculator select:invalid:required{border:2px solid red}#price-calculator-result{font-size:120%}#price-calculator-result table{border-spacing:30px;width:100%}#price-calculator-result #total-per-year{border-bottom:3px double;font-weight:700}#price-calculator-result .proceed-hint{text-align:right;width:100%}.premium-faq h2{padding-bottom:40px}.premium-faq details{font-size:120%;padding-bottom:25px;text-align:justify;width:60%}.premium-faq details[open]{padding-bottom:25px}.premium-faq summary{cursor:pointer;font-weight:700;padding-bottom:10px}.premium-request li,.premium-request ol{padding-bottom:20px}.premium-request iframe{border:#ffffff4d;border-radius:14px;box-shadow:0 0 12px 8px var(--bg-color);height:2150px;margin:0;overflow:hidden;padding:0;width:700px}footer{padding:20px;text-align:center}.redirectBox ul{display:inline-block;text-align:left}.redirectBox li{margin:10px 0}.call-to-action{align-items:center;display:flex;flex:1;min-width:0;overflow:hidden}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto}.call-to-action a{background-color:var(--color-top);border-radius:7px;color:#fff;cursor:pointer;height:40px;line-height:40px;padding-left:15px;padding-right:15px;text-align:center}#__docusaurus-base-url-issue-banner-container,.call-to-action .call-to-action-icon,.docSidebarContainer_YfHR,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}@supports selector(:has(*)){.navbarSearchContainer_Bca1:not(:has(>*)){display:none}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size);font-weight:var(--ifm-font-weight-bold)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.blogPostFooterDetailsFull_mRVl{flex-direction:column}.tableOfContents_bqdL{position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.mdxPageWrapper_j9I6{justify-content:center}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:1350px){.content{padding-left:3%;padding-right:3%;width:94%}}@media (max-width:1200px){.premium-blocks{width:90%}}@media (max-width:1100px){.premium-blocks{grid-template-columns:repeat(3,1fr)}}@media (max-width:1050px){.premium-faq details{width:80%}}@media (max-width:1000px){.premium-blocks{grid-template-columns:repeat(3,1fr)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media (max-width:900px){.half{width:calc(100% - 20px)}.block.first{padding-top:0}.block.first .inner{flex-direction:column-reverse}.block.second .inner{flex-direction:column}.block.replication .replication-icons{margin-left:5%}.block.offline-first .offline-image-wrapper{margin-left:-600px;transform:rotate(110deg);width:1200px}}@media (max-width:830px){.samp-wrapper{width:70%}}@media (max-width:819px){.block.sixth .buy-options{grid-template-columns:repeat(1,minmax(0,1fr))}.block.sixth .buy-option-inner{min-height:425px}}@media (max-width:800px){.content{padding-left:4%;padding-right:4%;width:92%}.premium-blocks,.premium-request iframe{width:100%}.price-calculator{width:96%}.price-calculator-inner{margin-left:2%;width:96%}.price-calculator .field label{width:30%}.price-calculator .field .input{width:65%}.premium-faq details{width:90%}}@media (max-width:700px){.premium-blocks{grid-template-columns:repeat(2,1fr)}}@media (max-width:624px){.block.fifth .inner{width:100%}}@media (max-width:600px){.block.offline-first ul{padding-left:0}.samp-wrapper{width:90%}.call-to-action .call-to-action-icon{display:contents}.call-to-action .call-to-action-keyword{display:none}}@media (max-width:590px){.block.fifth .box{width:calc(100% - 72px)}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_f1Hy{font-size:2rem}}@media (max-width:520px){.star-at-github{display:none}}@media (max-width:500px){.underline:after{display:none}.block.replication .replicate-graphql{margin-left:0}.block.replication .replicate-couchdb{left:100%}.block.offline-first .offline-image-wrapper{margin-left:-300px;top:10%;transform:rotate(110deg);width:600px}}@media (max-width:480px){.samp-wrapper{width:93%}}@media (max-width:390px){.navbar .text{padding-right:6px}}@media (max-width:340px){.navbar .text{padding-right:4px}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/docs/assets/js/1df93b7f.5fcac8fa.js b/docs/assets/js/1df93b7f.d4414bc2.js similarity index 74% rename from docs/assets/js/1df93b7f.5fcac8fa.js rename to docs/assets/js/1df93b7f.d4414bc2.js index b17df267d27..54bd9f1afcf 100644 --- a/docs/assets/js/1df93b7f.5fcac8fa.js +++ b/docs/assets/js/1df93b7f.d4414bc2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkrxdb=self.webpackChunkrxdb||[]).push([[3237],{5921:(e,t,r)=>{r.d(t,{O9:()=>Hr,N8:()=>Fr,dZ:()=>Wr});var a=r(4127);function n(e,t){var r=e.get(t);if(void 0===r)throw new Error("missing value from map "+t);return r}function s(e,t,r,a){var n=e.get(t);return void 0===n?(n=r(),e.set(t,n)):a&&a(n),n}function i(e){return Object.assign({},e)}function o(e,t){if(void 0===t&&(t=!1),!e)return e;if(!t&&Array.isArray(e))return e.sort(((e,t)=>"string"==typeof e&&"string"==typeof t?e.localeCompare(t):"object"==typeof e?1:-1)).map((e=>o(e,t)));if("object"==typeof e&&!Array.isArray(e)){var r={};return Object.keys(e).sort(((e,t)=>e.localeCompare(t))).forEach((a=>{r[a]=o(e[a],t)})),r}return e}var c=function e(t){if(!t)return t;if(null===t||"object"!=typeof t)return t;if(Array.isArray(t)){for(var r=new Array(t.length),a=r.length;a--;)r[a]=e(t[a]);return r}var n={};for(var s in t)n[s]=e(t[s]);return n};function l(e,t,r){return Object.defineProperty(e,t,{get:function(){return r}}),r}var u=e=>{var t=typeof e;return null!==e&&("object"===t||"function"===t)},h=new Set(["__proto__","prototype","constructor"]),d=new Set("0123456789");function m(e){var t=[],r="",a="start",n=!1;for(var s of e)switch(s){case"\\":if("index"===a)throw new Error("Invalid character in an index");if("indexEnd"===a)throw new Error("Invalid character after an index");n&&(r+=s),a="property",n=!n;break;case".":if("index"===a)throw new Error("Invalid character in an index");if("indexEnd"===a){a="property";break}if(n){n=!1,r+=s;break}if(h.has(r))return[];t.push(r),r="",a="property";break;case"[":if("index"===a)throw new Error("Invalid character in an index");if("indexEnd"===a){a="index";break}if(n){n=!1,r+=s;break}if("property"===a){if(h.has(r))return[];t.push(r),r=""}a="index";break;case"]":if("index"===a){t.push(Number.parseInt(r,10)),r="",a="indexEnd";break}if("indexEnd"===a)throw new Error("Invalid character after an index");default:if("index"===a&&!d.has(s))throw new Error("Invalid character in an index");if("indexEnd"===a)throw new Error("Invalid character after an index");"start"===a&&(a="property"),n&&(n=!1,r+="\\"),r+=s}switch(n&&(r+="\\"),a){case"property":if(h.has(r))return[];t.push(r);break;case"index":throw new Error("Index was not closed");case"start":t.push("")}return t}function p(e,t){if("number"!=typeof t&&Array.isArray(e)){var r=Number.parseInt(t,10);return Number.isInteger(r)&&e[r]===e[t]}return!1}function f(e,t){if(p(e,t))throw new Error("Cannot use string index")}function v(e,t,r){if(Array.isArray(t)&&(t=t.join(".")),!t.includes(".")&&!t.includes("["))return e[t];if(!u(e)||"string"!=typeof t)return void 0===r?e:r;var a=m(t);if(0===a.length)return r;for(var n=0;n!1,deepFreezeWhenDevMode:e=>e,tunnelErrorMessage:e=>"RxDB Error-Code "+e+".\n Error messages are not included in RxDB core to reduce build size.\n - To find out what this error means, either use the dev-mode-plugin https://rxdb.info/dev-mode.html\n - or search for the error code here: https://github.com/pubkey/rxdb/search?q="+e+"\n "};function k(e,t,r){return"RxError ("+t+"):\n"+e+"\n"+function(e){var t="";return 0===Object.keys(e).length?t:(t+="Given parameters: {\n",t+=Object.keys(e).map((t=>{var r="[object Object]";try{r="errors"===t?e[t].map((e=>JSON.stringify(e,Object.getOwnPropertyNames(e)))):JSON.stringify(e[t],(function(e,t){return void 0===t?null:t}),2)}catch(a){}return t+":"+r})).join("\n"),t+="}")}(r)}var _=function(e){function t(t,r,a){var n;void 0===a&&(a={});var s=k(r,t,a);return(n=e.call(this,s)||this).code=t,n.message=s,n.parameters=a,n.rxdb=!0,n}return(0,x.Z)(t,e),t.prototype.toString=function(){return this.message},(0,b.Z)(t,[{key:"name",get:function(){return"RxError ("+this.code+")"}},{key:"typeError",get:function(){return!1}}]),t}((0,w.Z)(Error)),D=function(e){function t(t,r,a){var n;void 0===a&&(a={});var s=k(r,t,a);return(n=e.call(this,s)||this).code=t,n.message=s,n.parameters=a,n.rxdb=!0,n}return(0,x.Z)(t,e),t.prototype.toString=function(){return this.message},(0,b.Z)(t,[{key:"name",get:function(){return"RxTypeError ("+this.code+")"}},{key:"typeError",get:function(){return!0}}]),t}((0,w.Z)(TypeError));function N(e,t){return new _(e,j.tunnelErrorMessage(e),t)}function I(e,t){return new D(e,j.tunnelErrorMessage(e),t)}function E(e){return!(!e||409!==e.status)&&e}var C={409:"document write conflict",422:"schema validation error",510:"attachment data missing"};var R=/\./g,O="abcdefghijklmnopqrstuvwxyz";function S(e){void 0===e&&(e=10);for(var t="",r=0;r{var r=v(t,e);if(void 0===r)throw N("DOC18",{args:{field:e,documentData:t}});return r})).join(r.separator)}function Q(e){var t=A((e=i(e)).primaryKey);e.properties=i(e.properties),e.additionalProperties=!1,Object.prototype.hasOwnProperty.call(e,"keyCompression")||(e.keyCompression=!1),e.indexes=e.indexes?e.indexes.slice(0):[],e.required=e.required?e.required.slice(0):[],e.encrypted=e.encrypted?e.encrypted.slice(0):[],e.properties._rev={type:"string",minLength:1},e.properties._attachments={type:"object"},e.properties._deleted={type:"boolean"},e.properties._meta=W,e.required=e.required?e.required.slice(0):[],e.required.push("_deleted"),e.required.push("_rev"),e.required.push("_meta"),e.required.push("_attachments");var r=F(e);(0,y.gu)(e.required,r),e.required=e.required.filter((e=>!e.includes("."))).filter(((e,t,r)=>r.indexOf(e)===t)),e.version=e.version||0;var a=e.indexes.map((e=>{var r=(0,y.AD)(e)?e.slice(0):[e];return r.includes(t)||r.push(t),"_deleted"!==r[0]&&r.unshift("_deleted"),r}));0===a.length&&a.push(function(e){return["_deleted",e]}(t)),a.push(["_meta.lwt",t]);var n=new Set;return a.filter((e=>{var t=e.join(",");return!n.has(t)&&(n.add(t),!0)})),e.indexes=a,e}var W={type:"object",properties:{lwt:{type:"number",minimum:$,maximum:1e15,multipleOf:.01}},additionalProperties:!0,required:["lwt"]};function F(e){var t=Object.keys(e.properties).filter((t=>e.properties[t].final)),r=A(e.primaryKey);return t.push(r),"string"!=typeof e.primaryKey&&e.primaryKey.fields.forEach((e=>t.push(e))),t}var H="docs",z="changes",K="attachments",U="dexie",Z=new Map,J=new Map;var V="__";function X(e){var t=e.split(".");if(t.length>1)return t.map((e=>X(e))).join(".");if(e.startsWith("|")){var r=e.substring(1);return V+r}return e}function Y(e){var t=e.split(".");return t.length>1?t.map((e=>Y(e))).join("."):e.startsWith(V)?"|"+e.substring(V.length):e}function G(e,t){return t?(t=te(t=i(t)),e.forEach((e=>{var r=v(t,e);g(t,e,r?"1":"0")})),t):t}function ee(e,t){return t?(t=re(t=i(t)),e.forEach((e=>{var r=v(t,e);g(t,e,"1"===r)})),t):t}function te(e){if(!e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e)return e;if(Array.isArray(e))return e.map((e=>te(e)));if("object"==typeof e){var t={};return Object.entries(e).forEach((e=>{let[r,a]=e;"object"==typeof a&&(a=te(a)),t[X(r)]=a})),t}}function re(e){if(!e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e)return e;if(Array.isArray(e))return e.map((e=>re(e)));if("object"==typeof e){var t={};return Object.entries(e).forEach((r=>{let[a,n]=r;("object"==typeof n||Array.isArray(e))&&(n=re(n)),t[Y(a)]=n})),t}}function ae(e){var t=[],r=A(e.primaryKey);t.push([r]),t.push(["_deleted",r]),e.indexes&&e.indexes.forEach((e=>{var r=(0,y.qo)(e);t.push(r)})),t.push(["_meta.lwt",r]),t.push(["_meta.lwt"]);var a=(t=t.map((e=>e.map((e=>X(e)))))).map((e=>1===e.length?e[0]:"["+e.join("+")+"]"));return(a=a.filter(((e,t,r)=>r.indexOf(e)===t))).join(", ")}async function ne(e,t){var r=await e;return(await r.dexieTable.bulkGet(t)).map((e=>ee(r.booleanIndexes,e)))}function se(e,t){return e+"||"+t}function ie(e){var t=new Set,r=[];return e.indexes?(e.indexes.forEach((a=>{(0,y.qo)(a).forEach((a=>{t.has(a)||(t.add(a),"boolean"===q(e,a).type&&r.push(a))}))})),r.push("_deleted"),(0,y.Nb)(r)):r}var oe=r(6974),ce=r(984),le=r(7400),ue=String.fromCharCode(65535),he=Number.MIN_SAFE_INTEGER;function de(e,t){var r=t.selector,a=e.indexes?e.indexes.slice(0):[];t.index&&(a=[t.index]);var n=!!t.sort.find((e=>"desc"===Object.values(e)[0])),s=new Set;Object.keys(r).forEach((t=>{var a=q(e,t);a&&"boolean"===a.type&&Object.prototype.hasOwnProperty.call(r[t],"$eq")&&s.add(t)}));var i,o=t.sort.map((e=>Object.keys(e)[0])).filter((e=>!s.has(e))).join(","),c=-1;if(a.forEach((e=>{var a=!0,l=!0,u=e.map((e=>{var t=r[e],n=t?Object.keys(t):[],s={};t&&n.length?n.forEach((e=>{if(me.has(e)){var r=function(e,t){switch(e){case"$eq":return{startKey:t,endKey:t,inclusiveEnd:!0,inclusiveStart:!0};case"$lte":return{endKey:t,inclusiveEnd:!0};case"$gte":return{startKey:t,inclusiveStart:!0};case"$lt":return{endKey:t,inclusiveEnd:!1};case"$gt":return{startKey:t,inclusiveStart:!1};default:throw new Error("SNH")}}(e,t[e]);s=Object.assign(s,r)}})):s={startKey:l?he:ue,endKey:a?ue:he,inclusiveStart:!0,inclusiveEnd:!0};return void 0===s.startKey&&(s.startKey=he),void 0===s.endKey&&(s.endKey=ue),void 0===s.inclusiveStart&&(s.inclusiveStart=!0),void 0===s.inclusiveEnd&&(s.inclusiveEnd=!0),l&&!s.inclusiveStart&&(l=!1),a&&!s.inclusiveEnd&&(a=!1),s})),h=u.map((e=>e.startKey)),d=u.map((e=>e.endKey)),m={index:e,startKeys:h,endKeys:d,inclusiveEnd:a,inclusiveStart:l,sortSatisfiedByIndex:!n&&o===e.filter((e=>!s.has(e))).join(","),selectorSatisfiedByIndex:ve(e,t.selector,h,d)},p=function(e,t,r){var a=0,n=e=>{e>0&&(a+=e)},s=10,i=(0,y.r0)(r.startKeys,(e=>e!==he&&e!==ue));n(i*s);var o=(0,y.r0)(r.startKeys,(e=>e!==ue&&e!==he));n(o*s);var c=(0,y.r0)(r.startKeys,((e,t)=>e===r.endKeys[t]));n(c*s*1.5);var l=r.sortSatisfiedByIndex?5:0;return n(l),a}(0,0,m);(p>=c||t.index)&&(c=p,i=m)})),!i)throw N("SNH",{query:t});return i}var me=new Set(["$eq","$gt","$gte","$lt","$lte"]),pe=new Set(["$eq","$gt","$gte"]),fe=new Set(["$eq","$lt","$lte"]);function ve(e,t,r,a){var n=Object.entries(t).find((t=>{let[r,a]=t;return!e.includes(r)||Object.entries(a).find((e=>{let[t,r]=e;return!me.has(t)}))}));if(n)return!1;if(t.$and||t.$or)return!1;var s=[],i=new Set;for(var[o,c]of Object.entries(t)){if(!e.includes(o))return!1;var l=Object.keys(c).filter((e=>pe.has(e)));if(l.length>1)return!1;var u=l[0];if(u&&i.add(o),"$eq"!==u){if(s.length>0)return!1;s.push(u)}}var h=[],d=new Set;for(var[m,p]of Object.entries(t)){if(!e.includes(m))return!1;var f=Object.keys(p).filter((e=>fe.has(e)));if(f.length>1)return!1;var v=f[0];if(v&&d.add(m),"$eq"!==v){if(h.length>0)return!1;h.push(v)}}var g=0;for(var y of e){for(var b of[i,d]){if(!b.has(y)&&b.size>0)return!1;b.delete(y)}if(r[g]!==a[g]&&i.size>0&&d.size>0)return!1;g++}return!0}var ge=r(6250),ye=r(7761),be=r(7132),xe=r(6496),we=r(6851),je=r(3516),ke=r(8039),_e=r(5308),De=r(2106),Ne=!1;function Ie(e){return Ne||((0,ye.Qs)(ye.$M.PIPELINE,{$sort:xe.E3,$project:xe.FM}),(0,ye.Qs)(ye.$M.QUERY,{$and:we.h$,$eq:je.l3,$elemMatch:_e.rr,$exists:De.G,$gt:je.ok,$gte:je.m9,$in:je.FI,$lt:je.Ty,$lte:je.HG,$ne:je.ny,$nin:je.IS,$mod:ke.JD,$nor:we.ps,$not:we._w,$or:we.Ko,$regex:ke.GO,$size:_e.QH,$type:De.e}),Ne=!0),new be.A(e)}function Ee(e,t){var r=A(e.primaryKey);t=i(t);var a=c(t);if("number"!=typeof a.skip&&(a.skip=0),a.selector?(a.selector=a.selector,Object.entries(a.selector).forEach((e=>{let[t,r]=e;"object"==typeof r&&null!==r||(a.selector[t]={$eq:r})}))):a.selector={},a.index){var n=(0,y.qo)(a.index);n.includes(r)||n.push(r),a.index=n}if(a.sort)a.sort.find((e=>{return t=e,Object.keys(t)[0]===r;var t}))||(a.sort=a.sort.slice(0),a.sort.push({[r]:"asc"}));else if(a.index)a.sort=a.index.map((e=>({[e]:"asc"})));else{if(e.indexes){var s=new Set;Object.entries(a.selector).forEach((e=>{let[t,r]=e;("object"!=typeof r||null===r||!!Object.keys(r).find((e=>me.has(e))))&&s.add(t)}));var o,l=-1;e.indexes.forEach((e=>{var t=(0,y.AD)(e)?e:[e],r=t.findIndex((e=>!s.has(e)));r>0&&r>l&&(l=r,o=t)})),o&&(a.sort=o.map((e=>({[e]:"asc"}))))}a.sort||(a.sort=[{[r]:"asc"}])}return a}function Ce(e,t){if(!t.sort)throw N("SNH",{query:t});var r=[];t.sort.forEach((e=>{var t,a,n,s=Object.keys(e)[0],i=Object.values(e)[0];r.push({key:s,direction:i,getValueFn:(t=s,a=t.split("."),n=a.length,1===n?e=>e[t]:e=>{for(var t=e,r=0;r{for(var a=0;ar.test(e)}function Oe(e){return e===he?-1/0:e}function Se(e,t,r){return e.includes(t)?r===ue||!0===r?"1":"0":r}function Pe(e,t,r){if(!r){if("undefined"==typeof window)throw new Error("IDBKeyRange missing");r=window.IDBKeyRange}var a=t.startKeys.map(((r,a)=>{var n=t.index[a];return Se(e,n,r)})).map(Oe),n=t.endKeys.map(((r,a)=>{var n=t.index[a];return Se(e,n,r)})).map(Oe);return r.bound(a,n,!t.inclusiveStart,!t.inclusiveEnd)}async function Be(e,t){var r=await e.internals,a=t.query,n=a.skip?a.skip:0,s=n+(a.limit?a.limit:1/0),i=t.queryPlan,o=!1;i.selectorSatisfiedByIndex||(o=Re(e.schema,t.query));var c=Pe(r.booleanIndexes,i,r.dexieDb._options.IDBKeyRange),l=i.index,u=[];if(await r.dexieDb.transaction("r",r.dexieTable,(async e=>{var t,a=e.idbtrans.objectStore(H);t="["+l.map((e=>X(e))).join("+")+"]";var n=a.index(t).openCursor(c);await new Promise((e=>{n.onsuccess=function(t){var a=t.target.result;if(a){var n=ee(r.booleanIndexes,a.value);o&&!o(n)||u.push(n),i.sortSatisfiedByIndex&&u.length===s?e():a.continue()}else e()}}))})),!i.sortSatisfiedByIndex){var h=Ce(e.schema,t.query);u=u.sort(h)}return{documents:u=u.slice(n,s)}}function $e(e){var t=e.split("-");if(2!==t.length)throw new Error("malformatted revision: "+e);return{height:parseInt(t[0],10),hash:t[1]}}function Te(e){return parseInt(e.split("-")[0],10)}function qe(e,t){var r=t?t._rev:null;return(r?$e(r).height:0)+1+"-"+e}var Me="_rxdb_internal";async function Ae(e,t){var r=(await e.findDocumentsById([t],!1))[0];return r||void 0}async function Le(e,t,r){var a=await e.bulkWrite([t],r);if(a.error.length>0)throw a.error[0];return a.success[0]}function Qe(e,t,r){var a=t.documentData,n=t.previousDocumentData;return{documentId:t.documentId,collectionName:r?r.name:void 0,isLocal:e,operation:t.operation,documentData:j.deepFreezeWhenDevMode(a),previousDocumentData:j.deepFreezeWhenDevMode(n)}}function We(e,t,r,a){if(a)throw 409===a.status?N("CONFLICT",{collection:e.name,id:t,writeError:a,data:r}):422===a.status?N("VD2",{collection:e.name,id:t,writeError:a,data:r}):a}function Fe(e){return{previous:e.previous,document:He(e.document)}}function He(e){if(!e._attachments||0===Object.keys(e._attachments).length)return e;var t=i(e);return t._attachments={},Object.entries(e._attachments).forEach((e=>{let[r,a]=e;var n,s,i;t._attachments[r]=(i=(n=a).data)?{length:(s=i,atob(s).length),digest:n.digest,type:n.type}:n})),t}function ze(e){var t=i(e);return t._meta=i(e._meta),t}function Ke(e,t,r){j.deepFreezeWhenDevMode(r);var a=A(r.primaryKey);var n={originalStorageInstance:t,schema:t.schema,internals:t.internals,collectionName:t.collectionName,databaseName:t.databaseName,options:t.options,bulkWrite(n,s){var o=n.map((n=>function(n){var s=i(n.document);if(s._meta=i(s._meta),j.isDevMode()){s=M(a,r,s);try{"function"==typeof structuredClone?structuredClone(n):JSON.parse(JSON.stringify(n))}catch(o){throw N("DOC24",{collection:t.collectionName,document:n.document})}n.previous,n.previous&&Object.keys(n.previous._meta).forEach((e=>{if(!Object.prototype.hasOwnProperty.call(n.document._meta,e))throw N("SNH",{dataBefore:n.previous,dataAfter:n.document})}))}return s._meta.lwt=(0,ce.z)(),s._rev=qe(e.token,n.previous),{document:s,previous:n.previous}}(n)));return e.lockedRun((()=>t.bulkWrite(o,s))).then((r=>{var a={error:[],success:r.success.slice(0)},n=r.error.filter((e=>!(409!==e.status||e.writeRow.previous||e.writeRow.document._deleted||!(0,le.Is)(e.documentInDb)._deleted)||(a.error.push(e),!1)));if(n.length>0){var i=n.map((t=>({previous:t.documentInDb,document:Object.assign({},t.writeRow.document,{_rev:qe(e.token,t.documentInDb)})})));return e.lockedRun((()=>t.bulkWrite(i,s))).then((e=>((0,y.gu)(a.error,e.error),(0,y.gu)(a.success,e.success),a)))}return r}))},query:r=>e.lockedRun((()=>t.query(r))),count:r=>e.lockedRun((()=>t.count(r))),findDocumentsById:(r,a)=>e.lockedRun((()=>t.findDocumentsById(r,a))),getAttachmentData:(r,a,n)=>e.lockedRun((()=>t.getAttachmentData(r,a,n))),getChangedDocumentsSince:t.getChangedDocumentsSince?(r,a)=>e.lockedRun((()=>t.getChangedDocumentsSince((0,le.Is)(r),a))):void 0,cleanup:r=>e.lockedRun((()=>t.cleanup(r))),remove:()=>(e.storageInstances.delete(n),e.lockedRun((()=>t.remove()))),close:()=>(e.storageInstances.delete(n),e.lockedRun((()=>t.close()))),changeStream:()=>t.changeStream(),conflictResultionTasks:()=>t.conflictResultionTasks(),resolveConflictResultionTask(e){if(e.output.isEqual)return t.resolveConflictResultionTask(e);var r=i(Object.assign({},e.output.documentData,{_meta:T(),_rev:"",_attachments:{}}));return delete r._meta,delete r._rev,delete r._attachments,t.resolveConflictResultionTask({id:e.id,output:{isEqual:!1,documentData:r}})}};return e.storageInstances.add(n),n}var Ue=r(5677),Ze=r(3981),Je=new Map;function Ve(e,t){var r=Je.get(e);if(r)return r.refs.delete(t),0===r.refs.size?(Je.delete(e),r.bc.close()):void 0}function Xe(e,t,r,a){if(t.multiInstance){var n=a||function(e,t,r,a){var n=Je.get(t);return n||(n={bc:new Ze.g0(["RxDB:",e,r].join("|")),refs:new Set},Je.set(t,n)),n.refs.add(a),n.bc}(e,t.databaseInstanceToken,r.databaseName,r),s=new oe.x,i=r=>{r.storageName===e&&r.databaseName===t.databaseName&&r.collectionName===t.collectionName&&r.version===t.schema.version&&s.next(r.eventBulk)};n.addEventListener("message",i);var o=r.changeStream(),c=!1,l=o.subscribe((r=>{c||n.postMessage({storageName:e,databaseName:t.databaseName,collectionName:t.collectionName,version:t.schema.version,eventBulk:r})}));r.changeStream=function(){return s.asObservable().pipe((0,Ue.b)(o))};var u=r.close.bind(r);r.close=async function(){return c=!0,l.unsubscribe(),n.removeEventListener("message",i),a||await Ve(t.databaseInstanceToken,r),u()};var h=r.remove.bind(r);r.remove=async function(){return c=!0,l.unsubscribe(),n.removeEventListener("message",i),a||await Ve(t.databaseInstanceToken,r),h()}}}var Ye=(0,ce.z)(),Ge=function(){function e(e,t,r,a,n,s,i){this.changes$=new oe.x,this.instanceId=Ye++,this.storage=e,this.databaseName=t,this.collectionName=r,this.schema=a,this.internals=n,this.options=s,this.settings=i,this.primaryPath=A(this.schema.primaryKey)}var t=e.prototype;return t.bulkWrite=async function(e,t){tt(this),e.forEach((e=>{if(!e.document._rev||e.previous&&!e.previous._rev)throw N("SNH",{args:{row:e}})}));var r,a=await this.internals,n={success:[],error:[]},s=e.map((e=>e.document[this.primaryPath]));if(await a.dexieDb.transaction("rw",a.dexieTable,a.dexieAttachmentsTable,(async()=>{var i=new Map;(await ne(this.internals,s)).forEach((e=>{var t=e;return t&&i.set(t[this.primaryPath],t),t})),r=function(e,t,r,a,n,s,i){for(var o,c=!!e.schema.attachments,l=[],u=[],h=[],d={id:S(10),events:[],checkpoint:null,context:n,startTime:(0,ce.z)(),endTime:0},m=d.events,p=[],f=[],v=[],g=r.size>0,y=a.length,b=function(){var e,n=a[x],d=n.document,y=n.previous,b=d[t],w=d._deleted,j=y&&y._deleted,k=void 0;if(g&&(k=r.get(b)),k){var _=k._rev;if(!y||y&&_!==y._rev){var D={isError:!0,status:409,documentId:b,writeRow:n,documentInDb:k};return h.push(D),1}var I=c?Fe(n):n;c&&(w?y&&Object.keys(y._attachments).forEach((e=>{f.push({documentId:b,attachmentId:e,digest:(0,le.Is)(y)._attachments[e].digest})})):(Object.entries(d._attachments).find((t=>{let[r,a]=t;return(y?y._attachments[r]:void 0)||a.data||(e={documentId:b,documentInDb:k,isError:!0,status:510,writeRow:n,attachmentId:r}),!0})),e||Object.entries(d._attachments).forEach((e=>{let[t,r]=e;var a=y?y._attachments[t]:void 0;if(a){var n=I.document._attachments[t].digest;r.data&&a.digest!==n&&v.push({documentId:b,attachmentId:t,attachmentData:r,digest:r.digest})}else p.push({documentId:b,attachmentId:t,attachmentData:r,digest:r.digest})})))),e?h.push(e):(c?(u.push(Fe(I)),i&&i(d)):(u.push(I),i&&i(d)),o=I);var E=null,C=null,R=null;if(j&&!w)R="INSERT",E=c?He(d):d;else if(!y||j||w){if(!w)throw N("SNH",{args:{writeRow:n}});R="DELETE",E=(0,le.Is)(d),C=y}else R="UPDATE",E=c?He(d):d,C=y;var O={documentId:b,documentData:E,previousDocumentData:C,operation:R};m.push(O)}else{var S=!!w;if(c&&Object.entries(d._attachments).forEach((t=>{let[r,a]=t;a.data?p.push({documentId:b,attachmentId:r,attachmentData:a,digest:a.digest}):(e={documentId:b,isError:!0,status:510,writeRow:n,attachmentId:r},h.push(e))})),e||(c?(l.push(Fe(n)),s&&s(d)):(l.push(n),s&&s(d)),o=n),!S){var P={documentId:b,operation:"INSERT",documentData:c?He(d):d,previousDocumentData:c&&y?He(y):y};m.push(P)}}},x=0;x{n.success.push(e.document),o.push(e.document)})),r.bulkUpdateDocs.forEach((e=>{n.success.push(e.document),o.push(e.document)})),(o=o.map((e=>G(a.booleanIndexes,e)))).length>0&&await a.dexieTable.bulkPut(o);var c=[];r.attachmentsAdd.forEach((e=>{c.push({id:se(e.documentId,e.attachmentId),data:e.attachmentData.data})})),r.attachmentsUpdate.forEach((e=>{c.push({id:se(e.documentId,e.attachmentId),data:e.attachmentData.data})})),await a.dexieAttachmentsTable.bulkPut(c),await a.dexieAttachmentsTable.bulkDelete(r.attachmentsRemove.map((e=>se(e.documentId,e.attachmentId))))})),(r=(0,le.Is)(r)).eventBulk.events.length>0){var i=(0,le.Is)(r.newestRow).document;r.eventBulk.checkpoint={id:i[this.primaryPath],lwt:i._meta.lwt},r.eventBulk.endTime=(0,ce.z)(),this.changes$.next(r.eventBulk)}return n},t.findDocumentsById=async function(e,t){tt(this);var r=await this.internals,a=[];return await r.dexieDb.transaction("r",r.dexieTable,(async()=>{(await ne(this.internals,e)).forEach((e=>{!e||e._deleted&&!t||a.push(e)}))})),a},t.query=function(e){return tt(this),Be(this,e)},t.count=async function(e){if(e.queryPlan.selectorSatisfiedByIndex){var t=await async function(e,t){var r=await e.internals,a=t.queryPlan,n=a.index,s=Pe(r.booleanIndexes,a,r.dexieDb._options.IDBKeyRange),i=-1;return await r.dexieDb.transaction("r",r.dexieTable,(async e=>{var t,r=e.idbtrans.objectStore(H);t="["+n.map((e=>X(e))).join("+")+"]";var a=r.index(t).count(s);i=await new Promise(((e,t)=>{a.onsuccess=function(){e(a.result)},a.onerror=e=>t(e)}))})),i}(this,e);return{count:t,mode:"fast"}}return{count:(await Be(this,e)).documents.length,mode:"slow"}},t.changeStream=function(){return tt(this),this.changes$.asObservable()},t.cleanup=async function(e){tt(this);var t=await this.internals;return await t.dexieDb.transaction("rw",t.dexieTable,(async()=>{var r=(0,ce.z)()-e,a=await t.dexieTable.where("_meta.lwt").below(r).toArray(),n=[];a.forEach((e=>{"1"===e._deleted&&n.push(e[this.primaryPath])})),await t.dexieTable.bulkDelete(n)})),!0},t.getAttachmentData=async function(e,t,r){tt(this);var a=await this.internals,n=se(e,t);return await a.dexieDb.transaction("r",a.dexieAttachmentsTable,(async()=>{var r=await a.dexieAttachmentsTable.get(n);if(r)return r.data;throw new Error("attachment missing documentId: "+e+" attachmentId: "+t)}))},t.remove=async function(){tt(this);var e=await this.internals;return await e.dexieTable.clear(),this.close()},t.close=function(){return this.closed||(this.closed=(async()=>{this.changes$.complete(),await async function(e){var t=await e,r=J.get(e)-1;0===r?(t.dexieDb.close(),J.delete(e)):J.set(e,r)}(this.internals)})()),this.closed},t.conflictResultionTasks=function(){return new oe.x},t.resolveConflictResultionTask=async function(e){},e}();async function et(e,t,r){var n=function(e,t,r,n){var o="rxdb-dexie-"+e+"--"+n.version+"--"+t,c=s(Z,o,(()=>{var e=(async()=>{var e=i(r);e.autoOpen=!1;var t=new a.U(o,e),s={[H]:ae(n),[z]:"++sequence, id",[K]:"id"};return t.version(1).stores(s),await t.open(),{dexieDb:t,dexieTable:t[H],dexieAttachmentsTable:t[K],booleanIndexes:ie(n)}})();return Z.set(o,c),J.set(c,0),e}));return c}(t.databaseName,t.collectionName,r,t.schema),o=new Ge(e,t.databaseName,t.collectionName,t.schema,n,t.options,r);return await Xe(U,t,o),Promise.resolve(o)}function tt(e){if(e.closed)throw new Error("RxStorageInstanceDexie is closed "+e.databaseName+"-"+e.collectionName)}var rt=function(){function e(e){this.name=U,this.settings=e}return e.prototype.createStorageInstance=function(e){return function(e){if(e.schema.keyCompression)throw N("UT5",{args:{params:e}});if((t=e.schema).encrypted&&t.encrypted.length>0||t.attachments&&t.attachments.encrypted)throw N("UT6",{args:{params:e}});var t;if(e.schema.attachments&&e.schema.attachments.compression)throw N("UT7",{args:{params:e}})}(e),et(this,e,this.settings)},e}();function at(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var r,a;if(Array.isArray(e)){if((r=e.length)!==t.length)return!1;for(a=r;0!=a--;)if(!at(e[a],t[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();var n=Object.keys(e);if((r=n.length)!==Object.keys(t).length)return!1;for(a=r;0!=a--;)if(!Object.prototype.hasOwnProperty.call(t,n[a]))return!1;for(a=r;0!=a--;){var s=n[a];if(!at(e[s],t[s]))return!1}return!0}return e!=e&&t!=t}var nt={preAddRxPlugin:[],preCreateRxDatabase:[],createRxDatabase:[],preCreateRxCollection:[],createRxCollection:[],postDestroyRxCollection:[],postRemoveRxCollection:[],preCreateRxSchema:[],createRxSchema:[],preCreateRxQuery:[],prePrepareQuery:[],createRxDocument:[],postCreateRxDocument:[],preCreateRxStorageInstance:[],preMigrateDocument:[],postMigrateDocument:[],preDestroyRxDatabase:[],postRemoveRxDatabase:[],preReplicationMasterWrite:[],preReplicationMasterWriteDocumentsHandle:[]};function st(e,t){nt[e]&&nt[e].forEach((e=>e(t)))}function it(e,t){return Promise.all(nt[e].map((e=>e(t))))}var ot=function(){function e(e,t){this.jsonSchema=e,this.hashFunction=t,this.indexes=function(e){return(e.indexes||[]).map((e=>(0,y.AD)(e)?e:[e]))}(this.jsonSchema),this.primaryPath=A(this.jsonSchema.primaryKey),this.finalFields=F(this.jsonSchema)}var t=e.prototype;return t.validateChange=function(e,t){this.finalFields.forEach((r=>{if(!at(e[r],t[r]))throw N("DOC9",{dataBefore:e,dataAfter:t,fieldName:r,schema:this.jsonSchema})}))},t.getDocumentPrototype=function(){var e={},t=q(this.jsonSchema,"");return Object.keys(t).forEach((t=>{var r=t;e.__defineGetter__(t,(function(){if(this.get&&"function"==typeof this.get)return this.get(r)})),Object.defineProperty(e,t+"$",{get:function(){return this.get$(r)},enumerable:!1,configurable:!1}),Object.defineProperty(e,t+"_",{get:function(){return this.populate(r)},enumerable:!1,configurable:!1})})),l(this,"getDocumentPrototype",(()=>e)),e},t.getPrimaryOfDocumentData=function(e){return L(this.jsonSchema,e)},(0,b.Z)(e,[{key:"version",get:function(){return this.jsonSchema.version}},{key:"defaultValues",get:function(){var e={};return Object.entries(this.jsonSchema.properties).filter((e=>{let[,t]=e;return Object.prototype.hasOwnProperty.call(t,"default")})).forEach((t=>{let[r,a]=t;return e[r]=a.default})),l(this,"defaultValues",e)}},{key:"hash",get:function(){return l(this,"hash",this.hashFunction(JSON.stringify(this.jsonSchema)))}}]),e}();function ct(e,t,r){void 0===r&&(r=!0),r&&st("preCreateRxSchema",e);var a=Q(e);a=function(e){return o(e,!0)}(a),j.deepFreezeWhenDevMode(a);var n=new ot(a,t);return st("createRxSchema",n),n}var lt=r(598),ut=r(6621),ht=r(6728),dt=r(6005),mt=r(7570),pt=r(4419);function ft(e){var t=e.split("-"),r="RxDB";return t.forEach((e=>{r+=P(e)})),r+="Plugin",new Error("You are using a function which must be overwritten by a plugin.\n You should either prevent the usage of this function or add the plugin via:\n import { "+r+" } from 'rxdb/plugins/"+e+"';\n addRxPlugin("+r+");\n ")}function vt(e){return e.documentData?e.documentData:e.previousDocumentData}var gt=function(){function e(e,t,r,a){this.queueByDocId=new Map,this.isRunning=!1,this.storageInstance=e,this.primaryPath=t,this.preWrite=r,this.postWrite=a}var t=e.prototype;return t.addWrite=function(e,t){var r=e[this.primaryPath],a=s(this.queueByDocId,r,(()=>[]));return new Promise(((r,n)=>{var s={lastKnownDocumentState:e,modifier:t,resolve:r,reject:n};(0,le.Is)(a).push(s),this.triggerRun()}))},t.triggerRun=async function(){if(!0!==this.isRunning&&0!==this.queueByDocId.size){this.isRunning=!0;var e=[],t=this.queueByDocId;this.queueByDocId=new Map,await Promise.all(Array.from(t.entries()).map((async t=>{let[r,a]=t;var n,s,i,o=(n=a.map((e=>e.lastKnownDocumentState)),s=n[0],i=$e(s._rev).height,n.forEach((e=>{var t=$e(e._rev).height;t>i&&(s=e,i=t)})),s),l=o;for(var u of a)try{l=await u.modifier(c(l))}catch(h){u.reject(h),u.reject=()=>{},u.resolve=()=>{}}try{await this.preWrite(l,o)}catch(h){return void a.forEach((e=>e.reject(h)))}e.push({previous:o,document:l})})));var r=e.length>0?await this.storageInstance.bulkWrite(e,"incremental-write"):{error:[],success:[]};return await Promise.all(r.success.map((e=>{var r=e[this.primaryPath];this.postWrite(e),n(t,r).forEach((t=>t.resolve(e)))}))),r.error.forEach((e=>{var r,a=e.documentId,i=n(t,a),o=E(e);if(o){var c=s(this.queueByDocId,a,(()=>[]));i.reverse().forEach((e=>{e.lastKnownDocumentState=(0,le.Is)(o.documentInDb),(0,le.Is)(c).unshift(e)}))}else{var l=N("COL20",{name:C[(r=e).status],document:r.documentId,writeError:r});i.forEach((e=>e.reject(l)))}})),this.isRunning=!1,this.triggerRun()}},e}();function yt(e){return async t=>{var r=function(e){return Object.assign({},e,{_meta:void 0,_deleted:void 0,_rev:void 0})}(t);r._deleted=t._deleted;var a=await e(r),n=Object.assign({},a,{_meta:t._meta,_attachments:t._attachments,_rev:t._rev,_deleted:void 0!==a._deleted?a._deleted:t._deleted});return void 0===n._deleted&&(n._deleted=!1),n}}var bt={get primaryPath(){if(this.isInstanceOfRxDocument)return this.collection.schema.primaryPath},get primary(){var e=this;if(e.isInstanceOfRxDocument)return e._data[e.primaryPath]},get revision(){if(this.isInstanceOfRxDocument)return this._data._rev},get deleted$(){if(this.isInstanceOfRxDocument)return this.$.pipe((0,lt.U)((e=>e._data._deleted)))},get deleted(){if(this.isInstanceOfRxDocument)return this._data._deleted},getLatest(){var e=this.collection._docCache.getLatestDocumentData(this.primary);return this.collection._docCache.getCachedRxDocument(e)},get $(){return this.collection.$.pipe((0,ut.h)((e=>!e.isLocal)),(0,ut.h)((e=>e.documentId===this.primary)),(0,lt.U)((e=>vt(e))),(0,ht.O)(this.collection._docCache.getLatestDocumentData(this.primary)),(0,dt.x)(((e,t)=>e._rev===t._rev)),(0,lt.U)((e=>this.collection._docCache.getCachedRxDocument(e))),(0,mt.d)(le.kv))},get$(e){if(j.isDevMode()){if(e.includes(".item."))throw N("DOC1",{path:e});if(e===this.primaryPath)throw N("DOC2");if(this.collection.schema.finalFields.includes(e))throw N("DOC3",{path:e});if(!q(this.collection.schema.jsonSchema,e))throw N("DOC4",{path:e})}return this.$.pipe((0,lt.U)((t=>v(t,e))),(0,dt.x)())},populate(e){var t=q(this.collection.schema.jsonSchema,e),r=this.get(e);if(!r)return pt.m5;if(!t)throw N("DOC5",{path:e});if(!t.ref)throw N("DOC6",{path:e,schemaObj:t});var a=this.collection.database.collections[t.ref];if(!a)throw N("DOC7",{ref:t.ref,path:e,schemaObj:t});return"array"===t.type?a.findByIds(r).exec().then((e=>{var t=e.values();return Array.from(t)})):a.findOne(r).exec()},get(e){return s(this._propertyCache,e,(()=>{var t=v(this._data,e);if("object"!=typeof t||null===t||Array.isArray(t))return j.deepFreezeWhenDevMode(t);var r=this;return new Proxy(i(t),{get(t,a){if("string"!=typeof a)return t[a];var n=a.charAt(a.length-1);if("$"===n){var s=a.slice(0,-1);return r.get$(B(e+"."+s))}if("_"===n){var i=a.slice(0,-1);return r.populate(B(e+"."+i))}return r.get(B(e+"."+a))}})}))},toJSON(e){if(void 0===e&&(e=!1),e)return j.deepFreezeWhenDevMode(this._data);var t=i(this._data);return delete t._rev,delete t._attachments,delete t._deleted,delete t._meta,j.deepFreezeWhenDevMode(t)},toMutableJSON(e){return void 0===e&&(e=!1),c(this.toJSON(e))},update(e){throw ft("update")},incrementalUpdate(e){throw ft("update")},updateCRDT(e){throw ft("crdt")},putAttachment(){throw ft("attachments")},getAttachment(){throw ft("attachments")},allAttachments(){throw ft("attachments")},get allAttachments$(){throw ft("attachments")},async modify(e,t){var r=this._data,a=await yt(e)(r);return this._saveData(a,r)},incrementalModify(e,t){return this.collection.incrementalWriteQueue.addWrite(this._data,yt(e)).then((e=>this.collection._docCache.getCachedRxDocument(e)))},patch(e){var t=this._data,r=c(t);return Object.entries(e).forEach((e=>{let[t,a]=e;r[t]=a})),this._saveData(r,t)},incrementalPatch(e){return this.incrementalModify((t=>(Object.entries(e).forEach((e=>{let[r,a]=e;t[r]=a})),t)))},async _saveData(e,t){if(e=i(e),this._data._deleted)throw N("DOC11",{id:this.primary,document:this});await wt(this.collection,e,t);var r=await this.collection.storageInstance.bulkWrite([{previous:t,document:e}],"rx-document-save-data"),a=r.error[0];return We(this.collection,this.primary,e,a),await this.collection._runHooks("post","save",e,this),this.collection._docCache.getCachedRxDocument(r.success[0])},remove(){var e=this.collection;if(this.deleted)return Promise.reject(N("DOC13",{document:this,id:this.primary}));var t,r=i(this._data);return e._runHooks("pre","remove",r,this).then((async()=>{r._deleted=!0;var t=await e.storageInstance.bulkWrite([{previous:this._data,document:r}],"rx-document-remove"),a=t.error[0];return We(e,this.primary,r,a),t.success[0]})).then((e=>(t=e,this.collection._runHooks("post","remove",r,this)))).then((()=>this.collection._docCache.getCachedRxDocument(t)))},incrementalRemove(){return this.incrementalModify((async e=>(await this.collection._runHooks("pre","remove",e,this),e._deleted=!0,e))).then((async e=>(await this.collection._runHooks("post","remove",e._data,e),e)))},destroy(){throw N("DOC14")}};function xt(e){void 0===e&&(e=bt);var t=function(e,t){this.collection=e,this._data=t,this._propertyCache=new Map,this.isInstanceOfRxDocument=!0};return t.prototype=e,t}function wt(e,t,r){return t._meta=Object.assign({},r._meta,t._meta),j.isDevMode()&&e.schema.validateChange(r,t),e._runHooks("pre","save",t,r)}var jt=r(10),kt=r(6871),_t=r(3028),Dt=r(1556),Nt=r(8456);function It(e,t){return t.sort&&0!==t.sort.length?t.sort.map((e=>Object.keys(e)[0])):[e]}var Et=new WeakMap;function Ct(e,t){if(!e.collection.database.eventReduce)return{runFullQueryAgain:!0};var r=function(e){return s(Et,e,(()=>{var t=e.collection,r=Ee(t.storageInstance.schema,c(e.mangoQuery)),a=t.schema.primaryPath,n=Ce(t.schema.jsonSchema,r),s=Re(t.schema.jsonSchema,r);return{primaryKey:e.collection.schema.primaryPath,skip:r.skip,limit:r.limit,sortFields:It(a,r),sortComparator:(t,r)=>{var a={docA:t,docB:r,rxQuery:e};return n(a.docA,a.docB)},queryMatcher:t=>s({doc:t,rxQuery:e}.doc)}}))}(e),a=(0,le.Is)(e._result).docsData.slice(0),n=(0,le.Is)(e._result).docsDataMap,i=!1;return t.map((e=>function(e){switch(e.operation){case"INSERT":return{operation:e.operation,id:e.documentId,doc:e.documentData,previous:null};case"UPDATE":return{operation:e.operation,id:e.documentId,doc:j.deepFreezeWhenDevMode(e.documentData),previous:e.previousDocumentData?e.previousDocumentData:"UNKNOWN"};case"DELETE":return{operation:e.operation,id:e.documentId,doc:null,previous:e.previousDocumentData}}}(e))).filter(y.S7).find((e=>{var t={queryParams:r,changeEvent:e,previousResults:a,keyDocumentMap:n},s=(0,Nt.Rf)(t);return"runFullQueryAgain"===s||("doNothing"!==s?(i=!0,(0,Nt.wu)(s,r,e,a,n),!1):void 0)}))?{runFullQueryAgain:!0}:{runFullQueryAgain:!1,changed:i,newResults:a}}var Rt=function(){function e(){this._map=new Map}return e.prototype.getByQuery=function(e){var t=e.toString();return s(this._map,t,(()=>e))},e}();function Ot(e,t){t.uncached=!0;var r=t.toString();e._map.delete(r)}function St(e){return e.refCount$.observers.length}var Pt,Bt,$t=(Pt=100,Bt=3e4,(e,t)=>{if(!(t._map.size0||(0===s._lastEnsureEqual&&s._creationTimee._lastEnsureEqual-t._lastEnsureEqual)).slice(0,i).forEach((e=>Ot(t,e)))}}),Tt=new WeakSet;var qt=function(){function e(e,t,r){this.cacheItemByDocId=new Map,this.registry="function"==typeof FinalizationRegistry?new FinalizationRegistry((e=>{var t=e.docId,r=this.cacheItemByDocId.get(t);r&&(r.byRev.delete(e.revisionHeight),0===r.byRev.size&&this.cacheItemByDocId.delete(t))})):void 0,this.registerIdleTasks=[],this.primaryPath=e,this.changes$=t,this.documentCreator=r,t.subscribe((e=>{var t=e.documentId,r=this.cacheItemByDocId.get(t);if(r){var a=vt(e);r.last=a}}))}var t=e.prototype;return t.getLatestDocumentData=function(e){return n(this.cacheItemByDocId,e).last},t.getLatestDocumentDataIfExists=function(e){var t=this.cacheItemByDocId.get(e);if(t)return t.last},(0,b.Z)(e,[{key:"getCachedRxDocument",get:function(){return l(this,"getCachedRxDocument",function(e){var t=e.primaryPath,r=e.cacheItemByDocId,a=e.registry,n=j.deepFreezeWhenDevMode,i=e.documentCreator,o=o=>{var c=o[t],l=Te(o._rev),u=s(r,c,(()=>function(e){return{byRev:new Map,last:e}}(o))),h=u.byRev,d=h.get(l),m=d?d.deref():void 0;return m||(o=n(o),m=i(o),h.set(l,At(m)),a&&(e.registerIdleTasks.push(m),e.registerIdlePromise||(e.registerIdlePromise=(0,pt.y$)().then((()=>{e.registerIdlePromise=void 0;var t=e.registerIdleTasks;0!==t.length&&(e.registerIdleTasks=[],t.forEach((e=>{a.register(e,{docId:e.primary,revisionHeight:Te(e.revision)})})))}))))),m};return o}(this))}}]),e}();function Mt(e,t){for(var r=e.getCachedRxDocument,a=[],n=0;ne}};var Lt=function(){function e(e,t,r){this.time=(0,ce.z)(),this.collection=e,this.count=r,this.documents=Mt(this.collection._docCache,t)}return(0,b.Z)(e,[{key:"docsData",get:function(){return l(this,"docsData",this.documents.map((e=>e._data)))}},{key:"docsDataMap",get:function(){var e=new Map;return this.documents.forEach((t=>{e.set(t.primary,t._data)})),l(this,"docsDataMap",e)}},{key:"docsMap",get:function(){for(var e=new Map,t=this.documents,r=0;r"string"!=typeof e)))return r.$eq}return!1}(this.collection.schema.primaryPath,t)}var t=e.prototype;return t._setResultData=function(e){if("number"!=typeof e){e instanceof Map&&(e=Array.from(e.values()));var t=new Lt(this.collection,e,e.length);this._result=t}else this._result=new Lt(this.collection,[],e)},t._execOverDatabase=async function(){if(this._execOverDatabaseCount=this._execOverDatabaseCount+1,this._lastExecStart=(0,ce.z)(),"count"===this.op){var e=this.getPreparedQuery(),t=await this.collection.storageInstance.count(e);if("slow"!==t.mode||this.collection.database.allowSlowCount)return t.count;throw N("QU14",{collection:this.collection,queryObj:this.mangoQuery})}if("findByIds"===this.op){var r=(0,le.Is)(this.mangoQuery.selector)[this.collection.schema.primaryPath].$in,a=new Map,n=[];if(r.forEach((e=>{var t=this.collection._docCache.getLatestDocumentDataIfExists(e);if(t){if(!t._deleted){var r=this.collection._docCache.getCachedRxDocument(t);a.set(e,r)}}else n.push(e)})),n.length>0)(await this.collection.storageInstance.findDocumentsById(n,!1)).forEach((e=>{var t=this.collection._docCache.getCachedRxDocument(e);a.set(t.primary,t)}));return a}var s=async function(e){var t=[],r=e.collection;if(e.isFindOneByIdQuery)if(Array.isArray(e.isFindOneByIdQuery)){var a=e.isFindOneByIdQuery;if(a=a.filter((r=>{var a=e.collection._docCache.getLatestDocumentDataIfExists(r);return!a||(a._deleted||t.push(a),!1)})),a.length>0){var n=await r.storageInstance.findDocumentsById(a,!1);(0,y.gu)(t,n)}}else{var s=e.isFindOneByIdQuery,i=e.collection._docCache.getLatestDocumentDataIfExists(s);if(!i){var o=await r.storageInstance.findDocumentsById([s],!1);o[0]&&(i=o[0])}i&&!i._deleted&&t.push(i)}else{var c=e.getPreparedQuery(),l=await r.storageInstance.query(c);t=l.documents}return t}(this);return s.then((e=>(this._lastExecEnd=(0,ce.z)(),e)))},t.exec=function(e){if(e&&"findOne"!==this.op)throw N("QU9",{collection:this.collection.name,query:this.mangoQuery,op:this.op});return zt(this).then((()=>(0,kt.z)(this.$))).then((t=>{if(!t&&e)throw N("QU10",{collection:this.collection.name,query:this.mangoQuery,op:this.op});return t}))},t.toString=function(){var e=o({op:this.op,query:this.mangoQuery,other:this.other},!0),t=JSON.stringify(e);return this.toString=()=>t,t},t.getPreparedQuery=function(){var e={rxQuery:this,mangoQuery:Ee(this.collection.schema.jsonSchema,this.mangoQuery)};e.mangoQuery.selector._deleted={$eq:!1},e.mangoQuery.index&&e.mangoQuery.index.unshift("_deleted"),st("prePrepareQuery",e);var t=Kt(this.collection.schema.jsonSchema,e.mangoQuery);return this.getPreparedQuery=()=>t,t},t.doesDocumentDataMatch=function(e){return!e._deleted&&this.queryMatcher(e)},t.remove=function(){return this.exec().then((e=>Array.isArray(e)?Promise.all(e.map((e=>e.remove()))):e.remove()))},t.update=function(e){throw ft("update")},t.where=function(e){throw ft("query-builder")},t.sort=function(e){throw ft("query-builder")},t.skip=function(e){throw ft("query-builder")},t.limit=function(e){throw ft("query-builder")},(0,b.Z)(e,[{key:"$",get:function(){if(!this._$){var e=this.collection.$.pipe((0,ut.h)((e=>!e.isLocal)),(0,ht.O)(null),(0,Dt.z)((()=>zt(this))),(0,lt.U)((()=>this._result)),(0,mt.d)(le.kv),(0,dt.x)(((e,t)=>!(!e||e.time!==(0,le.Is)(t).time))),(0,ut.h)((e=>!!e)),(0,lt.U)((e=>{var t=(0,le.Is)(e);return"count"===this.op?t.count:"findOne"===this.op?0===t.documents.length?null:t.documents[0]:"findByIds"===this.op?t.docsMap:t.documents.slice(0)})));this._$=(0,_t.T)(e,this.refCount$.pipe((0,ut.h)((()=>!1))))}return this._$}},{key:"queryMatcher",get:function(){this.collection.schema.jsonSchema;return l(this,"queryMatcher",Re(0,Ee(this.collection.schema.jsonSchema,this.mangoQuery)))}},{key:"asRxQuery",get:function(){return this}}]),e}();function Ft(e,t,r,a){st("preCreateRxQuery",{op:e,queryObj:t,collection:r,other:a});var n,s,i=new Wt(e,t,r,a);return i=(n=i).collection._queryCache.getByQuery(n),s=r,Tt.has(s)||(Tt.add(s),(0,pt.Y3)().then((()=>(0,pt.C2)(200))).then((()=>{s.destroyed||s.cacheReplacementPolicy(s,s._queryCache),Tt.delete(s)}))),i}function Ht(e){var t=e.asRxQuery.collection._changeEventBuffer.counter;return e._latestChangeEvent>=t}function zt(e){return e.collection.database.destroyed||Ht(e)?pt.kZ:(e._ensureEqualQueue=e._ensureEqualQueue.then((()=>function(e){if(e._lastEnsureEqual=(0,ce.z)(),e.collection.database.destroyed||Ht(e))return pt.kZ;var t=!1,r=!1;-1===e._latestChangeEvent&&(r=!0);if(!r){var a=e.asRxQuery.collection._changeEventBuffer.getFrom(e._latestChangeEvent+1);if(null===a)r=!0;else{e._latestChangeEvent=e.asRxQuery.collection._changeEventBuffer.counter;var n=e.asRxQuery.collection._changeEventBuffer.reduceByLastOfDoc(a);if("count"===e.op){var s=(0,le.Is)(e._result).count,i=s;n.forEach((t=>{var r=t.previousDocumentData&&e.doesDocumentDataMatch(t.previousDocumentData),a=e.doesDocumentDataMatch(t.documentData);!r&&a&&i++,r&&!a&&i--})),i!==s&&(t=!0,e._setResultData(i))}else{var o=Ct(e,n);o.runFullQueryAgain?r=!0:o.changed&&(t=!0,e._setResultData(o.newResults))}}}if(r)return e._execOverDatabase().then((r=>(e._latestChangeEvent=e.collection._changeEventBuffer.counter,"number"==typeof r?(e._result&&r===e._result.count||(t=!0,e._setResultData(r)),t):(e._result&&function(e,t,r){if(t.length!==r.length)return!1;for(var a=0,n=t.length;ae.data.name===n)),c=[];o.forEach((e=>{c.push({collectionName:e.data.name,schema:e.data.schema,isCollection:!0}),e.data.connectedStorages.forEach((e=>c.push({collectionName:e.collectionName,isCollection:!1,schema:e.schema})))}));var l=new Set;if(c=c.filter((e=>{var t=e.collectionName+"||"+e.schema.version;return!l.has(t)&&(l.add(t),!0)})),await Promise.all(c.map((async t=>{var i=await e.createStorageInstance({collectionName:t.collectionName,databaseInstanceToken:r,databaseName:a,multiInstance:!1,options:{},schema:t.schema,password:s,devMode:j.isDevMode()});await i.remove(),t.isCollection&&await it("postRemoveRxCollection",{storage:e,databaseName:a,collectionName:n})}))),i){var u=o.map((e=>{var t=ze(e);return t._deleted=!0,t._meta.lwt=(0,ce.z)(),t._rev=qe(r,e),{previous:e,document:t}}));await t.bulkWrite(u,"rx-database-remove-collection-all")}}var ar=function(){function e(e){this.subs=[],this.limit=100,this.counter=0,this.eventCounterMap=new WeakMap,this.buffer=[],this.collection=e,this.subs.push(this.collection.$.pipe((0,ut.h)((e=>!e.isLocal))).subscribe((e=>this._handleChangeEvent(e))))}var t=e.prototype;return t._handleChangeEvent=function(e){for(this.counter++,this.buffer.push(e),this.eventCounterMap.set(e,this.counter);this.buffer.length>this.limit;)this.buffer.shift()},t.getArrayIndexByPointer=function(e){var t=this.buffer[0],r=this.eventCounterMap.get(t);return et(e)))},t.reduceByLastOfDoc=function(e){return e.slice(0)},t.destroy=function(){this.subs.forEach((e=>e.unsubscribe()))},e}();var nr=new WeakMap;function sr(e){var t=e.schema.getDocumentPrototype(),r=function(e){var t={};return Object.entries(e.methods).forEach((e=>{let[r,a]=e;t[r]=a})),t}(e),a={};return[t,r,bt].forEach((e=>{Object.getOwnPropertyNames(e).forEach((t=>{var r=Object.getOwnPropertyDescriptor(e,t),n=!0;(t.startsWith("_")||t.endsWith("_")||t.startsWith("$")||t.endsWith("$"))&&(n=!1),"function"==typeof r.value?Object.defineProperty(a,t,{get(){return r.value.bind(this)},enumerable:n,configurable:!1}):(r.enumerable=n,r.configurable=!1,r.writable&&(r.writable=!1),Object.defineProperty(a,t,r))}))})),a}function ir(e,t){var r=function(e,t,r){var a=new e(t,r);return st("createRxDocument",a),a}(function(e){return s(nr,e,(()=>xt(sr(e))))}(e),e,j.deepFreezeWhenDevMode(t));return e._runHooksSync("post","create",t,r),st("postCreateRxDocument",r),r}var or=function(e,t){return at(He(e.newDocumentState),He(e.realMasterState))?Promise.resolve({isEqual:!0}):Promise.resolve({isEqual:!1,documentData:e.realMasterState})};var cr=["pre","post"],lr=["insert","save","remove","create"],ur=!1,hr=function(){function e(e,t,r,a,n,s,i,o,c,l,u,h){void 0===n&&(n={}),void 0===s&&(s={}),void 0===i&&(i={}),void 0===o&&(o={}),void 0===c&&(c={}),void 0===l&&(l=$t),void 0===u&&(u={}),void 0===h&&(h=or),this.storageInstance={},this.timeouts=new Set,this.incrementalWriteQueue={},this._incrementalUpsertQueues=new Map,this.synced=!1,this.hooks={},this._subs=[],this._docCache={},this._queryCache=new Rt,this.$={},this.checkpoint$={},this._changeEventBuffer={},this.onDestroy=[],this.destroyed=!1,this.database=e,this.name=t,this.schema=r,this.internalStorageInstance=a,this.instanceCreationOptions=n,this.migrationStrategies=s,this.methods=i,this.attachments=o,this.options=c,this.cacheReplacementPolicy=l,this.statics=u,this.conflictHandler=h,function(e){if(ur)return;ur=!0;var t=Object.getPrototypeOf(e);lr.forEach((e=>{cr.map((r=>{var a=r+P(e);t[a]=function(t,a){return this.addHook(r,e,t,a)}}))}))}(this.asRxCollection)}var t=e.prototype;return t.prepare=async function(){this.storageInstance=Ke(this.database,this.internalStorageInstance,this.schema.jsonSchema),this.incrementalWriteQueue=new gt(this.storageInstance,this.schema.primaryPath,((e,t)=>wt(this,e,t)),(e=>this._runHooks("post","save",e)));var e,t=this.database.eventBulks$.pipe((0,ut.h)((e=>e.collectionName===this.name)));this.$=t.pipe((0,Dt.z)((e=>e.events))),this.checkpoint$=t.pipe((0,lt.U)((e=>e.checkpoint))),this._changeEventBuffer=(e=this.asRxCollection,new ar(e)),this._docCache=new qt(this.schema.primaryPath,this.$.pipe((0,ut.h)((e=>!e.isLocal))),(e=>ir(this.asRxCollection,e)));var r=await this.database.storageToken,a=this.storageInstance.changeStream().subscribe((e=>{var t={id:e.id,internal:!1,collectionName:this.name,storageToken:r,events:e.events.map((e=>Qe(!1,e,this))),databaseToken:this.database.token,checkpoint:e.checkpoint,context:e.context,endTime:e.endTime,startTime:e.startTime};this.database.$emit(t)}));return this._subs.push(a),this._subs.push(this.storageInstance.conflictResultionTasks().subscribe((e=>{this.conflictHandler(e.input,e.context).then((t=>{this.storageInstance.resolveConflictResultionTask({id:e.id,output:t})}))}))),pt.$Y},t.cleanup=function(e){throw ft("cleanup")},t.migrationNeeded=function(){throw ft("migration")},t.getMigrationState=function(){throw ft("migration")},t.startMigration=function(e){return void 0===e&&(e=10),this.getMigrationState().startMigration(e)},t.migratePromise=function(e){return void 0===e&&(e=10),this.getMigrationState().migratePromise(e)},t.insert=async function(e){var t=await this.bulkInsert([e]),r=t.error[0];return We(this,e[this.schema.primaryPath],e,r),(0,le.Is)(t.success[0])},t.bulkInsert=async function(e){if(0===e.length)return{success:[],error:[]};var t=this.schema.primaryPath,r=e.map((e=>tr(this.schema,e))),a=this.hasHooks("pre","insert")?await Promise.all(r.map((e=>this._runHooks("pre","insert",e).then((()=>e))))):r,n=a.map((e=>({document:e}))),s=await this.storageInstance.bulkWrite(n,"rx-collection-bulk-insert"),i=Mt(this._docCache,s.success);if(this.hasHooks("post","insert")){var o=new Map;a.forEach((e=>{o.set(e[t],e)})),await Promise.all(i.map((e=>this._runHooks("post","insert",o.get(e.primary),e))))}return{success:i,error:s.error}},t.bulkRemove=async function(e){var t=this.schema.primaryPath;if(0===e.length)return{success:[],error:[]};var r=await this.findByIds(e).exec(),a=[],s=new Map;Array.from(r.values()).forEach((e=>{var t=e.toMutableJSON(!0);a.push(t),s.set(e.primary,t)})),await Promise.all(a.map((e=>{var t=e[this.schema.primaryPath];return this._runHooks("pre","remove",e,r.get(t))})));var o=a.map((e=>{var t=i(e);return t._deleted=!0,{previous:e,document:t}})),c=await this.storageInstance.bulkWrite(o,"rx-collection-bulk-remove"),l=c.success.map((e=>e[t]));return await Promise.all(l.map((e=>this._runHooks("post","remove",s.get(e),r.get(e))))),{success:l.map((e=>n(r,e))),error:c.error}},t.bulkUpsert=async function(e){var t=[],r=new Map;e.forEach((e=>{var a=tr(this.schema,e),n=a[this.schema.primaryPath];if(!n)throw N("COL3",{primaryPath:this.schema.primaryPath,data:a,schema:this.schema.jsonSchema});r.set(n,a),t.push(a)}));var a=await this.bulkInsert(t),s=a.success.slice(0),i=[];return await Promise.all(a.error.map((async e=>{if(409!==e.status)i.push(e);else{var t=e.documentId,a=n(r,t),o=(0,le.Is)(e.documentInDb),c=this._docCache.getCachedRxDocument(o),l=await c.incrementalModify((()=>a));s.push(l)}}))),{error:i,success:s}},t.upsert=async function(e){var t=await this.bulkUpsert([e]);return We(this.asRxCollection,e[this.schema.primaryPath],e,t.error[0]),t.success[0]},t.incrementalUpsert=function(e){var t=tr(this.schema,e),r=t[this.schema.primaryPath];if(!r)throw N("COL4",{data:e});var a=this._incrementalUpsertQueues.get(r);return a||(a=pt.$Y),a=a.then((()=>function(e,t,r){var a=e._docCache.getLatestDocumentDataIfExists(t);if(a)return Promise.resolve({doc:e._docCache.getCachedRxDocument(a),inserted:!1});return e.findOne(t).exec().then((t=>t?{doc:t,inserted:!1}:e.insert(r).then((e=>({doc:e,inserted:!0})))))}(this,r,t))).then((e=>e.inserted?e.doc:function(e,t){return e.incrementalModify((e=>t))}(e.doc,t))),this._incrementalUpsertQueues.set(r,a),a},t.find=function(e){if("string"==typeof e)throw N("COL5",{queryObj:e});return e||(e={selector:{}}),Ft("find",e,this)},t.findOne=function(e){if("number"==typeof e||Array.isArray(e))throw I("COL6",{queryObj:e});var t;if("string"==typeof e)t=Ft("findOne",{selector:{[this.schema.primaryPath]:e},limit:1},this);else{if(e||(e={selector:{}}),e.limit)throw N("QU6");(e=i(e)).limit=1,t=Ft("findOne",e,this)}return t},t.count=function(e){return e||(e={selector:{}}),Ft("count",e,this)},t.findByIds=function(e){return Ft("findByIds",{selector:{[this.schema.primaryPath]:{$in:e.slice(0)}}},this)},t.exportJSON=function(){throw ft("json-dump")},t.importJSON=function(e){throw ft("json-dump")},t.insertCRDT=function(e){throw ft("crdt")},t.addHook=function(e,t,r,a){if(void 0===a&&(a=!1),"function"!=typeof r)throw I("COL7",{key:t,when:e});if(!cr.includes(e))throw I("COL8",{key:t,when:e});if(!lr.includes(t))throw N("COL9",{key:t});if("post"===e&&"create"===t&&!0===a)throw N("COL10",{when:e,key:t,parallel:a});var n=r.bind(this),s=a?"parallel":"series";this.hooks[t]=this.hooks[t]||{},this.hooks[t][e]=this.hooks[t][e]||{series:[],parallel:[]},this.hooks[t][e][s].push(n)},t.getHooks=function(e,t){return this.hooks[t]&&this.hooks[t][e]?this.hooks[t][e]:{series:[],parallel:[]}},t.hasHooks=function(e,t){var r=this.getHooks(e,t);return!!r&&(r.series.length>0||r.parallel.length>0)},t._runHooks=function(e,t,r,a){var n=this.getHooks(e,t);if(!n)return pt.$Y;var s=n.series.map((e=>()=>e(r,a)));return(0,pt.Ze)(s).then((()=>Promise.all(n.parallel.map((e=>e(r,a))))))},t._runHooksSync=function(e,t,r,a){var n=this.getHooks(e,t);n&&n.series.forEach((e=>e(r,a)))},t.promiseWait=function(e){return new Promise((t=>{var r=setTimeout((()=>{this.timeouts.delete(r),t()}),e);this.timeouts.add(r)}))},t.destroy=function(){return this.destroyed?pt.kZ:(this.destroyed=!0,Array.from(this.timeouts).forEach((e=>clearTimeout(e))),this._changeEventBuffer&&this._changeEventBuffer.destroy(),this.database.requestIdlePromise().then((()=>Promise.all(this.onDestroy.map((e=>e()))))).then((()=>this.storageInstance.close())).then((()=>(this._subs.forEach((e=>e.unsubscribe())),delete this.database.collections[this.name],it("postDestroyRxCollection",this).then((()=>!0))))))},t.remove=async function(){await this.destroy(),await rr(this.database.storage,this.database.internalStore,this.database.token,this.database.name,this.name,this.database.password,this.database.hashFunction)},(0,b.Z)(e,[{key:"insert$",get:function(){return this.$.pipe((0,ut.h)((e=>"INSERT"===e.operation)))}},{key:"update$",get:function(){return this.$.pipe((0,ut.h)((e=>"UPDATE"===e.operation)))}},{key:"remove$",get:function(){return this.$.pipe((0,ut.h)((e=>"DELETE"===e.operation)))}},{key:"asRxCollection",get:function(){return this}}]),e}();var dr=r(7782),mr=r(6753);var pr="undefined"!=typeof crypto&&void 0!==crypto.subtle&&"function"==typeof crypto.subtle.digest?async function(e){var t=(new TextEncoder).encode(e),r=await crypto.subtle.digest("SHA-256",t);return Array.prototype.map.call(new Uint8Array(r),(e=>("00"+e.toString(16)).slice(-2))).join("")}:function(e){return Promise.resolve((0,mr.JQ)(e))},fr=r(5898),vr=new Set,gr=function(){function e(e,t,r,a,n,s,i,o,c,l,u,h){void 0===i&&(i=!1),void 0===o&&(o={}),this.idleQueue=new dr.F,this.rxdbVersion="15.0.0",this.storageInstances=new Set,this._subs=[],this.startupErrors=[],this.onDestroy=[],this.destroyed=!1,this.collections={},this.eventBulks$=new oe.x,this.observable$=this.eventBulks$.pipe((0,Dt.z)((e=>e.events))),this.storageToken=pt.kZ,this.storageTokenDocument=pt.kZ,this.emittedEventBulkIds=new fr.i(6e4),this.name=e,this.token=t,this.storage=r,this.instanceCreationOptions=a,this.password=n,this.multiInstance=s,this.eventReduce=i,this.options=o,this.internalStore=c,this.hashFunction=l,this.cleanupPolicy=u,this.allowSlowCount=h,"pseudoInstance"!==this.name&&(this.internalStore=Ke(this.asRxDatabase,c,Jt),this.storageTokenDocument=async function(e){var t=S(10),r=e.password?await e.hashFunction(JSON.stringify(e.password)):void 0,a={id:Gt,context:Zt,key:Yt,data:{rxdbVersion:e.rxdbVersion,token:t,instanceToken:e.token,passwordHash:r},_deleted:!1,_meta:T(),_rev:"",_attachments:{}},n=await e.internalStore.bulkWrite([{document:a}],"internal-add-storage-token");if(n.success[0])return n.success[0];var s=(0,le.Is)(n.error[0]);if(s.isError&&E(s)){var i=s;if(c=i.documentInDb.data.rxdbVersion,l=e.rxdbVersion,!c||l.includes("beta")&&l!==c||c.split(".")[0]!==l.split(".")[0])throw N("DM5",{args:{database:e.name,databaseStateVersion:i.documentInDb.data.rxdbVersion,codeVersion:e.rxdbVersion}});if(r&&r!==i.documentInDb.data.passwordHash)throw N("DB1",{passwordHash:r,existingPasswordHash:i.documentInDb.data.passwordHash});var o=i.documentInDb;return(0,le.Is)(o)}var c,l;throw s}(this.asRxDatabase).catch((e=>this.startupErrors.push(e))),this.storageToken=this.storageTokenDocument.then((e=>e.data.token)).catch((e=>this.startupErrors.push(e))))}var t=e.prototype;return t.$emit=function(e){this.emittedEventBulkIds.has(e.id)||(this.emittedEventBulkIds.add(e.id),this.eventBulks$.next(e))},t.removeCollectionDoc=async function(e,t){var r=await Ae(this.internalStore,Vt(er(e,t),Ut));if(!r)throw N("SNH",{name:e,schema:t});var a=ze(r);a._deleted=!0,await this.internalStore.bulkWrite([{document:a,previous:r}],"rx-database-remove-collection")},t.addCollections=async function(e){var t={},r={},a=[],n={};await Promise.all(Object.entries(e).map((async e=>{let[s,o]=e;var c=s,l=o.schema;t[c]=l;var u=ct(l,this.hashFunction);if(r[c]=u,this.collections[s])throw N("DB3",{name:s});var h=er(s,l),d={id:Vt(h,Ut),key:h,context:Ut,data:{name:c,schemaHash:await u.hash,schema:u.jsonSchema,version:u.version,connectedStorages:[]},_deleted:!1,_meta:T(),_rev:"",_attachments:{}};a.push({document:d});var m=Object.assign({},o,{name:c,schema:u,database:this}),p=i(o);p.database=this,p.name=s,st("preCreateRxCollection",p),m.conflictHandler=p.conflictHandler,n[c]=m})));var s=await this.internalStore.bulkWrite(a,"rx-database-add-collection");await async function(e){if(await e.storageToken,e.startupErrors[0])throw e.startupErrors[0]}(this),await Promise.all(s.error.map((async e=>{if(409!==e.status)throw N("DB12",{database:this.name,writeError:e});var a=(0,le.Is)(e.documentInDb),n=a.data.name,s=r[n];if(a.data.schemaHash!==await s.hash)throw N("DB6",{database:this.name,collection:n,previousSchemaHash:a.data.schemaHash,schemaHash:await s.hash,previousSchema:a.data.schema,schema:(0,le.Is)(t[n])})})));var o={};return await Promise.all(Object.keys(e).map((async e=>{var t=n[e],r=await function(e){let{database:t,name:r,schema:a,instanceCreationOptions:n={},migrationStrategies:s={},autoMigrate:i=!0,statics:o={},methods:c={},attachments:l={},options:u={},localDocuments:h=!1,cacheReplacementPolicy:d=$t,conflictHandler:m=or}=e;var p={databaseInstanceToken:t.token,databaseName:t.name,collectionName:r,schema:a.jsonSchema,options:n,multiInstance:t.multiInstance,password:t.password,devMode:j.isDevMode()};return st("preCreateRxStorageInstance",p),async function(e,t){return t.multiInstance=e.multiInstance,await e.storage.createStorageInstance(t)}(t,p).then((e=>{var p=new hr(t,r,a,e,n,s,c,l,u,d,o,m);return p.prepare().then((()=>{Object.entries(o).forEach((e=>{let[t,r]=e;Object.defineProperty(p,t,{get:()=>r.bind(p)})}));var e=pt.$Y;return i&&0!==p.schema.version&&(e=p.migratePromise()),e})).then((()=>(st("createRxCollection",{collection:p,creator:{name:r,schema:a,storageInstance:e,instanceCreationOptions:n,migrationStrategies:s,methods:c,attachments:l,options:u,cacheReplacementPolicy:d,localDocuments:h,statics:o}}),p))).catch((t=>e.close().then((()=>Promise.reject(t)))))}))}(t);o[e]=r,this.collections[e]=r,this[e]||Object.defineProperty(this,e,{get:()=>this.collections[e]})}))),o},t.lockedRun=function(e){return this.idleQueue.wrapCall(e)},t.requestIdlePromise=function(){return this.idleQueue.requestIdlePromise()},t.exportJSON=function(e){throw ft("json-dump")},t.importJSON=function(e){throw ft("json-dump")},t.backup=function(e){throw ft("backup")},t.leaderElector=function(){throw ft("leader-election")},t.isLeader=function(){throw ft("leader-election")},t.waitForLeadership=function(){throw ft("leader-election")},t.migrationStates=function(){throw ft("migration")},t.destroy=async function(){return this.destroyed?pt.kZ:(this.destroyed=!0,await it("preDestroyRxDatabase",this),this.eventBulks$.complete(),this._subs.map((e=>e.unsubscribe())),"pseudoInstance"===this.name?pt.kZ:this.requestIdlePromise().then((()=>Promise.all(this.onDestroy.map((e=>e()))))).then((()=>Promise.all(Object.keys(this.collections).map((e=>this.collections[e])).map((e=>e.destroy()))))).then((()=>this.internalStore.close())).then((()=>vr.delete(this.name))).then((()=>!0)))},t.remove=function(){return this.destroy().then((()=>async function(e,t,r){var a=S(10),n=await yr(a,t,e,{},!1,r),s=await Xt(n),i=new Set;s.forEach((e=>i.add(e.data.name)));var o=Array.from(i);return await Promise.all(o.map((s=>rr(t,n,a,e,s,r)))),await it("postRemoveRxDatabase",{databaseName:e,storage:t}),await n.remove(),o}(this.name,this.storage,this.password)))},(0,b.Z)(e,[{key:"$",get:function(){return this.observable$}},{key:"asRxDatabase",get:function(){return this}}]),e}();async function yr(e,t,r,a,n,s){return await t.createStorageInstance({databaseInstanceToken:e,databaseName:r,collectionName:Me,schema:Jt,options:a,multiInstance:n,password:s,devMode:j.isDevMode()})}function br(e){let{storage:t,instanceCreationOptions:r,name:a,password:n,multiInstance:s=!0,eventReduce:i=!0,ignoreDuplicate:o=!1,options:c={},cleanupPolicy:l,allowSlowCount:u=!1,localDocuments:h=!1,hashFunction:d=pr}=e;st("preCreateRxDatabase",{storage:t,instanceCreationOptions:r,name:a,password:n,multiInstance:s,eventReduce:i,ignoreDuplicate:o,options:c,localDocuments:h}),o||function(e){if(vr.has(e))throw N("DB8",{name:e,link:"https://pubkey.github.io/rxdb/rx-database.html#ignoreduplicate"})}(a),vr.add(a);var m=S(10);return yr(m,t,a,r,s,n).catch((e=>{throw vr.delete(a),e})).then((e=>{var p=new gr(a,m,t,r,n,s,i,c,e,d,l,u);return it("createRxDatabase",{database:p,creator:{storage:t,instanceCreationOptions:r,name:a,password:n,multiInstance:s,eventReduce:i,ignoreDuplicate:o,options:c,localDocuments:h}}).then((()=>p))}))}var xr={RxSchema:ot.prototype,RxDocument:bt,RxQuery:Wt.prototype,RxCollection:hr.prototype,RxDatabase:gr.prototype},wr=new Set,jr=new Set;var kr=function(e){function t(t,r,a){var n;return(n=e.call(this,null,r)||this).id=t,n.parent=a,n}return(0,x.Z)(t,e),t}(xt()),_r={get isLocal(){return!0},get allAttachments$(){throw N("LD1",{document:this})},get primaryPath(){return"id"},get primary(){return this.id},get $(){var e=n(Er,this.parent);return this.parent.$.pipe((0,ut.h)((e=>e.documentId===this.primary)),(0,ut.h)((e=>e.isLocal)),(0,lt.U)((e=>vt(e))),(0,ht.O)(e.docCache.getLatestDocumentData(this.primary)),(0,dt.x)(((e,t)=>e._rev===t._rev)),(0,lt.U)((t=>e.docCache.getCachedRxDocument(t))),(0,mt.d)(le.kv))},getLatest(){var e=n(Er,this.parent),t=e.docCache.getLatestDocumentData(this.primary);return e.docCache.getCachedRxDocument(t)},get(e){if(e="data."+e,this._data){if("string"!=typeof e)throw I("LD2",{objPath:e});var t=v(this._data,e);return t=j.deepFreezeWhenDevMode(t)}},get$(e){if(e="data."+e,j.isDevMode()){if(e.includes(".item."))throw N("LD3",{objPath:e});if(e===this.primaryPath)throw N("LD4")}return this.$.pipe((0,lt.U)((e=>e._data)),(0,lt.U)((t=>v(t,e))),(0,dt.x)())},async incrementalModify(e){var t=await Rr(this.parent);return t.incrementalWriteQueue.addWrite(this._data,(async t=>(t.data=await e(t.data,this),t))).then((e=>t.docCache.getCachedRxDocument(e)))},incrementalPatch(e){return this.incrementalModify((t=>(Object.entries(e).forEach((e=>{let[r,a]=e;t[r]=a})),t)))},async _saveData(e){var t=await Rr(this.parent),r=this._data;return e.id=this.id,t.storageInstance.bulkWrite([{previous:r,document:e}],"local-document-save-data").then((t=>{var r=t.success[0];if(!r)throw t.error[0];(e=i(e))._rev=r._rev}))},async remove(){var e=await Rr(this.parent),t={id:this._data.id,data:{},_deleted:!0,_meta:T(),_rev:"",_attachments:{}};return Le(e.storageInstance,{previous:this._data,document:t},"local-document-remove").then((t=>e.docCache.getCachedRxDocument(t)))}},Dr=!1,Nr=()=>{if(!Dr){Dr=!0;var e=bt;Object.getOwnPropertyNames(e).forEach((t=>{if(!Object.getOwnPropertyDescriptor(_r,t)){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(_r,t,r)}}));["populate","update","putAttachment","getAttachment","allAttachments"].forEach((e=>_r[e]=(e=>()=>{throw N("LD6",{functionName:e})})(e)))}};var Ir=new WeakMap,Er=new WeakMap;function Cr(e){var t=e.database?e.database:e,r=e.database?e.name:"",a=(async()=>{var a=await Or(t.token,t.storage,t.name,r,t.instanceCreationOptions,t.multiInstance);a=Ke(t,a,$r);var n=new qt("id",e.$.pipe((0,ut.h)((e=>e.isLocal))),(t=>function(e,t){Nr();var r=new kr(e.id,e,t);return Object.setPrototypeOf(r,_r),r.prototype=_r,r}(t,e))),s=new gt(a,"id",(()=>{}),(()=>{})),i=await t.storageToken,o=a.changeStream().subscribe((r=>{var a={id:r.id,internal:!1,collectionName:e.database?e.name:void 0,storageToken:i,events:r.events.map((t=>Qe(!0,t,e.database?e:void 0))),databaseToken:t.token,checkpoint:r.checkpoint,context:r.context,endTime:r.endTime,startTime:r.startTime};t.$emit(a)}));e._subs.push(o);var c={database:t,parent:e,storageInstance:a,docCache:n,incrementalWriteQueue:s};return Er.set(e,c),c})();Ir.set(e,a)}function Rr(e){var t=Ir.get(e);if(!t){var r=e.database?e.database:e,a=e.database?e.name:"";throw N("LD8",{database:r.name,collection:a})}return t}function Or(e,t,r,a,n,s){return t.createStorageInstance({databaseInstanceToken:e,databaseName:r,collectionName:Br(a),schema:$r,options:n,multiInstance:s,devMode:j.isDevMode()})}function Sr(e){var t=Ir.get(e);if(t)return Ir.delete(e),t.then((e=>e.storageInstance.close()))}async function Pr(e,t,r){var a=S(10),n=await Or(a,e,t,r,{},!1);await n.remove()}function Br(e){return"plugin-local-documents-"+e}var $r=Q({title:"RxLocalDocument",version:0,primaryKey:"id",type:"object",properties:{id:{type:"string",maxLength:128},data:{type:"object",additionalProperties:!0}},required:["id","data"]});async function Tr(e,t){var r=await Rr(this),a={id:e,data:t,_deleted:!1,_meta:T(),_rev:"",_attachments:{}};return Le(r.storageInstance,{document:a},"local-document-insert").then((e=>r.docCache.getCachedRxDocument(e)))}function qr(e,t){return this.getLocal(e).then((r=>r?r.incrementalModify((()=>t)):this.insertLocal(e,t)))}async function Mr(e){var t=await Rr(this),r=t.docCache,a=r.getLatestDocumentDataIfExists(e);return a?Promise.resolve(r.getCachedRxDocument(a)):Ae(t.storageInstance,e).then((e=>e?t.docCache.getCachedRxDocument(e):null))}function Ar(e){return this.$.pipe((0,ht.O)(null),(0,Dt.z)((async t=>t?{changeEvent:t}:{doc:await this.getLocal(e)})),(0,Dt.z)((async t=>{if(t.changeEvent){var r=t.changeEvent;return r.isLocal&&r.documentId===e?{use:!0,doc:await this.getLocal(e)}:{use:!1}}return{use:!0,doc:t.doc}})),(0,ut.h)((e=>e.use)),(0,lt.U)((e=>e.doc)))}var Lr={name:"local-documents",rxdb:!0,prototypes:{RxCollection:e=>{e.insertLocal=Tr,e.upsertLocal=qr,e.getLocal=Mr,e.getLocal$=Ar},RxDatabase:e=>{e.insertLocal=Tr,e.upsertLocal=qr,e.getLocal=Mr,e.getLocal$=Ar}},hooks:{createRxDatabase:{before:e=>{e.creator.localDocuments&&Cr(e.database)}},createRxCollection:{before:e=>{e.creator.localDocuments&&Cr(e.collection)}},preDestroyRxDatabase:{after:e=>Sr(e)},postDestroyRxCollection:{after:e=>Sr(e)},postRemoveRxDatabase:{after:e=>Pr(e.storage,e.databaseName,"")},postRemoveRxCollection:{after:e=>Pr(e.storage,e.databaseName,e.collectionName)}},overwritable:{}};let Qr;function Wr(){return"undefined"!=typeof window&&window.indexedDB}function Fr(){return Qr||(Qr=(async()=>{!function(e){if(st("preAddRxPlugin",{plugin:e,plugins:wr}),!wr.has(e)){if(jr.has(e.name))throw N("PL3",{name:e.name,plugin:e});if(wr.add(e),jr.add(e.name),!e.rxdb)throw I("PL1",{plugin:e});e.init&&e.init(),e.prototypes&&Object.entries(e.prototypes).forEach((e=>{let[t,r]=e;return r(xr[t])})),e.overwritable&&Object.assign(j,e.overwritable),e.hooks&&Object.entries(e.hooks).forEach((e=>{let[t,r]=e;r.after&&nt[t].push(r.after),r.before&&nt[t].unshift(r.before)}))}}(Lr);var e;return await br({name:"rxdb-landing-v3",localDocuments:!0,storage:(void 0===e&&(e={}),new rt(e))})})()),Qr}const Hr=["#e6008d","#8d2089","#5f2688"]},341:(e,t,r)=>{function a(e,t){if(!window.trigger)throw new Error("window.trigger not defined");return window.trigger(e,t)}r.d(t,{X:()=>a})},1960:(e,t,r)=>{r.r(t),r.d(t,{default:()=>R});var a=r(2263),n=r(6040),s=r(3028),i=r(5556),o=r(9655),c=r(3784),l=r(1556),u=r(7236),h=r(8804),d=r(598),m=Array.isArray;function p(e){return(0,d.U)((function(t){return function(e,t){return m(t)?e.apply(void 0,(0,i.ev)([],(0,i.CR)(t))):e(t)}(e,t)}))}var f=["addListener","removeListener"],v=["addEventListener","removeEventListener"],g=["on","off"];function y(e,t,r,a){if((0,h.m)(r)&&(a=r,r=void 0),a)return y(e,t,r).pipe(p(a));var n=(0,i.CR)(function(e){return(0,h.m)(e.addEventListener)&&(0,h.m)(e.removeEventListener)}(e)?v.map((function(a){return function(n){return e[a](t,n,r)}})):function(e){return(0,h.m)(e.addListener)&&(0,h.m)(e.removeListener)}(e)?f.map(b(e,t)):function(e){return(0,h.m)(e.on)&&(0,h.m)(e.off)}(e)?g.map(b(e,t)):[],2),s=n[0],d=n[1];if(!s&&(0,u.z)(e))return(0,l.z)((function(e){return y(e,t,r)}))((0,o.Xf)(e));if(!s)throw new TypeError("Invalid event target");return new c.y((function(e){var t=function(){for(var t=[],r=0;r{for(await(0,j.YB)(P);E;){const e=B(),r=(0,j.YB)(e.timeToNextPeriod);if(e.period%2==0)try{await t.incrementalModify((t=>(t.beatPeriod>=e.period||(t.beatPeriod=e.period,t.color=_.O9[e.period%3],e.period%4==0?t.text1=A(O,e.period)[0]:t.text2=A(S,e.period)[0]),t)))}catch(p){}await r}})();const r=await e.upsertLocal("mousepos",{x:0,y:0,time:0});let a=[];window.addEventListener("mousemove",(e=>{a=[e.clientX,e.clientY]})),(0,s.T)(y(window,"mousemove"),y(window,"scroll"),y(window,"resize")).subscribe((()=>{r.incrementalPatch({x:a[0],y:a[1],time:(0,k.z)()})})),function(e){const t=document.getElementsByClassName("tilt-to-mouse"),r=100;function a(e,t,a){const n=a.getBoundingClientRect(),s=-(t-n.y-n.height/2)/r,i=(e-n.x-n.width/2)/r;return`perspective(150px) rotateX(${q(s)}deg) rotateY(${q(i)}deg) `}function n(e,t){e.style.transform=a.apply(null,t)}e.$.subscribe((e=>{e._data.data.time&&Array.from(t).forEach((t=>{if(!Q(t))return;n(t,(0,w.Is)([e._data.data.x,e._data.data.y]).concat([t]))}))}))}(r),function(e){const t=document.getElementsByClassName("enlarge-on-mouse");function r(e){const t=e.getBoundingClientRect();return{centerX:t.left+t.width/2,centerY:t.top+t.height/2,width:t.width,height:t.height}}function a(e,t){const r=`scale(${t})`;e.style.transform=r}e.$.pipe((0,d.U)((e=>e._data))).subscribe((e=>{e.data.time&&e.data.x&&e.data.y&&Array.from(t).forEach((t=>{if(!Q(t))return;const n=r(t),s=e.data.x-n.centerX,i=e.data.y-n.centerY,o=Math.sqrt(s*s+i*i);function c(e){return 1.9^e}let l=1+n.width/2/c(o+300);l>1.5&&(l=1.5),l<1.01&&(l=1),a(t,l)}))}))}(r);const n=document.getElementsByClassName("beating"),i=document.getElementsByClassName("beating-first"),o=document.getElementsByClassName("beating-second"),c=document.getElementsByClassName("beating-number"),l=document.getElementsByClassName("beating-color"),u=document.getElementsByClassName("beating-color-string"),h=[];let m=0;B(),t.$.pipe((0,d.U)((e=>e._data.data)),(0,x.x)(((e,t)=>JSON.stringify(e)===JSON.stringify(t)))).subscribe((e=>{h.forEach((function(e){e(m)})),m+=1;const t=e.color;Array.from(l).forEach((function(e){e.style.backgroundColor=t})),Array.from(u).forEach((function(e){e.innerHTML=t}))})),h.push((function(){Array.from(n).forEach((function(e){e.style.animationDuration=P+"ms",e.classList.remove("animation"),e.offsetWidth,e.classList.add("animation")})),Array.from(i).forEach((function(e){e.style.animationDuration=P+"ms",e.classList.remove("animation"),e.offsetWidth,e.classList.add("animation")})),Array.from(o).forEach((function(e){e.style.animationDuration=P+"ms",e.classList.remove("animation"),e.offsetWidth,e.classList.add("animation")}))})),h.push((function(){Array.from(c).forEach((function(e){M()&&M()&&setTimeout((function(){const t=parseFloat(e.innerHTML)+1;e.innerHTML=t+""}),105)}))}))}function R(){const{siteConfig:e}=(0,a.Z)();return(0,D.useEffect)((()=>(C(),()=>{console.log("stop animation"),E=!1}))),(0,I.jsx)(n.Z,{title:`${e.title}`,description:"RxDB (short for Reactive Database) is a NoSQL-database for JavaScript Applications like Websites, hybrid Apps, Electron-Apps, Progressive Web Apps and Node.js",children:(0,I.jsxs)("main",{children:[(0,I.jsx)("div",{className:"block first centered",children:(0,I.jsx)("div",{className:"content",children:(0,I.jsxs)("div",{className:"inner",children:[(0,I.jsxs)("div",{className:"half",children:[(0,I.jsx)("br",{}),(0,I.jsxs)("h2",{children:["The local ",(0,I.jsx)("b",{className:"underline",children:"Database"})," for"," ",(0,I.jsx)("b",{className:"underline",children:"JavaScript"})," Applications"]}),(0,I.jsx)("br",{}),(0,I.jsxs)("ul",{className:"checked",children:[(0,I.jsx)("li",{children:"Realtime Queries"}),(0,I.jsx)("li",{children:"Realtime Replication"}),(0,I.jsx)("li",{children:"Works Offline"}),(0,I.jsx)("li",{children:"Supports all JavaScript runtimes"}),(0,I.jsx)("li",{children:"Great Performance"})]}),(0,I.jsx)("a",{className:"button",href:"/quickstart.html",target:"_blank",children:"Get Started"}),(0,I.jsx)("div",{className:"clear"})]}),(0,I.jsx)("div",{className:"half",style:{display:"flex",alignItems:"center",justifyContent:"center"},children:(0,I.jsxs)("div",{className:"content-canvas",style:{marginTop:30,marginBottom:30},children:[(0,I.jsx)("div",{className:"device tablet",style:{marginLeft:481,marginTop:117},children:(0,I.jsx)("div",{className:"beating-color",style:{backgroundColor:"rgb(141, 32, 137)"},children:(0,I.jsx)("img",{src:"./files/logo/logo.svg",className:"beating logo animation",alt:"RxDB",style:{animationDuration:"851ms"}})})}),(0,I.jsx)("div",{className:"device desktop",style:{marginTop:"0%"},children:(0,I.jsx)("div",{className:"beating-color",style:{backgroundColor:"rgb(141, 32, 137)"},children:(0,I.jsx)("img",{src:"/files/logo/logo_text.svg",className:"beating logo animation",alt:"RxDB",style:{animationDuration:"851ms",width:"52%"}})})}),(0,I.jsxs)("div",{className:"device server",style:{marginLeft:0,marginTop:168},children:[(0,I.jsx)("div",{className:"beating-color one",style:{backgroundColor:"rgb(141, 32, 137)"}}),(0,I.jsx)("div",{className:"beating-color two",style:{backgroundColor:"rgb(141, 32, 137)"}}),(0,I.jsx)("div",{className:"beating-color three",style:{backgroundColor:"rgb(141, 32, 137)"}})]})]})})]})})}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb",onClick:()=>(0,N.X)("github_trophy_click",.2),target:"_blank",children:(0,I.jsxs)("div",{className:"trophy",children:[(0,I.jsx)("img",{src:"./files/icons/github-star-with-logo.svg",alt:"RxDB github star"}),(0,I.jsxs)("div",{style:{flex:1},children:[(0,I.jsx)("div",{className:"subtitle",children:"Open Source on"}),(0,I.jsx)("div",{className:"title",children:"GitHub"})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)("div",{className:"valuetitle",children:"stars"}),(0,I.jsxs)("div",{className:"value",children:["19247",(0,I.jsx)("div",{className:"arrow-up",children:" "})]})]})]})}),(0,I.jsx)("div",{className:"block second dark",children:(0,I.jsxs)("div",{className:"content",children:[(0,I.jsxs)("h2",{children:["Realtime applications ",(0,I.jsx)("b",{className:"underline",children:"made easy"})]}),(0,I.jsxs)("p",{children:["From the results of a query, to a single field of a document, with RxDB you can ",(0,I.jsx)("b",{children:"observe everything"}),". This enables you to build realtime applications ",(0,I.jsx)("b",{children:"fast"})," and ",(0,I.jsx)("b",{children:"reliable"}),". It does not matter if the data was changed by"," ",(0,I.jsx)("b",{children:"a user event"}),", ",(0,I.jsx)("b",{children:"another browser tab"})," or by the",(0,I.jsx)("b",{children:" replication"}),"."," ","Whenever your data changes, your UI reflects the new state."]}),(0,I.jsxs)("div",{className:"inner",children:[(0,I.jsxs)("div",{className:"code half",children:[(0,I.jsxs)("fieldset",{className:"samp-wrapper",style:{backgroundColor:"var(--bg-color)"},children:[(0,I.jsx)("legend",{children:"Write"}),(0,I.jsxs)("samp",{children:[(0,I.jsx)("span",{className:"cm-keyword",children:"await "}),(0,I.jsx)("span",{className:"cm-variable",children:"collection"}),".",(0,I.jsx)("span",{className:"cm-method",children:"upsert"}),"(","{",(0,I.jsx)("br",{}),(0,I.jsx)("span",{className:"cm-property",children:"\xa0 id"}),": ",(0,I.jsx)("span",{className:"cm-string",children:"'foobar'"}),",",(0,I.jsx)("br",{}),(0,I.jsx)("span",{className:"cm-property",children:"\xa0 color"}),": ",(0,I.jsxs)("span",{className:"cm-string",children:["'",(0,I.jsx)("span",{className:"beating-color-string beating-color",children:"#e6008d"}),"'"]}),(0,I.jsx)("br",{}),"}",");"]})]}),(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsxs)("fieldset",{className:"samp-wrapper",style:{backgroundColor:"var(--bg-color)"},children:[(0,I.jsx)("legend",{children:"Observe"}),(0,I.jsxs)("samp",{style:{backgroundColor:"var(--bg-color)"},children:[(0,I.jsx)("span",{className:"cm-keyword",children:"await "}),(0,I.jsx)("span",{className:"cm-variable",children:"collection"}),".",(0,I.jsxs)("span",{className:"cm-method",children:["findOne(",(0,I.jsx)("span",{className:"cm-string",children:"'foobar'"}),")"]}),(0,I.jsx)("br",{}),"\xa0.",(0,I.jsx)("span",{className:"cm-property",children:"$"}),(0,I.jsx)("span",{className:"cm-comment",children:" // get observable"}),(0,I.jsx)("br",{}),"\xa0.",(0,I.jsx)("span",{className:"cm-method",children:"subscribe"}),"(",(0,I.jsx)("span",{className:"cm-def",children:"d"}),(0,I.jsx)("span",{className:"cm-operator",children:" =>"})," ","{",(0,I.jsx)("br",{}),(0,I.jsx)("span",{className:"cm-variable",children:"\xa0\xa0 screen"}),".",(0,I.jsx)("span",{className:"cm-property",children:"backgroundColor"}),(0,I.jsx)("span",{className:"cm-operator",children:" = "}),(0,I.jsx)("span",{className:"cm-variable",children:"d"}),".",(0,I.jsx)("span",{className:"cm-property beating-color",children:"color"}),";",(0,I.jsx)("br",{}),"\xa0","}",");"]})]})]}),(0,I.jsx)("div",{className:"canvas half",children:(0,I.jsxs)("div",{className:"content-canvas",children:[(0,I.jsx)("div",{className:"device tablet",style:{marginLeft:481,marginTop:117},children:(0,I.jsx)("div",{className:"beating-color",children:(0,I.jsx)("img",{src:"./files/logo/logo.svg",className:"beating logo",alt:"RxDB"})})}),(0,I.jsx)("div",{className:"device desktop",style:{marginTop:"0%"},children:(0,I.jsx)("div",{className:"beating-color",children:(0,I.jsx)("img",{src:"./files/logo/logo.svg",className:"beating logo",alt:"RxDB"})})}),(0,I.jsxs)("div",{className:"device server",style:{marginLeft:0,marginTop:168},children:[(0,I.jsx)("div",{className:"beating-color one"}),(0,I.jsx)("div",{className:"beating-color two"}),(0,I.jsx)("div",{className:"beating-color three"})]})]})})]})]})}),(0,I.jsx)("a",{href:"https://twitter.com/intent/user?screen_name=rxdbjs",onClick:()=>(0,N.X)("twitter_trophy_click",.2),target:"_blank",children:(0,I.jsxs)("div",{className:"trophy twitter",children:[(0,I.jsx)("img",{src:"./files/icons/twitter-blue.svg",alt:"RxDB Twitter"}),(0,I.jsxs)("div",{style:{flex:1},children:[(0,I.jsx)("div",{className:"subtitle",children:"Follow on"}),(0,I.jsx)("div",{className:"title",children:"Twitter"})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)("div",{className:"valuetitle",children:"followers"}),(0,I.jsxs)("div",{className:"value",children:["2843",(0,I.jsx)("div",{className:"arrow-up",children:" "})]})]})]})}),(0,I.jsx)("div",{className:"block replication",children:(0,I.jsxs)("div",{className:"content",children:[(0,I.jsxs)("div",{className:"half left",children:[(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsxs)("h2",{children:["Replicate ",(0,I.jsx)("b",{children:"with your existing infrastructure"})]}),(0,I.jsxs)("p",{children:["RxDB supports replication with a"," ",(0,I.jsx)("a",{href:"/replication-couchdb.html",target:"_blank",children:"CouchDB"})," ","server or any custom"," ",(0,I.jsx)("a",{href:"/replication-graphql.html",target:"_blank",children:"GraphQL"})," ","endpoint which smoothly integrates with your existing infrastructure. Also you can use the replication primitives plugin to create custom replications over any protocol like"," ",(0,I.jsx)("a",{href:"/replication.html",target:"_blank",children:"REST"}),","," ",(0,I.jsx)("a",{href:"/replication-websocket.html",target:"_blank",children:"Websocket"}),","," ",(0,I.jsx)("a",{href:"/replication-webrtc.html",target:"_blank",children:"WebRTC"})," ","or"," ",(0,I.jsx)("a",{href:"/replication-firestore.html",target:"_blank",children:"Firestore"}),"."]})]}),(0,I.jsx)("div",{className:"half right",children:(0,I.jsxs)("div",{className:"replication-icons",children:[(0,I.jsx)("img",{src:"./files/logo/logo.svg",alt:"RxDB",className:"replicate-logo tilt-to-mouse"}),(0,I.jsx)("a",{href:"/replication-graphql.html",target:"_blank",children:(0,I.jsx)("div",{className:"neumorphism-circle-xl centered replicate-graphql enlarge-on-mouse",children:(0,I.jsx)("img",{src:"./files/icons/graphql-text.svg",alt:"GraphQL",className:"protocol"})})}),(0,I.jsx)("a",{href:"/replication-couchdb.html",target:"_blank",children:(0,I.jsx)("div",{className:"neumorphism-circle-xl centered replicate-couchdb enlarge-on-mouse",children:(0,I.jsx)("img",{src:"./files/icons/couchdb-text.svg",alt:"CouchDB",className:"protocol"})})}),(0,I.jsxs)("div",{className:"neumorphism-circle-xs centered replicate-rest enlarge-on-mouse",children:["{"," REST ","}"]}),(0,I.jsx)("a",{href:"/replication-websocket.html",target:"_blank",children:(0,I.jsx)("div",{className:"neumorphism-circle-xs centered replicate-websocket enlarge-on-mouse",children:"websocket"})}),(0,I.jsx)("a",{href:"/replication-webrtc.html",target:"_blank",children:(0,I.jsx)("div",{className:"neumorphism-circle-xs centered replicate-webrtc enlarge-on-mouse",children:"WebRTC"})})]})}),(0,I.jsx)("div",{className:"clear"})]})}),(0,I.jsx)("a",{href:"https://rxdb.info/chat.html",onClick:()=>(0,N.X)("discord_trophy_click",.2),target:"_blank",children:(0,I.jsxs)("div",{className:"trophy discord",children:[(0,I.jsx)("img",{src:"./files/icons/discord.svg",alt:"RxDB Discord chat"}),(0,I.jsxs)("div",{style:{flex:1},children:[(0,I.jsx)("div",{className:"subtitle",children:"Chat on"}),(0,I.jsx)("div",{className:"title",children:"Discord"})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)("div",{className:"valuetitle",children:"members"}),(0,I.jsxs)("div",{className:"value",children:["414",(0,I.jsx)("div",{className:"arrow-up",children:" "})]})]})]})}),(0,I.jsxs)("div",{className:"block offline-first dark",children:[(0,I.jsx)("div",{className:"offline-image-wrapper",children:(0,I.jsx)("img",{src:"files/icons/wifi/wifi_1a202c.svg",className:"offline-image beating-second",alt:"offline"})}),(0,I.jsxs)("div",{className:"content",children:[(0,I.jsxs)("h2",{children:["Online ",(0,I.jsx)("b",{className:"underline",children:"is optional"})]}),(0,I.jsxs)("div",{className:"full-width",children:[(0,I.jsx)("div",{className:"half left",children:(0,I.jsxs)("p",{children:["RxDB follows the"," ",(0,I.jsx)("a",{href:"/offline-first.html",target:"_blank",children:"Offline First"})," ","paradigm where an application must work as well offline as it does online. This is done by persisting data locally on the client side and replicating it in the background. RxDB can even be used solely on the client side, with no backend at all."]})}),(0,I.jsx)("div",{className:"half right",children:(0,I.jsxs)("ul",{className:"checked",children:[(0,I.jsxs)("li",{children:["Your application still ",(0,I.jsx)("b",{children:"works offline"})]}),(0,I.jsxs)("li",{children:["Increases ",(0,I.jsx)("b",{children:"perceived performance"})]}),(0,I.jsxs)("li",{children:["Easier and ",(0,I.jsx)("b",{children:"faster implementation"})]}),(0,I.jsxs)("li",{children:["Needs less backend resources and ",(0,I.jsx)("b",{children:"scales better"})]})]})})]})]})]}),(0,I.jsx)("div",{className:"block frameworks",children:(0,I.jsxs)("div",{className:"content",children:[(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb/tree/master/examples/angular",target:"_blank",children:(0,I.jsxs)("div",{className:"neumorphism-circle-m circle centered enlarge-on-mouse",style:{top:"-10%",left:"10%"},children:[(0,I.jsx)("img",{src:"./files/icons/angular.svg",alt:"angular"}),"Angular"]})}),(0,I.jsxs)("div",{className:"neumorphism-circle-m circle centered enlarge-on-mouse",style:{top:"10%",left:"58%"},children:[(0,I.jsx)("img",{src:"./files/icons/capacitor.svg",alt:"capacitor"}),"Capacitor"]}),(0,I.jsxs)("div",{className:"neumorphism-circle-s circle centered enlarge-on-mouse",style:{top:"-4%",left:"44%"},children:[(0,I.jsx)("img",{src:"./files/icons/deno.svg",alt:"deno"}),"Deno"]}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb/tree/master/examples/node",target:"_blank",children:(0,I.jsxs)("div",{className:"neumorphism-circle-m circle centered enlarge-on-mouse",style:{top:"-5%",left:"85%"},children:[(0,I.jsx)("img",{src:"./files/icons/nodejs.svg",alt:"Node.js"}),"Node.js"]})}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb/tree/master/examples/react",target:"_blank",children:(0,I.jsxs)("div",{className:"neumorphism-circle-m circle centered enlarge-on-mouse",style:{top:"4%",left:"26%"},children:[(0,I.jsx)("img",{src:"./files/icons/react.svg",alt:"React"}),"React"]})}),(0,I.jsxs)("div",{className:"neumorphism-circle-s circle centered enlarge-on-mouse",style:{top:"15%",left:"90%",marginLeft:"-35px"},children:[(0,I.jsx)("img",{src:"./files/icons/svelte.svg",alt:"Svelte"}),"Svelte"]}),(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsxs)("h2",{children:["Flexible ",(0,I.jsx)("b",{className:"underline",children:"storage layer"})]}),(0,I.jsxs)("p",{children:["RxDB is based on a storage interface that enables you to swap out the underlying storage engine. This increases code reuse because the same database code can be used in ",(0,I.jsx)("b",{children:"any JavaScript runtime"})," ","by just switching out the storage settings.",(0,I.jsx)("br",{})]}),(0,I.jsxs)("div",{className:"below-text",children:[(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb/tree/master/examples/electron",target:"_blank",children:(0,I.jsxs)("div",{className:"neumorphism-circle-s circle centered enlarge-on-mouse",style:{top:"2%",left:"18%"},children:[(0,I.jsx)("img",{src:"./files/icons/electron.svg",alt:"electron"}),"Electron"]})}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb/tree/master/examples/vue",target:"_blank",children:(0,I.jsxs)("div",{className:"neumorphism-circle-s circle centered enlarge-on-mouse",style:{top:"3%",left:"45%"},children:[(0,I.jsx)("img",{src:"./files/icons/vuejs.svg",alt:"Vue.js"}),"Vue.js"]})}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb/tree/master/examples/ionic2",target:"_blank",children:(0,I.jsxs)("div",{className:"neumorphism-circle-s circle centered enlarge-on-mouse",style:{top:"2%",left:"71%"},children:[(0,I.jsx)("img",{src:"./files/icons/ionic.svg",alt:"ionic"}),"Ionic"]})}),(0,I.jsxs)("div",{className:"neumorphism-circle-m circle centered enlarge-on-mouse",style:{top:"46%",left:"11%"},children:[(0,I.jsx)("img",{src:"./files/icons/nativescript.svg",alt:"NativeScript"}),"NativeScript"]}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb/tree/master/examples/react-native",target:"_blank",children:(0,I.jsxs)("div",{className:"neumorphism-circle-m circle centered enlarge-on-mouse",style:{top:"45%",left:"35%"},children:[(0,I.jsx)("img",{src:"./files/icons/react.svg",alt:"React Native"}),"React Native"]})}),(0,I.jsxs)("div",{className:"neumorphism-circle-m circle centered enlarge-on-mouse",style:{top:"45%",left:"62%"},children:[(0,I.jsx)("img",{src:"./files/icons/nextjs.svg",alt:"Next.js"}),"Next.js"]}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb/tree/master/examples/flutter",target:"_blank",children:(0,I.jsxs)("div",{className:"neumorphism-circle-s circle centered enlarge-on-mouse",style:{top:"40%",left:"86%"},children:[(0,I.jsx)("img",{src:"./files/icons/flutter.svg",alt:"Flutter"}),"Flutter"]})})]})]})}),(0,I.jsx)("div",{className:"block fifth dark",children:(0,I.jsx)("div",{className:"content centered",children:(0,I.jsxs)("div",{className:"inner",children:[(0,I.jsxs)("h2",{children:["Trusted and ",(0,I.jsx)("b",{className:"underline",children:"open source"})]}),(0,I.jsxs)("div",{className:"box dark",children:[(0,I.jsx)("img",{src:"files/icons/github-star.svg",alt:"github star"}),(0,I.jsx)("div",{className:"label",children:"Github Stars"}),(0,I.jsx)("a",{className:"value",href:"https://github.com/pubkey/rxdb",rel:"noopener",target:"_blank",children:"19247"}),(0,I.jsx)("div",{className:"clear"})]}),(0,I.jsxs)("div",{className:"box dark",children:[(0,I.jsx)("img",{src:"files/icons/download.svg",alt:"npm downloads"}),(0,I.jsx)("div",{className:"label",children:"npm downloads"}),(0,I.jsx)("a",{className:"value beating-number",href:"https://www.npmjs.com/package/rxdb",rel:"noopener",target:"_blank",children:"238572"}),(0,I.jsx)("div",{className:"clear"})]}),(0,I.jsx)("div",{className:"clear"}),(0,I.jsxs)("div",{className:"box dark",children:[(0,I.jsx)("img",{src:"files/icons/person.svg",alt:"contributor"}),(0,I.jsx)("div",{className:"label",children:"Contributors"}),(0,I.jsx)("a",{className:"value",href:"https://github.com/pubkey/rxdb/graphs/contributors",rel:"noopener",target:"_blank",children:"133"}),(0,I.jsx)("div",{className:"clear"})]}),(0,I.jsxs)("div",{className:"box dark",children:[(0,I.jsx)("img",{src:"files/icons/commit.svg",alt:"commit"}),(0,I.jsx)("div",{className:"label",children:"Commits"}),(0,I.jsx)("a",{className:"value",href:"https://github.com/pubkey/rxdb/commits/master",rel:"noopener",target:"_blank",children:"6891"}),(0,I.jsx)("div",{className:"clear"})]}),(0,I.jsx)("div",{className:"clear"}),(0,I.jsxs)("div",{className:"box dark",children:[(0,I.jsx)("img",{src:"files/icons/gear.svg",alt:"gear"}),(0,I.jsx)("div",{className:"label",children:"Projects build with RxDB"}),(0,I.jsx)("a",{className:"value",href:"https://github.com/pubkey/rxdb/network/dependents?package_id=UGFja2FnZS0xODM0NzAyMw%3D%3D",rel:"noopener",target:"_blank",children:"825"}),(0,I.jsx)("div",{className:"clear"})]}),(0,I.jsxs)("div",{className:"box dark",children:[(0,I.jsx)("img",{src:"files/icons/twitter.svg",alt:"twitter"}),(0,I.jsx)("div",{className:"label",children:"Twitter followers"}),(0,I.jsx)("a",{className:"value",href:"https://twitter.com/intent/user?screen_name=rxdbjs",rel:"noopener",target:"_blank",children:"2843"}),(0,I.jsx)("div",{className:"clear"})]}),(0,I.jsx)("div",{className:"clear"})]})})}),(0,I.jsx)("div",{className:"block sixth",children:(0,I.jsxs)("div",{className:"content",children:[(0,I.jsx)("h2",{children:"Pricing Models"}),(0,I.jsx)("div",{className:"inner",children:(0,I.jsxs)("div",{className:"buy-options",children:[(0,I.jsx)("div",{className:"buy-option bg-gradient-left-top",children:(0,I.jsxs)("div",{className:"buy-option-inner",children:[(0,I.jsxs)("div",{className:"buy-option-title",children:[(0,I.jsx)("h2",{children:"RxDB Basics"}),(0,I.jsx)("div",{className:"price",children:"Free & Open Source"})]}),(0,I.jsx)("div",{className:"buy-option-features",children:(0,I.jsxs)("ul",{children:[(0,I.jsx)("li",{children:"Basic RxStorages"}),(0,I.jsx)("li",{children:"Realtime Replication"}),(0,I.jsx)("li",{children:"Live Queries"}),(0,I.jsx)("li",{children:"Schema Validation"}),(0,I.jsx)("li",{children:"Multi-Tab Support"}),(0,I.jsx)("li",{children:"Encryption"}),(0,I.jsx)("li",{children:"Compression"})]})}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb",target:"_blank",rel:"noopener",onClick:()=>(0,N.X)("goto_code",.2),children:(0,I.jsx)("div",{className:"buy-option-action bg-top hover-shadow-top",children:"Get the Code"})})]})}),(0,I.jsx)("div",{className:"buy-option bg-gradient-right-top",children:(0,I.jsxs)("div",{className:"buy-option-inner",children:[(0,I.jsxs)("div",{className:"buy-option-title",children:[(0,I.jsx)("h2",{children:"Premium Plugins"}),(0,I.jsx)("div",{className:"price",children:"for professionals to get the most out of RxDB"})]}),(0,I.jsx)("div",{className:"buy-option-features",children:(0,I.jsxs)("ul",{children:[(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/rx-storage-sqlite.html",target:"_blank",children:"SQLite RxStorage"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/rx-storage-opfs.html",target:"_blank",children:"OPFS RxStorage"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/rx-storage-indexeddb.html",target:"_blank",children:"IndexedDB RxStorage"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/rx-storage-memory-synced.html",target:"_blank",children:"Memory-Synced RxStorage"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/rx-storage-sharding.html",target:"_blank",children:"Sharding Plugin"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/query-optimizer.html",target:"_blank",children:"Query Optimizer"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/migration-storage.html",target:"_blank",children:"Storage Migrator"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/rx-storage-localstorage-meta-optimizer.html",target:"_blank",children:"RxStorage Localstorage Meta Optimizer"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/rx-storage-shared-worker.html",target:"_blank",children:"Shared Worker"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/rx-storage-worker.html",target:"_blank",children:"Worker"})})]})}),(0,I.jsx)("a",{href:"/premium",onClick:()=>(0,N.X)("premium_request",1),children:(0,I.jsx)("div",{className:"buy-option-action bg-middle hover-shadow-middle",children:"Request Premium"})})]})}),(0,I.jsx)("div",{className:"buy-option bg-gradient-left-top",children:(0,I.jsxs)("div",{className:"buy-option-inner",children:[(0,I.jsxs)("div",{className:"buy-option-title",children:[(0,I.jsx)("h2",{children:"Consulting Session"}),(0,I.jsx)("div",{className:"price",children:"fast in person consulting"})]}),(0,I.jsx)("div",{className:"buy-option-features",children:(0,I.jsxs)("p",{children:["Book a one hour consulting session with the RxDB maintainer. I will answer all your questions, give proposals for your use case and we can even do a pair programming session if you have a specific problem in your source code.",(0,I.jsx)("br",{}),"You can book this by doing a one-time donation via github sponsors."]})}),(0,I.jsx)("a",{href:"https://github.com/sponsors/pubkey?frequency=one-time&sponsor=pubkey",target:"_blank",onClick:()=>(0,N.X)("consulting_session_request",1.5),children:(0,I.jsx)("div",{className:"buy-option-action bg-bottom hover-shadow-bottom",children:"Book Now"})})]})})]})})]})}),(0,I.jsx)("div",{className:"block last dark",children:(0,I.jsxs)("div",{className:"content",children:[(0,I.jsxs)("h2",{children:["Start using ",(0,I.jsx)("b",{className:"underline",children:"RxDB"})," today"]}),(0,I.jsxs)("div",{className:"buttons full-width",children:[(0,I.jsx)("a",{href:"/quickstart.html",rel:"noopener",target:"_blank",onClick:()=>(0,N.X)("start_now",.4),children:(0,I.jsx)("div",{className:"button get-premium",style:{left:"50%",top:"20%",marginLeft:"-122px"},children:"Start now"})}),(0,I.jsx)("a",{href:"https://rxdb.info/newsletter.html",rel:"noopener",target:"_blank",onClick:()=>(0,N.X)("get_newsletter",.4),children:(0,I.jsx)("div",{className:"button",style:{left:"25%",marginLeft:"-90px"},children:"Get the Newsletter"})}),(0,I.jsx)("a",{href:"https://rxdb.info/chat.html",rel:"noopener",target:"_blank",onClick:()=>(0,N.X)("join_chat",.4),children:(0,I.jsx)("div",{className:"button",style:{left:"77%",top:"6%",marginLeft:"-70.5px"},children:"Join the Chat"})}),(0,I.jsx)("a",{href:"/premium",onClick:()=>(0,N.X)("premium_request",1),children:(0,I.jsx)("div",{className:"button",style:{top:"40%",left:"20%",marginLeft:"-70.5px"},children:"Get Premium"})}),(0,I.jsx)("a",{href:"https://twitter.com/intent/user?screen_name=rxdbjs",rel:"noopener",target:"_blank",onClick:()=>(0,N.X)("follow_twitter",.4),children:(0,I.jsx)("div",{className:"button",style:{top:"44%",left:"73%",marginLeft:"-85px"},children:"Follow on Twitter"})}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb",rel:"noopener",target:"_blank",onClick:()=>(0,N.X)("goto_code",.4),children:(0,I.jsx)("div",{className:"button",style:{top:"54%",left:"32%",marginLeft:"-70px"},children:"Get the Code"})})]})]})})]})})}const O=["NoSQL","OfflineFirst","JavaScript","observable","reactive","realtime","client side","fast"],S=["for the Web","for Node.js","for Browsers","for Capacitor","for Electron","for hybrid apps","for PWAs","for React Native","for NativeScript","for UI apps","you deserve","that syncs"],P=851;function B(){const e=((new Date).getTime()-196e7)/P,t=Math.floor(e);return{ratio:e,period:t,timeToNextPeriod:(e-t)*P}}const $=22,T=-1*$;function q(e){return e$?$:e}function M(){return Math.random()<.5}function A(e,t){let r,a,n=(e=e.slice(0)).length;for(;n;)a=Math.floor(L(t)*n--),r=e[n],e[n]=e[a],e[a]=r,++t;return e}function L(e){const t=1e4*Math.sin(e++);return t-Math.floor(t)}function Q(e){const t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}},6087:(e,t,r)=>{function a(e){return e[e.length-1]}function n(e){return Array.isArray(e)?e.slice(0):[e]}function s(e){return Array.isArray(e)}function i(e){return null!=e}function o(e,t){var r=0,a=-1;for(var n of e){if(!t(n,a+=1))break;r+=1}return r}function c(e,t){for(var r=t.length,a=0;as,Nb:()=>l,S7:()=>i,SI:()=>a,gu:()=>c,qo:()=>n,r0:()=>o})},7400:(e,t,r)=>{function a(e){if(!e)throw new Error("ensureNotFalsy() is falsy");return e}r.d(t,{Is:()=>a,kv:()=>n});var n={bufferSize:1,refCount:!0}},4419:(e,t,r)=>{function a(){return new Promise((e=>setTimeout(e,0)))}function n(e){return void 0===e&&(e=0),new Promise((t=>setTimeout(t,e)))}r.d(t,{$Y:()=>o,C2:()=>u,Y3:()=>a,YB:()=>n,Ze:()=>h,kZ:()=>s,m5:()=>i,y$:()=>c});Promise.resolve(!0);var s=Promise.resolve(!1),i=Promise.resolve(null),o=Promise.resolve();function c(e){return void 0===e&&(e=1e4),"function"==typeof requestIdleCallback?new Promise((t=>{requestIdleCallback((()=>t()),{timeout:e})})):n(0)}var l=o;function u(e){return void 0===e&&(e=void 0),l=l.then((()=>c(e)))}function h(e,t){return e.reduce(((e,t)=>e.then(t)),Promise.resolve(t))}},984:(e,t,r)=>{r.d(t,{z:()=>n});var a=0;function n(){var e=Date.now();(e+=.01)<=a&&(e=a+.01);var t=parseFloat(e.toFixed(2));return a=t,t}}}]); \ No newline at end of file +"use strict";(self.webpackChunkrxdb=self.webpackChunkrxdb||[]).push([[3237],{5921:(e,t,r)=>{r.d(t,{O9:()=>Hr,N8:()=>Fr,dZ:()=>Wr});var a=r(4127);function n(e,t){var r=e.get(t);if(void 0===r)throw new Error("missing value from map "+t);return r}function s(e,t,r,a){var n=e.get(t);return void 0===n?(n=r(),e.set(t,n)):a&&a(n),n}function i(e){return Object.assign({},e)}function o(e,t){if(void 0===t&&(t=!1),!e)return e;if(!t&&Array.isArray(e))return e.sort(((e,t)=>"string"==typeof e&&"string"==typeof t?e.localeCompare(t):"object"==typeof e?1:-1)).map((e=>o(e,t)));if("object"==typeof e&&!Array.isArray(e)){var r={};return Object.keys(e).sort(((e,t)=>e.localeCompare(t))).forEach((a=>{r[a]=o(e[a],t)})),r}return e}var c=function e(t){if(!t)return t;if(null===t||"object"!=typeof t)return t;if(Array.isArray(t)){for(var r=new Array(t.length),a=r.length;a--;)r[a]=e(t[a]);return r}var n={};for(var s in t)n[s]=e(t[s]);return n};function l(e,t,r){return Object.defineProperty(e,t,{get:function(){return r}}),r}var u=e=>{var t=typeof e;return null!==e&&("object"===t||"function"===t)},h=new Set(["__proto__","prototype","constructor"]),d=new Set("0123456789");function m(e){var t=[],r="",a="start",n=!1;for(var s of e)switch(s){case"\\":if("index"===a)throw new Error("Invalid character in an index");if("indexEnd"===a)throw new Error("Invalid character after an index");n&&(r+=s),a="property",n=!n;break;case".":if("index"===a)throw new Error("Invalid character in an index");if("indexEnd"===a){a="property";break}if(n){n=!1,r+=s;break}if(h.has(r))return[];t.push(r),r="",a="property";break;case"[":if("index"===a)throw new Error("Invalid character in an index");if("indexEnd"===a){a="index";break}if(n){n=!1,r+=s;break}if("property"===a){if(h.has(r))return[];t.push(r),r=""}a="index";break;case"]":if("index"===a){t.push(Number.parseInt(r,10)),r="",a="indexEnd";break}if("indexEnd"===a)throw new Error("Invalid character after an index");default:if("index"===a&&!d.has(s))throw new Error("Invalid character in an index");if("indexEnd"===a)throw new Error("Invalid character after an index");"start"===a&&(a="property"),n&&(n=!1,r+="\\"),r+=s}switch(n&&(r+="\\"),a){case"property":if(h.has(r))return[];t.push(r);break;case"index":throw new Error("Index was not closed");case"start":t.push("")}return t}function p(e,t){if("number"!=typeof t&&Array.isArray(e)){var r=Number.parseInt(t,10);return Number.isInteger(r)&&e[r]===e[t]}return!1}function f(e,t){if(p(e,t))throw new Error("Cannot use string index")}function v(e,t,r){if(Array.isArray(t)&&(t=t.join(".")),!t.includes(".")&&!t.includes("["))return e[t];if(!u(e)||"string"!=typeof t)return void 0===r?e:r;var a=m(t);if(0===a.length)return r;for(var n=0;n!1,deepFreezeWhenDevMode:e=>e,tunnelErrorMessage:e=>"RxDB Error-Code "+e+".\n Error messages are not included in RxDB core to reduce build size.\n - To find out what this error means, either use the dev-mode-plugin https://rxdb.info/dev-mode.html\n - or search for the error code here: https://github.com/pubkey/rxdb/search?q="+e+"\n "};function k(e,t,r){return"RxError ("+t+"):\n"+e+"\n"+function(e){var t="";return 0===Object.keys(e).length?t:(t+="Given parameters: {\n",t+=Object.keys(e).map((t=>{var r="[object Object]";try{r="errors"===t?e[t].map((e=>JSON.stringify(e,Object.getOwnPropertyNames(e)))):JSON.stringify(e[t],(function(e,t){return void 0===t?null:t}),2)}catch(a){}return t+":"+r})).join("\n"),t+="}")}(r)}var _=function(e){function t(t,r,a){var n;void 0===a&&(a={});var s=k(r,t,a);return(n=e.call(this,s)||this).code=t,n.message=s,n.parameters=a,n.rxdb=!0,n}return(0,x.Z)(t,e),t.prototype.toString=function(){return this.message},(0,b.Z)(t,[{key:"name",get:function(){return"RxError ("+this.code+")"}},{key:"typeError",get:function(){return!1}}]),t}((0,w.Z)(Error)),D=function(e){function t(t,r,a){var n;void 0===a&&(a={});var s=k(r,t,a);return(n=e.call(this,s)||this).code=t,n.message=s,n.parameters=a,n.rxdb=!0,n}return(0,x.Z)(t,e),t.prototype.toString=function(){return this.message},(0,b.Z)(t,[{key:"name",get:function(){return"RxTypeError ("+this.code+")"}},{key:"typeError",get:function(){return!0}}]),t}((0,w.Z)(TypeError));function N(e,t){return new _(e,j.tunnelErrorMessage(e),t)}function I(e,t){return new D(e,j.tunnelErrorMessage(e),t)}function E(e){return!(!e||409!==e.status)&&e}var C={409:"document write conflict",422:"schema validation error",510:"attachment data missing"};var R=/\./g,O="abcdefghijklmnopqrstuvwxyz";function S(e){void 0===e&&(e=10);for(var t="",r=0;r{var r=v(t,e);if(void 0===r)throw N("DOC18",{args:{field:e,documentData:t}});return r})).join(r.separator)}function Q(e){var t=A((e=i(e)).primaryKey);e.properties=i(e.properties),e.additionalProperties=!1,Object.prototype.hasOwnProperty.call(e,"keyCompression")||(e.keyCompression=!1),e.indexes=e.indexes?e.indexes.slice(0):[],e.required=e.required?e.required.slice(0):[],e.encrypted=e.encrypted?e.encrypted.slice(0):[],e.properties._rev={type:"string",minLength:1},e.properties._attachments={type:"object"},e.properties._deleted={type:"boolean"},e.properties._meta=W,e.required=e.required?e.required.slice(0):[],e.required.push("_deleted"),e.required.push("_rev"),e.required.push("_meta"),e.required.push("_attachments");var r=F(e);(0,y.gu)(e.required,r),e.required=e.required.filter((e=>!e.includes("."))).filter(((e,t,r)=>r.indexOf(e)===t)),e.version=e.version||0;var a=e.indexes.map((e=>{var r=(0,y.AD)(e)?e.slice(0):[e];return r.includes(t)||r.push(t),"_deleted"!==r[0]&&r.unshift("_deleted"),r}));0===a.length&&a.push(function(e){return["_deleted",e]}(t)),a.push(["_meta.lwt",t]);var n=new Set;return a.filter((e=>{var t=e.join(",");return!n.has(t)&&(n.add(t),!0)})),e.indexes=a,e}var W={type:"object",properties:{lwt:{type:"number",minimum:$,maximum:1e15,multipleOf:.01}},additionalProperties:!0,required:["lwt"]};function F(e){var t=Object.keys(e.properties).filter((t=>e.properties[t].final)),r=A(e.primaryKey);return t.push(r),"string"!=typeof e.primaryKey&&e.primaryKey.fields.forEach((e=>t.push(e))),t}var H="docs",z="changes",K="attachments",U="dexie",Z=new Map,J=new Map;var V="__";function X(e){var t=e.split(".");if(t.length>1)return t.map((e=>X(e))).join(".");if(e.startsWith("|")){var r=e.substring(1);return V+r}return e}function Y(e){var t=e.split(".");return t.length>1?t.map((e=>Y(e))).join("."):e.startsWith(V)?"|"+e.substring(V.length):e}function G(e,t){return t?(t=te(t=i(t)),e.forEach((e=>{var r=v(t,e);g(t,e,r?"1":"0")})),t):t}function ee(e,t){return t?(t=re(t=i(t)),e.forEach((e=>{var r=v(t,e);g(t,e,"1"===r)})),t):t}function te(e){if(!e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e)return e;if(Array.isArray(e))return e.map((e=>te(e)));if("object"==typeof e){var t={};return Object.entries(e).forEach((e=>{let[r,a]=e;"object"==typeof a&&(a=te(a)),t[X(r)]=a})),t}}function re(e){if(!e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e)return e;if(Array.isArray(e))return e.map((e=>re(e)));if("object"==typeof e){var t={};return Object.entries(e).forEach((r=>{let[a,n]=r;("object"==typeof n||Array.isArray(e))&&(n=re(n)),t[Y(a)]=n})),t}}function ae(e){var t=[],r=A(e.primaryKey);t.push([r]),t.push(["_deleted",r]),e.indexes&&e.indexes.forEach((e=>{var r=(0,y.qo)(e);t.push(r)})),t.push(["_meta.lwt",r]),t.push(["_meta.lwt"]);var a=(t=t.map((e=>e.map((e=>X(e)))))).map((e=>1===e.length?e[0]:"["+e.join("+")+"]"));return(a=a.filter(((e,t,r)=>r.indexOf(e)===t))).join(", ")}async function ne(e,t){var r=await e;return(await r.dexieTable.bulkGet(t)).map((e=>ee(r.booleanIndexes,e)))}function se(e,t){return e+"||"+t}function ie(e){var t=new Set,r=[];return e.indexes?(e.indexes.forEach((a=>{(0,y.qo)(a).forEach((a=>{t.has(a)||(t.add(a),"boolean"===q(e,a).type&&r.push(a))}))})),r.push("_deleted"),(0,y.Nb)(r)):r}var oe=r(6974),ce=r(984),le=r(7400),ue=String.fromCharCode(65535),he=Number.MIN_SAFE_INTEGER;function de(e,t){var r=t.selector,a=e.indexes?e.indexes.slice(0):[];t.index&&(a=[t.index]);var n=!!t.sort.find((e=>"desc"===Object.values(e)[0])),s=new Set;Object.keys(r).forEach((t=>{var a=q(e,t);a&&"boolean"===a.type&&Object.prototype.hasOwnProperty.call(r[t],"$eq")&&s.add(t)}));var i,o=t.sort.map((e=>Object.keys(e)[0])).filter((e=>!s.has(e))).join(","),c=-1;if(a.forEach((e=>{var a=!0,l=!0,u=e.map((e=>{var t=r[e],n=t?Object.keys(t):[],s={};t&&n.length?n.forEach((e=>{if(me.has(e)){var r=function(e,t){switch(e){case"$eq":return{startKey:t,endKey:t,inclusiveEnd:!0,inclusiveStart:!0};case"$lte":return{endKey:t,inclusiveEnd:!0};case"$gte":return{startKey:t,inclusiveStart:!0};case"$lt":return{endKey:t,inclusiveEnd:!1};case"$gt":return{startKey:t,inclusiveStart:!1};default:throw new Error("SNH")}}(e,t[e]);s=Object.assign(s,r)}})):s={startKey:l?he:ue,endKey:a?ue:he,inclusiveStart:!0,inclusiveEnd:!0};return void 0===s.startKey&&(s.startKey=he),void 0===s.endKey&&(s.endKey=ue),void 0===s.inclusiveStart&&(s.inclusiveStart=!0),void 0===s.inclusiveEnd&&(s.inclusiveEnd=!0),l&&!s.inclusiveStart&&(l=!1),a&&!s.inclusiveEnd&&(a=!1),s})),h=u.map((e=>e.startKey)),d=u.map((e=>e.endKey)),m={index:e,startKeys:h,endKeys:d,inclusiveEnd:a,inclusiveStart:l,sortSatisfiedByIndex:!n&&o===e.filter((e=>!s.has(e))).join(","),selectorSatisfiedByIndex:ve(e,t.selector,h,d)},p=function(e,t,r){var a=0,n=e=>{e>0&&(a+=e)},s=10,i=(0,y.r0)(r.startKeys,(e=>e!==he&&e!==ue));n(i*s);var o=(0,y.r0)(r.startKeys,(e=>e!==ue&&e!==he));n(o*s);var c=(0,y.r0)(r.startKeys,((e,t)=>e===r.endKeys[t]));n(c*s*1.5);var l=r.sortSatisfiedByIndex?5:0;return n(l),a}(0,0,m);(p>=c||t.index)&&(c=p,i=m)})),!i)throw N("SNH",{query:t});return i}var me=new Set(["$eq","$gt","$gte","$lt","$lte"]),pe=new Set(["$eq","$gt","$gte"]),fe=new Set(["$eq","$lt","$lte"]);function ve(e,t,r,a){var n=Object.entries(t).find((t=>{let[r,a]=t;return!e.includes(r)||Object.entries(a).find((e=>{let[t,r]=e;return!me.has(t)}))}));if(n)return!1;if(t.$and||t.$or)return!1;var s=[],i=new Set;for(var[o,c]of Object.entries(t)){if(!e.includes(o))return!1;var l=Object.keys(c).filter((e=>pe.has(e)));if(l.length>1)return!1;var u=l[0];if(u&&i.add(o),"$eq"!==u){if(s.length>0)return!1;s.push(u)}}var h=[],d=new Set;for(var[m,p]of Object.entries(t)){if(!e.includes(m))return!1;var f=Object.keys(p).filter((e=>fe.has(e)));if(f.length>1)return!1;var v=f[0];if(v&&d.add(m),"$eq"!==v){if(h.length>0)return!1;h.push(v)}}var g=0;for(var y of e){for(var b of[i,d]){if(!b.has(y)&&b.size>0)return!1;b.delete(y)}if(r[g]!==a[g]&&i.size>0&&d.size>0)return!1;g++}return!0}var ge=r(6250),ye=r(7761),be=r(7132),xe=r(6496),we=r(6851),je=r(3516),ke=r(8039),_e=r(5308),De=r(2106),Ne=!1;function Ie(e){return Ne||((0,ye.Qs)(ye.$M.PIPELINE,{$sort:xe.E3,$project:xe.FM}),(0,ye.Qs)(ye.$M.QUERY,{$and:we.h$,$eq:je.l3,$elemMatch:_e.rr,$exists:De.G,$gt:je.ok,$gte:je.m9,$in:je.FI,$lt:je.Ty,$lte:je.HG,$ne:je.ny,$nin:je.IS,$mod:ke.JD,$nor:we.ps,$not:we._w,$or:we.Ko,$regex:ke.GO,$size:_e.QH,$type:De.e}),Ne=!0),new be.A(e)}function Ee(e,t){var r=A(e.primaryKey);t=i(t);var a=c(t);if("number"!=typeof a.skip&&(a.skip=0),a.selector?(a.selector=a.selector,Object.entries(a.selector).forEach((e=>{let[t,r]=e;"object"==typeof r&&null!==r||(a.selector[t]={$eq:r})}))):a.selector={},a.index){var n=(0,y.qo)(a.index);n.includes(r)||n.push(r),a.index=n}if(a.sort)a.sort.find((e=>{return t=e,Object.keys(t)[0]===r;var t}))||(a.sort=a.sort.slice(0),a.sort.push({[r]:"asc"}));else if(a.index)a.sort=a.index.map((e=>({[e]:"asc"})));else{if(e.indexes){var s=new Set;Object.entries(a.selector).forEach((e=>{let[t,r]=e;("object"!=typeof r||null===r||!!Object.keys(r).find((e=>me.has(e))))&&s.add(t)}));var o,l=-1;e.indexes.forEach((e=>{var t=(0,y.AD)(e)?e:[e],r=t.findIndex((e=>!s.has(e)));r>0&&r>l&&(l=r,o=t)})),o&&(a.sort=o.map((e=>({[e]:"asc"}))))}a.sort||(a.sort=[{[r]:"asc"}])}return a}function Ce(e,t){if(!t.sort)throw N("SNH",{query:t});var r=[];t.sort.forEach((e=>{var t,a,n,s=Object.keys(e)[0],i=Object.values(e)[0];r.push({key:s,direction:i,getValueFn:(t=s,a=t.split("."),n=a.length,1===n?e=>e[t]:e=>{for(var t=e,r=0;r{for(var a=0;ar.test(e)}function Oe(e){return e===he?-1/0:e}function Se(e,t,r){return e.includes(t)?r===ue||!0===r?"1":"0":r}function Pe(e,t,r){if(!r){if("undefined"==typeof window)throw new Error("IDBKeyRange missing");r=window.IDBKeyRange}var a=t.startKeys.map(((r,a)=>{var n=t.index[a];return Se(e,n,r)})).map(Oe),n=t.endKeys.map(((r,a)=>{var n=t.index[a];return Se(e,n,r)})).map(Oe);return r.bound(a,n,!t.inclusiveStart,!t.inclusiveEnd)}async function Be(e,t){var r=await e.internals,a=t.query,n=a.skip?a.skip:0,s=n+(a.limit?a.limit:1/0),i=t.queryPlan,o=!1;i.selectorSatisfiedByIndex||(o=Re(e.schema,t.query));var c=Pe(r.booleanIndexes,i,r.dexieDb._options.IDBKeyRange),l=i.index,u=[];if(await r.dexieDb.transaction("r",r.dexieTable,(async e=>{var t,a=e.idbtrans.objectStore(H);t="["+l.map((e=>X(e))).join("+")+"]";var n=a.index(t).openCursor(c);await new Promise((e=>{n.onsuccess=function(t){var a=t.target.result;if(a){var n=ee(r.booleanIndexes,a.value);o&&!o(n)||u.push(n),i.sortSatisfiedByIndex&&u.length===s?e():a.continue()}else e()}}))})),!i.sortSatisfiedByIndex){var h=Ce(e.schema,t.query);u=u.sort(h)}return{documents:u=u.slice(n,s)}}function $e(e){var t=e.split("-");if(2!==t.length)throw new Error("malformatted revision: "+e);return{height:parseInt(t[0],10),hash:t[1]}}function Te(e){return parseInt(e.split("-")[0],10)}function qe(e,t){var r=t?t._rev:null;return(r?$e(r).height:0)+1+"-"+e}var Me="_rxdb_internal";async function Ae(e,t){var r=(await e.findDocumentsById([t],!1))[0];return r||void 0}async function Le(e,t,r){var a=await e.bulkWrite([t],r);if(a.error.length>0)throw a.error[0];return a.success[0]}function Qe(e,t,r){var a=t.documentData,n=t.previousDocumentData;return{documentId:t.documentId,collectionName:r?r.name:void 0,isLocal:e,operation:t.operation,documentData:j.deepFreezeWhenDevMode(a),previousDocumentData:j.deepFreezeWhenDevMode(n)}}function We(e,t,r,a){if(a)throw 409===a.status?N("CONFLICT",{collection:e.name,id:t,writeError:a,data:r}):422===a.status?N("VD2",{collection:e.name,id:t,writeError:a,data:r}):a}function Fe(e){return{previous:e.previous,document:He(e.document)}}function He(e){if(!e._attachments||0===Object.keys(e._attachments).length)return e;var t=i(e);return t._attachments={},Object.entries(e._attachments).forEach((e=>{let[r,a]=e;var n,s,i;t._attachments[r]=(i=(n=a).data)?{length:(s=i,atob(s).length),digest:n.digest,type:n.type}:n})),t}function ze(e){var t=i(e);return t._meta=i(e._meta),t}function Ke(e,t,r){j.deepFreezeWhenDevMode(r);var a=A(r.primaryKey);var n={originalStorageInstance:t,schema:t.schema,internals:t.internals,collectionName:t.collectionName,databaseName:t.databaseName,options:t.options,bulkWrite(n,s){var o=n.map((n=>function(n){var s=i(n.document);if(s._meta=i(s._meta),j.isDevMode()){s=M(a,r,s);try{"function"==typeof structuredClone?structuredClone(n):JSON.parse(JSON.stringify(n))}catch(o){throw N("DOC24",{collection:t.collectionName,document:n.document})}n.previous,n.previous&&Object.keys(n.previous._meta).forEach((e=>{if(!Object.prototype.hasOwnProperty.call(n.document._meta,e))throw N("SNH",{dataBefore:n.previous,dataAfter:n.document})}))}return s._meta.lwt=(0,ce.z)(),s._rev=qe(e.token,n.previous),{document:s,previous:n.previous}}(n)));return e.lockedRun((()=>t.bulkWrite(o,s))).then((r=>{var a={error:[],success:r.success.slice(0)},n=r.error.filter((e=>!(409!==e.status||e.writeRow.previous||e.writeRow.document._deleted||!(0,le.Is)(e.documentInDb)._deleted)||(a.error.push(e),!1)));if(n.length>0){var i=n.map((t=>({previous:t.documentInDb,document:Object.assign({},t.writeRow.document,{_rev:qe(e.token,t.documentInDb)})})));return e.lockedRun((()=>t.bulkWrite(i,s))).then((e=>((0,y.gu)(a.error,e.error),(0,y.gu)(a.success,e.success),a)))}return r}))},query:r=>e.lockedRun((()=>t.query(r))),count:r=>e.lockedRun((()=>t.count(r))),findDocumentsById:(r,a)=>e.lockedRun((()=>t.findDocumentsById(r,a))),getAttachmentData:(r,a,n)=>e.lockedRun((()=>t.getAttachmentData(r,a,n))),getChangedDocumentsSince:t.getChangedDocumentsSince?(r,a)=>e.lockedRun((()=>t.getChangedDocumentsSince((0,le.Is)(r),a))):void 0,cleanup:r=>e.lockedRun((()=>t.cleanup(r))),remove:()=>(e.storageInstances.delete(n),e.lockedRun((()=>t.remove()))),close:()=>(e.storageInstances.delete(n),e.lockedRun((()=>t.close()))),changeStream:()=>t.changeStream(),conflictResultionTasks:()=>t.conflictResultionTasks(),resolveConflictResultionTask(e){if(e.output.isEqual)return t.resolveConflictResultionTask(e);var r=i(Object.assign({},e.output.documentData,{_meta:T(),_rev:"",_attachments:{}}));return delete r._meta,delete r._rev,delete r._attachments,t.resolveConflictResultionTask({id:e.id,output:{isEqual:!1,documentData:r}})}};return e.storageInstances.add(n),n}var Ue=r(5677),Ze=r(3981),Je=new Map;function Ve(e,t){var r=Je.get(e);if(r)return r.refs.delete(t),0===r.refs.size?(Je.delete(e),r.bc.close()):void 0}function Xe(e,t,r,a){if(t.multiInstance){var n=a||function(e,t,r,a){var n=Je.get(t);return n||(n={bc:new Ze.g0(["RxDB:",e,r].join("|")),refs:new Set},Je.set(t,n)),n.refs.add(a),n.bc}(e,t.databaseInstanceToken,r.databaseName,r),s=new oe.x,i=r=>{r.storageName===e&&r.databaseName===t.databaseName&&r.collectionName===t.collectionName&&r.version===t.schema.version&&s.next(r.eventBulk)};n.addEventListener("message",i);var o=r.changeStream(),c=!1,l=o.subscribe((r=>{c||n.postMessage({storageName:e,databaseName:t.databaseName,collectionName:t.collectionName,version:t.schema.version,eventBulk:r})}));r.changeStream=function(){return s.asObservable().pipe((0,Ue.b)(o))};var u=r.close.bind(r);r.close=async function(){return c=!0,l.unsubscribe(),n.removeEventListener("message",i),a||await Ve(t.databaseInstanceToken,r),u()};var h=r.remove.bind(r);r.remove=async function(){return c=!0,l.unsubscribe(),n.removeEventListener("message",i),a||await Ve(t.databaseInstanceToken,r),h()}}}var Ye=(0,ce.z)(),Ge=function(){function e(e,t,r,a,n,s,i){this.changes$=new oe.x,this.instanceId=Ye++,this.storage=e,this.databaseName=t,this.collectionName=r,this.schema=a,this.internals=n,this.options=s,this.settings=i,this.primaryPath=A(this.schema.primaryKey)}var t=e.prototype;return t.bulkWrite=async function(e,t){tt(this),e.forEach((e=>{if(!e.document._rev||e.previous&&!e.previous._rev)throw N("SNH",{args:{row:e}})}));var r,a=await this.internals,n={success:[],error:[]},s=e.map((e=>e.document[this.primaryPath]));if(await a.dexieDb.transaction("rw",a.dexieTable,a.dexieAttachmentsTable,(async()=>{var i=new Map;(await ne(this.internals,s)).forEach((e=>{var t=e;return t&&i.set(t[this.primaryPath],t),t})),r=function(e,t,r,a,n,s,i){for(var o,c=!!e.schema.attachments,l=[],u=[],h=[],d={id:S(10),events:[],checkpoint:null,context:n,startTime:(0,ce.z)(),endTime:0},m=d.events,p=[],f=[],v=[],g=r.size>0,y=a.length,b=function(){var e,n=a[x],d=n.document,y=n.previous,b=d[t],w=d._deleted,j=y&&y._deleted,k=void 0;if(g&&(k=r.get(b)),k){var _=k._rev;if(!y||y&&_!==y._rev){var D={isError:!0,status:409,documentId:b,writeRow:n,documentInDb:k};return h.push(D),1}var I=c?Fe(n):n;c&&(w?y&&Object.keys(y._attachments).forEach((e=>{f.push({documentId:b,attachmentId:e,digest:(0,le.Is)(y)._attachments[e].digest})})):(Object.entries(d._attachments).find((t=>{let[r,a]=t;return(y?y._attachments[r]:void 0)||a.data||(e={documentId:b,documentInDb:k,isError:!0,status:510,writeRow:n,attachmentId:r}),!0})),e||Object.entries(d._attachments).forEach((e=>{let[t,r]=e;var a=y?y._attachments[t]:void 0;if(a){var n=I.document._attachments[t].digest;r.data&&a.digest!==n&&v.push({documentId:b,attachmentId:t,attachmentData:r,digest:r.digest})}else p.push({documentId:b,attachmentId:t,attachmentData:r,digest:r.digest})})))),e?h.push(e):(c?(u.push(Fe(I)),i&&i(d)):(u.push(I),i&&i(d)),o=I);var E=null,C=null,R=null;if(j&&!w)R="INSERT",E=c?He(d):d;else if(!y||j||w){if(!w)throw N("SNH",{args:{writeRow:n}});R="DELETE",E=(0,le.Is)(d),C=y}else R="UPDATE",E=c?He(d):d,C=y;var O={documentId:b,documentData:E,previousDocumentData:C,operation:R};m.push(O)}else{var S=!!w;if(c&&Object.entries(d._attachments).forEach((t=>{let[r,a]=t;a.data?p.push({documentId:b,attachmentId:r,attachmentData:a,digest:a.digest}):(e={documentId:b,isError:!0,status:510,writeRow:n,attachmentId:r},h.push(e))})),e||(c?(l.push(Fe(n)),s&&s(d)):(l.push(n),s&&s(d)),o=n),!S){var P={documentId:b,operation:"INSERT",documentData:c?He(d):d,previousDocumentData:c&&y?He(y):y};m.push(P)}}},x=0;x{n.success.push(e.document),o.push(e.document)})),r.bulkUpdateDocs.forEach((e=>{n.success.push(e.document),o.push(e.document)})),(o=o.map((e=>G(a.booleanIndexes,e)))).length>0&&await a.dexieTable.bulkPut(o);var c=[];r.attachmentsAdd.forEach((e=>{c.push({id:se(e.documentId,e.attachmentId),data:e.attachmentData.data})})),r.attachmentsUpdate.forEach((e=>{c.push({id:se(e.documentId,e.attachmentId),data:e.attachmentData.data})})),await a.dexieAttachmentsTable.bulkPut(c),await a.dexieAttachmentsTable.bulkDelete(r.attachmentsRemove.map((e=>se(e.documentId,e.attachmentId))))})),(r=(0,le.Is)(r)).eventBulk.events.length>0){var i=(0,le.Is)(r.newestRow).document;r.eventBulk.checkpoint={id:i[this.primaryPath],lwt:i._meta.lwt},r.eventBulk.endTime=(0,ce.z)(),this.changes$.next(r.eventBulk)}return n},t.findDocumentsById=async function(e,t){tt(this);var r=await this.internals,a=[];return await r.dexieDb.transaction("r",r.dexieTable,(async()=>{(await ne(this.internals,e)).forEach((e=>{!e||e._deleted&&!t||a.push(e)}))})),a},t.query=function(e){return tt(this),Be(this,e)},t.count=async function(e){if(e.queryPlan.selectorSatisfiedByIndex){var t=await async function(e,t){var r=await e.internals,a=t.queryPlan,n=a.index,s=Pe(r.booleanIndexes,a,r.dexieDb._options.IDBKeyRange),i=-1;return await r.dexieDb.transaction("r",r.dexieTable,(async e=>{var t,r=e.idbtrans.objectStore(H);t="["+n.map((e=>X(e))).join("+")+"]";var a=r.index(t).count(s);i=await new Promise(((e,t)=>{a.onsuccess=function(){e(a.result)},a.onerror=e=>t(e)}))})),i}(this,e);return{count:t,mode:"fast"}}return{count:(await Be(this,e)).documents.length,mode:"slow"}},t.changeStream=function(){return tt(this),this.changes$.asObservable()},t.cleanup=async function(e){tt(this);var t=await this.internals;return await t.dexieDb.transaction("rw",t.dexieTable,(async()=>{var r=(0,ce.z)()-e,a=await t.dexieTable.where("_meta.lwt").below(r).toArray(),n=[];a.forEach((e=>{"1"===e._deleted&&n.push(e[this.primaryPath])})),await t.dexieTable.bulkDelete(n)})),!0},t.getAttachmentData=async function(e,t,r){tt(this);var a=await this.internals,n=se(e,t);return await a.dexieDb.transaction("r",a.dexieAttachmentsTable,(async()=>{var r=await a.dexieAttachmentsTable.get(n);if(r)return r.data;throw new Error("attachment missing documentId: "+e+" attachmentId: "+t)}))},t.remove=async function(){tt(this);var e=await this.internals;return await e.dexieTable.clear(),this.close()},t.close=function(){return this.closed||(this.closed=(async()=>{this.changes$.complete(),await async function(e){var t=await e,r=J.get(e)-1;0===r?(t.dexieDb.close(),J.delete(e)):J.set(e,r)}(this.internals)})()),this.closed},t.conflictResultionTasks=function(){return new oe.x},t.resolveConflictResultionTask=async function(e){},e}();async function et(e,t,r){var n=function(e,t,r,n){var o="rxdb-dexie-"+e+"--"+n.version+"--"+t,c=s(Z,o,(()=>{var e=(async()=>{var e=i(r);e.autoOpen=!1;var t=new a.U(o,e),s={[H]:ae(n),[z]:"++sequence, id",[K]:"id"};return t.version(1).stores(s),await t.open(),{dexieDb:t,dexieTable:t[H],dexieAttachmentsTable:t[K],booleanIndexes:ie(n)}})();return Z.set(o,c),J.set(c,0),e}));return c}(t.databaseName,t.collectionName,r,t.schema),o=new Ge(e,t.databaseName,t.collectionName,t.schema,n,t.options,r);return await Xe(U,t,o),Promise.resolve(o)}function tt(e){if(e.closed)throw new Error("RxStorageInstanceDexie is closed "+e.databaseName+"-"+e.collectionName)}var rt=function(){function e(e){this.name=U,this.settings=e}return e.prototype.createStorageInstance=function(e){return function(e){if(e.schema.keyCompression)throw N("UT5",{args:{params:e}});if((t=e.schema).encrypted&&t.encrypted.length>0||t.attachments&&t.attachments.encrypted)throw N("UT6",{args:{params:e}});var t;if(e.schema.attachments&&e.schema.attachments.compression)throw N("UT7",{args:{params:e}})}(e),et(this,e,this.settings)},e}();function at(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var r,a;if(Array.isArray(e)){if((r=e.length)!==t.length)return!1;for(a=r;0!=a--;)if(!at(e[a],t[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();var n=Object.keys(e);if((r=n.length)!==Object.keys(t).length)return!1;for(a=r;0!=a--;)if(!Object.prototype.hasOwnProperty.call(t,n[a]))return!1;for(a=r;0!=a--;){var s=n[a];if(!at(e[s],t[s]))return!1}return!0}return e!=e&&t!=t}var nt={preAddRxPlugin:[],preCreateRxDatabase:[],createRxDatabase:[],preCreateRxCollection:[],createRxCollection:[],postDestroyRxCollection:[],postRemoveRxCollection:[],preCreateRxSchema:[],createRxSchema:[],preCreateRxQuery:[],prePrepareQuery:[],createRxDocument:[],postCreateRxDocument:[],preCreateRxStorageInstance:[],preMigrateDocument:[],postMigrateDocument:[],preDestroyRxDatabase:[],postRemoveRxDatabase:[],preReplicationMasterWrite:[],preReplicationMasterWriteDocumentsHandle:[]};function st(e,t){nt[e]&&nt[e].forEach((e=>e(t)))}function it(e,t){return Promise.all(nt[e].map((e=>e(t))))}var ot=function(){function e(e,t){this.jsonSchema=e,this.hashFunction=t,this.indexes=function(e){return(e.indexes||[]).map((e=>(0,y.AD)(e)?e:[e]))}(this.jsonSchema),this.primaryPath=A(this.jsonSchema.primaryKey),this.finalFields=F(this.jsonSchema)}var t=e.prototype;return t.validateChange=function(e,t){this.finalFields.forEach((r=>{if(!at(e[r],t[r]))throw N("DOC9",{dataBefore:e,dataAfter:t,fieldName:r,schema:this.jsonSchema})}))},t.getDocumentPrototype=function(){var e={},t=q(this.jsonSchema,"");return Object.keys(t).forEach((t=>{var r=t;e.__defineGetter__(t,(function(){if(this.get&&"function"==typeof this.get)return this.get(r)})),Object.defineProperty(e,t+"$",{get:function(){return this.get$(r)},enumerable:!1,configurable:!1}),Object.defineProperty(e,t+"_",{get:function(){return this.populate(r)},enumerable:!1,configurable:!1})})),l(this,"getDocumentPrototype",(()=>e)),e},t.getPrimaryOfDocumentData=function(e){return L(this.jsonSchema,e)},(0,b.Z)(e,[{key:"version",get:function(){return this.jsonSchema.version}},{key:"defaultValues",get:function(){var e={};return Object.entries(this.jsonSchema.properties).filter((e=>{let[,t]=e;return Object.prototype.hasOwnProperty.call(t,"default")})).forEach((t=>{let[r,a]=t;return e[r]=a.default})),l(this,"defaultValues",e)}},{key:"hash",get:function(){return l(this,"hash",this.hashFunction(JSON.stringify(this.jsonSchema)))}}]),e}();function ct(e,t,r){void 0===r&&(r=!0),r&&st("preCreateRxSchema",e);var a=Q(e);a=function(e){return o(e,!0)}(a),j.deepFreezeWhenDevMode(a);var n=new ot(a,t);return st("createRxSchema",n),n}var lt=r(598),ut=r(6621),ht=r(6728),dt=r(6005),mt=r(7570),pt=r(4419);function ft(e){var t=e.split("-"),r="RxDB";return t.forEach((e=>{r+=P(e)})),r+="Plugin",new Error("You are using a function which must be overwritten by a plugin.\n You should either prevent the usage of this function or add the plugin via:\n import { "+r+" } from 'rxdb/plugins/"+e+"';\n addRxPlugin("+r+");\n ")}function vt(e){return e.documentData?e.documentData:e.previousDocumentData}var gt=function(){function e(e,t,r,a){this.queueByDocId=new Map,this.isRunning=!1,this.storageInstance=e,this.primaryPath=t,this.preWrite=r,this.postWrite=a}var t=e.prototype;return t.addWrite=function(e,t){var r=e[this.primaryPath],a=s(this.queueByDocId,r,(()=>[]));return new Promise(((r,n)=>{var s={lastKnownDocumentState:e,modifier:t,resolve:r,reject:n};(0,le.Is)(a).push(s),this.triggerRun()}))},t.triggerRun=async function(){if(!0!==this.isRunning&&0!==this.queueByDocId.size){this.isRunning=!0;var e=[],t=this.queueByDocId;this.queueByDocId=new Map,await Promise.all(Array.from(t.entries()).map((async t=>{let[r,a]=t;var n,s,i,o=(n=a.map((e=>e.lastKnownDocumentState)),s=n[0],i=$e(s._rev).height,n.forEach((e=>{var t=$e(e._rev).height;t>i&&(s=e,i=t)})),s),l=o;for(var u of a)try{l=await u.modifier(c(l))}catch(h){u.reject(h),u.reject=()=>{},u.resolve=()=>{}}try{await this.preWrite(l,o)}catch(h){return void a.forEach((e=>e.reject(h)))}e.push({previous:o,document:l})})));var r=e.length>0?await this.storageInstance.bulkWrite(e,"incremental-write"):{error:[],success:[]};return await Promise.all(r.success.map((e=>{var r=e[this.primaryPath];this.postWrite(e),n(t,r).forEach((t=>t.resolve(e)))}))),r.error.forEach((e=>{var r,a=e.documentId,i=n(t,a),o=E(e);if(o){var c=s(this.queueByDocId,a,(()=>[]));i.reverse().forEach((e=>{e.lastKnownDocumentState=(0,le.Is)(o.documentInDb),(0,le.Is)(c).unshift(e)}))}else{var l=N("COL20",{name:C[(r=e).status],document:r.documentId,writeError:r});i.forEach((e=>e.reject(l)))}})),this.isRunning=!1,this.triggerRun()}},e}();function yt(e){return async t=>{var r=function(e){return Object.assign({},e,{_meta:void 0,_deleted:void 0,_rev:void 0})}(t);r._deleted=t._deleted;var a=await e(r),n=Object.assign({},a,{_meta:t._meta,_attachments:t._attachments,_rev:t._rev,_deleted:void 0!==a._deleted?a._deleted:t._deleted});return void 0===n._deleted&&(n._deleted=!1),n}}var bt={get primaryPath(){if(this.isInstanceOfRxDocument)return this.collection.schema.primaryPath},get primary(){var e=this;if(e.isInstanceOfRxDocument)return e._data[e.primaryPath]},get revision(){if(this.isInstanceOfRxDocument)return this._data._rev},get deleted$(){if(this.isInstanceOfRxDocument)return this.$.pipe((0,lt.U)((e=>e._data._deleted)))},get deleted(){if(this.isInstanceOfRxDocument)return this._data._deleted},getLatest(){var e=this.collection._docCache.getLatestDocumentData(this.primary);return this.collection._docCache.getCachedRxDocument(e)},get $(){return this.collection.$.pipe((0,ut.h)((e=>!e.isLocal)),(0,ut.h)((e=>e.documentId===this.primary)),(0,lt.U)((e=>vt(e))),(0,ht.O)(this.collection._docCache.getLatestDocumentData(this.primary)),(0,dt.x)(((e,t)=>e._rev===t._rev)),(0,lt.U)((e=>this.collection._docCache.getCachedRxDocument(e))),(0,mt.d)(le.kv))},get$(e){if(j.isDevMode()){if(e.includes(".item."))throw N("DOC1",{path:e});if(e===this.primaryPath)throw N("DOC2");if(this.collection.schema.finalFields.includes(e))throw N("DOC3",{path:e});if(!q(this.collection.schema.jsonSchema,e))throw N("DOC4",{path:e})}return this.$.pipe((0,lt.U)((t=>v(t,e))),(0,dt.x)())},populate(e){var t=q(this.collection.schema.jsonSchema,e),r=this.get(e);if(!r)return pt.m5;if(!t)throw N("DOC5",{path:e});if(!t.ref)throw N("DOC6",{path:e,schemaObj:t});var a=this.collection.database.collections[t.ref];if(!a)throw N("DOC7",{ref:t.ref,path:e,schemaObj:t});return"array"===t.type?a.findByIds(r).exec().then((e=>{var t=e.values();return Array.from(t)})):a.findOne(r).exec()},get(e){return s(this._propertyCache,e,(()=>{var t=v(this._data,e);if("object"!=typeof t||null===t||Array.isArray(t))return j.deepFreezeWhenDevMode(t);var r=this;return new Proxy(i(t),{get(t,a){if("string"!=typeof a)return t[a];var n=a.charAt(a.length-1);if("$"===n){var s=a.slice(0,-1);return r.get$(B(e+"."+s))}if("_"===n){var i=a.slice(0,-1);return r.populate(B(e+"."+i))}return r.get(B(e+"."+a))}})}))},toJSON(e){if(void 0===e&&(e=!1),e)return j.deepFreezeWhenDevMode(this._data);var t=i(this._data);return delete t._rev,delete t._attachments,delete t._deleted,delete t._meta,j.deepFreezeWhenDevMode(t)},toMutableJSON(e){return void 0===e&&(e=!1),c(this.toJSON(e))},update(e){throw ft("update")},incrementalUpdate(e){throw ft("update")},updateCRDT(e){throw ft("crdt")},putAttachment(){throw ft("attachments")},getAttachment(){throw ft("attachments")},allAttachments(){throw ft("attachments")},get allAttachments$(){throw ft("attachments")},async modify(e,t){var r=this._data,a=await yt(e)(r);return this._saveData(a,r)},incrementalModify(e,t){return this.collection.incrementalWriteQueue.addWrite(this._data,yt(e)).then((e=>this.collection._docCache.getCachedRxDocument(e)))},patch(e){var t=this._data,r=c(t);return Object.entries(e).forEach((e=>{let[t,a]=e;r[t]=a})),this._saveData(r,t)},incrementalPatch(e){return this.incrementalModify((t=>(Object.entries(e).forEach((e=>{let[r,a]=e;t[r]=a})),t)))},async _saveData(e,t){if(e=i(e),this._data._deleted)throw N("DOC11",{id:this.primary,document:this});await wt(this.collection,e,t);var r=await this.collection.storageInstance.bulkWrite([{previous:t,document:e}],"rx-document-save-data"),a=r.error[0];return We(this.collection,this.primary,e,a),await this.collection._runHooks("post","save",e,this),this.collection._docCache.getCachedRxDocument(r.success[0])},remove(){var e=this.collection;if(this.deleted)return Promise.reject(N("DOC13",{document:this,id:this.primary}));var t,r=i(this._data);return e._runHooks("pre","remove",r,this).then((async()=>{r._deleted=!0;var t=await e.storageInstance.bulkWrite([{previous:this._data,document:r}],"rx-document-remove"),a=t.error[0];return We(e,this.primary,r,a),t.success[0]})).then((e=>(t=e,this.collection._runHooks("post","remove",r,this)))).then((()=>this.collection._docCache.getCachedRxDocument(t)))},incrementalRemove(){return this.incrementalModify((async e=>(await this.collection._runHooks("pre","remove",e,this),e._deleted=!0,e))).then((async e=>(await this.collection._runHooks("post","remove",e._data,e),e)))},destroy(){throw N("DOC14")}};function xt(e){void 0===e&&(e=bt);var t=function(e,t){this.collection=e,this._data=t,this._propertyCache=new Map,this.isInstanceOfRxDocument=!0};return t.prototype=e,t}function wt(e,t,r){return t._meta=Object.assign({},r._meta,t._meta),j.isDevMode()&&e.schema.validateChange(r,t),e._runHooks("pre","save",t,r)}var jt=r(10),kt=r(6871),_t=r(3028),Dt=r(1556),Nt=r(8456);function It(e,t){return t.sort&&0!==t.sort.length?t.sort.map((e=>Object.keys(e)[0])):[e]}var Et=new WeakMap;function Ct(e,t){if(!e.collection.database.eventReduce)return{runFullQueryAgain:!0};var r=function(e){return s(Et,e,(()=>{var t=e.collection,r=Ee(t.storageInstance.schema,c(e.mangoQuery)),a=t.schema.primaryPath,n=Ce(t.schema.jsonSchema,r),s=Re(t.schema.jsonSchema,r);return{primaryKey:e.collection.schema.primaryPath,skip:r.skip,limit:r.limit,sortFields:It(a,r),sortComparator:(t,r)=>{var a={docA:t,docB:r,rxQuery:e};return n(a.docA,a.docB)},queryMatcher:t=>s({doc:t,rxQuery:e}.doc)}}))}(e),a=(0,le.Is)(e._result).docsData.slice(0),n=(0,le.Is)(e._result).docsDataMap,i=!1;return t.map((e=>function(e){switch(e.operation){case"INSERT":return{operation:e.operation,id:e.documentId,doc:e.documentData,previous:null};case"UPDATE":return{operation:e.operation,id:e.documentId,doc:j.deepFreezeWhenDevMode(e.documentData),previous:e.previousDocumentData?e.previousDocumentData:"UNKNOWN"};case"DELETE":return{operation:e.operation,id:e.documentId,doc:null,previous:e.previousDocumentData}}}(e))).filter(y.S7).find((e=>{var t={queryParams:r,changeEvent:e,previousResults:a,keyDocumentMap:n},s=(0,Nt.Rf)(t);return"runFullQueryAgain"===s||("doNothing"!==s?(i=!0,(0,Nt.wu)(s,r,e,a,n),!1):void 0)}))?{runFullQueryAgain:!0}:{runFullQueryAgain:!1,changed:i,newResults:a}}var Rt=function(){function e(){this._map=new Map}return e.prototype.getByQuery=function(e){var t=e.toString();return s(this._map,t,(()=>e))},e}();function Ot(e,t){t.uncached=!0;var r=t.toString();e._map.delete(r)}function St(e){return e.refCount$.observers.length}var Pt,Bt,$t=(Pt=100,Bt=3e4,(e,t)=>{if(!(t._map.size0||(0===s._lastEnsureEqual&&s._creationTimee._lastEnsureEqual-t._lastEnsureEqual)).slice(0,i).forEach((e=>Ot(t,e)))}}),Tt=new WeakSet;var qt=function(){function e(e,t,r){this.cacheItemByDocId=new Map,this.registry="function"==typeof FinalizationRegistry?new FinalizationRegistry((e=>{var t=e.docId,r=this.cacheItemByDocId.get(t);r&&(r.byRev.delete(e.revisionHeight),0===r.byRev.size&&this.cacheItemByDocId.delete(t))})):void 0,this.registerIdleTasks=[],this.primaryPath=e,this.changes$=t,this.documentCreator=r,t.subscribe((e=>{var t=e.documentId,r=this.cacheItemByDocId.get(t);if(r){var a=vt(e);r.last=a}}))}var t=e.prototype;return t.getLatestDocumentData=function(e){return n(this.cacheItemByDocId,e).last},t.getLatestDocumentDataIfExists=function(e){var t=this.cacheItemByDocId.get(e);if(t)return t.last},(0,b.Z)(e,[{key:"getCachedRxDocument",get:function(){return l(this,"getCachedRxDocument",function(e){var t=e.primaryPath,r=e.cacheItemByDocId,a=e.registry,n=j.deepFreezeWhenDevMode,i=e.documentCreator,o=o=>{var c=o[t],l=Te(o._rev),u=s(r,c,(()=>function(e){return{byRev:new Map,last:e}}(o))),h=u.byRev,d=h.get(l),m=d?d.deref():void 0;return m||(o=n(o),m=i(o),h.set(l,At(m)),a&&(e.registerIdleTasks.push(m),e.registerIdlePromise||(e.registerIdlePromise=(0,pt.y$)().then((()=>{e.registerIdlePromise=void 0;var t=e.registerIdleTasks;0!==t.length&&(e.registerIdleTasks=[],t.forEach((e=>{a.register(e,{docId:e.primary,revisionHeight:Te(e.revision)})})))}))))),m};return o}(this))}}]),e}();function Mt(e,t){for(var r=e.getCachedRxDocument,a=[],n=0;ne}};var Lt=function(){function e(e,t,r){this.time=(0,ce.z)(),this.collection=e,this.count=r,this.documents=Mt(this.collection._docCache,t)}return(0,b.Z)(e,[{key:"docsData",get:function(){return l(this,"docsData",this.documents.map((e=>e._data)))}},{key:"docsDataMap",get:function(){var e=new Map;return this.documents.forEach((t=>{e.set(t.primary,t._data)})),l(this,"docsDataMap",e)}},{key:"docsMap",get:function(){for(var e=new Map,t=this.documents,r=0;r"string"!=typeof e)))return r.$eq}return!1}(this.collection.schema.primaryPath,t)}var t=e.prototype;return t._setResultData=function(e){if("number"!=typeof e){e instanceof Map&&(e=Array.from(e.values()));var t=new Lt(this.collection,e,e.length);this._result=t}else this._result=new Lt(this.collection,[],e)},t._execOverDatabase=async function(){if(this._execOverDatabaseCount=this._execOverDatabaseCount+1,this._lastExecStart=(0,ce.z)(),"count"===this.op){var e=this.getPreparedQuery(),t=await this.collection.storageInstance.count(e);if("slow"!==t.mode||this.collection.database.allowSlowCount)return t.count;throw N("QU14",{collection:this.collection,queryObj:this.mangoQuery})}if("findByIds"===this.op){var r=(0,le.Is)(this.mangoQuery.selector)[this.collection.schema.primaryPath].$in,a=new Map,n=[];if(r.forEach((e=>{var t=this.collection._docCache.getLatestDocumentDataIfExists(e);if(t){if(!t._deleted){var r=this.collection._docCache.getCachedRxDocument(t);a.set(e,r)}}else n.push(e)})),n.length>0)(await this.collection.storageInstance.findDocumentsById(n,!1)).forEach((e=>{var t=this.collection._docCache.getCachedRxDocument(e);a.set(t.primary,t)}));return a}var s=async function(e){var t=[],r=e.collection;if(e.isFindOneByIdQuery)if(Array.isArray(e.isFindOneByIdQuery)){var a=e.isFindOneByIdQuery;if(a=a.filter((r=>{var a=e.collection._docCache.getLatestDocumentDataIfExists(r);return!a||(a._deleted||t.push(a),!1)})),a.length>0){var n=await r.storageInstance.findDocumentsById(a,!1);(0,y.gu)(t,n)}}else{var s=e.isFindOneByIdQuery,i=e.collection._docCache.getLatestDocumentDataIfExists(s);if(!i){var o=await r.storageInstance.findDocumentsById([s],!1);o[0]&&(i=o[0])}i&&!i._deleted&&t.push(i)}else{var c=e.getPreparedQuery(),l=await r.storageInstance.query(c);t=l.documents}return t}(this);return s.then((e=>(this._lastExecEnd=(0,ce.z)(),e)))},t.exec=function(e){if(e&&"findOne"!==this.op)throw N("QU9",{collection:this.collection.name,query:this.mangoQuery,op:this.op});return zt(this).then((()=>(0,kt.z)(this.$))).then((t=>{if(!t&&e)throw N("QU10",{collection:this.collection.name,query:this.mangoQuery,op:this.op});return t}))},t.toString=function(){var e=o({op:this.op,query:this.mangoQuery,other:this.other},!0),t=JSON.stringify(e);return this.toString=()=>t,t},t.getPreparedQuery=function(){var e={rxQuery:this,mangoQuery:Ee(this.collection.schema.jsonSchema,this.mangoQuery)};e.mangoQuery.selector._deleted={$eq:!1},e.mangoQuery.index&&e.mangoQuery.index.unshift("_deleted"),st("prePrepareQuery",e);var t=Kt(this.collection.schema.jsonSchema,e.mangoQuery);return this.getPreparedQuery=()=>t,t},t.doesDocumentDataMatch=function(e){return!e._deleted&&this.queryMatcher(e)},t.remove=function(){return this.exec().then((e=>Array.isArray(e)?Promise.all(e.map((e=>e.remove()))):e.remove()))},t.update=function(e){throw ft("update")},t.where=function(e){throw ft("query-builder")},t.sort=function(e){throw ft("query-builder")},t.skip=function(e){throw ft("query-builder")},t.limit=function(e){throw ft("query-builder")},(0,b.Z)(e,[{key:"$",get:function(){if(!this._$){var e=this.collection.$.pipe((0,ut.h)((e=>!e.isLocal)),(0,ht.O)(null),(0,Dt.z)((()=>zt(this))),(0,lt.U)((()=>this._result)),(0,mt.d)(le.kv),(0,dt.x)(((e,t)=>!(!e||e.time!==(0,le.Is)(t).time))),(0,ut.h)((e=>!!e)),(0,lt.U)((e=>{var t=(0,le.Is)(e);return"count"===this.op?t.count:"findOne"===this.op?0===t.documents.length?null:t.documents[0]:"findByIds"===this.op?t.docsMap:t.documents.slice(0)})));this._$=(0,_t.T)(e,this.refCount$.pipe((0,ut.h)((()=>!1))))}return this._$}},{key:"queryMatcher",get:function(){this.collection.schema.jsonSchema;return l(this,"queryMatcher",Re(0,Ee(this.collection.schema.jsonSchema,this.mangoQuery)))}},{key:"asRxQuery",get:function(){return this}}]),e}();function Ft(e,t,r,a){st("preCreateRxQuery",{op:e,queryObj:t,collection:r,other:a});var n,s,i=new Wt(e,t,r,a);return i=(n=i).collection._queryCache.getByQuery(n),s=r,Tt.has(s)||(Tt.add(s),(0,pt.Y3)().then((()=>(0,pt.C2)(200))).then((()=>{s.destroyed||s.cacheReplacementPolicy(s,s._queryCache),Tt.delete(s)}))),i}function Ht(e){var t=e.asRxQuery.collection._changeEventBuffer.counter;return e._latestChangeEvent>=t}function zt(e){return e.collection.database.destroyed||Ht(e)?pt.kZ:(e._ensureEqualQueue=e._ensureEqualQueue.then((()=>function(e){if(e._lastEnsureEqual=(0,ce.z)(),e.collection.database.destroyed||Ht(e))return pt.kZ;var t=!1,r=!1;-1===e._latestChangeEvent&&(r=!0);if(!r){var a=e.asRxQuery.collection._changeEventBuffer.getFrom(e._latestChangeEvent+1);if(null===a)r=!0;else{e._latestChangeEvent=e.asRxQuery.collection._changeEventBuffer.counter;var n=e.asRxQuery.collection._changeEventBuffer.reduceByLastOfDoc(a);if("count"===e.op){var s=(0,le.Is)(e._result).count,i=s;n.forEach((t=>{var r=t.previousDocumentData&&e.doesDocumentDataMatch(t.previousDocumentData),a=e.doesDocumentDataMatch(t.documentData);!r&&a&&i++,r&&!a&&i--})),i!==s&&(t=!0,e._setResultData(i))}else{var o=Ct(e,n);o.runFullQueryAgain?r=!0:o.changed&&(t=!0,e._setResultData(o.newResults))}}}if(r)return e._execOverDatabase().then((r=>(e._latestChangeEvent=e.collection._changeEventBuffer.counter,"number"==typeof r?(e._result&&r===e._result.count||(t=!0,e._setResultData(r)),t):(e._result&&function(e,t,r){if(t.length!==r.length)return!1;for(var a=0,n=t.length;ae.data.name===n)),c=[];o.forEach((e=>{c.push({collectionName:e.data.name,schema:e.data.schema,isCollection:!0}),e.data.connectedStorages.forEach((e=>c.push({collectionName:e.collectionName,isCollection:!1,schema:e.schema})))}));var l=new Set;if(c=c.filter((e=>{var t=e.collectionName+"||"+e.schema.version;return!l.has(t)&&(l.add(t),!0)})),await Promise.all(c.map((async t=>{var i=await e.createStorageInstance({collectionName:t.collectionName,databaseInstanceToken:r,databaseName:a,multiInstance:!1,options:{},schema:t.schema,password:s,devMode:j.isDevMode()});await i.remove(),t.isCollection&&await it("postRemoveRxCollection",{storage:e,databaseName:a,collectionName:n})}))),i){var u=o.map((e=>{var t=ze(e);return t._deleted=!0,t._meta.lwt=(0,ce.z)(),t._rev=qe(r,e),{previous:e,document:t}}));await t.bulkWrite(u,"rx-database-remove-collection-all")}}var ar=function(){function e(e){this.subs=[],this.limit=100,this.counter=0,this.eventCounterMap=new WeakMap,this.buffer=[],this.collection=e,this.subs.push(this.collection.$.pipe((0,ut.h)((e=>!e.isLocal))).subscribe((e=>this._handleChangeEvent(e))))}var t=e.prototype;return t._handleChangeEvent=function(e){for(this.counter++,this.buffer.push(e),this.eventCounterMap.set(e,this.counter);this.buffer.length>this.limit;)this.buffer.shift()},t.getArrayIndexByPointer=function(e){var t=this.buffer[0],r=this.eventCounterMap.get(t);return et(e)))},t.reduceByLastOfDoc=function(e){return e.slice(0)},t.destroy=function(){this.subs.forEach((e=>e.unsubscribe()))},e}();var nr=new WeakMap;function sr(e){var t=e.schema.getDocumentPrototype(),r=function(e){var t={};return Object.entries(e.methods).forEach((e=>{let[r,a]=e;t[r]=a})),t}(e),a={};return[t,r,bt].forEach((e=>{Object.getOwnPropertyNames(e).forEach((t=>{var r=Object.getOwnPropertyDescriptor(e,t),n=!0;(t.startsWith("_")||t.endsWith("_")||t.startsWith("$")||t.endsWith("$"))&&(n=!1),"function"==typeof r.value?Object.defineProperty(a,t,{get(){return r.value.bind(this)},enumerable:n,configurable:!1}):(r.enumerable=n,r.configurable=!1,r.writable&&(r.writable=!1),Object.defineProperty(a,t,r))}))})),a}function ir(e,t){var r=function(e,t,r){var a=new e(t,r);return st("createRxDocument",a),a}(function(e){return s(nr,e,(()=>xt(sr(e))))}(e),e,j.deepFreezeWhenDevMode(t));return e._runHooksSync("post","create",t,r),st("postCreateRxDocument",r),r}var or=function(e,t){return at(He(e.newDocumentState),He(e.realMasterState))?Promise.resolve({isEqual:!0}):Promise.resolve({isEqual:!1,documentData:e.realMasterState})};var cr=["pre","post"],lr=["insert","save","remove","create"],ur=!1,hr=function(){function e(e,t,r,a,n,s,i,o,c,l,u,h){void 0===n&&(n={}),void 0===s&&(s={}),void 0===i&&(i={}),void 0===o&&(o={}),void 0===c&&(c={}),void 0===l&&(l=$t),void 0===u&&(u={}),void 0===h&&(h=or),this.storageInstance={},this.timeouts=new Set,this.incrementalWriteQueue={},this._incrementalUpsertQueues=new Map,this.synced=!1,this.hooks={},this._subs=[],this._docCache={},this._queryCache=new Rt,this.$={},this.checkpoint$={},this._changeEventBuffer={},this.onDestroy=[],this.destroyed=!1,this.database=e,this.name=t,this.schema=r,this.internalStorageInstance=a,this.instanceCreationOptions=n,this.migrationStrategies=s,this.methods=i,this.attachments=o,this.options=c,this.cacheReplacementPolicy=l,this.statics=u,this.conflictHandler=h,function(e){if(ur)return;ur=!0;var t=Object.getPrototypeOf(e);lr.forEach((e=>{cr.map((r=>{var a=r+P(e);t[a]=function(t,a){return this.addHook(r,e,t,a)}}))}))}(this.asRxCollection)}var t=e.prototype;return t.prepare=async function(){this.storageInstance=Ke(this.database,this.internalStorageInstance,this.schema.jsonSchema),this.incrementalWriteQueue=new gt(this.storageInstance,this.schema.primaryPath,((e,t)=>wt(this,e,t)),(e=>this._runHooks("post","save",e)));var e,t=this.database.eventBulks$.pipe((0,ut.h)((e=>e.collectionName===this.name)));this.$=t.pipe((0,Dt.z)((e=>e.events))),this.checkpoint$=t.pipe((0,lt.U)((e=>e.checkpoint))),this._changeEventBuffer=(e=this.asRxCollection,new ar(e)),this._docCache=new qt(this.schema.primaryPath,this.$.pipe((0,ut.h)((e=>!e.isLocal))),(e=>ir(this.asRxCollection,e)));var r=await this.database.storageToken,a=this.storageInstance.changeStream().subscribe((e=>{var t={id:e.id,internal:!1,collectionName:this.name,storageToken:r,events:e.events.map((e=>Qe(!1,e,this))),databaseToken:this.database.token,checkpoint:e.checkpoint,context:e.context,endTime:e.endTime,startTime:e.startTime};this.database.$emit(t)}));return this._subs.push(a),this._subs.push(this.storageInstance.conflictResultionTasks().subscribe((e=>{this.conflictHandler(e.input,e.context).then((t=>{this.storageInstance.resolveConflictResultionTask({id:e.id,output:t})}))}))),pt.$Y},t.cleanup=function(e){throw ft("cleanup")},t.migrationNeeded=function(){throw ft("migration")},t.getMigrationState=function(){throw ft("migration")},t.startMigration=function(e){return void 0===e&&(e=10),this.getMigrationState().startMigration(e)},t.migratePromise=function(e){return void 0===e&&(e=10),this.getMigrationState().migratePromise(e)},t.insert=async function(e){var t=await this.bulkInsert([e]),r=t.error[0];return We(this,e[this.schema.primaryPath],e,r),(0,le.Is)(t.success[0])},t.bulkInsert=async function(e){if(0===e.length)return{success:[],error:[]};var t=this.schema.primaryPath,r=e.map((e=>tr(this.schema,e))),a=this.hasHooks("pre","insert")?await Promise.all(r.map((e=>this._runHooks("pre","insert",e).then((()=>e))))):r,n=a.map((e=>({document:e}))),s=await this.storageInstance.bulkWrite(n,"rx-collection-bulk-insert"),i=Mt(this._docCache,s.success);if(this.hasHooks("post","insert")){var o=new Map;a.forEach((e=>{o.set(e[t],e)})),await Promise.all(i.map((e=>this._runHooks("post","insert",o.get(e.primary),e))))}return{success:i,error:s.error}},t.bulkRemove=async function(e){var t=this.schema.primaryPath;if(0===e.length)return{success:[],error:[]};var r=await this.findByIds(e).exec(),a=[],s=new Map;Array.from(r.values()).forEach((e=>{var t=e.toMutableJSON(!0);a.push(t),s.set(e.primary,t)})),await Promise.all(a.map((e=>{var t=e[this.schema.primaryPath];return this._runHooks("pre","remove",e,r.get(t))})));var o=a.map((e=>{var t=i(e);return t._deleted=!0,{previous:e,document:t}})),c=await this.storageInstance.bulkWrite(o,"rx-collection-bulk-remove"),l=c.success.map((e=>e[t]));return await Promise.all(l.map((e=>this._runHooks("post","remove",s.get(e),r.get(e))))),{success:l.map((e=>n(r,e))),error:c.error}},t.bulkUpsert=async function(e){var t=[],r=new Map;e.forEach((e=>{var a=tr(this.schema,e),n=a[this.schema.primaryPath];if(!n)throw N("COL3",{primaryPath:this.schema.primaryPath,data:a,schema:this.schema.jsonSchema});r.set(n,a),t.push(a)}));var a=await this.bulkInsert(t),s=a.success.slice(0),i=[];return await Promise.all(a.error.map((async e=>{if(409!==e.status)i.push(e);else{var t=e.documentId,a=n(r,t),o=(0,le.Is)(e.documentInDb),c=this._docCache.getCachedRxDocument(o),l=await c.incrementalModify((()=>a));s.push(l)}}))),{error:i,success:s}},t.upsert=async function(e){var t=await this.bulkUpsert([e]);return We(this.asRxCollection,e[this.schema.primaryPath],e,t.error[0]),t.success[0]},t.incrementalUpsert=function(e){var t=tr(this.schema,e),r=t[this.schema.primaryPath];if(!r)throw N("COL4",{data:e});var a=this._incrementalUpsertQueues.get(r);return a||(a=pt.$Y),a=a.then((()=>function(e,t,r){var a=e._docCache.getLatestDocumentDataIfExists(t);if(a)return Promise.resolve({doc:e._docCache.getCachedRxDocument(a),inserted:!1});return e.findOne(t).exec().then((t=>t?{doc:t,inserted:!1}:e.insert(r).then((e=>({doc:e,inserted:!0})))))}(this,r,t))).then((e=>e.inserted?e.doc:function(e,t){return e.incrementalModify((e=>t))}(e.doc,t))),this._incrementalUpsertQueues.set(r,a),a},t.find=function(e){if("string"==typeof e)throw N("COL5",{queryObj:e});return e||(e={selector:{}}),Ft("find",e,this)},t.findOne=function(e){if("number"==typeof e||Array.isArray(e))throw I("COL6",{queryObj:e});var t;if("string"==typeof e)t=Ft("findOne",{selector:{[this.schema.primaryPath]:e},limit:1},this);else{if(e||(e={selector:{}}),e.limit)throw N("QU6");(e=i(e)).limit=1,t=Ft("findOne",e,this)}return t},t.count=function(e){return e||(e={selector:{}}),Ft("count",e,this)},t.findByIds=function(e){return Ft("findByIds",{selector:{[this.schema.primaryPath]:{$in:e.slice(0)}}},this)},t.exportJSON=function(){throw ft("json-dump")},t.importJSON=function(e){throw ft("json-dump")},t.insertCRDT=function(e){throw ft("crdt")},t.addHook=function(e,t,r,a){if(void 0===a&&(a=!1),"function"!=typeof r)throw I("COL7",{key:t,when:e});if(!cr.includes(e))throw I("COL8",{key:t,when:e});if(!lr.includes(t))throw N("COL9",{key:t});if("post"===e&&"create"===t&&!0===a)throw N("COL10",{when:e,key:t,parallel:a});var n=r.bind(this),s=a?"parallel":"series";this.hooks[t]=this.hooks[t]||{},this.hooks[t][e]=this.hooks[t][e]||{series:[],parallel:[]},this.hooks[t][e][s].push(n)},t.getHooks=function(e,t){return this.hooks[t]&&this.hooks[t][e]?this.hooks[t][e]:{series:[],parallel:[]}},t.hasHooks=function(e,t){var r=this.getHooks(e,t);return!!r&&(r.series.length>0||r.parallel.length>0)},t._runHooks=function(e,t,r,a){var n=this.getHooks(e,t);if(!n)return pt.$Y;var s=n.series.map((e=>()=>e(r,a)));return(0,pt.Ze)(s).then((()=>Promise.all(n.parallel.map((e=>e(r,a))))))},t._runHooksSync=function(e,t,r,a){var n=this.getHooks(e,t);n&&n.series.forEach((e=>e(r,a)))},t.promiseWait=function(e){return new Promise((t=>{var r=setTimeout((()=>{this.timeouts.delete(r),t()}),e);this.timeouts.add(r)}))},t.destroy=function(){return this.destroyed?pt.kZ:(this.destroyed=!0,Array.from(this.timeouts).forEach((e=>clearTimeout(e))),this._changeEventBuffer&&this._changeEventBuffer.destroy(),this.database.requestIdlePromise().then((()=>Promise.all(this.onDestroy.map((e=>e()))))).then((()=>this.storageInstance.close())).then((()=>(this._subs.forEach((e=>e.unsubscribe())),delete this.database.collections[this.name],it("postDestroyRxCollection",this).then((()=>!0))))))},t.remove=async function(){await this.destroy(),await rr(this.database.storage,this.database.internalStore,this.database.token,this.database.name,this.name,this.database.password,this.database.hashFunction)},(0,b.Z)(e,[{key:"insert$",get:function(){return this.$.pipe((0,ut.h)((e=>"INSERT"===e.operation)))}},{key:"update$",get:function(){return this.$.pipe((0,ut.h)((e=>"UPDATE"===e.operation)))}},{key:"remove$",get:function(){return this.$.pipe((0,ut.h)((e=>"DELETE"===e.operation)))}},{key:"asRxCollection",get:function(){return this}}]),e}();var dr=r(7782),mr=r(6753);var pr="undefined"!=typeof crypto&&void 0!==crypto.subtle&&"function"==typeof crypto.subtle.digest?async function(e){var t=(new TextEncoder).encode(e),r=await crypto.subtle.digest("SHA-256",t);return Array.prototype.map.call(new Uint8Array(r),(e=>("00"+e.toString(16)).slice(-2))).join("")}:function(e){return Promise.resolve((0,mr.JQ)(e))},fr=r(5898),vr=new Set,gr=function(){function e(e,t,r,a,n,s,i,o,c,l,u,h){void 0===i&&(i=!1),void 0===o&&(o={}),this.idleQueue=new dr.F,this.rxdbVersion="15.0.0",this.storageInstances=new Set,this._subs=[],this.startupErrors=[],this.onDestroy=[],this.destroyed=!1,this.collections={},this.eventBulks$=new oe.x,this.observable$=this.eventBulks$.pipe((0,Dt.z)((e=>e.events))),this.storageToken=pt.kZ,this.storageTokenDocument=pt.kZ,this.emittedEventBulkIds=new fr.i(6e4),this.name=e,this.token=t,this.storage=r,this.instanceCreationOptions=a,this.password=n,this.multiInstance=s,this.eventReduce=i,this.options=o,this.internalStore=c,this.hashFunction=l,this.cleanupPolicy=u,this.allowSlowCount=h,"pseudoInstance"!==this.name&&(this.internalStore=Ke(this.asRxDatabase,c,Jt),this.storageTokenDocument=async function(e){var t=S(10),r=e.password?await e.hashFunction(JSON.stringify(e.password)):void 0,a={id:Gt,context:Zt,key:Yt,data:{rxdbVersion:e.rxdbVersion,token:t,instanceToken:e.token,passwordHash:r},_deleted:!1,_meta:T(),_rev:"",_attachments:{}},n=await e.internalStore.bulkWrite([{document:a}],"internal-add-storage-token");if(n.success[0])return n.success[0];var s=(0,le.Is)(n.error[0]);if(s.isError&&E(s)){var i=s;if(c=i.documentInDb.data.rxdbVersion,l=e.rxdbVersion,!c||l.includes("beta")&&l!==c||c.split(".")[0]!==l.split(".")[0])throw N("DM5",{args:{database:e.name,databaseStateVersion:i.documentInDb.data.rxdbVersion,codeVersion:e.rxdbVersion}});if(r&&r!==i.documentInDb.data.passwordHash)throw N("DB1",{passwordHash:r,existingPasswordHash:i.documentInDb.data.passwordHash});var o=i.documentInDb;return(0,le.Is)(o)}var c,l;throw s}(this.asRxDatabase).catch((e=>this.startupErrors.push(e))),this.storageToken=this.storageTokenDocument.then((e=>e.data.token)).catch((e=>this.startupErrors.push(e))))}var t=e.prototype;return t.$emit=function(e){this.emittedEventBulkIds.has(e.id)||(this.emittedEventBulkIds.add(e.id),this.eventBulks$.next(e))},t.removeCollectionDoc=async function(e,t){var r=await Ae(this.internalStore,Vt(er(e,t),Ut));if(!r)throw N("SNH",{name:e,schema:t});var a=ze(r);a._deleted=!0,await this.internalStore.bulkWrite([{document:a,previous:r}],"rx-database-remove-collection")},t.addCollections=async function(e){var t={},r={},a=[],n={};await Promise.all(Object.entries(e).map((async e=>{let[s,o]=e;var c=s,l=o.schema;t[c]=l;var u=ct(l,this.hashFunction);if(r[c]=u,this.collections[s])throw N("DB3",{name:s});var h=er(s,l),d={id:Vt(h,Ut),key:h,context:Ut,data:{name:c,schemaHash:await u.hash,schema:u.jsonSchema,version:u.version,connectedStorages:[]},_deleted:!1,_meta:T(),_rev:"",_attachments:{}};a.push({document:d});var m=Object.assign({},o,{name:c,schema:u,database:this}),p=i(o);p.database=this,p.name=s,st("preCreateRxCollection",p),m.conflictHandler=p.conflictHandler,n[c]=m})));var s=await this.internalStore.bulkWrite(a,"rx-database-add-collection");await async function(e){if(await e.storageToken,e.startupErrors[0])throw e.startupErrors[0]}(this),await Promise.all(s.error.map((async e=>{if(409!==e.status)throw N("DB12",{database:this.name,writeError:e});var a=(0,le.Is)(e.documentInDb),n=a.data.name,s=r[n];if(a.data.schemaHash!==await s.hash)throw N("DB6",{database:this.name,collection:n,previousSchemaHash:a.data.schemaHash,schemaHash:await s.hash,previousSchema:a.data.schema,schema:(0,le.Is)(t[n])})})));var o={};return await Promise.all(Object.keys(e).map((async e=>{var t=n[e],r=await function(e){let{database:t,name:r,schema:a,instanceCreationOptions:n={},migrationStrategies:s={},autoMigrate:i=!0,statics:o={},methods:c={},attachments:l={},options:u={},localDocuments:h=!1,cacheReplacementPolicy:d=$t,conflictHandler:m=or}=e;var p={databaseInstanceToken:t.token,databaseName:t.name,collectionName:r,schema:a.jsonSchema,options:n,multiInstance:t.multiInstance,password:t.password,devMode:j.isDevMode()};return st("preCreateRxStorageInstance",p),async function(e,t){return t.multiInstance=e.multiInstance,await e.storage.createStorageInstance(t)}(t,p).then((e=>{var p=new hr(t,r,a,e,n,s,c,l,u,d,o,m);return p.prepare().then((()=>{Object.entries(o).forEach((e=>{let[t,r]=e;Object.defineProperty(p,t,{get:()=>r.bind(p)})}));var e=pt.$Y;return i&&0!==p.schema.version&&(e=p.migratePromise()),e})).then((()=>(st("createRxCollection",{collection:p,creator:{name:r,schema:a,storageInstance:e,instanceCreationOptions:n,migrationStrategies:s,methods:c,attachments:l,options:u,cacheReplacementPolicy:d,localDocuments:h,statics:o}}),p))).catch((t=>e.close().then((()=>Promise.reject(t)))))}))}(t);o[e]=r,this.collections[e]=r,this[e]||Object.defineProperty(this,e,{get:()=>this.collections[e]})}))),o},t.lockedRun=function(e){return this.idleQueue.wrapCall(e)},t.requestIdlePromise=function(){return this.idleQueue.requestIdlePromise()},t.exportJSON=function(e){throw ft("json-dump")},t.importJSON=function(e){throw ft("json-dump")},t.backup=function(e){throw ft("backup")},t.leaderElector=function(){throw ft("leader-election")},t.isLeader=function(){throw ft("leader-election")},t.waitForLeadership=function(){throw ft("leader-election")},t.migrationStates=function(){throw ft("migration")},t.destroy=async function(){return this.destroyed?pt.kZ:(this.destroyed=!0,await it("preDestroyRxDatabase",this),this.eventBulks$.complete(),this._subs.map((e=>e.unsubscribe())),"pseudoInstance"===this.name?pt.kZ:this.requestIdlePromise().then((()=>Promise.all(this.onDestroy.map((e=>e()))))).then((()=>Promise.all(Object.keys(this.collections).map((e=>this.collections[e])).map((e=>e.destroy()))))).then((()=>this.internalStore.close())).then((()=>vr.delete(this.name))).then((()=>!0)))},t.remove=function(){return this.destroy().then((()=>async function(e,t,r){var a=S(10),n=await yr(a,t,e,{},!1,r),s=await Xt(n),i=new Set;s.forEach((e=>i.add(e.data.name)));var o=Array.from(i);return await Promise.all(o.map((s=>rr(t,n,a,e,s,r)))),await it("postRemoveRxDatabase",{databaseName:e,storage:t}),await n.remove(),o}(this.name,this.storage,this.password)))},(0,b.Z)(e,[{key:"$",get:function(){return this.observable$}},{key:"asRxDatabase",get:function(){return this}}]),e}();async function yr(e,t,r,a,n,s){return await t.createStorageInstance({databaseInstanceToken:e,databaseName:r,collectionName:Me,schema:Jt,options:a,multiInstance:n,password:s,devMode:j.isDevMode()})}function br(e){let{storage:t,instanceCreationOptions:r,name:a,password:n,multiInstance:s=!0,eventReduce:i=!0,ignoreDuplicate:o=!1,options:c={},cleanupPolicy:l,allowSlowCount:u=!1,localDocuments:h=!1,hashFunction:d=pr}=e;st("preCreateRxDatabase",{storage:t,instanceCreationOptions:r,name:a,password:n,multiInstance:s,eventReduce:i,ignoreDuplicate:o,options:c,localDocuments:h}),o||function(e){if(vr.has(e))throw N("DB8",{name:e,link:"https://pubkey.github.io/rxdb/rx-database.html#ignoreduplicate"})}(a),vr.add(a);var m=S(10);return yr(m,t,a,r,s,n).catch((e=>{throw vr.delete(a),e})).then((e=>{var p=new gr(a,m,t,r,n,s,i,c,e,d,l,u);return it("createRxDatabase",{database:p,creator:{storage:t,instanceCreationOptions:r,name:a,password:n,multiInstance:s,eventReduce:i,ignoreDuplicate:o,options:c,localDocuments:h}}).then((()=>p))}))}var xr={RxSchema:ot.prototype,RxDocument:bt,RxQuery:Wt.prototype,RxCollection:hr.prototype,RxDatabase:gr.prototype},wr=new Set,jr=new Set;var kr=function(e){function t(t,r,a){var n;return(n=e.call(this,null,r)||this).id=t,n.parent=a,n}return(0,x.Z)(t,e),t}(xt()),_r={get isLocal(){return!0},get allAttachments$(){throw N("LD1",{document:this})},get primaryPath(){return"id"},get primary(){return this.id},get $(){var e=n(Er,this.parent);return this.parent.$.pipe((0,ut.h)((e=>e.documentId===this.primary)),(0,ut.h)((e=>e.isLocal)),(0,lt.U)((e=>vt(e))),(0,ht.O)(e.docCache.getLatestDocumentData(this.primary)),(0,dt.x)(((e,t)=>e._rev===t._rev)),(0,lt.U)((t=>e.docCache.getCachedRxDocument(t))),(0,mt.d)(le.kv))},getLatest(){var e=n(Er,this.parent),t=e.docCache.getLatestDocumentData(this.primary);return e.docCache.getCachedRxDocument(t)},get(e){if(e="data."+e,this._data){if("string"!=typeof e)throw I("LD2",{objPath:e});var t=v(this._data,e);return t=j.deepFreezeWhenDevMode(t)}},get$(e){if(e="data."+e,j.isDevMode()){if(e.includes(".item."))throw N("LD3",{objPath:e});if(e===this.primaryPath)throw N("LD4")}return this.$.pipe((0,lt.U)((e=>e._data)),(0,lt.U)((t=>v(t,e))),(0,dt.x)())},async incrementalModify(e){var t=await Rr(this.parent);return t.incrementalWriteQueue.addWrite(this._data,(async t=>(t.data=await e(t.data,this),t))).then((e=>t.docCache.getCachedRxDocument(e)))},incrementalPatch(e){return this.incrementalModify((t=>(Object.entries(e).forEach((e=>{let[r,a]=e;t[r]=a})),t)))},async _saveData(e){var t=await Rr(this.parent),r=this._data;return e.id=this.id,t.storageInstance.bulkWrite([{previous:r,document:e}],"local-document-save-data").then((t=>{var r=t.success[0];if(!r)throw t.error[0];(e=i(e))._rev=r._rev}))},async remove(){var e=await Rr(this.parent),t={id:this._data.id,data:{},_deleted:!0,_meta:T(),_rev:"",_attachments:{}};return Le(e.storageInstance,{previous:this._data,document:t},"local-document-remove").then((t=>e.docCache.getCachedRxDocument(t)))}},Dr=!1,Nr=()=>{if(!Dr){Dr=!0;var e=bt;Object.getOwnPropertyNames(e).forEach((t=>{if(!Object.getOwnPropertyDescriptor(_r,t)){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(_r,t,r)}}));["populate","update","putAttachment","getAttachment","allAttachments"].forEach((e=>_r[e]=(e=>()=>{throw N("LD6",{functionName:e})})(e)))}};var Ir=new WeakMap,Er=new WeakMap;function Cr(e){var t=e.database?e.database:e,r=e.database?e.name:"",a=(async()=>{var a=await Or(t.token,t.storage,t.name,r,t.instanceCreationOptions,t.multiInstance);a=Ke(t,a,$r);var n=new qt("id",e.$.pipe((0,ut.h)((e=>e.isLocal))),(t=>function(e,t){Nr();var r=new kr(e.id,e,t);return Object.setPrototypeOf(r,_r),r.prototype=_r,r}(t,e))),s=new gt(a,"id",(()=>{}),(()=>{})),i=await t.storageToken,o=a.changeStream().subscribe((r=>{var a={id:r.id,internal:!1,collectionName:e.database?e.name:void 0,storageToken:i,events:r.events.map((t=>Qe(!0,t,e.database?e:void 0))),databaseToken:t.token,checkpoint:r.checkpoint,context:r.context,endTime:r.endTime,startTime:r.startTime};t.$emit(a)}));e._subs.push(o);var c={database:t,parent:e,storageInstance:a,docCache:n,incrementalWriteQueue:s};return Er.set(e,c),c})();Ir.set(e,a)}function Rr(e){var t=Ir.get(e);if(!t){var r=e.database?e.database:e,a=e.database?e.name:"";throw N("LD8",{database:r.name,collection:a})}return t}function Or(e,t,r,a,n,s){return t.createStorageInstance({databaseInstanceToken:e,databaseName:r,collectionName:Br(a),schema:$r,options:n,multiInstance:s,devMode:j.isDevMode()})}function Sr(e){var t=Ir.get(e);if(t)return Ir.delete(e),t.then((e=>e.storageInstance.close()))}async function Pr(e,t,r){var a=S(10),n=await Or(a,e,t,r,{},!1);await n.remove()}function Br(e){return"plugin-local-documents-"+e}var $r=Q({title:"RxLocalDocument",version:0,primaryKey:"id",type:"object",properties:{id:{type:"string",maxLength:128},data:{type:"object",additionalProperties:!0}},required:["id","data"]});async function Tr(e,t){var r=await Rr(this),a={id:e,data:t,_deleted:!1,_meta:T(),_rev:"",_attachments:{}};return Le(r.storageInstance,{document:a},"local-document-insert").then((e=>r.docCache.getCachedRxDocument(e)))}function qr(e,t){return this.getLocal(e).then((r=>r?r.incrementalModify((()=>t)):this.insertLocal(e,t)))}async function Mr(e){var t=await Rr(this),r=t.docCache,a=r.getLatestDocumentDataIfExists(e);return a?Promise.resolve(r.getCachedRxDocument(a)):Ae(t.storageInstance,e).then((e=>e?t.docCache.getCachedRxDocument(e):null))}function Ar(e){return this.$.pipe((0,ht.O)(null),(0,Dt.z)((async t=>t?{changeEvent:t}:{doc:await this.getLocal(e)})),(0,Dt.z)((async t=>{if(t.changeEvent){var r=t.changeEvent;return r.isLocal&&r.documentId===e?{use:!0,doc:await this.getLocal(e)}:{use:!1}}return{use:!0,doc:t.doc}})),(0,ut.h)((e=>e.use)),(0,lt.U)((e=>e.doc)))}var Lr={name:"local-documents",rxdb:!0,prototypes:{RxCollection:e=>{e.insertLocal=Tr,e.upsertLocal=qr,e.getLocal=Mr,e.getLocal$=Ar},RxDatabase:e=>{e.insertLocal=Tr,e.upsertLocal=qr,e.getLocal=Mr,e.getLocal$=Ar}},hooks:{createRxDatabase:{before:e=>{e.creator.localDocuments&&Cr(e.database)}},createRxCollection:{before:e=>{e.creator.localDocuments&&Cr(e.collection)}},preDestroyRxDatabase:{after:e=>Sr(e)},postDestroyRxCollection:{after:e=>Sr(e)},postRemoveRxDatabase:{after:e=>Pr(e.storage,e.databaseName,"")},postRemoveRxCollection:{after:e=>Pr(e.storage,e.databaseName,e.collectionName)}},overwritable:{}};let Qr;function Wr(){return"undefined"!=typeof window&&window.indexedDB}function Fr(){return Qr||(Qr=(async()=>{!function(e){if(st("preAddRxPlugin",{plugin:e,plugins:wr}),!wr.has(e)){if(jr.has(e.name))throw N("PL3",{name:e.name,plugin:e});if(wr.add(e),jr.add(e.name),!e.rxdb)throw I("PL1",{plugin:e});e.init&&e.init(),e.prototypes&&Object.entries(e.prototypes).forEach((e=>{let[t,r]=e;return r(xr[t])})),e.overwritable&&Object.assign(j,e.overwritable),e.hooks&&Object.entries(e.hooks).forEach((e=>{let[t,r]=e;r.after&&nt[t].push(r.after),r.before&&nt[t].unshift(r.before)}))}}(Lr);var e;return await br({name:"rxdb-landing-v3",localDocuments:!0,storage:(void 0===e&&(e={}),new rt(e))})})()),Qr}const Hr=["#e6008d","#8d2089","#5f2688"]},341:(e,t,r)=>{function a(e,t){if(!window.trigger)throw new Error("window.trigger not defined");return window.trigger(e,t)}r.d(t,{X:()=>a})},1960:(e,t,r)=>{r.r(t),r.d(t,{default:()=>R});var a=r(2263),n=r(6040),s=r(3028),i=r(5556),o=r(9655),c=r(3784),l=r(1556),u=r(7236),h=r(8804),d=r(598),m=Array.isArray;function p(e){return(0,d.U)((function(t){return function(e,t){return m(t)?e.apply(void 0,(0,i.ev)([],(0,i.CR)(t))):e(t)}(e,t)}))}var f=["addListener","removeListener"],v=["addEventListener","removeEventListener"],g=["on","off"];function y(e,t,r,a){if((0,h.m)(r)&&(a=r,r=void 0),a)return y(e,t,r).pipe(p(a));var n=(0,i.CR)(function(e){return(0,h.m)(e.addEventListener)&&(0,h.m)(e.removeEventListener)}(e)?v.map((function(a){return function(n){return e[a](t,n,r)}})):function(e){return(0,h.m)(e.addListener)&&(0,h.m)(e.removeListener)}(e)?f.map(b(e,t)):function(e){return(0,h.m)(e.on)&&(0,h.m)(e.off)}(e)?g.map(b(e,t)):[],2),s=n[0],d=n[1];if(!s&&(0,u.z)(e))return(0,l.z)((function(e){return y(e,t,r)}))((0,o.Xf)(e));if(!s)throw new TypeError("Invalid event target");return new c.y((function(e){var t=function(){for(var t=[],r=0;r{for(await(0,j.YB)(P);E;){const e=B(),r=(0,j.YB)(e.timeToNextPeriod);if(e.period%2==0)try{await t.incrementalModify((t=>(t.beatPeriod>=e.period||(t.beatPeriod=e.period,t.color=_.O9[e.period%3],e.period%4==0?t.text1=A(O,e.period)[0]:t.text2=A(S,e.period)[0]),t)))}catch(p){}await r}})();const r=await e.upsertLocal("mousepos",{x:0,y:0,time:0});let a=[];window.addEventListener("mousemove",(e=>{a=[e.clientX,e.clientY]})),(0,s.T)(y(window,"mousemove"),y(window,"scroll"),y(window,"resize")).subscribe((()=>{r.incrementalPatch({x:a[0],y:a[1],time:(0,k.z)()})})),function(e){const t=document.getElementsByClassName("tilt-to-mouse"),r=100;function a(e,t,a){const n=a.getBoundingClientRect(),s=-(t-n.y-n.height/2)/r,i=(e-n.x-n.width/2)/r;return`perspective(150px) rotateX(${q(s)}deg) rotateY(${q(i)}deg) `}function n(e,t){e.style.transform=a.apply(null,t)}e.$.subscribe((e=>{e._data.data.time&&Array.from(t).forEach((t=>{if(!Q(t))return;n(t,(0,w.Is)([e._data.data.x,e._data.data.y]).concat([t]))}))}))}(r),function(e){const t=document.getElementsByClassName("enlarge-on-mouse");function r(e){const t=e.getBoundingClientRect();return{centerX:t.left+t.width/2,centerY:t.top+t.height/2,width:t.width,height:t.height}}function a(e,t){const r=`scale(${t})`;e.style.transform=r}e.$.pipe((0,d.U)((e=>e._data))).subscribe((e=>{e.data.time&&e.data.x&&e.data.y&&Array.from(t).forEach((t=>{if(!Q(t))return;const n=r(t),s=e.data.x-n.centerX,i=e.data.y-n.centerY,o=Math.sqrt(s*s+i*i);function c(e){return 1.9^e}let l=1+n.width/2/c(o+300);l>1.5&&(l=1.5),l<1.01&&(l=1),a(t,l)}))}))}(r);const n=document.getElementsByClassName("beating"),i=document.getElementsByClassName("beating-first"),o=document.getElementsByClassName("beating-second"),c=document.getElementsByClassName("beating-number"),l=document.getElementsByClassName("beating-color"),u=document.getElementsByClassName("beating-color-string"),h=[];let m=0;B(),t.$.pipe((0,d.U)((e=>e._data.data)),(0,x.x)(((e,t)=>JSON.stringify(e)===JSON.stringify(t)))).subscribe((e=>{h.forEach((function(e){e(m)})),m+=1;const t=e.color;Array.from(l).forEach((function(e){e.style.backgroundColor=t})),Array.from(u).forEach((function(e){e.innerHTML=t}))})),h.push((function(){Array.from(n).forEach((function(e){e.style.animationDuration=P+"ms",e.classList.remove("animation"),e.offsetWidth,e.classList.add("animation")})),Array.from(i).forEach((function(e){e.style.animationDuration=P+"ms",e.classList.remove("animation"),e.offsetWidth,e.classList.add("animation")})),Array.from(o).forEach((function(e){e.style.animationDuration=P+"ms",e.classList.remove("animation"),e.offsetWidth,e.classList.add("animation")}))})),h.push((function(){Array.from(c).forEach((function(e){M()&&M()&&setTimeout((function(){const t=parseFloat(e.innerHTML)+1;e.innerHTML=t+""}),105)}))}))}function R(){const{siteConfig:e}=(0,a.Z)();return(0,D.useEffect)((()=>(C(),()=>{console.log("stop animation"),E=!1}))),(0,I.jsx)(n.Z,{title:`${e.title}`,description:"RxDB is a fast, local-first NoSQL-database for JavaScript Applications like Websites, hybrid Apps, Electron-Apps, Progressive Web Apps and Node.js",children:(0,I.jsxs)("main",{children:[(0,I.jsx)("div",{className:"block first centered",children:(0,I.jsx)("div",{className:"content",children:(0,I.jsxs)("div",{className:"inner",children:[(0,I.jsxs)("div",{className:"half",children:[(0,I.jsx)("br",{}),(0,I.jsxs)("h1",{children:["The local ",(0,I.jsx)("b",{className:"underline",children:"Database"})," for"," ",(0,I.jsx)("b",{className:"underline",children:"JavaScript"})," Applications"]}),(0,I.jsx)("br",{}),(0,I.jsxs)("ul",{className:"checked",children:[(0,I.jsx)("li",{children:"Realtime Queries"}),(0,I.jsx)("li",{children:"Realtime Replication"}),(0,I.jsx)("li",{children:"Works Offline"}),(0,I.jsx)("li",{children:"Supports all JavaScript runtimes"}),(0,I.jsx)("li",{children:"Great Performance"})]}),(0,I.jsx)("a",{className:"button",href:"/quickstart.html",target:"_blank",children:"Get Started"}),(0,I.jsx)("div",{className:"clear"})]}),(0,I.jsx)("div",{className:"half",style:{display:"flex",alignItems:"center",justifyContent:"center"},children:(0,I.jsxs)("div",{className:"content-canvas",style:{marginTop:30,marginBottom:30},children:[(0,I.jsx)("div",{className:"device tablet",style:{marginLeft:481,marginTop:117},children:(0,I.jsx)("div",{className:"beating-color",style:{backgroundColor:"rgb(141, 32, 137)"},children:(0,I.jsx)("img",{src:"./files/logo/logo.svg",className:"beating logo animation",alt:"RxDB",style:{animationDuration:"851ms"}})})}),(0,I.jsx)("div",{className:"device desktop",style:{marginTop:"0%"},children:(0,I.jsx)("div",{className:"beating-color",style:{backgroundColor:"rgb(141, 32, 137)"},children:(0,I.jsx)("img",{src:"/files/logo/logo_text.svg",className:"beating logo animation",alt:"RxDB",style:{animationDuration:"851ms",width:"52%"}})})}),(0,I.jsxs)("div",{className:"device server",style:{marginLeft:0,marginTop:168},children:[(0,I.jsx)("div",{className:"beating-color one",style:{backgroundColor:"rgb(141, 32, 137)"}}),(0,I.jsx)("div",{className:"beating-color two",style:{backgroundColor:"rgb(141, 32, 137)"}}),(0,I.jsx)("div",{className:"beating-color three",style:{backgroundColor:"rgb(141, 32, 137)"}})]})]})})]})})}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb",onClick:()=>(0,N.X)("github_trophy_click",.2),target:"_blank",children:(0,I.jsxs)("div",{className:"trophy",children:[(0,I.jsx)("img",{src:"./files/icons/github-star-with-logo.svg",alt:"RxDB github star"}),(0,I.jsxs)("div",{style:{flex:1},children:[(0,I.jsx)("div",{className:"subtitle",children:"Open Source on"}),(0,I.jsx)("div",{className:"title",children:"GitHub"})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)("div",{className:"valuetitle",children:"stars"}),(0,I.jsxs)("div",{className:"value",children:["19247",(0,I.jsx)("div",{className:"arrow-up",children:" "})]})]})]})}),(0,I.jsx)("div",{className:"block second dark",children:(0,I.jsxs)("div",{className:"content",children:[(0,I.jsxs)("h2",{children:["Realtime applications ",(0,I.jsx)("b",{className:"underline",children:"made easy"})]}),(0,I.jsxs)("p",{children:["From the results of a query, to a single field of a document, with RxDB you can ",(0,I.jsx)("b",{children:"observe everything"}),". This enables you to build realtime applications ",(0,I.jsx)("b",{children:"fast"})," and ",(0,I.jsx)("b",{children:"reliable"}),". It does not matter if the data was changed by"," ",(0,I.jsx)("b",{children:"a user event"}),", ",(0,I.jsx)("b",{children:"another browser tab"})," or by the",(0,I.jsx)("b",{children:" replication"}),"."," ","Whenever your data changes, your UI reflects the new state."]}),(0,I.jsxs)("div",{className:"inner",children:[(0,I.jsxs)("div",{className:"code half",children:[(0,I.jsxs)("fieldset",{className:"samp-wrapper",style:{backgroundColor:"var(--bg-color)"},children:[(0,I.jsx)("legend",{children:"Write"}),(0,I.jsxs)("samp",{children:[(0,I.jsx)("span",{className:"cm-keyword",children:"await "}),(0,I.jsx)("span",{className:"cm-variable",children:"collection"}),".",(0,I.jsx)("span",{className:"cm-method",children:"upsert"}),"(","{",(0,I.jsx)("br",{}),(0,I.jsx)("span",{className:"cm-property",children:"\xa0 id"}),": ",(0,I.jsx)("span",{className:"cm-string",children:"'foobar'"}),",",(0,I.jsx)("br",{}),(0,I.jsx)("span",{className:"cm-property",children:"\xa0 color"}),": ",(0,I.jsxs)("span",{className:"cm-string",children:["'",(0,I.jsx)("span",{className:"beating-color-string beating-color",children:"#e6008d"}),"'"]}),(0,I.jsx)("br",{}),"}",");"]})]}),(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsxs)("fieldset",{className:"samp-wrapper",style:{backgroundColor:"var(--bg-color)"},children:[(0,I.jsx)("legend",{children:"Observe"}),(0,I.jsxs)("samp",{style:{backgroundColor:"var(--bg-color)"},children:[(0,I.jsx)("span",{className:"cm-keyword",children:"await "}),(0,I.jsx)("span",{className:"cm-variable",children:"collection"}),".",(0,I.jsxs)("span",{className:"cm-method",children:["findOne(",(0,I.jsx)("span",{className:"cm-string",children:"'foobar'"}),")"]}),(0,I.jsx)("br",{}),"\xa0.",(0,I.jsx)("span",{className:"cm-property",children:"$"}),(0,I.jsx)("span",{className:"cm-comment",children:" // get observable"}),(0,I.jsx)("br",{}),"\xa0.",(0,I.jsx)("span",{className:"cm-method",children:"subscribe"}),"(",(0,I.jsx)("span",{className:"cm-def",children:"d"}),(0,I.jsx)("span",{className:"cm-operator",children:" =>"})," ","{",(0,I.jsx)("br",{}),(0,I.jsx)("span",{className:"cm-variable",children:"\xa0\xa0 screen"}),".",(0,I.jsx)("span",{className:"cm-property",children:"backgroundColor"}),(0,I.jsx)("span",{className:"cm-operator",children:" = "}),(0,I.jsx)("span",{className:"cm-variable",children:"d"}),".",(0,I.jsx)("span",{className:"cm-property beating-color",children:"color"}),";",(0,I.jsx)("br",{}),"\xa0","}",");"]})]})]}),(0,I.jsx)("div",{className:"canvas half",children:(0,I.jsxs)("div",{className:"content-canvas",children:[(0,I.jsx)("div",{className:"device tablet",style:{marginLeft:481,marginTop:117},children:(0,I.jsx)("div",{className:"beating-color",children:(0,I.jsx)("img",{src:"./files/logo/logo.svg",className:"beating logo",alt:"RxDB"})})}),(0,I.jsx)("div",{className:"device desktop",style:{marginTop:"0%"},children:(0,I.jsx)("div",{className:"beating-color",children:(0,I.jsx)("img",{src:"./files/logo/logo.svg",className:"beating logo",alt:"RxDB"})})}),(0,I.jsxs)("div",{className:"device server",style:{marginLeft:0,marginTop:168},children:[(0,I.jsx)("div",{className:"beating-color one"}),(0,I.jsx)("div",{className:"beating-color two"}),(0,I.jsx)("div",{className:"beating-color three"})]})]})})]})]})}),(0,I.jsx)("a",{href:"https://twitter.com/intent/user?screen_name=rxdbjs",onClick:()=>(0,N.X)("twitter_trophy_click",.2),target:"_blank",children:(0,I.jsxs)("div",{className:"trophy twitter",children:[(0,I.jsx)("img",{src:"./files/icons/twitter-blue.svg",alt:"RxDB Twitter"}),(0,I.jsxs)("div",{style:{flex:1},children:[(0,I.jsx)("div",{className:"subtitle",children:"Follow on"}),(0,I.jsx)("div",{className:"title",children:"Twitter"})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)("div",{className:"valuetitle",children:"followers"}),(0,I.jsxs)("div",{className:"value",children:["2843",(0,I.jsx)("div",{className:"arrow-up",children:" "})]})]})]})}),(0,I.jsx)("div",{className:"block replication",children:(0,I.jsxs)("div",{className:"content",children:[(0,I.jsxs)("div",{className:"half left",children:[(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsxs)("h2",{children:["Replicate ",(0,I.jsx)("b",{children:"with your existing infrastructure"})]}),(0,I.jsxs)("p",{children:["RxDB supports replication with a"," ",(0,I.jsx)("a",{href:"/replication-couchdb.html",target:"_blank",children:"CouchDB"})," ","server or any custom"," ",(0,I.jsx)("a",{href:"/replication-graphql.html",target:"_blank",children:"GraphQL"})," ","endpoint which smoothly integrates with your existing infrastructure. Also you can use the replication primitives plugin to create custom replications over any protocol like"," ",(0,I.jsx)("a",{href:"/replication.html",target:"_blank",children:"REST"}),","," ",(0,I.jsx)("a",{href:"/replication-websocket.html",target:"_blank",children:"Websocket"}),","," ",(0,I.jsx)("a",{href:"/replication-webrtc.html",target:"_blank",children:"WebRTC"})," ","or"," ",(0,I.jsx)("a",{href:"/replication-firestore.html",target:"_blank",children:"Firestore"}),"."]})]}),(0,I.jsx)("div",{className:"half right",children:(0,I.jsxs)("div",{className:"replication-icons",children:[(0,I.jsx)("img",{src:"./files/logo/logo.svg",alt:"RxDB",className:"replicate-logo tilt-to-mouse"}),(0,I.jsx)("a",{href:"/replication-graphql.html",target:"_blank",children:(0,I.jsx)("div",{className:"neumorphism-circle-xl centered replicate-graphql enlarge-on-mouse",children:(0,I.jsx)("img",{src:"./files/icons/graphql-text.svg",alt:"GraphQL",className:"protocol"})})}),(0,I.jsx)("a",{href:"/replication-couchdb.html",target:"_blank",children:(0,I.jsx)("div",{className:"neumorphism-circle-xl centered replicate-couchdb enlarge-on-mouse",children:(0,I.jsx)("img",{src:"./files/icons/couchdb-text.svg",alt:"CouchDB",className:"protocol"})})}),(0,I.jsxs)("div",{className:"neumorphism-circle-xs centered replicate-rest enlarge-on-mouse",children:["{"," REST ","}"]}),(0,I.jsx)("a",{href:"/replication-websocket.html",target:"_blank",children:(0,I.jsx)("div",{className:"neumorphism-circle-xs centered replicate-websocket enlarge-on-mouse",children:"websocket"})}),(0,I.jsx)("a",{href:"/replication-webrtc.html",target:"_blank",children:(0,I.jsx)("div",{className:"neumorphism-circle-xs centered replicate-webrtc enlarge-on-mouse",children:"WebRTC"})})]})}),(0,I.jsx)("div",{className:"clear"})]})}),(0,I.jsx)("a",{href:"https://rxdb.info/chat.html",onClick:()=>(0,N.X)("discord_trophy_click",.2),target:"_blank",children:(0,I.jsxs)("div",{className:"trophy discord",children:[(0,I.jsx)("img",{src:"./files/icons/discord.svg",alt:"RxDB Discord chat"}),(0,I.jsxs)("div",{style:{flex:1},children:[(0,I.jsx)("div",{className:"subtitle",children:"Chat on"}),(0,I.jsx)("div",{className:"title",children:"Discord"})]}),(0,I.jsxs)("div",{children:[(0,I.jsx)("div",{className:"valuetitle",children:"members"}),(0,I.jsxs)("div",{className:"value",children:["414",(0,I.jsx)("div",{className:"arrow-up",children:" "})]})]})]})}),(0,I.jsxs)("div",{className:"block offline-first dark",children:[(0,I.jsx)("div",{className:"offline-image-wrapper",children:(0,I.jsx)("img",{src:"files/icons/wifi/wifi_1a202c.svg",className:"offline-image beating-second",alt:"offline"})}),(0,I.jsxs)("div",{className:"content",children:[(0,I.jsxs)("h2",{children:["Online ",(0,I.jsx)("b",{className:"underline",children:"is optional"})]}),(0,I.jsxs)("div",{className:"full-width",children:[(0,I.jsx)("div",{className:"half left",children:(0,I.jsxs)("p",{children:["RxDB follows the"," ",(0,I.jsx)("a",{href:"/offline-first.html",target:"_blank",children:"Offline First"})," ","paradigm where an application must work as well offline as it does online. This is done by persisting data locally on the client side and replicating it in the background. RxDB can even be used solely on the client side, with no backend at all."]})}),(0,I.jsx)("div",{className:"half right",children:(0,I.jsxs)("ul",{className:"checked",children:[(0,I.jsxs)("li",{children:["Your application still ",(0,I.jsx)("b",{children:"works offline"})]}),(0,I.jsxs)("li",{children:["Increases ",(0,I.jsx)("b",{children:"perceived performance"})]}),(0,I.jsxs)("li",{children:["Easier and ",(0,I.jsx)("b",{children:"faster implementation"})]}),(0,I.jsxs)("li",{children:["Needs less backend resources and ",(0,I.jsx)("b",{children:"scales better"})]})]})})]})]})]}),(0,I.jsx)("div",{className:"block frameworks",children:(0,I.jsxs)("div",{className:"content",children:[(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb/tree/master/examples/angular",target:"_blank",children:(0,I.jsxs)("div",{className:"neumorphism-circle-m circle centered enlarge-on-mouse",style:{top:"-10%",left:"10%"},children:[(0,I.jsx)("img",{src:"./files/icons/angular.svg",alt:"angular"}),"Angular"]})}),(0,I.jsxs)("div",{className:"neumorphism-circle-m circle centered enlarge-on-mouse",style:{top:"10%",left:"58%"},children:[(0,I.jsx)("img",{src:"./files/icons/capacitor.svg",alt:"capacitor"}),"Capacitor"]}),(0,I.jsxs)("div",{className:"neumorphism-circle-s circle centered enlarge-on-mouse",style:{top:"-4%",left:"44%"},children:[(0,I.jsx)("img",{src:"./files/icons/deno.svg",alt:"deno"}),"Deno"]}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb/tree/master/examples/node",target:"_blank",children:(0,I.jsxs)("div",{className:"neumorphism-circle-m circle centered enlarge-on-mouse",style:{top:"-5%",left:"85%"},children:[(0,I.jsx)("img",{src:"./files/icons/nodejs.svg",alt:"Node.js"}),"Node.js"]})}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb/tree/master/examples/react",target:"_blank",children:(0,I.jsxs)("div",{className:"neumorphism-circle-m circle centered enlarge-on-mouse",style:{top:"4%",left:"26%"},children:[(0,I.jsx)("img",{src:"./files/icons/react.svg",alt:"React"}),"React"]})}),(0,I.jsxs)("div",{className:"neumorphism-circle-s circle centered enlarge-on-mouse",style:{top:"15%",left:"90%",marginLeft:"-35px"},children:[(0,I.jsx)("img",{src:"./files/icons/svelte.svg",alt:"Svelte"}),"Svelte"]}),(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsx)("br",{}),(0,I.jsxs)("h2",{children:["Flexible ",(0,I.jsx)("b",{className:"underline",children:"storage layer"})]}),(0,I.jsxs)("p",{children:["RxDB is based on a storage interface that enables you to swap out the underlying storage engine. This increases code reuse because the same database code can be used in ",(0,I.jsx)("b",{children:"any JavaScript runtime"})," ","by just switching out the storage settings.",(0,I.jsx)("br",{})]}),(0,I.jsxs)("div",{className:"below-text",children:[(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb/tree/master/examples/electron",target:"_blank",children:(0,I.jsxs)("div",{className:"neumorphism-circle-s circle centered enlarge-on-mouse",style:{top:"2%",left:"18%"},children:[(0,I.jsx)("img",{src:"./files/icons/electron.svg",alt:"electron"}),"Electron"]})}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb/tree/master/examples/vue",target:"_blank",children:(0,I.jsxs)("div",{className:"neumorphism-circle-s circle centered enlarge-on-mouse",style:{top:"3%",left:"45%"},children:[(0,I.jsx)("img",{src:"./files/icons/vuejs.svg",alt:"Vue.js"}),"Vue.js"]})}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb/tree/master/examples/ionic2",target:"_blank",children:(0,I.jsxs)("div",{className:"neumorphism-circle-s circle centered enlarge-on-mouse",style:{top:"2%",left:"71%"},children:[(0,I.jsx)("img",{src:"./files/icons/ionic.svg",alt:"ionic"}),"Ionic"]})}),(0,I.jsxs)("div",{className:"neumorphism-circle-m circle centered enlarge-on-mouse",style:{top:"46%",left:"11%"},children:[(0,I.jsx)("img",{src:"./files/icons/nativescript.svg",alt:"NativeScript"}),"NativeScript"]}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb/tree/master/examples/react-native",target:"_blank",children:(0,I.jsxs)("div",{className:"neumorphism-circle-m circle centered enlarge-on-mouse",style:{top:"45%",left:"35%"},children:[(0,I.jsx)("img",{src:"./files/icons/react.svg",alt:"React Native"}),"React Native"]})}),(0,I.jsxs)("div",{className:"neumorphism-circle-m circle centered enlarge-on-mouse",style:{top:"45%",left:"62%"},children:[(0,I.jsx)("img",{src:"./files/icons/nextjs.svg",alt:"Next.js"}),"Next.js"]}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb/tree/master/examples/flutter",target:"_blank",children:(0,I.jsxs)("div",{className:"neumorphism-circle-s circle centered enlarge-on-mouse",style:{top:"40%",left:"86%"},children:[(0,I.jsx)("img",{src:"./files/icons/flutter.svg",alt:"Flutter"}),"Flutter"]})})]})]})}),(0,I.jsx)("div",{className:"block fifth dark",children:(0,I.jsx)("div",{className:"content centered",children:(0,I.jsxs)("div",{className:"inner",children:[(0,I.jsxs)("h2",{children:["Trusted and ",(0,I.jsx)("b",{className:"underline",children:"open source"})]}),(0,I.jsxs)("div",{className:"box dark",children:[(0,I.jsx)("img",{src:"files/icons/github-star.svg",alt:"github star"}),(0,I.jsx)("div",{className:"label",children:"Github Stars"}),(0,I.jsx)("a",{className:"value",href:"https://github.com/pubkey/rxdb",rel:"noopener",target:"_blank",children:"19247"}),(0,I.jsx)("div",{className:"clear"})]}),(0,I.jsxs)("div",{className:"box dark",children:[(0,I.jsx)("img",{src:"files/icons/download.svg",alt:"npm downloads"}),(0,I.jsx)("div",{className:"label",children:"npm downloads"}),(0,I.jsx)("a",{className:"value beating-number",href:"https://www.npmjs.com/package/rxdb",rel:"noopener",target:"_blank",children:"238572"}),(0,I.jsx)("div",{className:"clear"})]}),(0,I.jsx)("div",{className:"clear"}),(0,I.jsxs)("div",{className:"box dark",children:[(0,I.jsx)("img",{src:"files/icons/person.svg",alt:"contributor"}),(0,I.jsx)("div",{className:"label",children:"Contributors"}),(0,I.jsx)("a",{className:"value",href:"https://github.com/pubkey/rxdb/graphs/contributors",rel:"noopener",target:"_blank",children:"133"}),(0,I.jsx)("div",{className:"clear"})]}),(0,I.jsxs)("div",{className:"box dark",children:[(0,I.jsx)("img",{src:"files/icons/commit.svg",alt:"commit"}),(0,I.jsx)("div",{className:"label",children:"Commits"}),(0,I.jsx)("a",{className:"value",href:"https://github.com/pubkey/rxdb/commits/master",rel:"noopener",target:"_blank",children:"6891"}),(0,I.jsx)("div",{className:"clear"})]}),(0,I.jsx)("div",{className:"clear"}),(0,I.jsxs)("div",{className:"box dark",children:[(0,I.jsx)("img",{src:"files/icons/gear.svg",alt:"gear"}),(0,I.jsx)("div",{className:"label",children:"Projects build with RxDB"}),(0,I.jsx)("a",{className:"value",href:"https://github.com/pubkey/rxdb/network/dependents?package_id=UGFja2FnZS0xODM0NzAyMw%3D%3D",rel:"noopener",target:"_blank",children:"825"}),(0,I.jsx)("div",{className:"clear"})]}),(0,I.jsxs)("div",{className:"box dark",children:[(0,I.jsx)("img",{src:"files/icons/twitter.svg",alt:"twitter"}),(0,I.jsx)("div",{className:"label",children:"Twitter followers"}),(0,I.jsx)("a",{className:"value",href:"https://twitter.com/intent/user?screen_name=rxdbjs",rel:"noopener",target:"_blank",children:"2843"}),(0,I.jsx)("div",{className:"clear"})]}),(0,I.jsx)("div",{className:"clear"})]})})}),(0,I.jsx)("div",{className:"block sixth",children:(0,I.jsxs)("div",{className:"content",children:[(0,I.jsx)("h2",{children:"Pricing Models"}),(0,I.jsx)("div",{className:"inner",children:(0,I.jsxs)("div",{className:"buy-options",children:[(0,I.jsx)("div",{className:"buy-option bg-gradient-left-top",children:(0,I.jsxs)("div",{className:"buy-option-inner",children:[(0,I.jsxs)("div",{className:"buy-option-title",children:[(0,I.jsx)("h2",{children:"RxDB Basics"}),(0,I.jsx)("div",{className:"price",children:"Free & Open Source"})]}),(0,I.jsx)("div",{className:"buy-option-features",children:(0,I.jsxs)("ul",{children:[(0,I.jsx)("li",{children:"Basic RxStorages"}),(0,I.jsx)("li",{children:"Realtime Replication"}),(0,I.jsx)("li",{children:"Live Queries"}),(0,I.jsx)("li",{children:"Schema Validation"}),(0,I.jsx)("li",{children:"Multi-Tab Support"}),(0,I.jsx)("li",{children:"Encryption"}),(0,I.jsx)("li",{children:"Compression"})]})}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb",target:"_blank",rel:"noopener",onClick:()=>(0,N.X)("goto_code",.2),children:(0,I.jsx)("div",{className:"buy-option-action bg-top hover-shadow-top",children:"Get the Code"})})]})}),(0,I.jsx)("div",{className:"buy-option bg-gradient-right-top",children:(0,I.jsxs)("div",{className:"buy-option-inner",children:[(0,I.jsxs)("div",{className:"buy-option-title",children:[(0,I.jsx)("h2",{children:"Premium Plugins"}),(0,I.jsx)("div",{className:"price",children:"for professionals to get the most out of RxDB"})]}),(0,I.jsx)("div",{className:"buy-option-features",children:(0,I.jsxs)("ul",{children:[(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/rx-storage-sqlite.html",target:"_blank",children:"SQLite RxStorage"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/rx-storage-opfs.html",target:"_blank",children:"OPFS RxStorage"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/rx-storage-indexeddb.html",target:"_blank",children:"IndexedDB RxStorage"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/rx-storage-memory-synced.html",target:"_blank",children:"Memory-Synced RxStorage"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/rx-storage-sharding.html",target:"_blank",children:"Sharding Plugin"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/query-optimizer.html",target:"_blank",children:"Query Optimizer"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/migration-storage.html",target:"_blank",children:"Storage Migrator"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/rx-storage-localstorage-meta-optimizer.html",target:"_blank",children:"RxStorage Localstorage Meta Optimizer"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/rx-storage-shared-worker.html",target:"_blank",children:"Shared Worker"})}),(0,I.jsx)("li",{children:(0,I.jsx)("a",{href:"https://rxdb.info/rx-storage-worker.html",target:"_blank",children:"Worker"})})]})}),(0,I.jsx)("a",{href:"/premium",onClick:()=>(0,N.X)("premium_request",1),children:(0,I.jsx)("div",{className:"buy-option-action bg-middle hover-shadow-middle",children:"Request Premium"})})]})}),(0,I.jsx)("div",{className:"buy-option bg-gradient-left-top",children:(0,I.jsxs)("div",{className:"buy-option-inner",children:[(0,I.jsxs)("div",{className:"buy-option-title",children:[(0,I.jsx)("h2",{children:"Consulting Session"}),(0,I.jsx)("div",{className:"price",children:"fast in person consulting"})]}),(0,I.jsx)("div",{className:"buy-option-features",children:(0,I.jsxs)("p",{children:["Book a one hour consulting session with the RxDB maintainer. I will answer all your questions, give proposals for your use case and we can even do a pair programming session if you have a specific problem in your source code.",(0,I.jsx)("br",{}),"You can book this by doing a one-time donation via github sponsors."]})}),(0,I.jsx)("a",{href:"https://github.com/sponsors/pubkey?frequency=one-time&sponsor=pubkey",target:"_blank",onClick:()=>(0,N.X)("consulting_session_request",1.5),children:(0,I.jsx)("div",{className:"buy-option-action bg-bottom hover-shadow-bottom",children:"Book Now"})})]})})]})})]})}),(0,I.jsx)("div",{className:"block last dark",children:(0,I.jsxs)("div",{className:"content",children:[(0,I.jsxs)("h2",{children:["Start using ",(0,I.jsx)("b",{className:"underline",children:"RxDB"})," today"]}),(0,I.jsxs)("div",{className:"buttons full-width",children:[(0,I.jsx)("a",{href:"/quickstart.html",rel:"noopener",target:"_blank",onClick:()=>(0,N.X)("start_now",.4),children:(0,I.jsx)("div",{className:"button get-premium",style:{left:"50%",top:"20%",marginLeft:"-122px"},children:"Start now"})}),(0,I.jsx)("a",{href:"https://rxdb.info/newsletter.html",rel:"noopener",target:"_blank",onClick:()=>(0,N.X)("get_newsletter",.4),children:(0,I.jsx)("div",{className:"button",style:{left:"25%",marginLeft:"-90px"},children:"Get the Newsletter"})}),(0,I.jsx)("a",{href:"https://rxdb.info/chat.html",rel:"noopener",target:"_blank",onClick:()=>(0,N.X)("join_chat",.4),children:(0,I.jsx)("div",{className:"button",style:{left:"77%",top:"6%",marginLeft:"-70.5px"},children:"Join the Chat"})}),(0,I.jsx)("a",{href:"/premium",onClick:()=>(0,N.X)("premium_request",1),children:(0,I.jsx)("div",{className:"button",style:{top:"40%",left:"20%",marginLeft:"-70.5px"},children:"Get Premium"})}),(0,I.jsx)("a",{href:"https://twitter.com/intent/user?screen_name=rxdbjs",rel:"noopener",target:"_blank",onClick:()=>(0,N.X)("follow_twitter",.4),children:(0,I.jsx)("div",{className:"button",style:{top:"44%",left:"73%",marginLeft:"-85px"},children:"Follow on Twitter"})}),(0,I.jsx)("a",{href:"https://github.com/pubkey/rxdb",rel:"noopener",target:"_blank",onClick:()=>(0,N.X)("goto_code",.4),children:(0,I.jsx)("div",{className:"button",style:{top:"54%",left:"32%",marginLeft:"-70px"},children:"Get the Code"})})]})]})})]})})}const O=["NoSQL","OfflineFirst","JavaScript","observable","reactive","realtime","client side","fast"],S=["for the Web","for Node.js","for Browsers","for Capacitor","for Electron","for hybrid apps","for PWAs","for React Native","for NativeScript","for UI apps","you deserve","that syncs"],P=851;function B(){const e=((new Date).getTime()-196e7)/P,t=Math.floor(e);return{ratio:e,period:t,timeToNextPeriod:(e-t)*P}}const $=22,T=-1*$;function q(e){return e$?$:e}function M(){return Math.random()<.5}function A(e,t){let r,a,n=(e=e.slice(0)).length;for(;n;)a=Math.floor(L(t)*n--),r=e[n],e[n]=e[a],e[a]=r,++t;return e}function L(e){const t=1e4*Math.sin(e++);return t-Math.floor(t)}function Q(e){const t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}},6087:(e,t,r)=>{function a(e){return e[e.length-1]}function n(e){return Array.isArray(e)?e.slice(0):[e]}function s(e){return Array.isArray(e)}function i(e){return null!=e}function o(e,t){var r=0,a=-1;for(var n of e){if(!t(n,a+=1))break;r+=1}return r}function c(e,t){for(var r=t.length,a=0;as,Nb:()=>l,S7:()=>i,SI:()=>a,gu:()=>c,qo:()=>n,r0:()=>o})},7400:(e,t,r)=>{function a(e){if(!e)throw new Error("ensureNotFalsy() is falsy");return e}r.d(t,{Is:()=>a,kv:()=>n});var n={bufferSize:1,refCount:!0}},4419:(e,t,r)=>{function a(){return new Promise((e=>setTimeout(e,0)))}function n(e){return void 0===e&&(e=0),new Promise((t=>setTimeout(t,e)))}r.d(t,{$Y:()=>o,C2:()=>u,Y3:()=>a,YB:()=>n,Ze:()=>h,kZ:()=>s,m5:()=>i,y$:()=>c});Promise.resolve(!0);var s=Promise.resolve(!1),i=Promise.resolve(null),o=Promise.resolve();function c(e){return void 0===e&&(e=1e4),"function"==typeof requestIdleCallback?new Promise((t=>{requestIdleCallback((()=>t()),{timeout:e})})):n(0)}var l=o;function u(e){return void 0===e&&(e=void 0),l=l.then((()=>c(e)))}function h(e,t){return e.reduce(((e,t)=>e.then(t)),Promise.resolve(t))}},984:(e,t,r)=>{r.d(t,{z:()=>n});var a=0;function n(){var e=Date.now();(e+=.01)<=a&&(e=a+.01);var t=parseFloat(e.toFixed(2));return a=t,t}}}]); \ No newline at end of file diff --git a/docs/assets/js/runtime~main.7f6fdcb4.js b/docs/assets/js/runtime~main.25f41f26.js similarity index 99% rename from docs/assets/js/runtime~main.7f6fdcb4.js rename to docs/assets/js/runtime~main.25f41f26.js index 36523bc5936..47c72f575ba 100644 --- a/docs/assets/js/runtime~main.7f6fdcb4.js +++ b/docs/assets/js/runtime~main.25f41f26.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,d,b,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=c,r.c=t,e=[],r.O=(a,f,d,b)=>{if(!f){var c=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[f,d,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var c={};a=a||[null,f({}),f([]),f(f)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,r.d(b,c),b},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",110:"66406991",149:"326aca46",432:"1da545ff",453:"30a24c52",463:"eadd9b3c",529:"26b8a621",533:"b2b675dd",606:"b0889a22",694:"c843a053",803:"9e91b6f0",871:"8288c265",933:"aa14e6b1",948:"8717b14a",980:"86b4e356",1074:"8bc07e20",1254:"8aa53ed7",1314:"045bd6f5",1341:"7815dd0c",1477:"b2f554cd",1548:"ca651b1f",1609:"b30f4f1f",1633:"031793e1",1705:"01684a0a",1713:"a7023ddc",1826:"6cbff7c2",1914:"d9f32620",1920:"03e37916",2038:"380cc66a",2160:"0e268d20",2191:"c6349bb6",2192:"4777fd9a",2267:"59362658",2270:"68a466be",2362:"e273c56f",2535:"814f3328",2566:"a7f10198",2651:"8070e160",2667:"32667c41",2716:"51334108",2908:"e6b4453d",3075:"924d6dd6",3085:"1f391b9e",3089:"a6aa9e1f",3205:"a80da1cf",3222:"21fa2740",3237:"1df93b7f",3238:"92698a99",3305:"dc42ba65",3401:"4ed9495b",3442:"e7478ff0",3514:"73664a40",3562:"98405524",3608:"9e4087bc",3636:"502d8946",3776:"fe7a07ee",4013:"01a85c17",4133:"ab919a1f",4136:"2456d5e0",4264:"401008a8",4368:"a94703ab",4431:"d622bd51",4492:"ad16b3ea",4589:"ebace26e",4625:"ec526260",4669:"55a5b596",4674:"84ae55a4",4724:"ac62b32d",4843:"432b83f9",4869:"8b0a0922",5096:"ed2d6610",5157:"c3bc9c50",5333:"6fd28feb",5489:"1b0f8c91",5522:"f44bb875",5657:"931f4566",5687:"41f941a1",5691:"1e0353aa",5729:"2564bf4f",5832:"91b454ee",5846:"e24529eb",6017:"d4da9db3",6071:"badcd764",6082:"5a273530",6103:"ccc49370",6174:"4616b86a",6235:"1c0701dd",6267:"118cde4c",6284:"d20e74b4",6330:"6ae3580c",6432:"a406dc27",6467:"38bbf12a",6493:"714575d7",6533:"60c23941",6822:"36715375",6938:"608ae6a4",7018:"1b238727",7035:"b8c49ce4",7168:"7f02c700",7178:"096bfee4",7344:"39600c95",7362:"14d72841",7414:"393be207",7436:"ee1b9f21",7532:"4adf80bb",7564:"77d975e6",7585:"c9c8e0b6",7681:"04b0214f",7729:"0027230a",7739:"25a43fd4",7918:"17896441",7943:"c4de80f8",7987:"6187b59a",8053:"f15938da",8196:"187b985e",8306:"2efd0200",8372:"34f94d1b",8518:"a7bd4aaa",8577:"a69eebfc",8610:"6875c492",8636:"f4f34a3a",8705:"0f6e10f0",8814:"9dd8ea89",8856:"294ac9d5",8862:"84a3af36",8994:"dbde2ffe",9003:"925b3f96",9035:"4c9e35b1",9164:"4af60d2e",9242:"cbbe8f0a",9468:"25626d15",9642:"7661071f",9661:"5e95c892",9700:"e16015ca",9735:"4ba7e5a3",9971:"6bfb0089"}[e]||e)+"."+{53:"5fc5eea8",110:"2ec9bca6",149:"c3c21b6a",432:"9691f8b3",453:"2abbf3d8",463:"50a85e37",529:"252e7487",533:"d9f41d5d",606:"468914d4",694:"7908b9b9",803:"c8511c4c",871:"9f61cca7",930:"c54ff662",933:"4c1ce1ca",948:"716f091b",980:"a189dbec",1074:"6bb357d5",1254:"8c6d6a21",1314:"a741410c",1341:"937438e8",1477:"8929fcdb",1548:"497fe8bb",1609:"94e5d185",1633:"f70be551",1674:"7d23f5d1",1705:"26f76d8a",1713:"755d4dd3",1826:"3557e9bd",1914:"1d5cdad5",1920:"1261217b",2038:"3d49719b",2160:"50f38734",2191:"99ac9edd",2192:"6f0de6e6",2196:"5f2fe55e",2267:"0919ec7c",2270:"3c0ad282",2362:"41a9d1b7",2535:"83e4b6da",2566:"4f9b24ea",2651:"97cf4924",2667:"5d3e0997",2716:"ad259334",2908:"308d5daa",3075:"931a6abf",3085:"10845011",3089:"a4e94ae0",3205:"8e7713df",3222:"bd4b8268",3237:"5fcac8fa",3238:"3e837e53",3305:"258bdbf1",3401:"75e21a57",3442:"fd5f198e",3514:"720896c4",3562:"19d3b8ba",3608:"dccfe00a",3636:"f77616eb",3776:"f4545924",4013:"924f45a4",4133:"ed1b5ccb",4136:"81f457f7",4264:"1240f6df",4368:"59b861d6",4431:"8187fa6d",4492:"0b8d911b",4589:"bf6b29a3",4625:"cfc14b7a",4669:"77a03f20",4674:"0e74e50e",4724:"83053b8e",4843:"a275ce79",4869:"86150571",5096:"0ce69bcc",5157:"b65fcd1e",5333:"86eb2f7e",5489:"5948afb1",5522:"5320fa37",5657:"1335d59b",5687:"59a056e7",5691:"7ae56d34",5729:"f17fffc4",5832:"eb3b0e91",5846:"636f3478",6017:"5ebd1c72",6071:"d23a4ad0",6082:"3b78f1a0",6103:"d0ef8df3",6174:"c35d94d6",6235:"0d83e76f",6267:"ebcf2a1c",6284:"a13011ab",6330:"a2f55fdc",6432:"d0802cd4",6467:"519a8ce3",6493:"8bdde7fd",6533:"4b598031",6822:"ee9529e2",6938:"6b9f93c5",7018:"7c5e6631",7035:"cc258ce2",7168:"babb5ebc",7178:"dc52abac",7344:"cc71a9a3",7362:"9ae00041",7414:"cb415206",7436:"1c51364a",7532:"c5b40bdb",7564:"b8672a9f",7585:"3be9fe6b",7681:"3cbaabb2",7729:"ac1ffd4f",7739:"8118b3fa",7918:"648f63d9",7943:"50cec3f3",7987:"20f1333d",8053:"b923f83f",8196:"69cbe0f8",8306:"105211d8",8372:"999986e7",8518:"345ba8c9",8577:"58a96339",8610:"82e5261e",8636:"7412da3b",8705:"a4029cf3",8814:"6ecdf68d",8856:"d314002e",8862:"cc787296",8994:"b3d317c0",9003:"0af1463a",9035:"de85fe44",9164:"747cc558",9242:"4198fb7b",9468:"2f30a61c",9642:"6c455bd0",9661:"68bb6c1f",9677:"21cb2a44",9700:"6be5d852",9735:"ece1ab71",9971:"e6dea9db"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},b="rxdb:",r.l=(e,a,f,c)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",36715375:"6822",51334108:"2716",59362658:"2267",66406991:"110",98405524:"3562","935f2afb":"53","326aca46":"149","1da545ff":"432","30a24c52":"453",eadd9b3c:"463","26b8a621":"529",b2b675dd:"533",b0889a22:"606",c843a053:"694","9e91b6f0":"803","8288c265":"871",aa14e6b1:"933","8717b14a":"948","86b4e356":"980","8bc07e20":"1074","8aa53ed7":"1254","045bd6f5":"1314","7815dd0c":"1341",b2f554cd:"1477",ca651b1f:"1548",b30f4f1f:"1609","031793e1":"1633","01684a0a":"1705",a7023ddc:"1713","6cbff7c2":"1826",d9f32620:"1914","03e37916":"1920","380cc66a":"2038","0e268d20":"2160",c6349bb6:"2191","4777fd9a":"2192","68a466be":"2270",e273c56f:"2362","814f3328":"2535",a7f10198:"2566","8070e160":"2651","32667c41":"2667",e6b4453d:"2908","924d6dd6":"3075","1f391b9e":"3085",a6aa9e1f:"3089",a80da1cf:"3205","21fa2740":"3222","1df93b7f":"3237","92698a99":"3238",dc42ba65:"3305","4ed9495b":"3401",e7478ff0:"3442","73664a40":"3514","9e4087bc":"3608","502d8946":"3636",fe7a07ee:"3776","01a85c17":"4013",ab919a1f:"4133","2456d5e0":"4136","401008a8":"4264",a94703ab:"4368",d622bd51:"4431",ad16b3ea:"4492",ebace26e:"4589",ec526260:"4625","55a5b596":"4669","84ae55a4":"4674",ac62b32d:"4724","432b83f9":"4843","8b0a0922":"4869",ed2d6610:"5096",c3bc9c50:"5157","6fd28feb":"5333","1b0f8c91":"5489",f44bb875:"5522","931f4566":"5657","41f941a1":"5687","1e0353aa":"5691","2564bf4f":"5729","91b454ee":"5832",e24529eb:"5846",d4da9db3:"6017",badcd764:"6071","5a273530":"6082",ccc49370:"6103","4616b86a":"6174","1c0701dd":"6235","118cde4c":"6267",d20e74b4:"6284","6ae3580c":"6330",a406dc27:"6432","38bbf12a":"6467","714575d7":"6493","60c23941":"6533","608ae6a4":"6938","1b238727":"7018",b8c49ce4:"7035","7f02c700":"7168","096bfee4":"7178","39600c95":"7344","14d72841":"7362","393be207":"7414",ee1b9f21:"7436","4adf80bb":"7532","77d975e6":"7564",c9c8e0b6:"7585","04b0214f":"7681","0027230a":"7729","25a43fd4":"7739",c4de80f8:"7943","6187b59a":"7987",f15938da:"8053","187b985e":"8196","2efd0200":"8306","34f94d1b":"8372",a7bd4aaa:"8518",a69eebfc:"8577","6875c492":"8610",f4f34a3a:"8636","0f6e10f0":"8705","9dd8ea89":"8814","294ac9d5":"8856","84a3af36":"8862",dbde2ffe:"8994","925b3f96":"9003","4c9e35b1":"9035","4af60d2e":"9164",cbbe8f0a:"9242","25626d15":"9468","7661071f":"9642","5e95c892":"9661",e16015ca:"9700","4ba7e5a3":"9735","6bfb0089":"9971"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,f)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)f.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var b=new Promise(((f,b)=>d=e[a]=[f,b]));f.push(d[2]=b);var c=r.p+r.u(a),t=new Error;r.l(c,(f=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var b=f&&("load"===f.type?"missing":f.type),c=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+c+")",t.name="ChunkLoadError",t.type=b,t.request=c,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var d,b,c=f[0],t=f[1],o=f[2],n=0;if(c.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(f);n{"use strict";var e,a,f,d,b,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=c,r.c=t,e=[],r.O=(a,f,d,b)=>{if(!f){var c=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[f,d,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var c={};a=a||[null,f({}),f([]),f(f)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,r.d(b,c),b},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",110:"66406991",149:"326aca46",432:"1da545ff",453:"30a24c52",463:"eadd9b3c",529:"26b8a621",533:"b2b675dd",606:"b0889a22",694:"c843a053",803:"9e91b6f0",871:"8288c265",933:"aa14e6b1",948:"8717b14a",980:"86b4e356",1074:"8bc07e20",1254:"8aa53ed7",1314:"045bd6f5",1341:"7815dd0c",1477:"b2f554cd",1548:"ca651b1f",1609:"b30f4f1f",1633:"031793e1",1705:"01684a0a",1713:"a7023ddc",1826:"6cbff7c2",1914:"d9f32620",1920:"03e37916",2038:"380cc66a",2160:"0e268d20",2191:"c6349bb6",2192:"4777fd9a",2267:"59362658",2270:"68a466be",2362:"e273c56f",2535:"814f3328",2566:"a7f10198",2651:"8070e160",2667:"32667c41",2716:"51334108",2908:"e6b4453d",3075:"924d6dd6",3085:"1f391b9e",3089:"a6aa9e1f",3205:"a80da1cf",3222:"21fa2740",3237:"1df93b7f",3238:"92698a99",3305:"dc42ba65",3401:"4ed9495b",3442:"e7478ff0",3514:"73664a40",3562:"98405524",3608:"9e4087bc",3636:"502d8946",3776:"fe7a07ee",4013:"01a85c17",4133:"ab919a1f",4136:"2456d5e0",4264:"401008a8",4368:"a94703ab",4431:"d622bd51",4492:"ad16b3ea",4589:"ebace26e",4625:"ec526260",4669:"55a5b596",4674:"84ae55a4",4724:"ac62b32d",4843:"432b83f9",4869:"8b0a0922",5096:"ed2d6610",5157:"c3bc9c50",5333:"6fd28feb",5489:"1b0f8c91",5522:"f44bb875",5657:"931f4566",5687:"41f941a1",5691:"1e0353aa",5729:"2564bf4f",5832:"91b454ee",5846:"e24529eb",6017:"d4da9db3",6071:"badcd764",6082:"5a273530",6103:"ccc49370",6174:"4616b86a",6235:"1c0701dd",6267:"118cde4c",6284:"d20e74b4",6330:"6ae3580c",6432:"a406dc27",6467:"38bbf12a",6493:"714575d7",6533:"60c23941",6822:"36715375",6938:"608ae6a4",7018:"1b238727",7035:"b8c49ce4",7168:"7f02c700",7178:"096bfee4",7344:"39600c95",7362:"14d72841",7414:"393be207",7436:"ee1b9f21",7532:"4adf80bb",7564:"77d975e6",7585:"c9c8e0b6",7681:"04b0214f",7729:"0027230a",7739:"25a43fd4",7918:"17896441",7943:"c4de80f8",7987:"6187b59a",8053:"f15938da",8196:"187b985e",8306:"2efd0200",8372:"34f94d1b",8518:"a7bd4aaa",8577:"a69eebfc",8610:"6875c492",8636:"f4f34a3a",8705:"0f6e10f0",8814:"9dd8ea89",8856:"294ac9d5",8862:"84a3af36",8994:"dbde2ffe",9003:"925b3f96",9035:"4c9e35b1",9164:"4af60d2e",9242:"cbbe8f0a",9468:"25626d15",9642:"7661071f",9661:"5e95c892",9700:"e16015ca",9735:"4ba7e5a3",9971:"6bfb0089"}[e]||e)+"."+{53:"5fc5eea8",110:"2ec9bca6",149:"c3c21b6a",432:"9691f8b3",453:"2abbf3d8",463:"50a85e37",529:"252e7487",533:"d9f41d5d",606:"468914d4",694:"7908b9b9",803:"c8511c4c",871:"9f61cca7",930:"c54ff662",933:"4c1ce1ca",948:"716f091b",980:"a189dbec",1074:"6bb357d5",1254:"8c6d6a21",1314:"a741410c",1341:"937438e8",1477:"8929fcdb",1548:"497fe8bb",1609:"94e5d185",1633:"f70be551",1674:"7d23f5d1",1705:"26f76d8a",1713:"755d4dd3",1826:"3557e9bd",1914:"1d5cdad5",1920:"1261217b",2038:"3d49719b",2160:"50f38734",2191:"99ac9edd",2192:"6f0de6e6",2196:"5f2fe55e",2267:"0919ec7c",2270:"3c0ad282",2362:"41a9d1b7",2535:"83e4b6da",2566:"4f9b24ea",2651:"97cf4924",2667:"5d3e0997",2716:"ad259334",2908:"308d5daa",3075:"931a6abf",3085:"10845011",3089:"a4e94ae0",3205:"8e7713df",3222:"bd4b8268",3237:"d4414bc2",3238:"3e837e53",3305:"258bdbf1",3401:"75e21a57",3442:"fd5f198e",3514:"720896c4",3562:"19d3b8ba",3608:"dccfe00a",3636:"f77616eb",3776:"f4545924",4013:"924f45a4",4133:"ed1b5ccb",4136:"81f457f7",4264:"1240f6df",4368:"59b861d6",4431:"8187fa6d",4492:"0b8d911b",4589:"bf6b29a3",4625:"cfc14b7a",4669:"77a03f20",4674:"0e74e50e",4724:"83053b8e",4843:"a275ce79",4869:"86150571",5096:"0ce69bcc",5157:"b65fcd1e",5333:"86eb2f7e",5489:"5948afb1",5522:"5320fa37",5657:"1335d59b",5687:"59a056e7",5691:"7ae56d34",5729:"f17fffc4",5832:"eb3b0e91",5846:"636f3478",6017:"5ebd1c72",6071:"d23a4ad0",6082:"3b78f1a0",6103:"d0ef8df3",6174:"c35d94d6",6235:"0d83e76f",6267:"ebcf2a1c",6284:"a13011ab",6330:"a2f55fdc",6432:"d0802cd4",6467:"519a8ce3",6493:"8bdde7fd",6533:"4b598031",6822:"ee9529e2",6938:"6b9f93c5",7018:"7c5e6631",7035:"cc258ce2",7168:"babb5ebc",7178:"dc52abac",7344:"cc71a9a3",7362:"9ae00041",7414:"cb415206",7436:"1c51364a",7532:"c5b40bdb",7564:"b8672a9f",7585:"3be9fe6b",7681:"3cbaabb2",7729:"ac1ffd4f",7739:"8118b3fa",7918:"648f63d9",7943:"50cec3f3",7987:"20f1333d",8053:"b923f83f",8196:"69cbe0f8",8306:"105211d8",8372:"999986e7",8518:"345ba8c9",8577:"58a96339",8610:"82e5261e",8636:"7412da3b",8705:"a4029cf3",8814:"6ecdf68d",8856:"d314002e",8862:"cc787296",8994:"b3d317c0",9003:"0af1463a",9035:"de85fe44",9164:"747cc558",9242:"4198fb7b",9468:"2f30a61c",9642:"6c455bd0",9661:"68bb6c1f",9677:"21cb2a44",9700:"6be5d852",9735:"ece1ab71",9971:"e6dea9db"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},b="rxdb:",r.l=(e,a,f,c)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",36715375:"6822",51334108:"2716",59362658:"2267",66406991:"110",98405524:"3562","935f2afb":"53","326aca46":"149","1da545ff":"432","30a24c52":"453",eadd9b3c:"463","26b8a621":"529",b2b675dd:"533",b0889a22:"606",c843a053:"694","9e91b6f0":"803","8288c265":"871",aa14e6b1:"933","8717b14a":"948","86b4e356":"980","8bc07e20":"1074","8aa53ed7":"1254","045bd6f5":"1314","7815dd0c":"1341",b2f554cd:"1477",ca651b1f:"1548",b30f4f1f:"1609","031793e1":"1633","01684a0a":"1705",a7023ddc:"1713","6cbff7c2":"1826",d9f32620:"1914","03e37916":"1920","380cc66a":"2038","0e268d20":"2160",c6349bb6:"2191","4777fd9a":"2192","68a466be":"2270",e273c56f:"2362","814f3328":"2535",a7f10198:"2566","8070e160":"2651","32667c41":"2667",e6b4453d:"2908","924d6dd6":"3075","1f391b9e":"3085",a6aa9e1f:"3089",a80da1cf:"3205","21fa2740":"3222","1df93b7f":"3237","92698a99":"3238",dc42ba65:"3305","4ed9495b":"3401",e7478ff0:"3442","73664a40":"3514","9e4087bc":"3608","502d8946":"3636",fe7a07ee:"3776","01a85c17":"4013",ab919a1f:"4133","2456d5e0":"4136","401008a8":"4264",a94703ab:"4368",d622bd51:"4431",ad16b3ea:"4492",ebace26e:"4589",ec526260:"4625","55a5b596":"4669","84ae55a4":"4674",ac62b32d:"4724","432b83f9":"4843","8b0a0922":"4869",ed2d6610:"5096",c3bc9c50:"5157","6fd28feb":"5333","1b0f8c91":"5489",f44bb875:"5522","931f4566":"5657","41f941a1":"5687","1e0353aa":"5691","2564bf4f":"5729","91b454ee":"5832",e24529eb:"5846",d4da9db3:"6017",badcd764:"6071","5a273530":"6082",ccc49370:"6103","4616b86a":"6174","1c0701dd":"6235","118cde4c":"6267",d20e74b4:"6284","6ae3580c":"6330",a406dc27:"6432","38bbf12a":"6467","714575d7":"6493","60c23941":"6533","608ae6a4":"6938","1b238727":"7018",b8c49ce4:"7035","7f02c700":"7168","096bfee4":"7178","39600c95":"7344","14d72841":"7362","393be207":"7414",ee1b9f21:"7436","4adf80bb":"7532","77d975e6":"7564",c9c8e0b6:"7585","04b0214f":"7681","0027230a":"7729","25a43fd4":"7739",c4de80f8:"7943","6187b59a":"7987",f15938da:"8053","187b985e":"8196","2efd0200":"8306","34f94d1b":"8372",a7bd4aaa:"8518",a69eebfc:"8577","6875c492":"8610",f4f34a3a:"8636","0f6e10f0":"8705","9dd8ea89":"8814","294ac9d5":"8856","84a3af36":"8862",dbde2ffe:"8994","925b3f96":"9003","4c9e35b1":"9035","4af60d2e":"9164",cbbe8f0a:"9242","25626d15":"9468","7661071f":"9642","5e95c892":"9661",e16015ca:"9700","4ba7e5a3":"9735","6bfb0089":"9971"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,f)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)f.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var b=new Promise(((f,b)=>d=e[a]=[f,b]));f.push(d[2]=b);var c=r.p+r.u(a),t=new Error;r.l(c,(f=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var b=f&&("load"===f.type?"missing":f.type),c=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+c+")",t.name="ChunkLoadError",t.type=b,t.request=c,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var d,b,c=f[0],t=f[1],o=f[2],n=0;if(c.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(f);nfunction gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-62D63SY3S0",{}) - - + + diff --git a/docs/blog/archive/index.html b/docs/blog/archive/index.html index 5f56309a666..4b6d7ddd308 100644 --- a/docs/blog/archive/index.html +++ b/docs/blog/archive/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/blog/first-blog-post/index.html b/docs/blog/first-blog-post/index.html index 20dcc7840a9..5dfa84c4442 100644 --- a/docs/blog/first-blog-post/index.html +++ b/docs/blog/first-blog-post/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/blog/index.html b/docs/blog/index.html index 0fc29276d26..2a00ec14d76 100644 --- a/docs/blog/index.html +++ b/docs/blog/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/blog/long-blog-post/index.html b/docs/blog/long-blog-post/index.html index d6a9649ee0b..e5f3d180b2d 100644 --- a/docs/blog/long-blog-post/index.html +++ b/docs/blog/long-blog-post/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/blog/mdx-blog-post/index.html b/docs/blog/mdx-blog-post/index.html index e5d50633b2b..dd65142cba6 100644 --- a/docs/blog/mdx-blog-post/index.html +++ b/docs/blog/mdx-blog-post/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/blog/tags/docusaurus/index.html b/docs/blog/tags/docusaurus/index.html index 574c9267171..bee1e76a791 100644 --- a/docs/blog/tags/docusaurus/index.html +++ b/docs/blog/tags/docusaurus/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/blog/tags/facebook/index.html b/docs/blog/tags/facebook/index.html index ff885bac181..83fe22ecb83 100644 --- a/docs/blog/tags/facebook/index.html +++ b/docs/blog/tags/facebook/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/blog/tags/hello/index.html b/docs/blog/tags/hello/index.html index 809f818a87f..6b661b83c52 100644 --- a/docs/blog/tags/hello/index.html +++ b/docs/blog/tags/hello/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/blog/tags/hola/index.html b/docs/blog/tags/hola/index.html index 47a4807b71c..45cdec4a786 100644 --- a/docs/blog/tags/hola/index.html +++ b/docs/blog/tags/hola/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/blog/tags/index.html b/docs/blog/tags/index.html index cbbfabdda5d..1364d0d7cc3 100644 --- a/docs/blog/tags/index.html +++ b/docs/blog/tags/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/blog/welcome/index.html b/docs/blog/welcome/index.html index b33b4cd9fb3..2a60b4240bd 100644 --- a/docs/blog/welcome/index.html +++ b/docs/blog/welcome/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/capacitor-database.html b/docs/capacitor-database.html index 22834373352..9f81108beba 100644 --- a/docs/capacitor-database.html +++ b/docs/capacitor-database.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/chat/index.html b/docs/chat/index.html index 3152fc9c089..f51d49e419a 100644 --- a/docs/chat/index.html +++ b/docs/chat/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/cleanup.html b/docs/cleanup.html index d19eac7aa07..72f722d1c9f 100644 --- a/docs/cleanup.html +++ b/docs/cleanup.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/code/index.html b/docs/code/index.html index 60c8fa25fe6..ae666f84626 100644 --- a/docs/code/index.html +++ b/docs/code/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/contribution.html b/docs/contribution.html index db832eaf71d..b12e41631e7 100644 --- a/docs/contribution.html +++ b/docs/contribution.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/crdt.html b/docs/crdt.html index ee7fb892f79..40dedffd922 100644 --- a/docs/crdt.html +++ b/docs/crdt.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/data-migration/index.html b/docs/data-migration/index.html index eace1bcb1ff..6d9367f0743 100644 --- a/docs/data-migration/index.html +++ b/docs/data-migration/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/dev-mode.html b/docs/dev-mode.html index c8875e6bd80..5976786d492 100644 --- a/docs/dev-mode.html +++ b/docs/dev-mode.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/downsides-of-offline-first.html b/docs/downsides-of-offline-first.html index 5510d04c871..a95f78e7d34 100644 --- a/docs/downsides-of-offline-first.html +++ b/docs/downsides-of-offline-first.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/electron-database.html b/docs/electron-database.html index ffef235a53a..c72bab5e5e4 100644 --- a/docs/electron-database.html +++ b/docs/electron-database.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/electron.html b/docs/electron.html index 511f66eb3f4..fa89b0d972e 100644 --- a/docs/electron.html +++ b/docs/electron.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/encryption.html b/docs/encryption.html index 095fb48ded2..21d3622a008 100644 --- a/docs/encryption.html +++ b/docs/encryption.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/index.html b/docs/index.html index cc8b253d90d..4aaf792c03e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -3,7 +3,7 @@ -RxDB - JavaScript Database | RxDB - JavaScript Database +RxDB - JavaScript Database | RxDB - JavaScript Database @@ -12,11 +12,11 @@ - - + + -

The local Database for JavaScript Applications


  • Realtime Queries
  • Realtime Replication
  • Works Offline
  • Supports all JavaScript runtimes
  • Great Performance
Get Started
RxDB github star
Open Source on
GitHub
stars
19247

Realtime applications made easy

From the results of a query, to a single field of a document, with RxDB you can observe everything. This enables you to build realtime applications fast and reliable. It does not matter if the data was changed by a user event, another browser tab or by the replication. Whenever your data changes, your UI reflects the new state.

Writeawait collection.upsert({
ย  id: 'foobar',
ย  color: '#e6008d'
});


Observeawait collection.findOne('foobar')
ย .$ // get observable
ย .subscribe(d => {
ย ย  screen.backgroundColor = d.color;
ย });





Replicate with your existing infrastructure

RxDB supports replication with a CouchDB server or any custom GraphQL endpoint which smoothly integrates with your existing infrastructure. Also you can use the replication primitives plugin to create custom replications over any protocol like REST, Websocket, WebRTC or Firestore.

RxDB Discord chat
Chat on
Discord
members
414
offline

Online is optional

RxDB follows the Offline First paradigm where an application must work as well offline as it does online. This is done by persisting data locally on the client side and replicating it in the background. RxDB can even be used solely on the client side, with no backend at all.

  • Your application still works offline
  • Increases perceived performance
  • Easier and faster implementation
  • Needs less backend resources and scales better
angularAngular
capacitorCapacitor
denoDeno
Node.jsNode.js
ReactReact
SvelteSvelte





Flexible storage layer

RxDB is based on a storage interface that enables you to swap out the underlying storage engine. This increases code reuse because the same database code can be used in any JavaScript runtime by just switching out the storage settings.

Trusted and open source

github star
Github Stars
19247
npm downloads
npm downloads
238572
contributor
Contributors
133
commit
Commits
6891
gear
Projects build with RxDB
825
twitter
Twitter followers
2843

Pricing Models

RxDB Basics

Free & Open Source
  • Basic RxStorages
  • Realtime Replication
  • Live Queries
  • Schema Validation
  • Multi-Tab Support
  • Encryption
  • Compression
Get the Code

Consulting Session

fast in person consulting

Book a one hour consulting session with the RxDB maintainer. I will answer all your questions, give proposals for your use case and we can even do a pair programming session if you have a specific problem in your source code.
You can book this by doing a one-time donation via github sponsors.

Book Now
+

The local Database for JavaScript Applications


  • Realtime Queries
  • Realtime Replication
  • Works Offline
  • Supports all JavaScript runtimes
  • Great Performance
Get Started
RxDB github star
Open Source on
GitHub
stars
19247

Realtime applications made easy

From the results of a query, to a single field of a document, with RxDB you can observe everything. This enables you to build realtime applications fast and reliable. It does not matter if the data was changed by a user event, another browser tab or by the replication. Whenever your data changes, your UI reflects the new state.

Writeawait collection.upsert({
ย  id: 'foobar',
ย  color: '#e6008d'
});


Observeawait collection.findOne('foobar')
ย .$ // get observable
ย .subscribe(d => {
ย ย  screen.backgroundColor = d.color;
ย });





Replicate with your existing infrastructure

RxDB supports replication with a CouchDB server or any custom GraphQL endpoint which smoothly integrates with your existing infrastructure. Also you can use the replication primitives plugin to create custom replications over any protocol like REST, Websocket, WebRTC or Firestore.

RxDB Discord chat
Chat on
Discord
members
414
offline

Online is optional

RxDB follows the Offline First paradigm where an application must work as well offline as it does online. This is done by persisting data locally on the client side and replicating it in the background. RxDB can even be used solely on the client side, with no backend at all.

  • Your application still works offline
  • Increases perceived performance
  • Easier and faster implementation
  • Needs less backend resources and scales better
angularAngular
capacitorCapacitor
denoDeno
Node.jsNode.js
ReactReact
SvelteSvelte





Flexible storage layer

RxDB is based on a storage interface that enables you to swap out the underlying storage engine. This increases code reuse because the same database code can be used in any JavaScript runtime by just switching out the storage settings.

Trusted and open source

github star
Github Stars
19247
npm downloads
npm downloads
238572
contributor
Contributors
133
commit
Commits
6891
gear
Projects build with RxDB
825
twitter
Twitter followers
2843

Pricing Models

RxDB Basics

Free & Open Source
  • Basic RxStorages
  • Realtime Replication
  • Live Queries
  • Schema Validation
  • Multi-Tab Support
  • Encryption
  • Compression
Get the Code

Consulting Session

fast in person consulting

Book a one hour consulting session with the RxDB maintainer. I will answer all your questions, give proposals for your use case and we can even do a pair programming session if you have a specific problem in your source code.
You can book this by doing a one-time donation via github sponsors.

Book Now
\ No newline at end of file diff --git a/docs/install.html b/docs/install.html index d2bcb21c705..a259bab5c73 100644 --- a/docs/install.html +++ b/docs/install.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/key-compression.html b/docs/key-compression.html index 0e0b5003f7a..c6f6abcb046 100644 --- a/docs/key-compression.html +++ b/docs/key-compression.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/leader-election.html b/docs/leader-election.html index 265e56c592c..c6783aacb94 100644 --- a/docs/leader-election.html +++ b/docs/leader-election.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/legal-notice/index.html b/docs/legal-notice/index.html index 5bbedd7f883..2121f2b8675 100644 --- a/docs/legal-notice/index.html +++ b/docs/legal-notice/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/logger.html b/docs/logger.html index 11aa55ec41b..f8648d0eec8 100644 --- a/docs/logger.html +++ b/docs/logger.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/markdown-page/index.html b/docs/markdown-page/index.html index f6a0bde9d49..17ca97f0262 100644 --- a/docs/markdown-page/index.html +++ b/docs/markdown-page/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/middleware.html b/docs/middleware.html index 764c520eae2..de61a8fc69b 100644 --- a/docs/middleware.html +++ b/docs/middleware.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/migration-schema.html b/docs/migration-schema.html index 294094bec59..b4f6f12d2cf 100644 --- a/docs/migration-schema.html +++ b/docs/migration-schema.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/migration-storage.html b/docs/migration-storage.html index cb56cbc03c4..6467682bb76 100644 --- a/docs/migration-storage.html +++ b/docs/migration-storage.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/newsletter/index.html b/docs/newsletter/index.html index bf12ab85a98..b5caf8f1c14 100644 --- a/docs/newsletter/index.html +++ b/docs/newsletter/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/nodejs-database.html b/docs/nodejs-database.html index 8a2d8f563ac..2ce3ad102e4 100644 --- a/docs/nodejs-database.html +++ b/docs/nodejs-database.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/nosql-performance-tips.html b/docs/nosql-performance-tips.html index 94299f5f80b..86b22e97e2b 100644 --- a/docs/nosql-performance-tips.html +++ b/docs/nosql-performance-tips.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/offline-first.html b/docs/offline-first.html index 473c8e6c129..953ea159fc4 100644 --- a/docs/offline-first.html +++ b/docs/offline-first.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/orm.html b/docs/orm.html index 1427f5d44af..42a31c6f8f9 100644 --- a/docs/orm.html +++ b/docs/orm.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/plugins.html b/docs/plugins.html index f6b3b2f4aa1..025b613cadf 100644 --- a/docs/plugins.html +++ b/docs/plugins.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/population.html b/docs/population.html index 0040c039f52..e515bbc8705 100644 --- a/docs/population.html +++ b/docs/population.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/premium/index.html b/docs/premium/index.html index d5affd3f7f0..66b8c30b963 100644 --- a/docs/premium/index.html +++ b/docs/premium/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/query-cache.html b/docs/query-cache.html index d076af2431a..235c507dcca 100644 --- a/docs/query-cache.html +++ b/docs/query-cache.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/query-optimizer.html b/docs/query-optimizer.html index 7f1c83a91a9..c45e65a8a59 100644 --- a/docs/query-optimizer.html +++ b/docs/query-optimizer.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/questions-answers.html b/docs/questions-answers.html index cb5cec415c4..afa7b00700b 100644 --- a/docs/questions-answers.html +++ b/docs/questions-answers.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/quickstart.html b/docs/quickstart.html index cb1b2e1192d..d397763f263 100644 --- a/docs/quickstart.html +++ b/docs/quickstart.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/react-native-database.html b/docs/react-native-database.html index 840b3ba2259..9a70aa3f2c9 100644 --- a/docs/react-native-database.html +++ b/docs/react-native-database.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/releases/10.0.0.html b/docs/releases/10.0.0.html index 6d2da19af1e..d0cf1bba539 100644 Binary files a/docs/releases/10.0.0.html and b/docs/releases/10.0.0.html differ diff --git a/docs/releases/11.0.0.html b/docs/releases/11.0.0.html index 763c3b5be9e..d51ec9b638a 100644 Binary files a/docs/releases/11.0.0.html and b/docs/releases/11.0.0.html differ diff --git a/docs/releases/12.0.0.html b/docs/releases/12.0.0.html index f9735633ed5..66ba752991b 100644 Binary files a/docs/releases/12.0.0.html and b/docs/releases/12.0.0.html differ diff --git a/docs/releases/13.0.0.html b/docs/releases/13.0.0.html index dc70533a786..f693f6e6c5e 100644 Binary files a/docs/releases/13.0.0.html and b/docs/releases/13.0.0.html differ diff --git a/docs/releases/14.0.0.html b/docs/releases/14.0.0.html index 543eea247bf..336ed7aba2d 100644 Binary files a/docs/releases/14.0.0.html and b/docs/releases/14.0.0.html differ diff --git a/docs/releases/15.0.0.html b/docs/releases/15.0.0.html index 1896b7d70d6..89d82827baf 100644 Binary files a/docs/releases/15.0.0.html and b/docs/releases/15.0.0.html differ diff --git a/docs/releases/8.0.0.html b/docs/releases/8.0.0.html index fb2db470e01..f9044d2b5e0 100644 Binary files a/docs/releases/8.0.0.html and b/docs/releases/8.0.0.html differ diff --git a/docs/releases/9.0.0.html b/docs/releases/9.0.0.html index cfe04b3febe..7482ec7fe82 100644 Binary files a/docs/releases/9.0.0.html and b/docs/releases/9.0.0.html differ diff --git a/docs/replication-couchdb.html b/docs/replication-couchdb.html index 76df2c86503..3e637fb1f24 100644 --- a/docs/replication-couchdb.html +++ b/docs/replication-couchdb.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/replication-firestore.html b/docs/replication-firestore.html index d025092695c..31770687409 100644 --- a/docs/replication-firestore.html +++ b/docs/replication-firestore.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/replication-graphql.html b/docs/replication-graphql.html index 84128bc9458..275a695cf7e 100644 --- a/docs/replication-graphql.html +++ b/docs/replication-graphql.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/replication-nats.html b/docs/replication-nats.html index 8776ad767ab..2ba11939820 100644 --- a/docs/replication-nats.html +++ b/docs/replication-nats.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/replication-p2p.html b/docs/replication-p2p.html index 29ab2655d81..a4420eb4c09 100644 --- a/docs/replication-p2p.html +++ b/docs/replication-p2p.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/replication-webrtc.html b/docs/replication-webrtc.html index 6035d6a5d9e..e5d0569b3f9 100644 --- a/docs/replication-webrtc.html +++ b/docs/replication-webrtc.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/replication-websocket.html b/docs/replication-websocket.html index 9d09d14bf8d..82ccf9cbac4 100644 --- a/docs/replication-websocket.html +++ b/docs/replication-websocket.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/replication.html b/docs/replication.html index 7a94d338f5c..dd35f4528ce 100644 --- a/docs/replication.html +++ b/docs/replication.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-attachment.html b/docs/rx-attachment.html index df78e53b277..2d6122a86ef 100644 --- a/docs/rx-attachment.html +++ b/docs/rx-attachment.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-collection.html b/docs/rx-collection.html index 0ae0946f36e..c6c2856123d 100644 --- a/docs/rx-collection.html +++ b/docs/rx-collection.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-database.html b/docs/rx-database.html index d335376c039..44a2285e6a0 100644 --- a/docs/rx-database.html +++ b/docs/rx-database.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-document.html b/docs/rx-document.html index 87768a22b4a..12928dde489 100644 --- a/docs/rx-document.html +++ b/docs/rx-document.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-local-document.html b/docs/rx-local-document.html index c9111b59355..42193046f47 100644 --- a/docs/rx-local-document.html +++ b/docs/rx-local-document.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-query.html b/docs/rx-query.html index 60fe63dc7a5..648052feac7 100644 --- a/docs/rx-query.html +++ b/docs/rx-query.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-schema.html b/docs/rx-schema.html index d344c4d7e6f..e52c1ac846e 100644 --- a/docs/rx-schema.html +++ b/docs/rx-schema.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-denokv.html b/docs/rx-storage-denokv.html index b2954cbc29c..72e22dcc9dc 100644 --- a/docs/rx-storage-denokv.html +++ b/docs/rx-storage-denokv.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-dexie.html b/docs/rx-storage-dexie.html index 5c7fbcdee7c..16c3f2d029b 100644 --- a/docs/rx-storage-dexie.html +++ b/docs/rx-storage-dexie.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-filesystem-node.html b/docs/rx-storage-filesystem-node.html index 3321b198dfc..a324036fe36 100644 --- a/docs/rx-storage-filesystem-node.html +++ b/docs/rx-storage-filesystem-node.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-foundationdb.html b/docs/rx-storage-foundationdb.html index bf2cb18a8a5..872814f05dc 100644 --- a/docs/rx-storage-foundationdb.html +++ b/docs/rx-storage-foundationdb.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-indexeddb.html b/docs/rx-storage-indexeddb.html index 6a3bd5c275e..af8f59dd54e 100644 --- a/docs/rx-storage-indexeddb.html +++ b/docs/rx-storage-indexeddb.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-localstorage-meta-optimizer.html b/docs/rx-storage-localstorage-meta-optimizer.html index a28685da1d3..29beacab151 100644 --- a/docs/rx-storage-localstorage-meta-optimizer.html +++ b/docs/rx-storage-localstorage-meta-optimizer.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-lokijs.html b/docs/rx-storage-lokijs.html index fa9623c790e..5f724ce5c29 100644 --- a/docs/rx-storage-lokijs.html +++ b/docs/rx-storage-lokijs.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-memory-synced.html b/docs/rx-storage-memory-synced.html index c4da50feec8..d0a6f0e61ec 100644 --- a/docs/rx-storage-memory-synced.html +++ b/docs/rx-storage-memory-synced.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-memory.html b/docs/rx-storage-memory.html index 6530f69aefd..afb9c900ff7 100644 --- a/docs/rx-storage-memory.html +++ b/docs/rx-storage-memory.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-mongodb.html b/docs/rx-storage-mongodb.html index 803761e8dc4..981fbe01a7c 100644 --- a/docs/rx-storage-mongodb.html +++ b/docs/rx-storage-mongodb.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-opfs.html b/docs/rx-storage-opfs.html index 2b7645ca31c..18a7b619e8f 100644 --- a/docs/rx-storage-opfs.html +++ b/docs/rx-storage-opfs.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-performance.html b/docs/rx-storage-performance.html index 6c9d77232fb..3331fcf6f38 100644 --- a/docs/rx-storage-performance.html +++ b/docs/rx-storage-performance.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-pouchdb.html b/docs/rx-storage-pouchdb.html index 10eaa11803a..77c49db1d5d 100644 --- a/docs/rx-storage-pouchdb.html +++ b/docs/rx-storage-pouchdb.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-remote.html b/docs/rx-storage-remote.html index 50251221da6..8ca1762eadb 100644 --- a/docs/rx-storage-remote.html +++ b/docs/rx-storage-remote.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-sharding.html b/docs/rx-storage-sharding.html index b51f5a9f1ae..dc92dc0d0bb 100644 --- a/docs/rx-storage-sharding.html +++ b/docs/rx-storage-sharding.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-shared-worker.html b/docs/rx-storage-shared-worker.html index dda350791dc..2ce5ff4ba5c 100644 --- a/docs/rx-storage-shared-worker.html +++ b/docs/rx-storage-shared-worker.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-sqlite.html b/docs/rx-storage-sqlite.html index 69ce082cbc9..f6c379fb80e 100644 --- a/docs/rx-storage-sqlite.html +++ b/docs/rx-storage-sqlite.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage-worker.html b/docs/rx-storage-worker.html index c265694cff9..5f184beb8f2 100644 --- a/docs/rx-storage-worker.html +++ b/docs/rx-storage-worker.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rx-storage.html b/docs/rx-storage.html index c8f829ec88f..cf5198c664a 100644 --- a/docs/rx-storage.html +++ b/docs/rx-storage.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/rxdb-tradeoffs.html b/docs/rxdb-tradeoffs.html index a360c771e31..da012d83826 100644 --- a/docs/rxdb-tradeoffs.html +++ b/docs/rxdb-tradeoffs.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/schema-validation.html b/docs/schema-validation.html index 45b4a8af888..f1bf765f17c 100644 --- a/docs/schema-validation.html +++ b/docs/schema-validation.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/slow-indexeddb.html b/docs/slow-indexeddb.html index 563cee10c1e..afce6705668 100644 --- a/docs/slow-indexeddb.html +++ b/docs/slow-indexeddb.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/survey/index.html b/docs/survey/index.html index ef59699abb9..48de3968e02 100644 --- a/docs/survey/index.html +++ b/docs/survey/index.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/third-party-plugins.html b/docs/third-party-plugins.html index c51707d84eb..9ffcc997f46 100644 --- a/docs/third-party-plugins.html +++ b/docs/third-party-plugins.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/transactions-conflicts-revisions.html b/docs/transactions-conflicts-revisions.html index 826d6c6b28b..0a0f1ca13d5 100644 --- a/docs/transactions-conflicts-revisions.html +++ b/docs/transactions-conflicts-revisions.html @@ -12,8 +12,8 @@ - - + + diff --git a/docs/tutorials/typescript.html b/docs/tutorials/typescript.html index 96a34004aee..f39a790d032 100644 Binary files a/docs/tutorials/typescript.html and b/docs/tutorials/typescript.html differ diff --git a/docs/why-nosql.html b/docs/why-nosql.html index c71082bc7be..c2b35ba7da8 100644 --- a/docs/why-nosql.html +++ b/docs/why-nosql.html @@ -12,8 +12,8 @@ - - + +