Please contact the owner of the site that linked you to the original URL and let them know their link is broken.
-
-
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/_redirects b/apps/docs.lumeweb.com/build/_redirects
deleted file mode 100644
index b113a1f6c..000000000
--- a/apps/docs.lumeweb.com/build/_redirects
+++ /dev/null
@@ -1,12 +0,0 @@
-/better-web /problems/better-web
-/web2-limits /problems/web2-limits
-/web3-building-blocks /problems/web3-building-blocks
-/lume /intro/about
-/browser-webapp /apps/browser-webapp
-
-
-/better-web/ /problems/better-web
-/web2-limits/ /problems/web2-limits
-/web3-building-blocks/ /problems/web3-building-blocks
-/lume/ /intro/about
-/browser-webapp/ /apps/browser-webapp
diff --git a/apps/docs.lumeweb.com/build/assets/css/styles.9ff03f01.css b/apps/docs.lumeweb.com/build/assets/css/styles.9ff03f01.css
deleted file mode 100644
index 63dbfcf37..000000000
--- a/apps/docs.lumeweb.com/build/assets/css/styles.9ff03f01.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))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}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,code{vertical-align:middle}.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)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_heqg,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_mhDl,.details_wcIR>summary,.dropdown__menu,.menu__list{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;--docusaurus-progress-bar-color:var(--ifm-color-primary);--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.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{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);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}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_od_D,.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)}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}.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,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)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}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)}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_gRij .wordWrapButtonIcon_DfP2{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)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_kEvv,.alert__heading,.text--uppercase{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)}.card--full-height,.navbar__logo img,body,html{height:100%}.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)}.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);line-height:1;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:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs__link:any-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);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;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__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)}.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);line-height:1;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_dM8D:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.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)}.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)}.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)}.docItemContainer_X4nT article>:first-child,.docItemContainer_X4nT header+*,.footer__item{margin-top:0}.admonitionContent_jBqy>:last-child,.collapsibleContent_ktqf p:last-child,.details_wcIR>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_jz2z,[type=checkbox]{padding: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{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_wcIR[data-collapsed=false].isBrowser_h1Cc>summary:before,.details_wcIR[open]:not(.isBrowser_h1Cc)>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}.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;filter:var(--ifm-menu-link-sublist-icon-filter);content:""}.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-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.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_Yvbh,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.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{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:1rem;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);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;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)}.pagination__link:hover{text-decoration:none}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);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_mhDl>li)>.containsTaskList_mhDl{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}.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)}.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}#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}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_EK5j,.navbarSearchContainer_QMl6:empty,.sidebarLogo_lmrB,.themedComponent_TpaR,[data-theme=dark] .lightToggleIcon_CNR7,[data-theme=light] .darkToggleIcon_lNSE,html[data-announcement-bar-initially-dismissed=true] .announcementBar_axZ1{display:none}.skipToContent_VVUn{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_VVUn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_nI9L{line-height:0;padding:0}.content_s9ps{font-size:85%;padding:5px 0;text-align:center}.content_s9ps a{color:inherit;text-decoration:underline}.announcementBar_axZ1{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_eqi6{flex:0 0 10px}.announcementBarClose_oc1Y{align-self:stretch;flex:0 0 30px}.toggle_qS5o{height:2rem;width:2rem}.toggleButton_heqg{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_heqg:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_vAg_{cursor:not-allowed}.darkNavbarColorModeToggle_BPIJ:hover{background:var(--ifm-color-gray-800)}.tag_El_i{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_El_i:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_iuLX{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_OFOQ{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_OFOQ:after,.tagWithCount_OFOQ:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_OFOQ:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_OFOQ:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_OFOQ 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}.tags_WCDK{display:inline}.tag__Vh1{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_w2G6{margin-right:.3em;vertical-align:sub}.lastUpdated_lkWy{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_NybD{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_NybD: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_p2Zm:after,.tocCollapsibleExpanded_OvkB{transform:none}.tocCollapsible_DE4D{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_owXP>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_owXP ul li{margin:.4rem .8rem}.tocCollapsibleContent_owXP a{display:block}.tableOfContents_AZWT{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.backToTopButton_P30N{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)}.backToTopButton_P30N: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_Hohm{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark] .themedComponent--dark_DMC1,[data-theme=light] .themedComponent--light_vd0h,html:not([data-theme]) .themedComponent--light_vd0h{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_twKo{display:none;margin:0}.iconExternalLink_ZOxp{margin-left:.3rem}.dropdownNavbarItemMobile_Zbe_{cursor:pointer}.iconLanguage_nAgK{margin-right:5px;vertical-align:text-bottom}.navbarHideable_S2cK{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_Neu_{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_YnxY{color:red;white-space:pre-wrap}.errorBoundaryFallback_lvVT{color:red;padding:.55rem}.buttonGroup_Ai2J button,.codeBlockContainer_yKrs{background:var(--prism-background-color);color:var(--prism-color)}.footerLogoLink_UJTA{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_UJTA:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.docMainContainer__CJL,.docRoot_MXqY{display:flex;width:100%}.docsWrapper_Uq5U{display:flex;flex:1 0 auto}.anchorWithStickyNavbar_AlPL{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_vgVz{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_ILrX{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.codeBlockContainer_yKrs{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_xp3r{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_gIDs{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_mTf5{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_gIDs+.codeBlockContent_xp3r .codeBlock_mTf5{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_WpSF{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_B2TI{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup_Ai2J{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_Ai2J 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_Ai2J button:focus-visible,.buttonGroup_Ai2J button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_Ai2J button{opacity:.4}: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_KQqb{counter-increment:a;display:table-row}.codeLineNumber_dM8D{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_dM8D:before{content:counter(a);opacity:.4}.codeLineContent_cKE8{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied__k4p{opacity:1!important}.copyButtonIcons_fYDk{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_ZP_y,.copyButtonSuccessIcon_pGEy{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_pGEy{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied__k4p .copyButtonIcon_ZP_y{opacity:0;transform:scale(.33)}.copyButtonCopied__k4p .copyButtonSuccessIcon_pGEy{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_DfP2{height:1.2rem;width:1.2rem}.details_wcIR{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_wcIR>summary{cursor:pointer;padding-left:1rem;position:relative}.details_wcIR>summary::-webkit-details-marker{display:none}.details_wcIR>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_ktqf{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_KggJ{--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_g4B4{height:auto}.admonition_tpSe{margin-bottom:1em}.admonitionHeading_kEvv{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_kEvv:not(:last-child){margin-bottom:.3rem}.admonitionHeading_kEvv code{text-transform:none}.admonitionIcon_XyVf{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_XyVf svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_H6uh{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_UTQs{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}@media (min-width:997px){.collapseSidebarButton_twKo,.expandButton_LnUG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_oc1Y,.announcementBarPlaceholder_eqi6{flex-basis:50px}.lastUpdated_lkWy{text-align:right}.tocMobile_dVN6{display:none}.collapseSidebarButton_twKo{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_aL1U{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_D4dg,[dir=rtl] .collapseSidebarButtonIcon_aL1U{transform:rotate(0)}.collapseSidebarButton_twKo:focus,.collapseSidebarButton_twKo:hover,.expandButton_LnUG:focus,.expandButton_LnUG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.navbarSearchContainer_QMl6{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.menuHtmlItem_m206{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_fW1f{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_fW1f{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_poGA{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_ANCl{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_OaDV{padding-top:0}.sidebarHidden_a_nx{opacity:0;visibility:hidden}.sidebarLogo_lmrB{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_lmrB img{height:2rem;margin-right:.5rem}.expandButton_LnUG{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_D4dg{transform:rotate(180deg)}.docSidebarContainer_EK5j{border-right:1px solid var(--ifm-toc-border-color);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_JxtP{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_jFuB{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer__CJL{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_DXxc{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_KGy1{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_TAWN{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@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_DLXh,.footer__link-separator,.navbar__item,.tableOfContents_AZWT{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}.docItemContainer_ckPl{padding:0 .3rem}.navbarSearchContainer_QMl6{position:absolute;right:var(--ifm-navbar-padding-horizontal)}}@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}}@media (hover:hover){.backToTopButton_P30N: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_axZ1,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_dVN6{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_WpSF{white-space:pre-wrap}}
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/assets/js/0dffb83e.a0495032.js b/apps/docs.lumeweb.com/build/assets/js/0dffb83e.a0495032.js
deleted file mode 100644
index 8c6fc7b1c..000000000
--- a/apps/docs.lumeweb.com/build/assets/js/0dffb83e.a0495032.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk_lumeweb_docs_lumeweb_com=self.webpackChunk_lumeweb_docs_lumeweb_com||[]).push([[821],{5304:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>l,toc:()=>a});var r=t(3159),s=t(15);const i={title:"Roadmap"},o=void 0,l={id:"roadmap",title:"Roadmap",description:"The following is our currently planned roadmap:",source:"@site/docs/roadmap.md",sourceDirName:".",slug:"/roadmap",permalink:"/roadmap",draft:!1,unlisted:!1,editUrl:"https://github.com/LumeWeb/web/tree/develop/apps/docs.lumeweb.com/docs/roadmap.md",tags:[],version:"current",frontMatter:{title:"Roadmap"},sidebar:"main",previous:{title:"Building Blocks of Web3",permalink:"/problems/web3-building-blocks"}},d={},a=[{value:"2024",id:"2024",level:2}];function c(e){const n={h2:"h2",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"The following is our currently planned roadmap:"}),"\n",(0,r.jsx)(n.h2,{id:"2024",children:"2024"}),"\n",(0,r.jsxs)(n.table,{children:[(0,r.jsx)(n.thead,{children:(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.th,{children:"Quarter"}),(0,r.jsx)(n.th,{children:"Focus Area"}),(0,r.jsx)(n.th,{children:"Activities"})]})}),(0,r.jsxs)(n.tbody,{children:[(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Q1"}),(0,r.jsx)(n.td,{children:"Building Core Portal"}),(0,r.jsx)(n.td,{children:(0,r.jsxs)("ul",{children:[(0,r.jsxs)("li",{children:["\ud83d\udcdd ",(0,r.jsx)(n.strong,{children:"Rewrite the core of the portal"}),", creating a framework for a flexible L2."]}),(0,r.jsxs)("li",{children:["\ud83d\ude80 ",(0,r.jsx)(n.strong,{children:"Port S5 to Golang"})," to create a library for integration as a new implementation."]}),(0,r.jsxs)("li",{children:["\ud83d\udd0c ",(0,r.jsx)(n.strong,{children:"Implement support for S5"})," in the portal."]}),(0,r.jsxs)("li",{children:["\ud83d\udcca ",(0,r.jsx)(n.strong,{children:"Build MVP of the dashboard"})," for user-friendly management."]}),(0,r.jsxs)("li",{children:["\u2705 ",(0,r.jsx)(n.strong,{children:"Ensure VUP works with the portal"})," for seamless integration."]})]})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Q2"}),(0,r.jsx)(n.td,{children:"Scaling, Syncing, and Dashboard Enhancements"}),(0,r.jsx)(n.td,{children:(0,r.jsxs)("ul",{children:[(0,r.jsxs)("li",{children:["\ud83d\udd04 ",(0,r.jsx)(n.strong,{children:"Implement P2P portal syncing"})," using Hypercore for data redundancy and backup."]}),(0,r.jsxs)("li",{children:["\ud83d\udcc8 ",(0,r.jsx)(n.strong,{children:"Work on scaling/clustering"})," to support horizontal scaling through Redis and etcd."]}),(0,r.jsxs)("li",{children:["\ud83d\udcbb ",(0,r.jsx)(n.strong,{children:"Evolve the dashboard"})," based on community feedback and evolving needs."]})]})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Q3"}),(0,r.jsx)(n.td,{children:"IPFS Integration, Billing, and Support System"}),(0,r.jsx)(n.td,{children:(0,r.jsxs)("ul",{children:[(0,r.jsxs)("li",{children:["\ud83c\udf10 ",(0,r.jsx)(n.strong,{children:"Implement IPFS support"})," using Sia ecosystem efforts and integrate into the dashboard."]}),(0,r.jsxs)("li",{children:["\ud83d\udcb3 ",(0,r.jsx)(n.strong,{children:"Implement billing functionality"})," using Hyperswitch.io, including backend and dashboard integration."]}),(0,r.jsxs)("li",{children:["\ud83d\udd0d ",(0,r.jsx)(n.strong,{children:"Implement bean counter tracking"})," as needed."]}),(0,r.jsxs)("li",{children:["\ud83c\udf9b\ufe0f ",(0,r.jsx)(n.strong,{children:"Enable billing as an optional feature"})," for private portals."]}),(0,r.jsxs)("li",{children:["\ud83c\udfab ",(0,r.jsx)(n.strong,{children:"Implement a FOSS ticket system"})," via SSO for user support."]})]})})]}),(0,r.jsxs)(n.tr,{children:[(0,r.jsx)(n.td,{children:"Q4"}),(0,r.jsx)(n.td,{children:"Production Hosting, Community Service, and Documentation"}),(0,r.jsx)(n.td,{children:(0,r.jsxs)("ul",{children:[(0,r.jsxs)("li",{children:["\ud83d\udda5\ufe0f ",(0,r.jsx)(n.strong,{children:"Create DevOps for production hosting"})," to ensure smooth deployment and operation."]}),(0,r.jsxs)("li",{children:["\ud83c\udf10 ",(0,r.jsx)(n.strong,{children:"Launch an ethos-focused, reliable paid hosting option"})," as a community service."]}),(0,r.jsxs)("li",{children:["\ud83d\udcda ",(0,r.jsx)(n.strong,{children:"Document setup"})," to operate a portal, enabling easy adoption by users."]})]})})]})]})]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},15:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var r=t(1855);const s={},i=r.createContext(s);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/assets/js/17896441.0d46ffdd.js b/apps/docs.lumeweb.com/build/assets/js/17896441.0d46ffdd.js
deleted file mode 100644
index 793e4792e..000000000
--- a/apps/docs.lumeweb.com/build/assets/js/17896441.0d46ffdd.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunk_lumeweb_docs_lumeweb_com=self.webpackChunk_lumeweb_docs_lumeweb_com||[]).push([[401],{7370:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Qt});var s=n(1855),a=n(9831),o=n(5110),i=n(3159);const c=s.createContext(null);function l(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,i.jsx)(c.Provider,{value:a,children:t})}function r(){const e=(0,s.useContext)(c);if(null===e)throw new o.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=r();return(0,i.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(851),m=n(4855),h=n(2465),p=n(6993);function f(e){const{permalink:t,title:n,subLabel:s,isNext:a}=e;return(0,i.jsxs)(p.A,{className:(0,u.A)("pagination-nav__link",a?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[s&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:s}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}function x(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(f,{...t,subLabel:(0,i.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(f,{...n,subLabel:(0,i.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function b(){const{metadata:e}=r();return(0,i.jsx)(x,{previous:e.previous,next:e.next})}var g=n(253),j=n(2745),v=n(5837),N=n(9217),A=n(7152);const C={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,i.jsx)(h.A,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,i.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,i.jsx)(h.A,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,i.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function y(e){const t=C[e.versionMetadata.banner];return(0,i.jsx)(t,{...e})}function k(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,i.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,i.jsx)("b",{children:(0,i.jsx)(p.A,{to:n,onClick:s,children:(0,i.jsx)(h.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function L(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,g.A)(),{pluginId:a}=(0,j.vT)({failfast:!0}),{savePreferredVersionName:o}=(0,N.g1)(a),{latestDocSuggestion:c,latestVersionSuggestion:l}=(0,j.HW)(a),r=c??(d=l).docs.find((e=>e.id===d.mainDocId));var d;return(0,i.jsxs)("div",{className:(0,u.A)(t,v.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,i.jsx)("div",{children:(0,i.jsx)(y,{siteTitle:s,versionMetadata:n})}),(0,i.jsx)("div",{className:"margin-top--md",children:(0,i.jsx)(k,{versionLabel:l.label,to:r.path,onClick:()=>o(l.name)})})]})}function _(e){let{className:t}=e;const n=(0,A.r)();return n.banner?(0,i.jsx)(L,{className:t,versionMetadata:n}):null}function B(e){let{className:t}=e;const n=(0,A.r)();return n.badge?(0,i.jsx)("span",{className:(0,u.A)(t,v.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,i.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}const w={tag:"tag_El_i",tagRegular:"tagRegular_iuLX",tagWithCount:"tagWithCount_OFOQ"};function T(e){let{permalink:t,label:n,count:s,description:a}=e;return(0,i.jsxs)(p.A,{href:t,title:a,className:(0,u.A)(w.tag,s?w.tagWithCount:w.tagRegular),children:[n,s&&(0,i.jsx)("span",{children:s})]})}const E={tags:"tags_WCDK",tag:"tag__Vh1"};function H(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(h.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,u.A)(E.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,i.jsx)("li",{className:E.tag,children:(0,i.jsx)(T,{...e})},e.permalink)))})]})}const M={iconEdit:"iconEdit_w2G6"};function I(e){let{className:t,...n}=e;return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,u.A)(M.iconEdit,t),"aria-hidden":"true",...n,children:(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function S(e){let{editUrl:t}=e;return(0,i.jsxs)(p.A,{to:t,className:v.G.common.editThisPage,children:[(0,i.jsx)(I,{}),(0,i.jsx)(h.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}function U(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,g.A)(),n=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,g.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}function R(e){let{lastUpdatedAt:t}=e;const n=new Date(t),s=U({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,i.jsx)(h.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,i.jsx)("b",{children:(0,i.jsx)("time",{dateTime:n.toISOString(),itemProp:"dateModified",children:s})})},children:" on {date}"})}function V(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(h.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,i.jsx)("b",{children:t})},children:" by {user}"})}function z(e){let{lastUpdatedAt:t,lastUpdatedBy:n}=e;return(0,i.jsxs)("span",{className:v.G.common.lastUpdated,children:[(0,i.jsx)(h.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t?(0,i.jsx)(R,{lastUpdatedAt:t}):"",byUser:n?(0,i.jsx)(V,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const D={lastUpdated:"lastUpdated_lkWy"};function O(e){let{className:t,editUrl:n,lastUpdatedAt:s,lastUpdatedBy:a}=e;return(0,i.jsxs)("div",{className:(0,u.A)("row",t),children:[(0,i.jsx)("div",{className:"col",children:n&&(0,i.jsx)(S,{editUrl:n})}),(0,i.jsx)("div",{className:(0,u.A)("col",D.lastUpdated),children:(s||a)&&(0,i.jsx)(z,{lastUpdatedAt:s,lastUpdatedBy:a})})]})}function P(){const{metadata:e}=r(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,tags:a}=e,o=a.length>0,c=!!(t||n||s);return o||c?(0,i.jsxs)("footer",{className:(0,u.A)(v.G.docs.docFooter,"docusaurus-mt-lg"),children:[o&&(0,i.jsx)("div",{className:(0,u.A)("row margin-top--sm",v.G.docs.docFooterTagsRow),children:(0,i.jsx)("div",{className:"col",children:(0,i.jsx)(H,{tags:a})})}),c&&(0,i.jsx)(O,{className:(0,u.A)("margin-top--sm",v.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var W=n(1064),G=n(6156);function $(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function F(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=F({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function q(e){const t=e.getBoundingClientRect();return t.top===t.bottom?q(e.parentNode):t}function Z(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>q(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function X(e){const t=(0,s.useRef)(void 0),n=K();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:o,maxHeadingLevel:i}=e;function c(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),c=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:o,maxHeadingLevel:i}),l=Z(c,{anchorTopOffset:n.current}),r=e.find((e=>l&&l.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===r)}))}return document.addEventListener("scroll",c),document.addEventListener("resize",c),c(),()=>{document.removeEventListener("scroll",c),document.removeEventListener("resize",c)}}),[e,n])}function Q(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,i.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,i.jsxs)("li",{children:[(0,i.jsx)(p.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,i.jsx)(Q,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const J=s.memo(Q);function Y(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:a="table-of-contents__link",linkActiveClassName:o,minHeadingLevel:c,maxHeadingLevel:l,...r}=e;const d=(0,G.p)(),u=c??d.tableOfContents.minHeadingLevel,m=l??d.tableOfContents.maxHeadingLevel,h=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>F({toc:$(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:u,maxHeadingLevel:m});return X((0,s.useMemo)((()=>{if(a&&o)return{linkClassName:a,linkActiveClassName:o,minHeadingLevel:u,maxHeadingLevel:m}}),[a,o,u,m])),(0,i.jsx)(J,{toc:h,className:n,linkClassName:a,...r})}const ee={tocCollapsibleButton:"tocCollapsibleButton_NybD",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_p2Zm"};function te(e){let{collapsed:t,...n}=e;return(0,i.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",ee.tocCollapsibleButton,!t&&ee.tocCollapsibleButtonExpanded,n.className),children:(0,i.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const ne={tocCollapsible:"tocCollapsible_DE4D",tocCollapsibleContent:"tocCollapsibleContent_owXP",tocCollapsibleExpanded:"tocCollapsibleExpanded_OvkB"};function se(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:o,toggleCollapsed:c}=(0,W.u)({initialState:!0});return(0,i.jsxs)("div",{className:(0,u.A)(ne.tocCollapsible,!o&&ne.tocCollapsibleExpanded,n),children:[(0,i.jsx)(te,{collapsed:o,onClick:c}),(0,i.jsx)(W.N,{lazy:!0,className:ne.tocCollapsibleContent,collapsed:o,children:(0,i.jsx)(Y,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const ae={tocMobile:"tocMobile_dVN6"};function oe(){const{toc:e,frontMatter:t}=r();return(0,i.jsx)(se,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(v.G.docs.docTocMobile,ae.tocMobile)})}const ie={tableOfContents:"tableOfContents_AZWT",docItemContainer:"docItemContainer_ckPl"},ce="table-of-contents__link toc-highlight",le="table-of-contents__link--active";function re(e){let{className:t,...n}=e;return(0,i.jsx)("div",{className:(0,u.A)(ie.tableOfContents,"thin-scrollbar",t),children:(0,i.jsx)(Y,{...n,linkClassName:ce,linkActiveClassName:le})})}function de(){const{toc:e,frontMatter:t}=r();return(0,i.jsx)(re,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:v.G.docs.docTocDesktop})}var ue=n(6230),me=n(15),he=n(7207),pe=n(3328),fe=n(2083);function xe(){const{prism:e}=(0,G.p)(),{colorMode:t}=(0,fe.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var be=n(9350),ge=n.n(be);const je=/title=(?["'])(?.*?)\1/,ve=/\{(?[\d,-]+)\}/,Ne={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},Ae={...Ne,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},Ce=Object.keys(Ne);function ye(e,t){const n=e.map((e=>{const{start:n,end:s}=Ae[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${s})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function ke(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:a,metastring:o}=t;if(o&&ve.test(o)){const e=o.match(ve).groups.range;if(0===a.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${o}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=a[0].className,s=ge()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(s),code:n}}if(void 0===s)return{lineClassNames:{},code:n};const i=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return ye(["js","jsBlock"],t);case"jsx":case"tsx":return ye(["js","jsBlock","jsx"],t);case"html":return ye(["js","jsBlock","html"],t);case"python":case"py":case"bash":return ye(["bash"],t);case"markdown":case"md":return ye(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return ye(["tex"],t);case"lua":case"haskell":case"sql":return ye(["lua"],t);case"wasm":return ye(["wasm"],t);case"vb":case"vba":case"visual-basic":return ye(["vb","rem"],t);case"vbnet":return ye(["vbnet","rem"],t);case"batch":return ye(["rem"],t);case"basic":return ye(["rem","f90"],t);case"fsharp":return ye(["js","ml"],t);case"ocaml":case"sml":return ye(["ml"],t);case"fortran":return ye(["f90"],t);case"cobol":return ye(["cobol"],t);default:return ye(Ce,t)}}(s,a),c=n.split("\n"),l=Object.fromEntries(a.map((e=>[e.className,{start:0,range:""}]))),r=Object.fromEntries(a.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;hvoid 0!==e));r[t]?l[r[t]].range+=`${h},`:d[t]?l[d[t]].start=h:u[t]&&(l[u[t]].range+=`${l[u[t]].start}-${h-1},`),c.splice(h,1)}n=c.join("\n");const m={};return Object.entries(l).forEach((e=>{let[t,{range:n}]=e;ge()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const Le={codeBlockContainer:"codeBlockContainer_yKrs"};function _e(e){let{as:t,...n}=e;const s=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[s,a]=e;const o=t[s];o&&"string"==typeof a&&(n[o]=a)})),n}(xe());return(0,i.jsx)(t,{...n,style:s,className:(0,u.A)(n.className,Le.codeBlockContainer,v.G.common.codeBlock)})}const Be={codeBlockContent:"codeBlockContent_xp3r",codeBlockTitle:"codeBlockTitle_gIDs",codeBlock:"codeBlock_mTf5",codeBlockStandalone:"codeBlockStandalone_jz2z",codeBlockLines:"codeBlockLines_WpSF",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_B2TI",buttonGroup:"buttonGroup_Ai2J"};function we(e){let{children:t,className:n}=e;return(0,i.jsx)(_e,{as:"pre",tabIndex:0,className:(0,u.A)(Be.codeBlockStandalone,"thin-scrollbar",n),children:(0,i.jsx)("code",{className:Be.codeBlockLines,children:t})})}const Te={attributes:!0,characterData:!0,childList:!0,subtree:!0};function Ee(e,t){const[n,a]=(0,s.useState)(),i=(0,s.useCallback)((()=>{a(e.current?.closest("[role=tabpanel][hidden]"))}),[e,a]);(0,s.useEffect)((()=>{i()}),[i]),function(e,t,n){void 0===n&&(n=Te);const a=(0,o._q)(t),i=(0,o.Be)(n);(0,s.useEffect)((()=>{const t=new MutationObserver(a);return e&&t.observe(e,i),()=>t.disconnect()}),[e,a,i])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),i())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var He=n(744);const Me={codeLine:"codeLine_KQqb",codeLineNumber:"codeLineNumber_dM8D",codeLineContent:"codeLineContent_cKE8"};function Ie(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:a,getTokenProps:o}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const c=a({line:t,className:(0,u.A)(n,s&&Me.codeLine)}),l=t.map(((e,t)=>(0,i.jsx)("span",{...o({token:e})},t)));return(0,i.jsxs)("span",{...c,children:[s?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:Me.codeLineNumber}),(0,i.jsx)("span",{className:Me.codeLineContent,children:l})]}):l,(0,i.jsx)("br",{})]})}function Se(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function Ue(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const Re={copyButtonCopied:"copyButtonCopied__k4p",copyButtonIcons:"copyButtonIcons_fYDk",copyButtonIcon:"copyButtonIcon_ZP_y",copyButtonSuccessIcon:"copyButtonSuccessIcon_pGEy"};function Ve(e){let{code:t,className:n}=e;const[a,o]=(0,s.useState)(!1),c=(0,s.useRef)(void 0),l=(0,s.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const s=document.createElement("textarea"),a=document.activeElement;s.value=e,s.setAttribute("readonly",""),s.style.contain="strict",s.style.position="absolute",s.style.left="-9999px",s.style.fontSize="12pt";const o=document.getSelection(),i=o.rangeCount>0&&o.getRangeAt(0);n.append(s),s.select(),s.selectionStart=0,s.selectionEnd=e.length;let c=!1;try{c=document.execCommand("copy")}catch{}s.remove(),i&&(o.removeAllRanges(),o.addRange(i)),a&&a.focus()}(t),o(!0),c.current=window.setTimeout((()=>{o(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(c.current)),[]),(0,i.jsx)("button",{type:"button","aria-label":a?(0,h.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,h.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,h.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,u.A)("clean-btn",n,Re.copyButton,a&&Re.copyButtonCopied),onClick:l,children:(0,i.jsxs)("span",{className:Re.copyButtonIcons,"aria-hidden":"true",children:[(0,i.jsx)(Se,{className:Re.copyButtonIcon}),(0,i.jsx)(Ue,{className:Re.copyButtonSuccessIcon})]})})}function ze(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const De={wordWrapButtonIcon:"wordWrapButtonIcon_DfP2",wordWrapButtonEnabled:"wordWrapButtonEnabled_gRij"};function Oe(e){let{className:t,onClick:n,isEnabled:s}=e;const a=(0,h.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,i.jsx)("button",{type:"button",onClick:n,className:(0,u.A)("clean-btn",t,s&&De.wordWrapButtonEnabled),"aria-label":a,title:a,children:(0,i.jsx)(ze,{className:De.wordWrapButtonIcon,"aria-hidden":"true"})})}function Pe(e){let{children:t,className:n="",metastring:a,title:o,showLineNumbers:c,language:l}=e;const{prism:{defaultLanguage:r,magicComments:d}}=(0,G.p)(),m=function(e){return e?.toLowerCase()}(l??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??r),h=xe(),p=function(){const[e,t]=(0,s.useState)(!1),[n,a]=(0,s.useState)(!1),o=(0,s.useRef)(null),i=(0,s.useCallback)((()=>{const n=o.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[o,e]),c=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=o.current,n=e>t||o.current.querySelector("code").hasAttribute("style");a(n)}),[o]);return Ee(o,c),(0,s.useEffect)((()=>{c()}),[e,c]),(0,s.useEffect)((()=>(window.addEventListener("resize",c,{passive:!0}),()=>{window.removeEventListener("resize",c)})),[c]),{codeBlockRef:o,isEnabled:e,isCodeScrollable:n,toggle:i}}(),f=function(e){return e?.match(je)?.groups.title??""}(a)||o,{lineClassNames:x,code:b}=ke(t,{metastring:a,language:m,magicComments:d}),g=c??function(e){return Boolean(e?.includes("showLineNumbers"))}(a);return(0,i.jsxs)(_e,{as:"div",className:(0,u.A)(n,m&&!n.includes(`language-${m}`)&&`language-${m}`),children:[f&&(0,i.jsx)("div",{className:Be.codeBlockTitle,children:f}),(0,i.jsxs)("div",{className:Be.codeBlockContent,children:[(0,i.jsx)(He.f4,{theme:h,code:b,language:m??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:a,getTokenProps:o}=e;return(0,i.jsx)("pre",{tabIndex:0,ref:p.codeBlockRef,className:(0,u.A)(t,Be.codeBlock,"thin-scrollbar"),style:n,children:(0,i.jsx)("code",{className:(0,u.A)(Be.codeBlockLines,g&&Be.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,i.jsx)(Ie,{line:e,getLineProps:a,getTokenProps:o,classNames:x[t],showLineNumbers:g},t)))})})}}),(0,i.jsxs)("div",{className:Be.buttonGroup,children:[(p.isEnabled||p.isCodeScrollable)&&(0,i.jsx)(Oe,{className:Be.codeButton,onClick:()=>p.toggle(),isEnabled:p.isEnabled}),(0,i.jsx)(Ve,{className:Be.codeButton,code:b})]})]})]})}function We(e){let{children:t,...n}=e;const a=(0,pe.A)(),o=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),c="string"==typeof o?Pe:we;return(0,i.jsx)(c,{...n,children:o},String(a))}function Ge(e){return(0,i.jsx)("code",{...e})}var $e=n(5239);const Fe={details:"details_wcIR",isBrowser:"isBrowser_h1Cc",collapsibleContent:"collapsibleContent_ktqf"};function qe(e){return!!e&&("SUMMARY"===e.tagName||qe(e.parentElement))}function Ze(e,t){return!!e&&(e===t||Ze(e.parentElement,t))}function Ke(e){let{summary:t,children:n,...a}=e;(0,$e.A)().collectAnchor(a.id);const o=(0,pe.A)(),c=(0,s.useRef)(null),{collapsed:l,setCollapsed:r}=(0,W.u)({initialState:!a.open}),[d,m]=(0,s.useState)(a.open),h=s.isValidElement(t)?t:(0,i.jsx)("summary",{children:t??"Details"});return(0,i.jsxs)("details",{...a,ref:c,open:d,"data-collapsed":l,className:(0,u.A)(Fe.details,o&&Fe.isBrowser,a.className),onMouseDown:e=>{qe(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;qe(t)&&Ze(t,c.current)&&(e.preventDefault(),l?(r(!1),m(!0)):r(!0))},children:[h,(0,i.jsx)(W.N,{lazy:!1,collapsed:l,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{r(e),m(!e)},children:(0,i.jsx)("div",{className:Fe.collapsibleContent,children:n})})]})}const Xe={details:"details_KggJ"},Qe="alert alert--info";function Je(e){let{...t}=e;return(0,i.jsx)(Ke,{...t,className:(0,u.A)(Qe,Xe.details,t.className)})}function Ye(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),a=(0,i.jsx)(i.Fragment,{children:t.filter((e=>e!==n))});return(0,i.jsx)(Je,{...e,summary:n,children:a})}function et(e){return(0,i.jsx)(ue.A,{...e})}const tt={containsTaskList:"containsTaskList_mhDl"};function nt(e){if(void 0!==e)return(0,u.A)(e,e?.includes("contains-task-list")&&tt.containsTaskList)}const st={img:"img_g4B4"};function at(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=s.Children.toArray(e),n=t.find((e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),a=t.filter((e=>e!==n)),o=n?.props.children;return{mdxAdmonitionTitle:o,rest:a.length>0?(0,i.jsx)(i.Fragment,{children:a}):null}}(e.children),a=e.title??t;return{...e,...a&&{title:a},children:n}}const ot={admonition:"admonition_tpSe",admonitionHeading:"admonitionHeading_kEvv",admonitionIcon:"admonitionIcon_XyVf",admonitionContent:"admonitionContent_jBqy"};function it(e){let{type:t,className:n,children:s}=e;return(0,i.jsx)("div",{className:(0,u.A)(v.G.common.admonition,v.G.common.admonitionType(t),ot.admonition,n),children:s})}function ct(e){let{icon:t,title:n}=e;return(0,i.jsxs)("div",{className:ot.admonitionHeading,children:[(0,i.jsx)("span",{className:ot.admonitionIcon,children:t}),n]})}function lt(e){let{children:t}=e;return t?(0,i.jsx)("div",{className:ot.admonitionContent,children:t}):null}function rt(e){const{type:t,icon:n,title:s,children:a,className:o}=e;return(0,i.jsxs)(it,{type:t,className:o,children:[s||n?(0,i.jsx)(ct,{title:s,icon:n}):null,(0,i.jsx)(lt,{children:a})]})}function dt(e){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const ut={icon:(0,i.jsx)(dt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function mt(e){return(0,i.jsx)(rt,{...ut,...e,className:(0,u.A)("alert alert--secondary",e.className),children:e.children})}function ht(e){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const pt={icon:(0,i.jsx)(ht,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function ft(e){return(0,i.jsx)(rt,{...pt,...e,className:(0,u.A)("alert alert--success",e.className),children:e.children})}function xt(e){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const bt={icon:(0,i.jsx)(xt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function gt(e){return(0,i.jsx)(rt,{...bt,...e,className:(0,u.A)("alert alert--info",e.className),children:e.children})}function jt(e){return(0,i.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const vt={icon:(0,i.jsx)(jt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function Nt(e){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const At={icon:(0,i.jsx)(Nt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const Ct={icon:(0,i.jsx)(jt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const yt={...{note:mt,tip:ft,info:gt,warning:function(e){return(0,i.jsx)(rt,{...vt,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,i.jsx)(rt,{...At,...e,className:(0,u.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,i.jsx)(mt,{title:"secondary",...e}),important:e=>(0,i.jsx)(gt,{title:"important",...e}),success:e=>(0,i.jsx)(ft,{title:"success",...e}),caution:function(e){return(0,i.jsx)(rt,{...Ct,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})}}};function kt(e){const t=at(e),n=(s=t.type,yt[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),yt.info));var s;return(0,i.jsx)(n,{...t})}var Lt=n(3245);const _t={Head:he.A,details:Ye,Details:Ye,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,i.jsx)(Ge,{...e}):(0,i.jsx)(We,{...e})},a:function(e){return(0,i.jsx)(p.A,{...e})},pre:function(e){return(0,i.jsx)(i.Fragment,{children:e.children})},ul:function(e){return(0,i.jsx)("ul",{...e,className:nt(e.className)})},li:function(e){return(0,$e.A)().collectAnchor(e.id),(0,i.jsx)("li",{...e})},img:function(e){return(0,i.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,u.A)(t,st.img))});var t},h1:e=>(0,i.jsx)(et,{as:"h1",...e}),h2:e=>(0,i.jsx)(et,{as:"h2",...e}),h3:e=>(0,i.jsx)(et,{as:"h3",...e}),h4:e=>(0,i.jsx)(et,{as:"h4",...e}),h5:e=>(0,i.jsx)(et,{as:"h5",...e}),h6:e=>(0,i.jsx)(et,{as:"h6",...e}),admonition:kt,mermaid:Lt.A};function Bt(e){let{children:t}=e;return(0,i.jsx)(me.x,{components:_t,children:t})}function wt(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=r();return t.hide_title||void 0!==n?null:e.title}();return(0,i.jsxs)("div",{className:(0,u.A)(v.G.docs.docMarkdown,"markdown"),children:[n&&(0,i.jsx)("header",{children:(0,i.jsx)(ue.A,{as:"h1",children:n})}),(0,i.jsx)(Bt,{children:t})]})}var Tt=n(3082),Et=n(9795),Ht=n(7990);function Mt(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const It={breadcrumbHomeIcon:"breadcrumbHomeIcon_H6uh"};function St(){const e=(0,Ht.Ay)("/");return(0,i.jsx)("li",{className:"breadcrumbs__item",children:(0,i.jsx)(p.A,{"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,i.jsx)(Mt,{className:It.breadcrumbHomeIcon})})})}const Ut={breadcrumbsContainer:"breadcrumbsContainer_UTQs"};function Rt(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,i.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,i.jsx)(p.A,{className:a,href:n,itemProp:"item",children:(0,i.jsx)("span",{itemProp:"name",children:t})}):(0,i.jsx)("span",{className:a,children:t})}function Vt(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,i.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,i.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function zt(){const e=(0,Tt.OF)(),t=(0,Et.Dt)();return e?(0,i.jsx)("nav",{className:(0,u.A)(v.G.docs.docBreadcrumbs,Ut.breadcrumbsContainer),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,i.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,i.jsx)(St,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,i.jsx)(Vt,{active:s,index:n,addMicrodata:!!a,children:(0,i.jsx)(Rt,{href:a,isLast:s,children:t.label})},n)}))]})}):null}function Dt(){return(0,i.jsx)(h.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function Ot(){return(0,i.jsx)(h.A,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function Pt(){return(0,i.jsx)(he.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function Wt(){return(0,i.jsx)(h.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function Gt(){return(0,i.jsx)(h.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}function $t(e){let{className:t}=e;return(0,i.jsx)(kt,{type:"caution",title:(0,i.jsx)(Wt,{}),className:(0,u.A)(t,v.G.common.draftBanner),children:(0,i.jsx)(Gt,{})})}function Ft(e){let{className:t}=e;return(0,i.jsx)(kt,{type:"caution",title:(0,i.jsx)(Dt,{}),className:(0,u.A)(t,v.G.common.unlistedBanner),children:(0,i.jsx)(Ot,{})})}function qt(e){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(Pt,{}),(0,i.jsx)(Ft,{...e})]})}function Zt(e){let{metadata:t}=e;const{unlisted:n,frontMatter:s}=t;return(0,i.jsxs)(i.Fragment,{children:[(n||s.unlisted)&&(0,i.jsx)(qt,{}),s.draft&&(0,i.jsx)($t,{})]})}const Kt={docItemContainer:"docItemContainer_X4nT",docItemCol:"docItemCol_TAWN"};function Xt(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=r(),n=(0,m.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,i.jsx)(oe,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,i.jsx)(de,{})}}(),{metadata:s}=r();return(0,i.jsxs)("div",{className:"row",children:[(0,i.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&Kt.docItemCol),children:[(0,i.jsx)(Zt,{metadata:s}),(0,i.jsx)(_,{}),(0,i.jsxs)("div",{className:Kt.docItemContainer,children:[(0,i.jsxs)("article",{children:[(0,i.jsx)(zt,{}),(0,i.jsx)(B,{}),n.mobile,(0,i.jsx)(wt,{children:t}),(0,i.jsx)(P,{})]}),(0,i.jsx)(b,{})]})]}),n.desktop&&(0,i.jsx)("div",{className:"col col--3",children:n.desktop})]})}function Qt(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,i.jsx)(l,{content:e.content,children:(0,i.jsxs)(a.e3,{className:t,children:[(0,i.jsx)(d,{}),(0,i.jsx)(Xt,{children:(0,i.jsx)(n,{})})]})})}},9350:(e,t)=>{function n(e){let t,n=[];for(let s of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,a,o]=t;if(s&&o){s=parseInt(s),o=parseInt(o);const e=s{"use strict";n.d(t,{R:()=>i,x:()=>c});var s=n(1855);const a={},o=s.createContext(a);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/assets/js/1f8d29c8.29771bfd.js b/apps/docs.lumeweb.com/build/assets/js/1f8d29c8.29771bfd.js
deleted file mode 100644
index c1ac77387..000000000
--- a/apps/docs.lumeweb.com/build/assets/js/1f8d29c8.29771bfd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk_lumeweb_docs_lumeweb_com=self.webpackChunk_lumeweb_docs_lumeweb_com||[]).push([[616],{2881:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>r,default:()=>l,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var o=n(3159),i=n(15);const s={title:"History"},r=void 0,a={id:"intro/history",title:"History",description:"Lume started (before we even decided it was a project or the name) while we were trying to create a web3 cloud drive on Nextcloud based on Skynet. We realized that we were going down the wrong path and needed to solve accessing content before doing anything with the content itself.",source:"@site/docs/intro/history.md",sourceDirName:"intro",slug:"/intro/history",permalink:"/intro/history",draft:!1,unlisted:!1,editUrl:"https://github.com/LumeWeb/web/tree/develop/apps/docs.lumeweb.com/docs/intro/history.md",tags:[],version:"current",frontMatter:{title:"History"},sidebar:"main",previous:{title:"What is Lume?",permalink:"/intro/about"},next:{title:"Making a Better Web",permalink:"/problems/better-web"}},d={},c=[];function h(e){const t={a:"a",code:"code",p:"p",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"Lume started (before we even decided it was a project or the name) while we were trying to create a web3 cloud drive on Nextcloud based on Skynet. We realized that we were going down the wrong path and needed to solve accessing content before doing anything with the content itself."}),"\n",(0,o.jsxs)(t.p,{children:["Skynet in the process had a very rough year, as since 2020, Skynet tried to solve distribution with network of Skynet Portals, but experienced number of obstacles from all levels of internet infrastructure (see ",(0,o.jsx)(t.a,{href:"/problems/web2-limits",children:"Limitations of Web2"}),") and eventually was shut down."]}),"\n",(0,o.jsx)(t.p,{children:"Sia in the background was trying to support both innovating and Skynets efforts, and things came to a head with Skynet going bankrupt."}),"\n",(0,o.jsx)(t.p,{children:"In that journey, Lume has pivoted at-least 1 time to meet its goals, and has ended up having to build many building blocks out of necessity, and a few that may go unused \ud83d\ude43."}),"\n",(0,o.jsx)(t.p,{children:"Sia has since started rebuilding with new software, and Lume has been building on top."}),"\n",(0,o.jsx)(t.p,{children:"Sia is the network of the worlds data, and Handshake replaces ICANN while collaborating with the web3 ecosystem. We have discussed Sia a lot so far, but let it also be known the Handshake tribe has had its own share of drama too, and Lume is actively involved in both."}),"\n",(0,o.jsxs)(t.p,{children:["So the rabbit hole of Web3 DNS is where we started as the origin of Lume, which means the ",(0,o.jsx)(t.code,{children:"world"})," or ",(0,o.jsx)(t.code,{children:"light"})," in Romanian. It was our intention from the beginning to contribute to the solution of the web's censorship issues and becoming a bridge (or gateway) to the Web3."]})]})}function l(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},15:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>a});var o=n(1855);const i={},s=o.createContext(i);function r(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/assets/js/22dd74f7.c5880e09.js b/apps/docs.lumeweb.com/build/assets/js/22dd74f7.c5880e09.js
deleted file mode 100644
index e02c551cd..000000000
--- a/apps/docs.lumeweb.com/build/assets/js/22dd74f7.c5880e09.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk_lumeweb_docs_lumeweb_com=self.webpackChunk_lumeweb_docs_lumeweb_com||[]).push([[567],{5226:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"main":[{"type":"link","label":"Welcome","href":"/","docId":"index","unlisted":false},{"type":"category","label":"Introduction","items":[{"type":"link","label":"What is Lume?","href":"/intro/about","docId":"intro/about","unlisted":false},{"type":"link","label":"History","href":"/intro/history","docId":"intro/history","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Problems We Are Solving","items":[{"type":"link","label":"Making a Better Web","href":"/problems/better-web","docId":"problems/better-web","unlisted":false},{"type":"link","label":"Limitations of Web2","href":"/problems/web2-limits","docId":"problems/web2-limits","unlisted":false},{"type":"link","label":"Building Blocks of Web3","href":"/problems/web3-building-blocks","docId":"problems/web3-building-blocks","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Roadmap","href":"/roadmap","docId":"roadmap","unlisted":false}]},"docs":{"index":{"id":"index","title":"Welcome","description":"This project was created so that we can have a true open web in which we can start back from web 1.0 and build what should have been, but never happened. While this idea as a whole takes on many names, we can all agree that it should be about openness and freedom.","sidebar":"main"},"intro/about":{"id":"intro/about","title":"What is Lume?","description":"What is Lume? This is something we have often asked ourselves to explain it \ud83d\ude05.","sidebar":"main"},"intro/history":{"id":"intro/history","title":"History","description":"Lume started (before we even decided it was a project or the name) while we were trying to create a web3 cloud drive on Nextcloud based on Skynet. We realized that we were going down the wrong path and needed to solve accessing content before doing anything with the content itself.","sidebar":"main"},"problems/better-web":{"id":"problems/better-web","title":"Making a Better Web","description":"Want to hear a joke?","sidebar":"main"},"problems/web2-limits":{"id":"problems/web2-limits","title":"Limitations of Web2","description":"Currently, Web2 is a combination of multiple open protocols.","sidebar":"main"},"problems/web3-building-blocks":{"id":"problems/web3-building-blocks","title":"Building Blocks of Web3","description":"If you hear someone talk about Web3 today, all they are talking about are just random NFT\'s, Casinos or future possibilities of internet.","sidebar":"main"},"roadmap":{"id":"roadmap","title":"Roadmap","description":"The following is our currently planned roadmap:","sidebar":"main"}}}}')}}]);
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/assets/js/521.96380704.js b/apps/docs.lumeweb.com/build/assets/js/521.96380704.js
deleted file mode 100644
index 2a90dccb6..000000000
--- a/apps/docs.lumeweb.com/build/assets/js/521.96380704.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk_lumeweb_docs_lumeweb_com=self.webpackChunk_lumeweb_docs_lumeweb_com||[]).push([[521],{8879:(e,t,n)=>{n.d(t,{A:()=>r});n(1855);var o=n(851),i=n(2465),s=n(6230),l=n(3159);function r(e){let{className:t}=e;return(0,l.jsx)("main",{className:(0,o.A)("container margin-vert--xl",t),children:(0,l.jsx)("div",{className:"row",children:(0,l.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,l.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,l.jsx)(i.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,l.jsx)("p",{children:(0,l.jsx)(i.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,l.jsx)("p",{children:(0,l.jsx)(i.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},9521:(e,t,n)=>{n.r(t),n.d(t,{default:()=>a});n(1855);var o=n(2465),i=n(9831),s=n(7313),l=n(8879),r=n(3159);function a(){const e=(0,o.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.be,{title:e}),(0,r.jsx)(s.A,{children:(0,r.jsx)(l.A,{})})]})}}}]);
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/assets/js/5e8465f6.e90ae43e.js b/apps/docs.lumeweb.com/build/assets/js/5e8465f6.e90ae43e.js
deleted file mode 100644
index 9e4ddad95..000000000
--- a/apps/docs.lumeweb.com/build/assets/js/5e8465f6.e90ae43e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk_lumeweb_docs_lumeweb_com=self.webpackChunk_lumeweb_docs_lumeweb_com||[]).push([[854],{5322:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var s=t(3159),n=t(15);const i={title:"Limitations of Web2"},r=void 0,a={id:"problems/web2-limits",title:"Limitations of Web2",description:"Currently, Web2 is a combination of multiple open protocols.",source:"@site/docs/problems/web2-limits.md",sourceDirName:"problems",slug:"/problems/web2-limits",permalink:"/problems/web2-limits",draft:!1,unlisted:!1,editUrl:"https://github.com/LumeWeb/web/tree/develop/apps/docs.lumeweb.com/docs/problems/web2-limits.md",tags:[],version:"current",frontMatter:{title:"Limitations of Web2"},sidebar:"main",previous:{title:"Making a Better Web",permalink:"/problems/better-web"},next:{title:"Building Blocks of Web3",permalink:"/problems/web3-building-blocks"}},l={},c=[];function d(e){const o={code:"code",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(o.p,{children:[(0,s.jsx)(o.strong,{children:"Currently, Web2 is a combination of multiple open protocols"}),"."]}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"HTTP (HyperText Transfer Protocol)"})," - used for transmission of information across the internet"]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"FTP (File Transfer Protocol)"})," - used to transfer files from a server to client"]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"SMTP (Simple Mail Transfer Protocol)"})," - used to send mail messages"]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"IMAP (Internet Message Access Protocol)"})," and ",(0,s.jsx)(o.code,{children:"POP (Post Office Protocol)"})," - used by email clients to retrieve messages"]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"DNS (Domain Name System)"})," - used to turn domains names into IP addresses which allow browsers to access websites and other resources"]}),"\n"]}),"\n",(0,s.jsxs)(o.p,{children:["Their limitations are often ",(0,s.jsx)(o.code,{children:"single points of failure with servers and IP addresses"}),", where you need to load balance in order to scale and it is also very easy to identify who is hosting what, for better or worse."]}),"\n",(0,s.jsxs)(o.p,{children:["You can also find a lot more limitations when you zoom out a bit and focus on network effects. You will notice that many of these protocols have been captured and modified to benefit the ",(0,s.jsx)(o.code,{children:"Big Technology"})," companies. You either do it their way or you can forget about getting it done."]}),"\n",(0,s.jsxs)(o.p,{children:["But most important of all is ",(0,s.jsx)(o.code,{children:"Censorship"}),". With web content, nearly every single layer of the system has been captured and has the power to shut you down if scaring you with warnings is not enough."]}),"\n",(0,s.jsxs)(o.p,{children:[(0,s.jsx)(o.strong,{children:"Let's look at censorship related infrastructure"}),":"]}),"\n",(0,s.jsxs)(o.ul,{children:["\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"ICANN"})," - A giant phone book hierarchy you can see as a group of database records knowns as ",(0,s.jsx)(o.code,{children:"Domains"}),". This exists because people remember words better than numbers or codes and it is what makes market with domains so valuable. And while ICANN was originally founded by the government to be later made independent, it still can be corrupted and a subject to political pressure which makes it centralized and makes the criteria for getting new TLD's very difficult."]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"DNS"})," - Your DNS providers can easily censor you or refuse to provide service. And even if they are a good one, they can be pressured or enforced todo the same. So what can you do if this happens to you? Not much - your one and only option is to move to other provider. And if they are your domain registrar at the same time, well..."]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"Hosting"})," - Your servers can be shut down any moment. There is a hierarchy and ",(0,s.jsx)(o.code,{children:"ISP (Internet Service Provider)"})," has this right as a business partner too. If any of them or the government doesn't like what's going on, the pressure is applied and can go all the way up, shutting you down quickly or facing the consequences."]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"Web Browser"}),' - It\'s been many years since browsers like Chrome added "safety" blockers to scare you off accessing any sites they wish. While in general this exists for a good reason, it can be easily abused.']}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"Anti-Virus"})," - Your AV software, even thought it's supposed to protect you, can do the same with any form of real-time protection."]}),"\n",(0,s.jsxs)(o.li,{children:[(0,s.jsx)(o.code,{children:"Computer / Operating System"})," - With the direction things are going it is completely rational to think that Microsoft could put this in the OS level too. Let's hope we don't get to this point."]}),"\n"]})]})}function h(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},15:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>a});var s=t(1855);const n={},i=s.createContext(n);function r(e){const o=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(i.Provider,{value:o},e.children)}}}]);
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/assets/js/5e95c892.4fd57d91.js b/apps/docs.lumeweb.com/build/assets/js/5e95c892.4fd57d91.js
deleted file mode 100644
index 4f660523c..000000000
--- a/apps/docs.lumeweb.com/build/assets/js/5e95c892.4fd57d91.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk_lumeweb_docs_lumeweb_com=self.webpackChunk_lumeweb_docs_lumeweb_com||[]).push([[647],{6013:(e,s,u)=>{u.r(s),u.d(s,{default:()=>d});u(1855);var c=u(851),r=u(9831),l=u(5837),a=u(8294),o=u(7313),_=u(3159);function d(e){return(0,_.jsx)(r.e3,{className:(0,c.A)(l.G.wrapper.docsPages),children:(0,_.jsx)(o.A,{children:(0,a.v)(e.route.routes)})})}}}]);
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/assets/js/63e51ce6.f9dcb5d1.js b/apps/docs.lumeweb.com/build/assets/js/63e51ce6.f9dcb5d1.js
deleted file mode 100644
index 9645d9292..000000000
--- a/apps/docs.lumeweb.com/build/assets/js/63e51ce6.f9dcb5d1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk_lumeweb_docs_lumeweb_com=self.webpackChunk_lumeweb_docs_lumeweb_com||[]).push([[741],{2480:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>d});var s=n(3159),o=n(15);const a={title:"Making a Better Web"},i=void 0,r={id:"problems/better-web",title:"Making a Better Web",description:"Want to hear a joke?",source:"@site/docs/problems/better-web.md",sourceDirName:"problems",slug:"/problems/better-web",permalink:"/problems/better-web",draft:!1,unlisted:!1,editUrl:"https://github.com/LumeWeb/web/tree/develop/apps/docs.lumeweb.com/docs/problems/better-web.md",tags:[],version:"current",frontMatter:{title:"Making a Better Web"},sidebar:"main",previous:{title:"History",permalink:"/intro/history"},next:{title:"Limitations of Web2",permalink:"/problems/web2-limits"}},l={},d=[{value:"Web3.",id:"web3",level:4},{value:"Web 1.0",id:"web-10",level:4},{value:"Web 2.0",id:"web-20",level:4},{value:"Web3?",id:"web3-1",level:4},{value:"Problems and solutions",id:"problems-and-solutions",level:2},{value:"Getting to real users",id:"getting-to-real-users",level:2}];function c(e){const t={code:"code",em:"em",h2:"h2",h4:"h4",img:"img",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"Want to hear a joke?"}),"\n",(0,s.jsx)(t.h4,{id:"web3",children:"Web3."}),"\n",(0,s.jsx)(t.p,{children:"Probably not the start you expected, but let's be honest with ourselves for a moment - the current state of web3 is a joke, at least to the majority of the world."}),"\n",(0,s.jsx)(t.p,{children:"Sure, a lot of useful components are being made, but the focus is mostly on money, rather than our freedom and privacy. Money is what rules this space and everyone knows it. Scams, projects that are decentralized in name only and lack of education, that's what we got out of all those glorified DeFi and NFT, it's effectively one large casino with no real value or problems being solved. It's because it takes time and most of the people in space don't have such patience or intentions. And it makes sense when all that you need to get people interested is to just make a fancy presentation and pay some shills. This effectively misdirected flow of funding and talent from meaningful projects to scams and schemes, setting the space back by several years."}),"\n",(0,s.jsx)(t.p,{children:"On the other side there is the Bitcoin, it doesn't care, it just works as it's meant to. Many tried to grasp control but failed, being educated about actual decentralization in the process. But while it's kind of a beacon of hope to many for a reason, it shouldn't be treated as an ideology or religion, which is actually happening. Don't worship money, use it."}),"\n",(0,s.jsx)(t.p,{children:"So, what's next? Maybe to better understand this all, let's rewind a bit and learn from our past first."}),"\n",(0,s.jsx)(t.h4,{id:"web-10",children:"Web 1.0"}),"\n",(0,s.jsxs)(t.p,{children:["This era started in early 90s and marks a first generation of the world wide web, aka internet. It was ",(0,s.jsx)(t.code,{children:"open"})," and had an ",(0,s.jsx)(t.code,{children:"unlimited potential"}),". Number of users was growing exponentially, as was the number of companies building in the space and it didn't take too long for few big ones to emerge and people just happily handing control of own data over to them."]}),"\n",(0,s.jsx)(t.h4,{id:"web-20",children:"Web 2.0"}),"\n",(0,s.jsxs)(t.p,{children:["By 2005, the internet was becoming increasingly centralized and this transition was complete with arrival of massive social networks connecting billions of people around the globe and monetizing their voluntarily entered and frequently updated personal data. On Web 2.0, the user is the real ",(0,s.jsx)(t.code,{children:"product"})," and your data are no longer yours, same as your money on a bank account are not yours, you only trust a third party to manage it for you."]}),"\n",(0,s.jsx)(t.h4,{id:"web3-1",children:"Web3?"}),"\n",(0,s.jsxs)(t.p,{children:["Web3 as an ideal is supposed to be about you, ",(0,s.jsx)(t.code,{children:"the user"}),", not you, ",(0,s.jsx)(t.code,{children:"the builder"}),". I have seen various ideas suggesting Web3 is ",(0,s.jsx)(t.code,{children:"read + write + own"}),", and I can largely agree, though many builders don't agree with the route to achieve that."]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"image",src:n(9841).A+"",width:"717",height:"127"})}),"\n",(0,s.jsxs)(t.p,{children:["Web3 is also intended to help create a ",(0,s.jsx)(t.code,{children:"creator economy"}),". It's meant to support the little guy and have an open community system where people can thrive ",(0,s.jsx)(t.code,{children:"peer to peer (P2P)"})," and earn a living, without invasion of privacy or de-platforming. Many will argue that it's not a real problem if you don't do anything illegal, but that's not removing the possibility of your favorite service disappearing over night, it's just your decision to ignore it and eventually deal with consequences. Web3 is meant to be here for those who don't want to accept such risks and take the data ownership back in own hands."]}),"\n",(0,s.jsxs)(t.p,{children:["One thing is for sure, the ",(0,s.jsx)(t.code,{children:"internet for public"})," is with us for more than three decades, yet we are only starting to recognize another evolution beginning. Are we going to call it Web3, or 10 years later we will have a different term to call it? No idea. It's clear this is only the beginning and the space is still searching for the right approach and solutions to numerous issues."]}),"\n",(0,s.jsx)(t.p,{children:"Let's look at some of those."}),"\n",(0,s.jsx)(t.h2,{id:"problems-and-solutions",children:"Problems and solutions"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:["First thing to say is that ",(0,s.jsx)(t.code,{children:"it's not decentralized"}),". Many teams are building decentralized products, but it's like building a castle on sand, since they are using centralized storage for their data storage needs. I don't think a decentralized internet can exist without starting with decentralized storage. And that's a direction where I expect the next generation of Web3 apps to come from."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"VC Funding"}),". While Venture Capitalists have an important role to play in the free market side of things, they are more often than not interested just in the easy profit, rather than actually contributing to the space. They have funded a lot of Research and Development (R&D) in a very high risk environment, but the good minority is overshadowed by the majority that wants to turn Web3 into a new walled garden to rent-seek on their users, completely defeating the ethos of the entire space. Lesson learned here is that if you want to fund the R&D for public infrastructure, you cannot do it with a for-profit focus. That's where we took a wrong turn in Web 2.0 and we cannot keep repeating the same mistake."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:["This is especially true with ",(0,s.jsx)(t.code,{children:"Decentralized Finance (DeFi)"}),", where the money/game theory often overrides ideology. The building blocks of an open market are very important and can be seen as public goods but we are increasingly being witnesses to market-competitiveness turning into the form of ",(0,s.jsx)(t.code,{children:"Business Licences"})," or closed-source code which defeats the trustlessness of the system (",(0,s.jsx)(t.em,{children:'"Just trust me, bro."'}),")"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:["But the worst problem is the ",(0,s.jsx)(t.code,{children:"infrastructure"}),' we have. It\'s all in 3 places: AWS/Google, Cloudflare, ICANN and any of these could easily "kill" most of what we have today in just a flick of a switch. We are NOT ready for the battles that lie ahead for the space. We are sitting and waiting if ',(0,s.jsx)(t.code,{children:"DeFi"}),", ",(0,s.jsx)(t.code,{children:"Crypto"}),", or even ",(0,s.jsx)(t.code,{children:"P2P technology"})," is declared illegal by the world tomorrow."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"Most of the world would roll over and comply anyway since its what people always do, at least until everyone sees it, but then it's usually too late. And we cannot expect support from communities focusing on software rights like Linux. Even for them we are like black sheeps, most likely for the amount of bad actors in the space. But the core ideals remain, this is not about money or scams, this is about civil rights, freedom of speech & privacy, and your property ownership rights. This is the USA 1990's encryption wars, redux."}),"\n",(0,s.jsx)(t.h2,{id:"getting-to-real-users",children:"Getting to real users"}),"\n",(0,s.jsx)(t.p,{children:"The whole trajectory of Web3 needs to go past short-term casino games, centralization of its infrastructure, and a Microsoft EEE mentality in the DeFi space. Only then can we start to get real value for users to care."}),"\n",(0,s.jsxs)(t.p,{children:["Our view is that, if you use Web3, and you don't notice it is any different to Web 2.0, it is boring and ",(0,s.jsx)(t.em,{children:'"just is"'}),", only then the Web3 can be considered a success. An open web needs to be the ",(0,s.jsx)(t.code,{children:"standard"}),", not the exception."]}),"\n",(0,s.jsxs)(t.p,{children:["And that starts with ",(0,s.jsx)(t.code,{children:"access"}),". Your network can be the most decentralized ever, but if no one can easily access it, does it matter? This is the last mile issue of Web3. We have all this infrastructure, centralized or decentralized, but access is still a barrier, and frankly... it's a joke."]}),"\n",(0,s.jsx)(t.p,{children:"We need to fix this. Now."})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},9841:(e,t,n)=>{n.d(t,{A:()=>s});const s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAs0AAAB/CAYAAAAU0v/WAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAA10SURBVHhe7d3rj1TnfQfwZ/bCbvALTLBrKhWDMSGiSmx4ncqyd9et8qLtH1DlRUnTXBRfGlVJVNmxWrCCL6ps4/TyplIb9Q9wKzVNDRhZsgVqJGNsxaovlWyMQ4p5hQPLZdnOM5wHHg4ze87uzuzszn4+0tGc88w5M7z67le/OTM0tm3fMRsAAICOhopHAACgA6UZAAAqKM0AAFBBaQYAgApKMwAAVFjQr2dcuTLT3K40t9kwO3ulWAVgMYYaQ6ExNBRGRkZax5cvXw6zMWvlLEBXNJo5OzTUaG7xcbhYrWdek+bZZkmOIX7p0qUwMzOjMAN0USzHMzOXi6PQ2leYAbondtfYYWOXvTqYqD87rl2a44vOzMSyfD3QAQBgJYqdNnbbusW5dmmeuTLT3Ew8AAAYDLHbxo5bR63SHO9hNmEGAGDQtG6Fq1Gca5ZmE2YAAAZTna5bszTP+wc2AABgRajTdWuVZr+SAQDAoKrTdWt/ERAAAFYrpRkAACoozQAAUEFpBgCACkozAABUUJoBAKDCsinNbx9/s7UBsHRS9jYajWIFgHYWVZrfevPYTWFbLr/l425I79uL1wZY7tplX1pLedwunxcrvUfaAFaTRZXmL9+7M8zOLu3/Fhj/EMQ/AvG9v3TPva014Q2sJin7+iG+t+wFVqOu3p4RA7RdmOdr5SlxeQqSP9dOKsuprLd7P4DVJOZlnotJPtjIs7VdvubZ3Gk6neet7AVWm66U5hi2dZSnxO2m1HE9hXG7YC+rcw7AIKqbf+m8PF/L8lxOWT0X2QusNkv+RcB88hF1Ktydgh2A+StnaqfSW87osnhdXsIBVoueleY8WHN1PgKsKxVuwQ1wVcrY+d76VlfM25S5i30tgJVk0aU5TSXy8JyrxKaPAPNtIdLHhwu9HmAlS9mXZ+9cU+I8c9O2GIu9HmCl6eqkuV2IltdS2S3vl801wUjXxT8QAKtdu+wtF+g8U+vkazt1XwNgEC3pPc0pxGMox8AtB3MM/riewrhqkpFeJ78GgBulLO2UlfH548feaD2XBhLliXW6rtNrAAy6xrbtOzp/46Nw4cJ0sQdAr42NjbceZS/A0knZ28mS/3oGAACsNEozAABUUJoBAKCC0gwAABWUZgAAqKA0AwBABaUZAAAqKM0AAFBBaQYAgApKMwAAVFCaAQCggtIMAAAVlGYAAKigNAMAQAWlGQAAKijNAABQQWkGAIAKSjMAAFRQmgEAoILSXDh86GBrA2DpvHLwQCt7G41GsQKwPDW2bd8xW+x3dOHCdLHXXWs3jIRzZy4XR+11KrIPTE6F2dnKf3pt6X3un5hsPQL0y9jYeOuxn9kby2y7ItvtjEzv0+1MB5ivlL2d9G3SvO7ONeGr++8On7t9tFjpLIZ0vglWgIVpZe+Lzey9rTp7Y5HNsxdgNetLab5181iY/PFd4cjzJ8P505eK1YVLt1a0m0rnz5WnJvlzAIOulb37mtn7XDN7P+1u9pbzNd120S5f57oOYLla8tK8fmsszFvC68+eCCePflasLlwM3XwSkgd0+blDB16+FtAx0KP0HMAga2Xvvmb2PtOb7C3n68TUg9eeK+dylJ7zySGwUvTsnubRW4bD5+8eD78+/ptiJYR1m8bCVDO0X937UTj9zvlitbM8aJfK+x+8H/7sG98sjgCW3mLuae6YvU81s3dPveztdD9zL8Xs/caff0uJBvqm6p7mnpXmjTvXhq/8YFMzpE+E0788F9ZvHQ8TezaHo/s/CR8fOVucVS1NM6J2XxhpV6zT+VH5+XRtfK24n+TTD4B+WkxpbmXv95vZuzfL3r3N7H1hftmbpsUxL9vlY7vszbO5XLzTtfG6/HXa5TpAP/Tti4Cnjp0Lh3/0Ybjv8U1h69S6MPHk5taEeT6hXdYpVGMA51uSwjltAhkYdK3sfaKZvY9l2btncdmb52ouz9e45YU5vz0DYBD09J7mM+9Nt4rzrq9vDK89faLWx4J1lCcYAFzXyt5mcd61u7vZ2266DLBaLMnvNI+MN8Ll6YVNecsf5UXlj/PKQZ7Obxfw+bQ6fz5e0+69AJbaYm7PyC0me9O0OP+ELmVmp4xN+dpusJFna35dvCZ+ibD8XgBLrW/3NAOwMN0qzQDU17d7mgEAYFAozQAAUEFpBgCACkozAABUUJoBAKCC0gwAABWUZgAAqKA0AwBABaUZAAAqKM0AAFBBaQYAgApKMwAAVBj40nz40MHW1mg0ihUAeu2Vgwda2QswKPpamtduGCn22kuFNxeDOC/A7c6ZS/l6gNWmKntT4S1nbW6+2TufcwGWo76V5nV3rglf3X93+Nzto8XKze6fmCz2rupUeMvn5eJzcZudnVWYgVWvlb0vNrP3ts7Z+8DkVCszk06Fd67sja+RnleYgUHQl9J86+axMPnju8KR50+G86cvFav1xCA+dODltuU3BXN8zPfjuXlhLpfndH66BmAQtbJ3XzN7n2tm76fzy95YgDtlZMrU+FjO3Pya8vXxOG15JgMsR0temtdvjYV5S3j92RPh5NHPitXuieGbpsu5fHKS7+fnz/VHAWAla2Xvvmb2PtOb7I0leWLqwVaO5lPqPIvz/XL2dhqGACwXjW3bd1xPtw4uXJgu9uobvWU4fP7u8fDr478pVkJYt2ksTDVD+9W9H4XT75wvVjvrV4F96623w0OPPFIcASytsbHx1mNXs/epZvbuqZe95U/jlkrM3ocfffSG0g2wVFL2dtKz0rxx59rwlR9saob0iXD6l+fC+q3jYWLP5nB0/yfh4yNni7PqieU53ZYRJxn5Y1xP0uQil66NIZz+EJQnzWXl1wBYSospza3s/X4ze/cuPnvT9Dg+xlxMGVvO2nReXnbztZSz+TXtsjfPZoClVlWae3Z7xqlj58LhH30Y7nt8U9g6tS5MPLm5NWGeb2gneQCnAt2tSUgM8nwDWKla2ftEM3sf6172plyMj+3K7kKlzE2bwgwsZz29p/nMe9Ot4rzr6xvDa0+fqPWxIACL08reZnHetVv2AnRLz78IGMP7pT99N5x641yx0j/5bRr5x4VxP98AVrpW9u5eHtkbczbKM7Zd9voiILCc9eyeZgAWZjH3NAOwMH27pxkAAAaF0gwAABWUZgAAqKA0AwBABaUZAAAqKM0AAFBBaQYAgApKMwAAVFCaAQCggtIMAAAVlGYAAKjQ2LZ9x2yx39GFC9PF3vz91h13hMnJ3w9j42uKlRBO/epX4ef/+bMwO1v51gCrztjYeOtxMdkLwPyk7O2kp6X5D//oj8PUg38QPvjg/XDx4sViNYTbNmwId2z87fBXP/zLcPbsZ8VqZ28ff7PYu+7L9+5UuoGB1OvSvHbDSDh35nJx1NkrBw+ERqNRHF11/8RksQcwWPpamvf/5B/C9x59KFy6dKlYue6hR/4iXJmZCT958YVipb1UmPOS/Nabx1pBrjgDg6iXpXndnWvC1FN3hf946H/D+U9vzuYkFeYHJqeu5ezhQwdbj4ozMIiqSnPP72luV5ijf/z7vwtf2P7Fm6YY7XzpnntvKMd5WY6lOp9El4+jVLLzx3bnAQyyWzePhcl9d4Ujz52cszAneWGO8rIcC3Qq0VEs2fE4z/S4FqXz0jX5dQArRd++CHjx4oUwNLS4t4/lNxbqucRifM/OXdeCP14Tj6uuAxgk67fGwrwlvP7MiXDyaPVtcXOJpbdq2hwL88TUg8XR9WtMqYGVatX9ekb5lg7TZmCQjN4yHO6455bi6Kp1m8bCxN4t4dW/+SiceuNcsdpZujUjTY/zLUn7aT1NmPOJc9pP0rlp/19/+tMbJtMAy1nfSvOaNWPhypUrxdHCxAKciwU4TpDjpgwDq9GGL4yF3/vh74Tbf3dt63j91vEwtW9LOPrCJ+H0O+dba1XSbRnxMU2H8ylxeT8/N+3na+m8tCV/8rWv3TDEAFjOel6aR0dHi70bffPb3wnvvfs/XQlMJRngqlPHzoXDT3wY7ntsU9g6tS5MPLk5vLr3o/DxkbPFGd0TC3CaKgMMup6W5v/6+c/Cs3/7fHj40e+Fb33nu9e2xx5/Imzf/sXwL//8T8WZnaVCnIdy+kJflTR5NskAVpMz7023ivOu3RvDa0+fqD1hzsUp8aEDL9+QtfmtFnNJ9zPLXmCQ9LQ0//u/vRSe3PvX4fT/nQ7T0+evbb/4xX+Hh7/77Vq/0Zzkv3gRQ9zPzQF0FovzS7vfrXUP81zy+5qj/PYKgNWk5/8jIADz0+v/3ASAm/X9d5oBAGClU5oBAKCC0gwAABWUZgAAqKA0AwBAhVql2c/WAwAwqOp03XqT5oaBNAAAA6pG163VhoeGlGYAAAZTna6rNAMAsKp1rTQ3mi80PDxSHAEAwGCIHTd23Sr1SnNzGx4ebrbw4asLAACwwsVuGztu974I2NRoNMJIs4m3Js7NfQAAWJGaXTZ22thtY8eto3ZpjhpDzeI8MhJGR0avtnK/qgHQNelTvaTu9AOAemJ3jdkau2zstLHb1tXYtn3HbLEPAAC0YVQMAAAVlGYAAKigNAMAQAWlGQAAKijNAABQQWkGAIAKSjMAAMwphP8HyOuftY/03IgAAAAASUVORK5CYII="},15:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>r});var s=n(1855);const o={},a=s.createContext(o);function i(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/assets/js/642478b8.3294b59e.js b/apps/docs.lumeweb.com/build/assets/js/642478b8.3294b59e.js
deleted file mode 100644
index efa5fb435..000000000
--- a/apps/docs.lumeweb.com/build/assets/js/642478b8.3294b59e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk_lumeweb_docs_lumeweb_com=self.webpackChunk_lumeweb_docs_lumeweb_com||[]).push([[380],{6006:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var n=s(3159),o=s(15);const i={title:"Building Blocks of Web3"},r=void 0,a={id:"problems/web3-building-blocks",title:"Building Blocks of Web3",description:"If you hear someone talk about Web3 today, all they are talking about are just random NFT's, Casinos or future possibilities of internet.",source:"@site/docs/problems/web3-building-blocks.md",sourceDirName:"problems",slug:"/problems/web3-building-blocks",permalink:"/problems/web3-building-blocks",draft:!1,unlisted:!1,editUrl:"https://github.com/LumeWeb/web/tree/develop/apps/docs.lumeweb.com/docs/problems/web3-building-blocks.md",tags:[],version:"current",frontMatter:{title:"Building Blocks of Web3"},sidebar:"main",previous:{title:"Limitations of Web2",permalink:"/problems/web2-limits"},next:{title:"Roadmap",permalink:"/roadmap"}},l={},c=[];function d(e){const t={code:"code",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"If you hear someone talk about Web3 today, all they are talking about are just random NFT's, Casinos or future possibilities of internet."}),"\n",(0,n.jsxs)(t.p,{children:["But that's not what Web3 really is. ",(0,n.jsx)(t.code,{children:"The new ingredience separating Web3 from Web2 is censorship-resistance"}),"."]}),"\n",(0,n.jsx)(t.p,{children:"You can actually translate a lot of the Web2 technologies and components to their Web3 versions, and many can be reused even as they are right now."}),"\n",(0,n.jsx)(t.p,{children:"When you look at the marketing for the hundreds of Web3/DeFi projects, it's all full of strong claims and promises, every single project sounds like re-definition of the internet, while it actually is just begging for attention and your money."}),"\n",(0,n.jsxs)(t.p,{children:["So instead of trying to explain what Web3 involves, ",(0,n.jsx)(t.strong,{children:"lets explain what we have in Web2, and what its counterparts can look like in web3"}),"."]}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{children:"Web2 Concept"}),(0,n.jsx)(t.th,{children:"Web3 Concept"}),(0,n.jsx)(t.th,{children:"Description"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"Money Ledgers"}),(0,n.jsx)(t.td,{children:"Blockchain"}),(0,n.jsxs)(t.td,{children:["Essential component of Web3. Instead of easily editable SQL database with bank account credits you have a blockchain ensured security and order of records. It's open-source and permission-less. Also: ",(0,n.jsxs)("ul",{children:[(0,n.jsx)("li",{children:"You have a single MySQL db, this is one Bitcoin node."}),(0,n.jsx)("li",{children:"You scale that to two nodes, and setup active-active replication."}),(0,n.jsx)("li",{children:"Now you decide the two servers cannot trust each other, so you need a consensus system."}),(0,n.jsx)("li",{children:"Lastly you decide that for security, some sort of economy needs to exist, so that making changes has a cost to it."}),(0,n.jsx)("li",{children:"You now have transformed a traditional web2 database into a blockchain."})]})]})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"Stored Procedures and Macros"}),(0,n.jsx)(t.td,{children:"Smart Contracts"}),(0,n.jsx)(t.td,{children:"Functions in MS Excel, MS Access, or SQL can interact with and modify records, similarly as Smart Contracts."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"MySQL/NoSQL"}),(0,n.jsx)(t.td,{children:"Distributed Databases"}),(0,n.jsx)(t.td,{children:"Several types of databases have evolved in web3. Some are pure P2P, some use on-chain data."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"REST API"}),(0,n.jsx)(t.td,{children:"RPC"}),(0,n.jsx)(t.td,{children:"Most of the web runs on APIs, with REST being the most common. With blockchain databases, this becomes RPC systems."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"Virtual Private Server (VPS)"}),(0,n.jsx)(t.td,{children:"Compute Networks"}),(0,n.jsx)(t.td,{children:"Blockchain networks broker compute services like AWS. Both Web2 and Web3 have P2P networks like BitTorrent and IPFS."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"Serverless Functions and CDNs"}),(0,n.jsx)(t.td,{children:"Edge Networks"}),(0,n.jsx)(t.td,{children:"Specialization of compute networks from AWS with lambda but has since evolved. Some projects are experimenting with blockchain-based edge compute and CDNs."})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"NAS Backups, Archiving, Object Storage"}),(0,n.jsx)(t.td,{children:"Storage Networks"}),(0,n.jsx)(t.td,{children:"The currency of the web is data. Secure, private, encrypted data storage is essential, and it comes in many forms for both Web3 and Web2."})]})]})]}),"\n",(0,n.jsxs)(t.p,{children:["Web3 is also fundamentally built on P2P networks in many forms and designs. Every blockchain alone is a P2P network, tracking its databases changes. That's very different from Web2, that is mostly using ",(0,n.jsx)(t.code,{children:"server -> client"})," model."]}),"\n",(0,n.jsx)(t.p,{children:"We will always have servers, but they need to become more resilient by becoming anonymous and serving over P2P rather than in means that are easy to identify and censor. And while history shows us how much effort is always being put into centralization and limitation of human rights, it's the laws that will eventually have to adapt to the new technologies."})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},15:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>a});var n=s(1855);const o={},i=n.createContext(o);function r(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/assets/js/a7bd4aaa.50dd01cc.js b/apps/docs.lumeweb.com/build/assets/js/a7bd4aaa.50dd01cc.js
deleted file mode 100644
index e5336972e..000000000
--- a/apps/docs.lumeweb.com/build/assets/js/a7bd4aaa.50dd01cc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk_lumeweb_docs_lumeweb_com=self.webpackChunk_lumeweb_docs_lumeweb_com||[]).push([[98],{9615:(e,n,s)=>{s.r(n),s.d(n,{default:()=>d});s(1855);var r=s(9831);function o(e,n){return`docs-${e}-${n}`}var c=s(7152),t=s(8294),u=s(2683),i=s(3159);function l(e){const{version:n}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(u.A,{version:n.version,tag:o(n.pluginId,n.version)}),(0,i.jsx)(r.be,{children:n.noIndex&&(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function a(e){const{version:n,route:s}=e;return(0,i.jsx)(r.e3,{className:n.className,children:(0,i.jsx)(c.n,{version:n,children:(0,t.v)(s.routes)})})}function d(e){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(l,{...e}),(0,i.jsx)(a,{...e})]})}}}]);
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/assets/js/a94703ab.f2a6c746.js b/apps/docs.lumeweb.com/build/assets/js/a94703ab.f2a6c746.js
deleted file mode 100644
index db4c82990..000000000
--- a/apps/docs.lumeweb.com/build/assets/js/a94703ab.f2a6c746.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk_lumeweb_docs_lumeweb_com=self.webpackChunk_lumeweb_docs_lumeweb_com||[]).push([[48],{1062:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(1855),o=n(851),i=n(9831),s=n(5837),l=n(3082),r=n(8752),c=n(2465),d=n(9862),u=n(6616);const m={backToTopButton:"backToTopButton_P30N",backToTopButtonShow:"backToTopButtonShow_Hohm"};var b=n(3159);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.gk)();return(0,d.Mq)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.T)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(8235),x=n(3178),f=n(4855),_=n(6156),j=n(2557);function v(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const A={collapseSidebarButton:"collapseSidebarButton_twKo",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_aL1U"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",A.collapseSidebarButton),onClick:t,children:(0,b.jsx)(v,{className:A.collapseSidebarButtonIcon})})}var C=n(1227),k=n(5110);const S=Symbol("EmptyContext"),N=a.createContext(S);function T(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var I=n(1064),B=n(9795),w=n(6993),y=n(3328);function L(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.T)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.T)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:a})}function E(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,_.p)(),j=function(e){const t=(0,y.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),v=(0,l.w8)(t,i),A=(0,B.ys)(x,i),{collapsed:g,setCollapsed:C}=(0,I.u)({initialState:()=>!!h&&(!v&&t.collapsed)}),{expandedItem:T,setExpandedItem:E}=function(){const e=(0,a.useContext)(N);if(e===S)throw new k.dV("DocSidebarItemsExpandedStateProvider");return e}(),H=function(e){void 0===e&&(e=!g),E(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,k.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:v,collapsed:g,updateCollapsed:H}),(0,a.useEffect)((()=>{h&&null!=T&&T!==c&&f&&C(!0)}),[h,T,c,C,f]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":A}),children:[(0,b.jsx)(w.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":v}),onClick:h?e=>{n?.(t),x?H(!1):(e.preventDefault(),H())}:()=>{n?.(t)},"aria-current":A?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!g:void 0,href:h?j??"#":j,...d,children:m}),x&&h&&(0,b.jsx)(L,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),H()}})]}),(0,b.jsx)(I.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(F,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var H=n(8903),M=n(6673);const G={menuExternalLink:"menuExternalLink_od_D"};function P(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,a),x=(0,H.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(w.A,{className:(0,o.A)("menu__link",!x&&G.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(M.A,{})]})},u)}const W={menuHtmlItem:"menuHtmlItem_m206"};function D(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[W.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function R(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(E,{item:t,...n});case"html":return(0,b.jsx)(D,{item:t,...n});default:return(0,b.jsx)(P,{item:t,...n})}}function U(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(T,{children:a.map(((e,t)=>(0,b.jsx)(R,{item:e,index:t,...n},t)))})}const F=(0,a.memo)(U),V={menu:"menu_fW1f",menuWithAnnouncementBar:"menuWithAnnouncementBar_poGA"};function Y(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,C.M)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.T)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",V.menu,l&&V.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(F,{items:n,activePath:t,level:1})})})}const q="sidebar_ANCl",z="sidebarWithHideableNavbar_OaDV",K="sidebarHidden_a_nx",O="sidebarLogo_lmrB";function X(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,_.p)();return(0,b.jsxs)("div",{className:(0,o.A)(q,s&&z,i&&K),children:[s&&(0,b.jsx)(j.A,{tabIndex:-1,className:O}),(0,b.jsx)(Y,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const J=a.memo(X);var Z=n(4326),$=n(2956);const Q=e=>{let{sidebar:t,path:n}=e;const a=(0,$.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(F,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(Z.GX,{component:Q,props:e})}const te=a.memo(ee);function ne(e){const t=(0,f.l)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(J,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_LnUG",expandButtonIcon:"expandButtonIcon_D4dg"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.T)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(v,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_EK5j",docSidebarContainerHidden:"docSidebarContainerHidden_JxtP",sidebarViewport:"sidebarViewport_jFuB"};function se(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.zy)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.A)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer__CJL",docMainContainerEnhanced:"docMainContainerEnhanced_DXxc",docItemWrapperEnhanced:"docItemWrapperEnhanced_KGy1"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_MXqY",docsWrapper:"docsWrapper_Uq5U"};function ue(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(8879);function be(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(me.A,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},8879:(e,t,n)=>{n.d(t,{A:()=>l});n(1855);var a=n(851),o=n(2465),i=n(6230),s=n(3159);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]);
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/assets/js/aba21aa0.f7741675.js b/apps/docs.lumeweb.com/build/assets/js/aba21aa0.f7741675.js
deleted file mode 100644
index dd021e647..000000000
--- a/apps/docs.lumeweb.com/build/assets/js/aba21aa0.f7741675.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk_lumeweb_docs_lumeweb_com=self.webpackChunk_lumeweb_docs_lumeweb_com||[]).push([[742],{7093:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/assets/js/c377a04b.44534d7f.js b/apps/docs.lumeweb.com/build/assets/js/c377a04b.44534d7f.js
deleted file mode 100644
index f1aa57829..000000000
--- a/apps/docs.lumeweb.com/build/assets/js/c377a04b.44534d7f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk_lumeweb_docs_lumeweb_com=self.webpackChunk_lumeweb_docs_lumeweb_com||[]).push([[361],{3852:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>d});var a=n(3159),o=n(15);const s={route:"/",id:"index",title:"Welcome"},r=void 0,i={id:"index",title:"Welcome",description:"This project was created so that we can have a true open web in which we can start back from web 1.0 and build what should have been, but never happened. While this idea as a whole takes on many names, we can all agree that it should be about openness and freedom.",source:"@site/docs/index.md",sourceDirName:".",slug:"/",permalink:"/",draft:!1,unlisted:!1,editUrl:"https://github.com/LumeWeb/web/tree/develop/apps/docs.lumeweb.com/docs/index.md",tags:[],version:"current",frontMatter:{route:"/",id:"index",title:"Welcome"},sidebar:"main",next:{title:"What is Lume?",permalink:"/intro/about"}},c={},d=[];function l(e){const t={code:"code",em:"em",hr:"hr",p:"p",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(t.p,{children:["This project was created so that we can have a ",(0,a.jsx)(t.em,{children:"true"})," open web in which we can start back from web 1.0 and build what should have been, but never happened. While this idea as a whole takes on many names, we can all agree that it should be about openness and freedom."]}),"\n",(0,a.jsxs)(t.p,{children:["We are doing ",(0,a.jsx)(t.code,{children:"progressive decentralization"}),". This means that at this time, while the tech itself uses P2P technology and is decentralized, the products we create are semi-centralized."]}),"\n",(0,a.jsx)(t.hr,{})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},15:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>i});var a=n(1855);const o={},s=a.createContext(o);function r(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/assets/js/d173b9e3.b0672526.js b/apps/docs.lumeweb.com/build/assets/js/d173b9e3.b0672526.js
deleted file mode 100644
index bf60804f1..000000000
--- a/apps/docs.lumeweb.com/build/assets/js/d173b9e3.b0672526.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk_lumeweb_docs_lumeweb_com=self.webpackChunk_lumeweb_docs_lumeweb_com||[]).push([[651],{5904:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>s,metadata:()=>a,toc:()=>u});var o=n(3159),i=n(15);const s={title:"What is Lume?"},r=void 0,a={id:"intro/about",title:"What is Lume?",description:"What is Lume? This is something we have often asked ourselves to explain it \ud83d\ude05.",source:"@site/docs/intro/about.md",sourceDirName:"intro",slug:"/intro/about",permalink:"/intro/about",draft:!1,unlisted:!1,editUrl:"https://github.com/LumeWeb/web/tree/develop/apps/docs.lumeweb.com/docs/intro/about.md",tags:[],version:"current",frontMatter:{title:"What is Lume?"},sidebar:"main",previous:{title:"Welcome",permalink:"/"},next:{title:"History",permalink:"/intro/history"}},c={},u=[];function d(e){const t={a:"a",code:"code",em:"em",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.code,{children:"What is Lume?"})," This is something we have often asked ourselves to explain it \ud83d\ude05."]}),"\n",(0,o.jsx)(t.p,{children:"Lume has attempted to be several things as experiments in the past. We intend to continue those experiments in the future, as they were important to do, and are in some of our long term goals."}),"\n",(0,o.jsx)(t.p,{children:"Today, Lume is more of a symbolic vision of what we want to achieve."}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:"We intend to use P2P technology to solve access issues to the open web and to open money (defi)."}),"\n",(0,o.jsx)(t.li,{children:"We intend to ensure you have the freedom to create, share, and own your content and private data."}),"\n",(0,o.jsx)(t.li,{children:"We intend to leverage the crypto economy to do what we believe P2P technology cannot do alone, in a quid pro quo manner."}),"\n",(0,o.jsx)(t.li,{children:"We intend to be the users gateway into web3 and bring it mainstream, pushing civil rights further."}),"\n",(0,o.jsx)(t.li,{children:"We intend to break you out of the big-tech sandbox and give you your freedom back."}),"\n"]}),"\n",(0,o.jsx)(t.p,{children:"We are actively building technologies, but we are also building to be financially sustainable, funded by our community as a community-focused service provider."}),"\n",(0,o.jsx)(t.p,{children:"We are currently grant funded by the Sia Foundation, and aim for having our community fund development long term by using our services we will offer."}),"\n",(0,o.jsx)(t.p,{children:"Simply put, this means anything offered as a service under the Lume Web brand goes towards R&D for public goods technologies and effectively web3 development for civil rights."}),"\n",(0,o.jsxs)(t.p,{children:["And ",(0,o.jsx)(t.em,{children:"everything"})," we create is under an ",(0,o.jsx)(t.a,{href:"https://opensource.org",children:"OSI approved license"}),". Most of it is under MIT!"]})]})}function l(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},15:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>a});var o=n(1855);const i={},s=o.createContext(i);function r(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/assets/js/main.0457c472.js b/apps/docs.lumeweb.com/build/assets/js/main.0457c472.js
deleted file mode 100644
index 1d85e2041..000000000
--- a/apps/docs.lumeweb.com/build/assets/js/main.0457c472.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.0457c472.js.LICENSE.txt */
-(self.webpackChunk_lumeweb_docs_lumeweb_com=self.webpackChunk_lumeweb_docs_lumeweb_com||[]).push([[792],{3654:(e,t,n)=>{var r={"./":2727};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=3654},1746:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(1855);var r=n(3968),o=n.n(r),a=n(4054);const i={"0dffb83e":[()=>n.e(821).then(n.bind(n,5304)),"@site/docs/roadmap.md",5304],17896441:[()=>Promise.all([n.e(869),n.e(401)]).then(n.bind(n,7370)),"@theme/DocItem",7370],"1f8d29c8":[()=>n.e(616).then(n.bind(n,2881)),"@site/docs/intro/history.md",2881],"22dd74f7":[()=>n.e(567).then(n.t.bind(n,5226,19)),"@generated/docusaurus-plugin-content-docs/default/p/index-466.json",5226],"5e8465f6":[()=>n.e(854).then(n.bind(n,5322)),"@site/docs/problems/web2-limits.md",5322],"5e95c892":[()=>n.e(647).then(n.bind(n,6013)),"@theme/DocsRoot",6013],"63e51ce6":[()=>n.e(741).then(n.bind(n,2480)),"@site/docs/problems/better-web.md",2480],"642478b8":[()=>n.e(380).then(n.bind(n,6006)),"@site/docs/problems/web3-building-blocks.md",6006],a7bd4aaa:[()=>n.e(98).then(n.bind(n,9615)),"@theme/DocVersionRoot",9615],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,1062)),"@theme/DocRoot",1062],aba21aa0:[()=>n.e(742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],c377a04b:[()=>n.e(361).then(n.bind(n,3852)),"@site/docs/index.md",3852],d173b9e3:[()=>n.e(651).then(n.bind(n,5904)),"@site/docs/intro/about.md",5904]};var l=n(3159);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(1322),c=n(1825);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(521).then(n.bind(n,9521)),modules:["@theme/NotFound"],webpack:()=>[9521],render(e,t){const n=e.default;return(0,l.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,u.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const s=o.__props;return delete o.__props,(0,l.jsx)(c.W,{value:i,children:(0,l.jsx)(a,{...o,...s,...n})})}})}const p=[{path:"/",component:d("/","46d"),routes:[{path:"/",component:d("/","898"),routes:[{path:"/",component:d("/","dd5"),routes:[{path:"/intro/about",component:d("/intro/about","45f"),exact:!0,sidebar:"main"},{path:"/intro/history",component:d("/intro/history","fe2"),exact:!0,sidebar:"main"},{path:"/problems/better-web",component:d("/problems/better-web","99b"),exact:!0,sidebar:"main"},{path:"/problems/web2-limits",component:d("/problems/web2-limits","6ed"),exact:!0,sidebar:"main"},{path:"/problems/web3-building-blocks",component:d("/problems/web3-building-blocks","a47"),exact:!0,sidebar:"main"},{path:"/roadmap",component:d("/roadmap","426"),exact:!0,sidebar:"main"},{path:"/",component:d("/","3b2"),exact:!0,sidebar:"main"}]}]}]},{path:"*",component:d("*")}]},126:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(1855),o=n(3159);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},1640:(e,t,n)=>{"use strict";var r=n(1855),o=n(5541),a=n(2477),i=n(845),l=n(4784),s=n(8670);const u=[n(8028),n(1420),n(5258),n(4291)];var c=n(1746),d=n(3178),p=n(8294),f=n(3159);function m(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var h=n(7207),g=n(253),y=n(7990),b=n(6156),v=n(9831),w=n(5593),k=n(6478);const x="default";var S=n(4878),E=n(2683);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(h.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,d.zy)();return e+(0,S.Ks)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function A(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,b.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:k.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(C,{}),(0,f.jsx)(_,{}),(0,f.jsx)(E.A,{tag:x,locale:e}),(0,f.jsx)(h.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const T=new Map;var j=n(126),N=n(3114),P=n(1684);function L(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const R=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,P.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),L("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function O(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class D extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?L("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=L("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),O(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(R,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.qh,{location:t,render:()=>e})})}}const I=D,M="__docusaurus-base-url-issue-banner-container",F="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${M}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
This project was created so that we can have a true open web in which we can start back from web 1.0 and build what should have been, but never happened. While this idea as a whole takes on many names, we can all agree that it should be about openness and freedom.
-
We are doing progressive decentralization. This means that at this time, while the tech itself uses P2P technology and is decentralized, the products we create are semi-centralized.
-
-
-
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/intro/about/index.html b/apps/docs.lumeweb.com/build/intro/about/index.html
deleted file mode 100644
index 68ef5bbc3..000000000
--- a/apps/docs.lumeweb.com/build/intro/about/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-What is Lume? | Lume Web Docs
-
-
-
-
-
-
What is Lume? This is something we have often asked ourselves to explain it 😅.
-
Lume has attempted to be several things as experiments in the past. We intend to continue those experiments in the future, as they were important to do, and are in some of our long term goals.
-
Today, Lume is more of a symbolic vision of what we want to achieve.
-
-
We intend to use P2P technology to solve access issues to the open web and to open money (defi).
-
We intend to ensure you have the freedom to create, share, and own your content and private data.
-
We intend to leverage the crypto economy to do what we believe P2P technology cannot do alone, in a quid pro quo manner.
-
We intend to be the users gateway into web3 and bring it mainstream, pushing civil rights further.
-
We intend to break you out of the big-tech sandbox and give you your freedom back.
-
-
We are actively building technologies, but we are also building to be financially sustainable, funded by our community as a community-focused service provider.
-
We are currently grant funded by the Sia Foundation, and aim for having our community fund development long term by using our services we will offer.
-
Simply put, this means anything offered as a service under the Lume Web brand goes towards R&D for public goods technologies and effectively web3 development for civil rights.
-
And everything we create is under an OSI approved license. Most of it is under MIT!
-
-
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/intro/history/index.html b/apps/docs.lumeweb.com/build/intro/history/index.html
deleted file mode 100644
index 294ccbf68..000000000
--- a/apps/docs.lumeweb.com/build/intro/history/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-History | Lume Web Docs
-
-
-
-
-
-
Lume started (before we even decided it was a project or the name) while we were trying to create a web3 cloud drive on Nextcloud based on Skynet. We realized that we were going down the wrong path and needed to solve accessing content before doing anything with the content itself.
-
Skynet in the process had a very rough year, as since 2020, Skynet tried to solve distribution with network of Skynet Portals, but experienced number of obstacles from all levels of internet infrastructure (see Limitations of Web2) and eventually was shut down.
-
Sia in the background was trying to support both innovating and Skynets efforts, and things came to a head with Skynet going bankrupt.
-
In that journey, Lume has pivoted at-least 1 time to meet its goals, and has ended up having to build many building blocks out of necessity, and a few that may go unused 🙃.
-
Sia has since started rebuilding with new software, and Lume has been building on top.
-
Sia is the network of the worlds data, and Handshake replaces ICANN while collaborating with the web3 ecosystem. We have discussed Sia a lot so far, but let it also be known the Handshake tribe has had its own share of drama too, and Lume is actively involved in both.
-
So the rabbit hole of Web3 DNS is where we started as the origin of Lume, which means the world or light in Romanian. It was our intention from the beginning to contribute to the solution of the web's censorship issues and becoming a bridge (or gateway) to the Web3.
-
-
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/problems/better-web/index.html b/apps/docs.lumeweb.com/build/problems/better-web/index.html
deleted file mode 100644
index 48ea264eb..000000000
--- a/apps/docs.lumeweb.com/build/problems/better-web/index.html
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
-Making a Better Web | Lume Web Docs
-
-
-
-
-
-
Probably not the start you expected, but let's be honest with ourselves for a moment - the current state of web3 is a joke, at least to the majority of the world.
-
Sure, a lot of useful components are being made, but the focus is mostly on money, rather than our freedom and privacy. Money is what rules this space and everyone knows it. Scams, projects that are decentralized in name only and lack of education, that's what we got out of all those glorified DeFi and NFT, it's effectively one large casino with no real value or problems being solved. It's because it takes time and most of the people in space don't have such patience or intentions. And it makes sense when all that you need to get people interested is to just make a fancy presentation and pay some shills. This effectively misdirected flow of funding and talent from meaningful projects to scams and schemes, setting the space back by several years.
-
On the other side there is the Bitcoin, it doesn't care, it just works as it's meant to. Many tried to grasp control but failed, being educated about actual decentralization in the process. But while it's kind of a beacon of hope to many for a reason, it shouldn't be treated as an ideology or religion, which is actually happening. Don't worship money, use it.
-
So, what's next? Maybe to better understand this all, let's rewind a bit and learn from our past first.
This era started in early 90s and marks a first generation of the world wide web, aka internet. It was open and had an unlimited potential. Number of users was growing exponentially, as was the number of companies building in the space and it didn't take too long for few big ones to emerge and people just happily handing control of own data over to them.
By 2005, the internet was becoming increasingly centralized and this transition was complete with arrival of massive social networks connecting billions of people around the globe and monetizing their voluntarily entered and frequently updated personal data. On Web 2.0, the user is the real product and your data are no longer yours, same as your money on a bank account are not yours, you only trust a third party to manage it for you.
Web3 as an ideal is supposed to be about you, the user, not you, the builder. I have seen various ideas suggesting Web3 is read + write + own, and I can largely agree, though many builders don't agree with the route to achieve that.
-
-
Web3 is also intended to help create a creator economy. It's meant to support the little guy and have an open community system where people can thrive peer to peer (P2P) and earn a living, without invasion of privacy or de-platforming. Many will argue that it's not a real problem if you don't do anything illegal, but that's not removing the possibility of your favorite service disappearing over night, it's just your decision to ignore it and eventually deal with consequences. Web3 is meant to be here for those who don't want to accept such risks and take the data ownership back in own hands.
-
One thing is for sure, the internet for public is with us for more than three decades, yet we are only starting to recognize another evolution beginning. Are we going to call it Web3, or 10 years later we will have a different term to call it? No idea. It's clear this is only the beginning and the space is still searching for the right approach and solutions to numerous issues.
First thing to say is that it's not decentralized. Many teams are building decentralized products, but it's like building a castle on sand, since they are using centralized storage for their data storage needs. I don't think a decentralized internet can exist without starting with decentralized storage. And that's a direction where I expect the next generation of Web3 apps to come from.
-
-
-
VC Funding. While Venture Capitalists have an important role to play in the free market side of things, they are more often than not interested just in the easy profit, rather than actually contributing to the space. They have funded a lot of Research and Development (R&D) in a very high risk environment, but the good minority is overshadowed by the majority that wants to turn Web3 into a new walled garden to rent-seek on their users, completely defeating the ethos of the entire space. Lesson learned here is that if you want to fund the R&D for public infrastructure, you cannot do it with a for-profit focus. That's where we took a wrong turn in Web 2.0 and we cannot keep repeating the same mistake.
-
-
-
This is especially true with Decentralized Finance (DeFi), where the money/game theory often overrides ideology. The building blocks of an open market are very important and can be seen as public goods but we are increasingly being witnesses to market-competitiveness turning into the form of Business Licences or closed-source code which defeats the trustlessness of the system ("Just trust me, bro.")
-
-
-
But the worst problem is the infrastructure we have. It's all in 3 places: AWS/Google, Cloudflare, ICANN and any of these could easily "kill" most of what we have today in just a flick of a switch. We are NOT ready for the battles that lie ahead for the space. We are sitting and waiting if DeFi, Crypto, or even P2P technology is declared illegal by the world tomorrow.
-
-
-
Most of the world would roll over and comply anyway since its what people always do, at least until everyone sees it, but then it's usually too late. And we cannot expect support from communities focusing on software rights like Linux. Even for them we are like black sheeps, most likely for the amount of bad actors in the space. But the core ideals remain, this is not about money or scams, this is about civil rights, freedom of speech & privacy, and your property ownership rights. This is the USA 1990's encryption wars, redux.
The whole trajectory of Web3 needs to go past short-term casino games, centralization of its infrastructure, and a Microsoft EEE mentality in the DeFi space. Only then can we start to get real value for users to care.
-
Our view is that, if you use Web3, and you don't notice it is any different to Web 2.0, it is boring and "just is", only then the Web3 can be considered a success. An open web needs to be the standard, not the exception.
-
And that starts with access. Your network can be the most decentralized ever, but if no one can easily access it, does it matter? This is the last mile issue of Web3. We have all this infrastructure, centralized or decentralized, but access is still a barrier, and frankly... it's a joke.
Currently, Web2 is a combination of multiple open protocols.
-
-
HTTP (HyperText Transfer Protocol) - used for transmission of information across the internet
-
FTP (File Transfer Protocol) - used to transfer files from a server to client
-
SMTP (Simple Mail Transfer Protocol) - used to send mail messages
-
IMAP (Internet Message Access Protocol) and POP (Post Office Protocol) - used by email clients to retrieve messages
-
DNS (Domain Name System) - used to turn domains names into IP addresses which allow browsers to access websites and other resources
-
-
Their limitations are often single points of failure with servers and IP addresses, where you need to load balance in order to scale and it is also very easy to identify who is hosting what, for better or worse.
-
You can also find a lot more limitations when you zoom out a bit and focus on network effects. You will notice that many of these protocols have been captured and modified to benefit the Big Technology companies. You either do it their way or you can forget about getting it done.
-
But most important of all is Censorship. With web content, nearly every single layer of the system has been captured and has the power to shut you down if scaring you with warnings is not enough.
-
Let's look at censorship related infrastructure:
-
-
ICANN - A giant phone book hierarchy you can see as a group of database records knowns as Domains. This exists because people remember words better than numbers or codes and it is what makes market with domains so valuable. And while ICANN was originally founded by the government to be later made independent, it still can be corrupted and a subject to political pressure which makes it centralized and makes the criteria for getting new TLD's very difficult.
-
DNS - Your DNS providers can easily censor you or refuse to provide service. And even if they are a good one, they can be pressured or enforced todo the same. So what can you do if this happens to you? Not much - your one and only option is to move to other provider. And if they are your domain registrar at the same time, well...
-
Hosting - Your servers can be shut down any moment. There is a hierarchy and ISP (Internet Service Provider) has this right as a business partner too. If any of them or the government doesn't like what's going on, the pressure is applied and can go all the way up, shutting you down quickly or facing the consequences.
-
Web Browser - It's been many years since browsers like Chrome added "safety" blockers to scare you off accessing any sites they wish. While in general this exists for a good reason, it can be easily abused.
-
Anti-Virus - Your AV software, even thought it's supposed to protect you, can do the same with any form of real-time protection.
-
Computer / Operating System - With the direction things are going it is completely rational to think that Microsoft could put this in the OS level too. Let's hope we don't get to this point.
-
-
-
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/problems/web3-building-blocks/index.html b/apps/docs.lumeweb.com/build/problems/web3-building-blocks/index.html
deleted file mode 100644
index c0126dca9..000000000
--- a/apps/docs.lumeweb.com/build/problems/web3-building-blocks/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-Building Blocks of Web3 | Lume Web Docs
-
-
-
-
-
-
If you hear someone talk about Web3 today, all they are talking about are just random NFT's, Casinos or future possibilities of internet.
-
But that's not what Web3 really is. The new ingredience separating Web3 from Web2 is censorship-resistance.
-
You can actually translate a lot of the Web2 technologies and components to their Web3 versions, and many can be reused even as they are right now.
-
When you look at the marketing for the hundreds of Web3/DeFi projects, it's all full of strong claims and promises, every single project sounds like re-definition of the internet, while it actually is just begging for attention and your money.
-
So instead of trying to explain what Web3 involves, lets explain what we have in Web2, and what its counterparts can look like in web3.
-
Web2 Concept
Web3 Concept
Description
Money Ledgers
Blockchain
Essential component of Web3. Instead of easily editable SQL database with bank account credits you have a blockchain ensured security and order of records. It's open-source and permission-less. Also:
You have a single MySQL db, this is one Bitcoin node.
You scale that to two nodes, and setup active-active replication.
Now you decide the two servers cannot trust each other, so you need a consensus system.
Lastly you decide that for security, some sort of economy needs to exist, so that making changes has a cost to it.
You now have transformed a traditional web2 database into a blockchain.
Stored Procedures and Macros
Smart Contracts
Functions in MS Excel, MS Access, or SQL can interact with and modify records, similarly as Smart Contracts.
MySQL/NoSQL
Distributed Databases
Several types of databases have evolved in web3. Some are pure P2P, some use on-chain data.
REST API
RPC
Most of the web runs on APIs, with REST being the most common. With blockchain databases, this becomes RPC systems.
Virtual Private Server (VPS)
Compute Networks
Blockchain networks broker compute services like AWS. Both Web2 and Web3 have P2P networks like BitTorrent and IPFS.
Serverless Functions and CDNs
Edge Networks
Specialization of compute networks from AWS with lambda but has since evolved. Some projects are experimenting with blockchain-based edge compute and CDNs.
NAS Backups, Archiving, Object Storage
Storage Networks
The currency of the web is data. Secure, private, encrypted data storage is essential, and it comes in many forms for both Web3 and Web2.
-
Web3 is also fundamentally built on P2P networks in many forms and designs. Every blockchain alone is a P2P network, tracking its databases changes. That's very different from Web2, that is mostly using server -> client model.
-
We will always have servers, but they need to become more resilient by becoming anonymous and serving over P2P rather than in means that are easy to identify and censor. And while history shows us how much effort is always being put into centralization and limitation of human rights, it's the laws that will eventually have to adapt to the new technologies.
-
-
\ No newline at end of file
diff --git a/apps/docs.lumeweb.com/build/read_write_own.png b/apps/docs.lumeweb.com/build/read_write_own.png
deleted file mode 100644
index 3de172381..000000000
Binary files a/apps/docs.lumeweb.com/build/read_write_own.png and /dev/null differ
diff --git a/apps/docs.lumeweb.com/build/roadmap/index.html b/apps/docs.lumeweb.com/build/roadmap/index.html
deleted file mode 100644
index cde7b12dc..000000000
--- a/apps/docs.lumeweb.com/build/roadmap/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-Roadmap | Lume Web Docs
-
-
-
-
-
-