diff --git a/404.html b/404.html index 4563277e..1dae5b8a 100644 --- a/404.html +++ b/404.html @@ -25,14 +25,14 @@ - - - + + +
Skip to main content

Page Not Found

We could not find what you were looking for.

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/AkashSingh3031/index.html b/AkashSingh3031/index.html index 47d42342..7f245c8f 100644 --- a/AkashSingh3031/index.html +++ b/AkashSingh3031/index.html @@ -25,14 +25,14 @@ - - - + + +
Skip to main content
Skip to main content

Akash Singh 

akashsingh3031

👨‍💻 Software Developer Engineer🔸||🔸TA at Coding Ninjas🔸||🔸6354 Rating 📈 Points on Coding Ninjas Studio

Follow Me
AkashSingh3031
akashsingh3031
akash.singh3031
akashsingh3031
Copyright © 2024 PrepVerse
Built with Docusaurus & Refine.
Connect with me on
- - + + \ No newline at end of file diff --git a/assets/css/styles.2e4f384b.css b/assets/css/styles.2e4f384b.css deleted file mode 100644 index f47dbd83..00000000 --- a/assets/css/styles.2e4f384b.css +++ /dev/null @@ -1 +0,0 @@ -@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@200;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);@import url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/fonts/disket.css);.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}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)}.avatar__photo,.card,.text--truncate{overflow:hidden}.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)}*,:after,:before{box-sizing:border-box}.markdown li,body{word-wrap:break-word}.button,.dropdown__link,.sr-only,.text--truncate,.whitespace-nowrap{white-space:nowrap}.blog-wrapper:root,.docs-wrapper:root,:root{--primary-font-sans:"Inter"}.from-\[\#1890FF\],.from-\[\#FF9933\],.from-gray-50,[data-theme=dark] .dark\:from-gray-700{--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.text--truncate,.text-ellipsis{text-overflow:ellipsis}: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-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}.navbar--dark,:root{--ifm-menu-color-background-active:#ffffff0d}html{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width);padding:0 var(--ifm-spacing-horizontal)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.admonition .refine-common-code-block,.mx-0,.refine-prose .refine-wider-container .refine-wider-container,.refine-prose blockquote .refine-common-code-block,.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.px-0,.row--no-gutters>.col{padding-left:0;padding-right:0}.items-start,.row--align-top{align-items:flex-start}.items-end,.row--align-bottom{align-items:flex-end}.items-center,.row--align-center{align-items:center}.items-stretch,.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:0 var(--ifm-spacing-horizontal);width:100%}.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}.\!m-0,.margin--none{margin:0!important}.\!mt-0,.margin-top--none{margin-top:0!important}.\!mb-0,.margin-bottom--none,.markdown>:last-child,.refine-details .refine-details-content>div>:last-child{margin-bottom:0!important}.\!my-0,.margin-vert--none{margin-bottom:0!important;margin-top: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}.\!pt-1,.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}.\!pb-2,.\!py-2,.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.\!py-2,.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.\!pl-2,.\!px-2,.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.\!pr-2,.\!px-2,.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.\!p-2,.padding--sm{padding:.5rem!important}.\!py-4,.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.\!py-4,.padding-top--md,.padding-vert--md{padding-top:1rem!important}.\!px-4,.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.\!px-4,.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);overflow:auto;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[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 ul,ul ol,ul ul{margin:0}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table 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);color:inherit;text-decoration:inherit}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}.primary_G5ip,.text--primary{color:var(--ifm-color-primary)}.secondary_OfjU,.text--secondary{color:var(--ifm-color-secondary)}.success_LNW9,.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning,.warning_iWaY{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}.alert__heading,.text--uppercase,.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--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{list-style:none;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,.group:hover .group-hover\:opacity-100,.hash-link:focus,.opacity-100,.sandpack-container .sp-layout .resize-handler:hover,:hover>.hash-link{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);width:var(--ifm-avatar-photo-size)}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after,.inline-block{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)}#__docusaurus .text-color-base,.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);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}.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,.grow{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}.card--full-height{height:100%}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child,.pt-0{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),.pb-0{padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer,.mt-auto{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-70{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}.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;list-style:none;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;pointer-events:none;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}.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__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)}.footer__item{margin-top:0}.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,.p-0,[type=checkbox],fieldset,legend{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,.medium_WaWC,.text-\[1\.5rem\]{font-size:1.5rem}.menu__list{list-style:none;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),.mt-1{margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.navbar-sidebar,.navbar-sidebar__backdrop{opacity:0;top:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;visibility:hidden;left:0;bottom:0}.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{filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;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}.active\:after\:brightness-90:active:after,.active\:brightness-110:active,.active\:brightness-90:active,.blur,.blur-\[100px\],.blur-\[120px\],.blur-\[128px\],.blur-\[187px\],.blur-\[75px\],.blur-lg,.blur-md,.blur-sm,.blur-xl,.brightness-110,.drop-shadow,.drop-shadow-2xl,.drop-shadow-\[0_0_30px_rgba\(0\2c 128\2c 255\2c 0\.3\)\],.drop-shadow-\[0_0_30px_rgba\(128\2c 0\2c 255\2c 0\.3\)\],.drop-shadow-\[0_0_30px_rgba\(254\2c 37\2c 27\2c 0\.3\)\],.drop-shadow-\[0_0_30px_rgba\(51\2c 51\2c 255\2c 0\.3\)\],.drop-shadow-none,.drop-shadow-sm,.filter,.focus\:brightness-110:focus,.focus\:brightness-75:focus,.group:hover .group-hover\:brightness-110,.group:hover .group-hover\:brightness-125,.hover\:brightness-105:hover,.hover\:brightness-110:hover,.hover\:brightness-125:hover,.hover\:brightness-90:hover,[data-theme=dark] .dark\:drop-shadow-\[0_0_30px_rgba\(255\2c 76\2c 77\2c 0\.4\)\],[data-theme=dark] .dark\:drop-shadow-\[0_0_30px_rgba\(71\2c 235\2c 235\2c 0\.25\)\],[data-theme=dark] .dark\:drop-shadow-\[0_0_30px_rgba\(71\2c 235\2c 235\2c 0\.3\)\],[data-theme=dark] .dark\:drop-shadow-github-stars-glow,[data-theme=dark] .dark\:hover\:brightness-110:hover,html[data-theme=dark]:not([data-customized=true]) #__docusaurus .navbar .header-github-link:before{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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)}.flex,.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.h-full,.navbar__logo img{height:100%}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}#__docusaurus .theme-code-block-highlighted-line,.m-0,.navbar__items--center .navbar__brand,blockquote,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{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)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]),.pointer-events-none{pointer-events:none}.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-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.cursor-pointer,.pills__item,.refine-toc-item,.tabs__item,[role=button],button{cursor:pointer}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);position:fixed;transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;position:fixed;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}#__docusaurus .all-tags-button:hover svg,.-rotate-90,.-scale-x-100,.-scale-y-100,.-translate-x-12,.-translate-x-1\/2,.-translate-x-8,.-translate-y-0,.-translate-y-10,.-translate-y-12,.-translate-y-1\/2,.-translate-y-6,.-translate-y-8,.active\:scale-90:active,.active\:scale-\[0\.99\]:active,.group:hover .group-hover\:-translate-y-full,.group:hover .group-hover\:scale-100,.group:hover .group-hover\:scale-105,.group:hover .group-hover\:scale-150,.hover\:-translate-y-1:hover,.hover\:scale-110:hover,.refine-details>summary .refine-details-triangle,.refine-details[open]>summary .refine-details-triangle,.refine-prose a.hash-link:before,.rotate-180,.rotate-90,.rotate-\[360deg\],.scale-0,.scale-100,.scale-75,.scale-95,.scale-\[1\.33\],.scale-\[2\],.scale-x-100,.scale-y-100,.scale-y-95,.skew-x-\[14deg\],.transform,.translate-x-0,.translate-x-1,.translate-x-12,.translate-x-1\.5,.translate-x-6,.translate-x-\[-50\%\],.translate-x-full,.translate-y-0,.translate-y-0\.5,.translate-y-12,.translate-y-2,.translate-y-3,.translate-y-6,.translate-y-64,.translate-y-full,[data-theme=dark] .dark\:-translate-y-10,[data-theme=dark] .dark\:translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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}.inline-flex,.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,html .no-underline{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.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);margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);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)}.\[\&\>svg\]\:transition-transform>svg,.refine-details>summary .refine-details-triangle,.refine-prose a.hash-link:before,.transition,.transition-\[background-color\2c background\2c opacity\],.transition-\[background-color\],.transition-\[border-radius\],.transition-\[filter\2c color\2c background-color\],.transition-\[filter\],.transition-\[min-height\2c height\],.transition-\[opacity\2c transform\2c background-color\2c color\],.transition-\[opacity\2c transform\],.transition-\[transform\2c opacity\2c margin-bottom\],.transition-\[transform\2c opacity\],.transition-all,.transition-colors,.transition-opacity,.transition-transform{transition-timing-function:cubic-bezier(.4,0,.2,1)}.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)}:root,html.blog-wrapper,html.docs-wrapper{--color-gray-0:255 255 255;--color-gray-1000:0 0 0}.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;--docsearch-text-color:#f5f6f7;--docsearch-container-background:#090a11cc;--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 #0304094d;--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 #494c6a80,0 -4px 8px 0 #0003;--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}:root{--docusaurus-progress-bar-color:var(--ifm-color-primary);--color-gray-50:244 248 251;--color-gray-100:237 242 247;--color-gray-200:222 229 237;--color-gray-300:207 215 226;--color-gray-400:163 173 194;--color-gray-500:108 119 147;--color-gray-600:71 78 107;--color-gray-700:48 52 80;--color-gray-800:29 30 48;--color-gray-900:20 20 31}#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}#__docusaurus .blog-post-item-shadow,#__docusaurus .example-card:hover{box-shadow:6px 8px 16px #2a2a4266}html.blog-wrapper,html.docs-wrapper{--color-gray-50:246 247 249;--color-gray-100:246 247 249;--color-gray-200:234 235 239;--color-gray-300:227 228 229;--color-gray-400:153 161 179;--color-gray-500:102 112 132;--color-gray-600:68 73 85;--color-gray-700:52 58 70;--color-gray-800:35 39 47;--color-gray-900:35 39 47}.scrollbar-slim{scrollbar-color:red blue;scrollbar-width:thin}.scrollbar-slim::-webkit-scrollbar{width:12px}.scrollbar-slim::-webkit-scrollbar-track{background:#14141f;border-radius:5px}.scrollbar-slim::-webkit-scrollbar-thumb{background-color:#303450;border:3px solid #14141f;border-radius:12px}.refine-prose{color:var(--tw-prose-body);max-width:100%!important;--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75;--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders);font-weight:400;max-width:none}.refine-prose :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.refine-prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.refine-prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.refine-prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.refine-prose :where(a strong):not(:where([class~=not-prose] *)){color:inherit}.refine-prose :where(blockquote strong):not(:where([class~=not-prose] *)){color:inherit}.refine-prose :where(thead th strong):not(:where([class~=not-prose] *)){color:inherit}.refine-prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.refine-prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.refine-prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.refine-prose :where(ol[type=A s]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.refine-prose :where(ol[type=a s]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.refine-prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.refine-prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.refine-prose :where(ol[type=I s]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.refine-prose :where(ol[type=i s]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.refine-prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.refine-prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.refine-prose :where(ol>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.refine-prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.refine-prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.refine-prose :where(blockquote):not(:where([class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}.refine-prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before{content:open-quote}.refine-prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after{content:close-quote}.refine-prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.refine-prose :where(h1 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:900}.refine-prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.refine-prose :where(h2 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:800}.refine-prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.refine-prose :where(h3 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:700}.refine-prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.refine-prose :where(h4 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:700}.refine-prose :where(img):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.refine-prose :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.refine-prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.refine-prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.refine-prose :where(code):not(:where([class~=not-prose] *)):before{content:"`"}.refine-prose :where(code):not(:where([class~=not-prose] *)):after{content:"`"}.refine-prose :where(a code):not(:where([class~=not-prose] *)){color:inherit}.refine-prose :where(h1 code):not(:where([class~=not-prose] *)){color:inherit}.refine-prose :where(h2 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.875em}.refine-prose :where(h3 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.9em}.refine-prose :where(h4 code):not(:where([class~=not-prose] *)){color:inherit}.refine-prose :where(blockquote code):not(:where([class~=not-prose] *)){color:inherit}.refine-prose :where(thead th code):not(:where([class~=not-prose] *)){color:inherit}.refine-prose :where(pre):not(:where([class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.refine-prose :where(pre code):not(:where([class~=not-prose] *)){background-color:initial;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.refine-prose :where(pre code):not(:where([class~=not-prose] *)):before{content:none}.refine-prose :where(pre code):not(:where([class~=not-prose] *)):after{content:none}.refine-prose :where(table):not(:where([class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.refine-prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.refine-prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.refine-prose li code,progress,sub,sup{vertical-align:initial}.refine-prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.refine-prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.refine-prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:initial}.refine-prose :where(tfoot):not(:where([class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.refine-prose :where(tfoot td):not(:where([class~=not-prose] *)){vertical-align:top}.refine-prose :where(video):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.refine-prose :where(figure):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.refine-prose :where(li):not(:where([class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.refine-prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.refine-prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.refine-prose :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.refine-prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.refine-prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.refine-prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.refine-prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.refine-prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.refine-prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.refine-prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.refine-prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}.refine-prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.refine-prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.refine-prose :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.refine-prose :is(:where(strong):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity))}[data-theme=dark] .refine-prose :is(:where(strong):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose :is(:where(a):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(8 126 164/var(--tw-text-opacity));font-weight:400;text-decoration-line:none}[data-theme=dark] .refine-prose :is(:where(a):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(20 158 202/var(--tw-text-opacity))}.refine-prose :is(:where(h1):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity));font-weight:600;font-size:1.25rem;line-height:1.75rem;margin-bottom:1rem}[data-theme=dark] .refine-prose :is(:where(h1):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose :is(:where(h2):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity));font-weight:600;font-size:1rem;line-height:1.5rem;margin-bottom:1rem}[data-theme=dark] .refine-prose :is(:where(h2):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose :is(:where(h3):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity));font-weight:600;font-size:.875rem;line-height:2.5rem;margin-bottom:1rem}[data-theme=dark] .refine-prose :is(:where(h3):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose :is(:where(h4):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity));font-weight:600;font-size:1rem;line-height:1.5rem;margin-bottom:1rem}[data-theme=dark] .refine-prose :is(:where(h4):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose :is(:where(p):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity));margin-bottom:1.25rem;margin-top:0;font-size:1rem;line-height:1.5rem}[data-theme=dark] .refine-prose :is(:where(p):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose :is(:where(li):not(:where([class~=not-prose] *))){font-size:.875rem;line-height:1.25rem;margin-bottom:0;margin-top:0;padding-left:0}.refine-prose :is(:where(ul):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity));margin-left:0;padding-left:18px}[data-theme=dark] .refine-prose :is(:where(ul):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose :is(:where(ol):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity));margin-left:0;padding-left:18px}[data-theme=dark] .refine-prose :is(:where(ol):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose :is(:where(pre):not(:where([class~=not-prose] *))){font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.refine-prose :is(:where(blockquote):not(:where([class~=not-prose] *))){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(237 242 247/var(--tw-bg-opacity));border-left-color:rgb(163 173 194/var(--tw-border-opacity));border-left-width:4px;border-radius:.5rem;color:rgb(29 30 48/var(--tw-text-opacity));font-style:normal;font-weight:400;padding:1rem 1rem 1rem .75rem}[data-theme=dark] .refine-prose :is(:where(blockquote):not(:where([class~=not-prose] *))){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(48 52 80/var(--tw-bg-opacity));border-left-color:rgb(108 119 147/var(--tw-border-opacity));color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose a.hash-link:before,.refine-prose table tbody tr:nth-child(odd){--tw-bg-opacity:0.1;background-color:rgb(163 173 194/var(--tw-bg-opacity))}.refine-prose :is(:where(code):not(:where([class~=not-prose] *))){font-size:1rem;line-height:1.5rem;--tw-bg-opacity:0.1;--tw-text-opacity:1;background-color:rgb(163 173 194/var(--tw-bg-opacity));color:rgb(48 52 80/var(--tw-text-opacity));display:inline-block;border-radius:.25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;padding:0 .25rem;border-style:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:400}[data-theme=dark] .refine-prose :is(:where(code):not(:where([class~=not-prose] *))){--tw-bg-opacity:0.1;--tw-text-opacity:1;background-color:rgb(163 173 194/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}.refine-prose :is(:where(code):not(:where([class~=not-prose] *))):before{--tw-content:none;content:var(--tw-content)}.refine-prose :is(:where(code):not(:where([class~=not-prose] *))):after{--tw-content:none;content:var(--tw-content)}.refine-prose table code{vertical-align:initial!important}.refine-prose li::marker{--tw-text-opacity:1;color:rgb(108 119 147/var(--tw-text-opacity))}.refine-prose ul li::marker{font-size:1.25rem;line-height:1.75rem}.refine-prose h1 code,.refine-prose h2 code,.refine-prose h3 code,.refine-prose h4 code{font-size:inherit;line-height:inherit;transform:translateY(0);vertical-align:bottom}.refine-prose h4 code{letter-spacing:normal;text-transform:none}.refine-prose a.hash-link{display:inline-flex;margin-left:6px;padding:0;position:relative;width:0}.refine-prose a.hash-link:before{--tw-translate-y:-50%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23667084' fill-rule='evenodd' d='M9.172 1.172a4 4 0 1 1 5.656 5.656l-2 2a.5.5 0 1 1-.707-.707l2-2A3 3 0 1 0 9.88 1.88l-2 2a.5.5 0 0 1-.707-.707l2-2Zm2.182 3.474a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708l6-6a.5.5 0 0 1 .708 0ZM3.879 7.172a.5.5 0 0 1 0 .707l-2 2A3 3 0 1 0 6.12 14.12l2-2a.5.5 0 0 1 .707.707l-2 2a4 4 0 0 1-5.656-5.656l2-2a.5.5 0 0 1 .707 0Z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border-radius:10px;content:"";display:inline-flex;height:1.75rem;left:-1px;line-height:1.75rem;position:absolute;top:50%;transition-duration:.2s;transition-property:all;width:1.75rem}html[data-theme=dark] .refine-prose a.hash-link:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%2399A1B3' fill-rule='evenodd' d='M9.172 1.172a4 4 0 1 1 5.656 5.656l-2 2a.5.5 0 1 1-.707-.707l2-2A3 3 0 1 0 9.88 1.88l-2 2a.5.5 0 0 1-.707-.707l2-2Zm2.182 3.474a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708l6-6a.5.5 0 0 1 .708 0ZM3.879 7.172a.5.5 0 0 1 0 .707l-2 2A3 3 0 1 0 6.12 14.12l2-2a.5.5 0 0 1 .707.707l-2 2a4 4 0 0 1-5.656-5.656l2-2a.5.5 0 0 1 .707 0Z' clip-rule='evenodd'/%3E%3C/svg%3E")}.refine-prose blockquote p:after,.refine-prose blockquote p:before,.refine-prose blockquote:after,.refine-prose blockquote:before{--tw-content:none;content:var(--tw-content)}.refine-prose table :is(:where(table):not(:where([class~=not-prose] *))){border-style:none}.refine-prose table tr{border-top:unset}.refine-prose table td,.refine-prose table th{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(207 215 226/var(--tw-border-opacity));border-width:1px;color:rgb(29 30 48/var(--tw-text-opacity));padding:.5rem;font-size:1rem;line-height:1.5rem;vertical-align:top}[data-theme=dark] .refine-prose table td,[data-theme=dark] .refine-prose table th{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(71 78 107/var(--tw-border-opacity));color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose table th{--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity));font-weight:600;font-size:1rem;line-height:1.75rem}[data-theme=dark] .refine-prose table th{--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose table th code,.text-base{font-size:1rem;line-height:1.5rem}.bg-gray-0,.bg-refine-react-light-code,.bg-white,.refine-prose table tbody tr:nth-child(2n),.refine-prose table thead,[data-theme=dark] .dark\:bg-gray-0,[data-theme=dark] .dark\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-gray-800,[data-theme=dark] .dark\:bg-gray-800,[data-theme=dark] .dark\:bg-refine-enterprise-table-alt-dark,[data-theme=dark] .dark\:hover\:bg-gray-800:hover,[data-theme=dark] .refine-prose table tbody tr:nth-child(2n),[data-theme=dark] .refine-prose table thead,[data-theme=dark] .sp-preview .sp-loading+.sp-custom-loading,html[data-active-page=index],html[data-active-page=index] body{--tw-bg-opacity:1;background-color:rgb(29 30 48/var(--tw-bg-opacity))}.border-none,.refine-prose table thead tr{border-style:none}.refine-prose .table-container{margin-bottom:1rem;margin-top:2rem;max-width:100%;overflow:auto;padding-bottom:1rem}.refine-prose .table-container table{display:table;margin-bottom:0;margin-top:0;table-layout:auto}.refine-toc-item code:after,.refine-toc-item code:before{content:""}.refine-toc-item code{font-feature-settings:"liga" 0;border-radius:.25rem;border-style:none!important;color:inherit!important;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-ligatures:none;padding:.125rem .25rem;vertical-align:bottom!important;font-size:12px}[data-theme=dark] .refine-toc-item code{--tw-bg-opacity:0.3;background-color:rgb(71 78 107/var(--tw-bg-opacity));color:inherit!important}a:has(>code){text-decoration:none!important}a:has(>code) code{--tw-text-opacity:1!important;color:rgb(8 126 164/var(--tw-text-opacity))!important;vertical-align:initial!important}[data-theme=dark] a:has(>code) code{--tw-text-opacity:1!important;color:rgb(20 158 202/var(--tw-text-opacity))!important}p:has(>code) code{margin-left:.125rem;margin-right:.125rem;vertical-align:initial!important}li a:has(>code) code{margin-left:0!important;margin-right:0!important;vertical-align:initial!important}.admonition.admonition-caution code:not(pre>code){--tw-bg-opacity:1;--tw-bg-opacity:15%;background-color:rgb(219 125 39/var(--tw-bg-opacity))}[data-theme=dark] .admonition.admonition-caution code:not(pre>code){--tw-bg-opacity:0.15;background-color:rgb(219 125 39/var(--tw-bg-opacity))}.admonition.admonition-caution li::marker{--tw-text-opacity:1;color:rgb(199 106 21/var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem}[data-theme=dark] .admonition.admonition-caution li::marker{--tw-text-opacity:1;color:rgb(219 125 39/var(--tw-text-opacity))}.admonition.admonition-danger code:not(pre>code){--tw-bg-opacity:1;--tw-bg-opacity:15%;background-color:rgb(255 76 77/var(--tw-bg-opacity))}[data-theme=dark] .admonition.admonition-danger code:not(pre>code){--tw-bg-opacity:0.15;background-color:rgb(255 76 77/var(--tw-bg-opacity))}.admonition.admonition-danger li::marker{--tw-text-opacity:1;color:rgb(255 76 77/var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem}[data-theme=dark] .admonition.admonition-danger li::marker{--tw-text-opacity:1;color:rgb(255 76 77/var(--tw-text-opacity))}.admonition.admonition-info code:not(pre>code){--tw-bg-opacity:1;--tw-bg-opacity:15%;background-color:rgb(87 95 183/var(--tw-bg-opacity))}[data-theme=dark] .admonition.admonition-info code:not(pre>code){--tw-bg-opacity:0.15;background-color:rgb(136 145 236/var(--tw-bg-opacity))}.admonition.admonition-info li::marker{--tw-text-opacity:1;color:rgb(87 95 183/var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem}[data-theme=dark] .admonition.admonition-info li::marker{--tw-text-opacity:1;color:rgb(136 145 236/var(--tw-text-opacity))}.admonition.admonition-tip code:not(pre>code){--tw-bg-opacity:1;--tw-bg-opacity:15%;background-color:rgb(36 168 102/var(--tw-bg-opacity))}[data-theme=dark] .admonition.admonition-tip code:not(pre>code){--tw-bg-opacity:0.15;background-color:rgb(38 217 127/var(--tw-bg-opacity))}.admonition.admonition-tip li::marker{--tw-text-opacity:1;color:rgb(36 168 102/var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem}[data-theme=dark] .admonition.admonition-tip li::marker{--tw-text-opacity:1;color:rgb(38 217 127/var(--tw-text-opacity))}.admonition.admonition-note code:not(pre>code){--tw-bg-opacity:1;--tw-bg-opacity:15%;background-color:rgb(43 110 98/var(--tw-bg-opacity))}[data-theme=dark] .admonition.admonition-note code:not(pre>code){--tw-bg-opacity:0.15;background-color:rgb(68 172 153/var(--tw-bg-opacity))}.admonition.admonition-note li::marker{--tw-text-opacity:1;color:rgb(43 110 98/var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem}[data-theme=dark] .admonition.admonition-note li::marker{--tw-text-opacity:1;color:rgb(68 172 153/var(--tw-text-opacity))}#__docusaurus .menu__link--active:not(.menu__link--sublist),.admonition pre.prism-code code,.bg-transparent{background-color:initial}.refine-prose blockquote li::marker{--tw-text-opacity:1;color:rgb(163 173 194/var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem}[data-theme=dark] .refine-prose blockquote li::marker{--tw-text-opacity:1;color:rgb(108 119 147/var(--tw-text-opacity))}.refine-prose blockquote code:not(pre>code){--tw-bg-opacity:1;--tw-bg-opacity:15%;background-color:rgb(163 173 194/var(--tw-bg-opacity))}[data-theme=dark] .refine-prose blockquote code:not(pre>code){--tw-bg-opacity:0.10;background-color:rgb(108 119 147/var(--tw-bg-opacity))}.refine-details>summary+div>div{border-top-width:0;margin-top:0;padding-top:0}.p-4,.refine-details-content{padding:1rem}.refine-details>summary .refine-details-triangle{--tw-rotate:-90deg;transition-duration:.2s;transition-property:transform}.refine-details[open]>summary .refine-details-triangle{--tw-rotate:0deg}.max-w-\[480px\],.max-w-screen-content,.max-w-screen-content-sm{max-width:480px}@keyframes a{0%,35%,to{opacity:0}30%,5%{opacity:1}}.landing-hero-mobile-svg .auth,.landing-hero-mobile-svg .backend,.landing-hero-mobile-svg .framework,.landing-hero-mobile-svg .platform{animation:24s infinite a;opacity:0;will-change:opacity}.landing-hero-mobile-svg .nextjs{animation-delay:0s}.landing-hero-mobile-svg .vite{animation-delay:8s}.landing-hero-mobile-svg .remix{animation-delay:16s}.landing-hero-mobile-svg .mui{animation-delay:-3s}.landing-hero-mobile-svg .antd{animation-delay:5s}.landing-hero-mobile-svg .chakra{animation-delay:13s}.landing-hero-mobile-svg .supabase{animation-delay:-6s}.landing-hero-mobile-svg .nest{animation-delay:2s}.landing-hero-mobile-svg .appwrite{animation-delay:10s}.landing-hero-mobile-svg .google{animation-delay:-9s}.landing-hero-mobile-svg .auth0{animation-delay:-1s}.landing-hero-mobile-svg .strapi{animation-delay:7s}.animation-parent{backface-visibility:hidden;perspective:1000;transform:translateZ(0)}.hidden,.sp-icon-standalone[title="Open in CodeSandbox"] svg+span,.sp-preview .sp-custom-loading,.sp-preview .sp-loading{display:none}.sp-preview .sp-loading+.sp-custom-loading{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));align-items:center;bottom:0;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:calc(var(--sp-zIndices-top) + 1)}@keyframes b{0%{width:0}to{width:100%}}.sp-preview .sp-loading+.sp-custom-loading .sp-loading-progress{animation:1s linear forwards b}button.sp-button.sp-icon-standalone[title="Open in CodeSandbox"]:has(svg+span){padding-left:0;padding-right:4px;width:26px}.admonition-simple .admonition-content :last-child,.mb-0,.refine-tab-content>:last-child{margin-bottom:0}.admonition-simple ul{list-style-position:outside;list-style-type:"- ";margin:0;padding-left:24px}.admonition-simple *{font-size:.875rem;line-height:1rem}.admonition-simple .admonition-content ul li::marker{--tw-text-opacity:1;color:rgb(48 52 80/var(--tw-text-opacity))}[data-theme=dark] .admonition-simple .admonition-content ul li::marker{--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}h4>del:has(code:only-child){text-decoration-line:none}html h4>del:has(code:only-child){text-decoration:none}h4>del:has(code:only-child) code{text-decoration-line:line-through}.theme-code-block-highlighted-line{--tw-bg-opacity:0.07!important;background-color:rgb(8 126 164/var(--tw-bg-opacity))!important;position:relative}[data-theme=dark] .theme-code-block-highlighted-line{--tw-bg-opacity:0.05!important;background-color:rgb(20 158 202/var(--tw-bg-opacity))!important}.theme-code-block-highlighted-line:after,.theme-code-block-highlighted-line:before{--tw-bg-opacity:0.75;background-color:rgb(8 126 164/var(--tw-bg-opacity));content:"";display:block;height:100%;position:absolute;top:0;width:.125rem}[data-theme=dark] .theme-code-block-highlighted-line:after,[data-theme=dark] .theme-code-block-highlighted-line:before{--tw-bg-opacity:0.5;background-color:rgb(20 158 202/var(--tw-bg-opacity))!important}.-left-0,.left-0,.theme-code-block-highlighted-line:after{left:0}.right-0,.theme-code-block-highlighted-line:before{right:0}.refine-prose .table-full-width .props-table,.refine-prose .table-full-width .table-container{--full-width-limit:1280px;--applied-full-table-width:min(var(--preferred-full-table-width,100%),var(--full-width-limit));margin-left:calc((var(--applied-full-table-width,100%) - 100%)/ 2*-1 + 16px);margin-right:calc((var(--applied-full-table-width,100%) - 100%)/ 2*-1 + 16px);max-width:var(--applied-full-table-width)}.font-jetBrains-mono,.font-mono,.refine-prose code{font-feature-settings:"liga" 0;font-variant-ligatures:none!important}h1 del,h1 del code,h2 del,h2 del code,h3 del,h3 del code,h4 del,h4 del code{--tw-text-opacity:1!important;color:rgb(163 173 194/var(--tw-text-opacity))!important;text-decoration-line:line-through!important}[data-theme=dark] .dark\:\!text-gray-500,[data-theme=dark] h1 del,[data-theme=dark] h1 del code,[data-theme=dark] h2 del,[data-theme=dark] h2 del code,[data-theme=dark] h3 del,[data-theme=dark] h3 del code,[data-theme=dark] h4 del,[data-theme=dark] h4 del code{--tw-text-opacity:1!important;color:rgb(108 119 147/var(--tw-text-opacity))!important}.docs-wrapper ::selection{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(110 247 247/var(--tw-bg-opacity));color:rgb(29 30 48/var(--tw-text-opacity))}.\!hidden,.sp-bridge-frame{display:none!important}.sp-console-list code{background-color:initial!important;background-image:none!important;border-style:none!important}.sp-console-list .sp-console-item{--tw-text-opacity:1;color:rgb(71 78 107/var(--tw-text-opacity));padding:1px .5rem!important}.text-gray-200,[data-theme=dark] .dark\:hover\:text-gray-200:hover,[data-theme=dark] .dark\:text-gray-200,[data-theme=dark] .sp-console-list .sp-console-item{--tw-text-opacity:1;color:rgb(222 229 237/var(--tw-text-opacity))}.cm-gutter.cm-lineNumbers{font-size:.75rem!important;line-height:1.25rem!important}*,:after,:before{border:0 solid #dee5ed}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:var(--primary-font-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:Source Code Pro,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}.align-middle,.prop--tag__required,.props-table--name,.sourcecode-badge,.template-detail-markdown kbd{vertical-align:middle}sub{bottom:-.25em}sup{top:-.5em}table{display:block;margin-bottom:var(--ifm-spacing-vertical);overflow:auto;border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}.shadow,.shadow-\[0px_-1\.5px_0px_rgba\(237\2c 242\2c 247\2c 0\.5\)\],.shadow-\[0px_1px_0px_0px_\#E3E4E5\],.shadow-landing-sweet-spot-code-light,.shadow-lg,.shadow-md,.shadow-menu-blog-light,.shadow-menu-light,.shadow-none,.shadow-sm,.shadow-startTiles,.template-detail-markdown kbd,[data-theme=dark] .dark\:shadow-\[0_0_72px_24px_\#14141F\],[data-theme=dark] .dark\:shadow-menu-blog-dark,[data-theme=dark] .dark\:shadow-menu-dark,[data-theme=dark] .dark\:shadow-none{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a3adc2;opacity:1}.cursor-default,.hover\:cursor-default:hover,:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container,.tutorial-cards>a,.w-full{width:100%}.\!container,.\!w-full{width:100%!important}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.pointer-events-auto{pointer-events:auto}.group:hover .group-hover\:visible,.visible,[data-theme=dark] .dark\:visible{visibility:visible}.\!visible{visibility:visible!important}.invisible,.tooltipArrow_NLUH,[data-theme=dark] .dark\:invisible{visibility:hidden}.static{position:static}.DocSearch--active .DocSearch-Modal,.fixed{position:fixed}.absolute{position:absolute}.relative,.with-hoverline.hoverline-link{position:relative}.sticky{position:sticky}.inset-0{bottom:0;left:0;right:0;top:0}.-top-0,.top-0{top:0}.top-32{top:8rem}.top-\[67px\]{top:67px}.top-2{top:.5rem}.right-2{right:.5rem}.top-3{top:.75rem}.right-3{right:.75rem}.bottom-0{bottom:0}.top-10{top:2.5rem}.top-\[120px\]{top:120px}.-left-2{left:-.5rem}.top-1\/2{top:50%}.-right-2{right:-.5rem}.top-\[65px\]{top:65px}.right-\[11px\]{right:11px}.top-1{top:.25rem}.top-\[-48px\]{top:-48px}.-bottom-2{bottom:-.5rem}.left-1\/2,.left-\[50\%\]{left:50%}.right-6{right:1.5rem}.top-4{top:1rem}.top-\[64px\]{top:64px}.-top-6{top:-1.5rem}.-left-6{left:-1.5rem}.-right-8{right:-2rem}.-left-\[1\.5px\]{left:-1.5px}.-top-\[1\.5px\]{top:-1.5px}.left-\[-12\.5\%\]{left:-12.5%}.top-\[-100px\]{top:-100px}.right-7{right:1.75rem}.left-7{left:1.75rem}.bottom-full{bottom:100%}.top-full{top:100%}.top-\[-7px\]{top:-7px}.-top-8{top:-2rem}.-left-8{left:-2rem}.-left-3{left:-.75rem}.-top-3{top:-.75rem}.-bottom-\[125px\]{bottom:-125px}.-bottom-\[10\%\]{bottom:-10%}.-top-\[calc\(2\.5rem\+2\.5rem\+1rem\+1\.5rem\)\]{top:-7.5rem}.-right-10{right:-2.5rem}.top-\[calc\(50\%-2px\)\]{top:calc(50% - 2px)}.bottom-\[16px\]{bottom:16px}.right-\[16px\]{right:16px}.-left-1{left:-.25rem}.-top-1{top:-.25rem}.left-8{left:2rem}.-left-\[calc\(150px-50\%\)\]{left:calc(-150px - -50%)}.-top-\[calc\(150px-calc\(48px\/2\)\)\]{top:-126px}.bottom-11{bottom:2.75rem}.-left-0\.5{left:-.125rem}.-top-0\.5{top:-.125rem}.top-\[2px\]{top:2px}.right-\[220px\]{right:220px}.top-\[8px\]{top:8px}.right-\[100px\]{right:100px}.right-\[10px\]{right:10px}.top-\[6px\]{top:6px}.right-\[180px\]{right:180px}.right-\[40px\]{right:40px}.right-\[-70px\]{right:-70px}.-top-px{top:-1px}.-left-px{left:-1px}.left-2{left:.5rem}.bottom-2{bottom:.5rem}.top-\[100px\]{top:100px}.right-\[20px\]{right:20px}.top-\[-20px\]{top:-20px}.top-\[18px\]{top:18px}.left-\[-56px\]{left:-56px}.top-\[-8px\]{top:-8px}.left-\[-8px\]{left:-8px}.-top-12{top:-3rem}.top-12{top:3rem}.-left-32{left:-8rem}.top-\[-9px\]{top:-9px}.left-12{left:3rem}.isolate{isolation:isolate}.z-\[1\]{z-index:1}.z-modal{z-index:100}.z-10,.z-\[10\]{z-index:10}.z-\[-1\]{z-index:-1}.z-mobileNavbar,.z-top-announcement{z-index:1000}.z-popover{z-index:9}.z-20{z-index:20}.z-\[3\]{z-index:3}.z-0,.z-\[0\]{z-index:0}.z-\[2\]{z-index:2}.z-\[1px\]{z-index:1px}.z-\[6\]{z-index:6}.z-\[4\]{z-index:4}.z-\[9999\]{z-index:9999}.z-50{z-index:50}.col-span-1{grid-column:span 1/span 1}.col-span-full{grid-column:1/-1}.col-span-6{grid-column:span 6/span 6}.col-start-2{grid-column-start:2}.col-start-8{grid-column-start:8}.col-end-8{grid-column-end:8}.col-end-13{grid-column-end:13}.row-span-1{grid-row:span 1/span 1}.m-2{margin:.5rem}.m-1{margin:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-bottom:1rem;margin-top:1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-12{margin-bottom:3rem;margin-top:3rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-0{margin-bottom:0;margin-top:0}.mb-12{margin-bottom:3rem}.-mt-\[100px\]{margin-top:-100px}.mt-6,.template-detail-markdown li>p+p{margin-top:1.5rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.ml-auto,.searchContainer_AU74{margin-left:auto}.mb-6{margin-bottom:1.5rem}.-mt-0\.5{margin-top:-.125rem}.-mt-0,.markdown .live-editor-wrapper li+li,.mt-0{margin-top:0}.mb-10{margin-bottom:2.5rem}.ml-2{margin-left:.5rem}.mt-px{margin-top:1px}.ml-1\.5{margin-left:.375rem}.ml-1{margin-left:.25rem}.-mb-px{margin-bottom:-1px}.mr-2{margin-right:.5rem}.mt-16{margin-top:4rem}.mb-8{margin-bottom:2rem}.mb-16{margin-bottom:4rem}.mt-10{margin-top:2.5rem}.ml-8{margin-left:2rem}.mr-8{margin-right:2rem}.ml-\[12px\]{margin-left:12px}.-ml-1{margin-left:-.25rem}.mt-2{margin-top:.5rem}.loader_vvXV,.mt-8{margin-top:2rem}.ml-4,.svgIconFavorite_glga{margin-left:1rem}.mt-12{margin-top:3rem}.ml-px{margin-left:1px}.-mt-px{margin-top:-1px}.-mt-6{margin-top:-1.5rem}.-mt-\[14px\]{margin-top:-14px}.-mt-\[290px\]{margin-top:-290px}.mb-2{margin-bottom:.5rem}.-mt-16{margin-top:-4rem}.-mt-\[64px\]{margin-top:-64px}.-mb-\[140px\]{margin-bottom:-140px}.-mt-\[10\%\]{margin-top:-10%}.-mt-\[50px\]{margin-top:-50px}.mb-\[75px\]{margin-bottom:75px}.mt-3{margin-top:.75rem}.-ml-px{margin-left:-1px}.mt-9{margin-top:2.25rem}.mb-1{margin-bottom:.25rem}.mr-1\.5{margin-right:.375rem}.\[\&_svg\]\:mr-1 svg,.mr-1,.showcaseCardHeader_H8b9 .svgIconFavorite_XQCb,.showcaseCardTitle_ZxTI{margin-right:.25rem}.mt-20{margin-top:5rem}.mt-\[2px\]{margin-top:2px}.ml-24{margin-left:6rem}.mt-0\.5{margin-top:.125rem}.-mb-1{margin-bottom:-.25rem}.mt-\[40px\]{margin-top:40px}.ml-\[50px\]{margin-left:50px}.mt-\[32px\]{margin-top:32px}.mr-\[50px\]{margin-right:50px}.mb-\[8px\]{margin-bottom:8px}.mb-\[16px\]{margin-bottom:16px}.mr-10{margin-right:2.5rem}.mr-4{margin-right:1rem}.-mt-1{margin-top:-.25rem}.-mr-2{margin-right:-.5rem}.mr-16{margin-right:4rem}.mr-3{margin-right:.75rem}.-mr-px{margin-right:-1px}#__docusaurus .theme-doc-breadcrumbs,.mb-5{margin-bottom:1.25rem}.box-content{box-sizing:initial}.DocSearch-Container,.DocSearch-Container *,.Resizer{box-sizing:border-box}#__docusaurus .group:hover a:hover .nested-hover-visible,.block,[data-theme=dark] .dark\:block{display:block}.inline,.tags_jXut{display:inline}.table{display:table}.grid{display:grid}.contents{display:contents}.aspect-square{aspect-ratio:1/1}.aspect-\[1168\/736\]{aspect-ratio:1168/736}.aspect-\[592\/100\]{aspect-ratio:592/100}.aspect-\[680\/480\]{aspect-ratio:680/480}.aspect-\[590\/405\]{aspect-ratio:590/405}.aspect-video{aspect-ratio:16/9}.aspect-\[592\/334\]{aspect-ratio:592/334}.aspect-\[894\/468\]{aspect-ratio:894/468}.h-\[96px\]{height:96px}.h-max{height:max-content}.h-\[100px\]{height:100px}.h-\[calc\(100vh-67px\)\]{height:calc(100vh - 67px)}.h-6{height:1.5rem}.h-3{height:.75rem}.h-5{height:1.25rem}.h-9{height:2.25rem}.h-8{height:2rem}.h-\[1\.5px\]{height:1.5px}.h-\[20px\]{height:20px}.h-4{height:1rem}.h-10{height:2.5rem}.h-0,.h-\[0px\]{height:0}.h-16{height:4rem}.h-\[100dvh\]{height:100dvh}.h-12{height:3rem}.h-\[286px\]{height:286px}.h-\[114px\]{height:114px}.h-\[128px\]{height:128px}.h-32{height:8rem}#__docusaurus .menu__link.menu__link--sublist[role=button],.h-\[40px\]{height:40px}.h-\[328px\]{height:328px}.h-\[calc\(100vh-65px\)\]{height:calc(100vh - 65px)}.h-\[1px\],.h-px{height:1px}.h-\[232px\]{height:232px}.h-\[54px\]{height:54px}.h-20{height:5rem}.h-auto,.img_ev3q{height:auto}.h-\[calc\(100\%\+2\.5px\)\]{height:calc(100% + 2.5px)}.h-2{height:.5rem}.h-\[62px\]{height:62px}.h-\[calc\(172px\*2\)\]{height:344px}.h-\[360px\]{height:360px}.h-\[288px\]{height:288px}.h-24{height:6rem}.h-3\.5{height:.875rem}.h-\[200px\]{height:200px}.h-\[150px\]{height:150px}.h-1{height:.25rem}.h-\[156px\]{height:156px}.h-\[120\%\]{height:120%}.h-\[1655px\]{height:1655px}.h-\[48px\]{height:48px}.h-\[268px\]{height:268px}.h-\[calc\(100\%\+0\.5rem\)\]{height:calc(100% + .5rem)}.h-96{height:24rem}.h-\[752px\]{height:752px}.h-\[183px\]{height:183px}.h-\[272px\]{height:272px}.h-\[75px\]{height:75px}.h-\[calc\(100\%\+0\.25rem\)\]{height:calc(100% + .25rem)}.h-fit{height:-moz-fit-content;height:fit-content}.h-\[calc\(100dvh-112px-57px\)\]{height:calc(100dvh - 169px)}.\!h-full{height:100%!important}.\!h-8{height:2rem!important}.h-2\.5{height:.625rem}.h-\[14px\]{height:14px}.h-min{height:min-content}.h-\[400px\]{height:400px}.h-\[296px\]{height:296px}.h-\[192px\]{height:192px}.h-\[210px\]{height:210px}.h-14{height:3.5rem}.h-\[208px\]{height:208px}.\!h-0{height:0!important}.h-\[112px\]{height:112px}.h-\[44px\]{height:44px}.h-\[50px\]{height:50px}.h-\[8px\]{height:8px}.h-\[32px\]{height:32px}.h-\[4px\]{height:4px}.max-h-0{max-height:0}.max-h-screen{max-height:100vh}.max-h-max{max-height:max-content}.max-h-\[152px\]{max-height:152px}.max-h-\[100px\]{max-height:100px}.max-h-\[248px\]{max-height:248px}.max-h-\[calc\(100dvh-104px-64px-8px\)\]{max-height:calc(100dvh - 176px)}.max-h-full{max-height:100%}.max-h-\[456px\]{max-height:456px}.max-h-\[48px\]{max-height:48px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-full{min-height:100%}.min-h-\[28px\]{min-height:28px}.min-h-\[1556px\]{min-height:1556px}.min-h-\[288px\]{min-height:288px}.min-h-\[360px\]{min-height:360px}.min-h-\[160px\]{min-height:160px}.min-h-\[515px\]{min-height:515px}.\!min-h-\[32px\]{min-height:32px!important}.min-h-screen{min-height:100vh}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-\[264px\]{width:264px}.w-\[280px\]{width:280px}.w-6{width:1.5rem}.w-3{width:.75rem}.w-36{width:9rem}.w-\[240px\]{width:240px}.w-9{width:2.25rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-\[130px\]{width:130px}.w-\[64px\]{width:64px}.w-4{width:1rem}.w-10{width:2.5rem}.w-0{width:0}.w-px{width:1px}.w-\[66px\]{width:66px}.w-20{width:5rem}.w-max{width:max-content}.w-16{width:4rem}.w-\[320px\]{width:320px}.w-\[120px\]{width:120px}.w-\[232px\]{width:232px}.w-\[344px\],.w-\[calc\(172px\*2\)\]{width:344px}.w-\[560px\]{width:560px}.w-12{width:3rem}.w-\[calc\(100\%\+2\.5px\)\]{width:calc(100% + 2.5px)}.w-\[125\%\]{width:125%}.w-\[172px\]{width:172px}.w-min{width:min-content}.w-\[404px\]{width:404px}.w-40{width:10rem}.w-\[300px\]{width:300px}.w-24{width:6rem}.w-3\.5{width:.875rem}.w-\[4ch\]{width:4ch}.w-2{width:.5rem}.w-\[90px\]{width:90px}.w-\[48px\]{width:48px}.w-\[calc\(100\%\+0\.5rem\)\]{width:calc(100% + .5rem)}.w-96{width:24rem}.w-\[328px\]{width:328px}.w-\[calc\(100\%\+0\.25rem\)\]{width:calc(100% + .25rem)}.w-\[1200px\]{width:1200px}.w-\[1280px\]{width:1280px}.w-\[calc\(50\%-300px\)\]{width:calc(50% - 300px)}.w-fit{width:-moz-fit-content;width:fit-content}.w-1{width:.25rem}.w-\[166px\]{width:166px}.w-60{width:15rem}.w-\[14px\]{width:14px}.w-44{width:11rem}.w-\[450px\]{width:450px}.w-\[160px\]{width:160px}.w-\[144px\]{width:144px}.w-2\.5{width:.625rem}.w-\[112px\]{width:112px}.w-\[40px\]{width:40px}.w-\[75px\]{width:75px}.w-72{width:18rem}.w-52{width:13rem}.w-\[calc\(100\%-8px\)\]{width:calc(100% - 8px)}.w-\[200px\]{width:200px}.w-\[672px\]{width:672px}.w-\[336px\]{width:336px}.\!w-40{width:10rem!important}.w-\[32px\]{width:32px}.w-\[4px\]{width:4px}.w-screen{width:100vw}.w-\[350px\]{width:350px}.min-w-full{min-width:100%}.min-w-\[76px\]{min-width:76px}.min-w-\[60px\]{min-width:60px}.min-w-\[296px\]{min-width:296px}.min-w-\[160px\]{min-width:160px}.min-w-\[152px\]{min-width:152px}.min-w-\[207px\]{min-width:207px}.min-w-\[280px\]{min-width:280px}.min-w-\[50\%\]{min-width:50%}.min-w-\[430px\]{min-width:430px}.min-w-\[0\.75rem\]{min-width:.75rem}.min-w-\[464px\]{min-width:464px}.min-w-\[304px\]{min-width:304px}.min-w-\[75px\]{min-width:75px}.max-w-\[344px\]{max-width:344px}.max-w-\[588px\]{max-width:588px}.max-w-\[280px\]{max-width:280px}.max-w-\[896px\]{max-width:896px}.max-w-\[1664px\]{max-width:1664px}.max-w-\[416px\]{max-width:416px}.max-w-\[260px\]{max-width:260px}.max-w-xl{max-width:36rem}.max-w-\[446px\]{max-width:446px}.max-w-\[752px\]{max-width:752px}.max-w-md{max-width:28rem}.max-w-screen-landing-md{max-width:960px}.max-w-\[282px\]{max-width:282px}.max-w-\[1264px\]{max-width:1264px}.max-w-\[328px\]{max-width:328px}.max-w-\[300px\]{max-width:300px}.max-w-\[948px\]{max-width:948px}.max-w-\[944px\],.max-w-screen-landing-content{max-width:944px}.max-w-\[680px\]{max-width:680px}.max-w-\[100\%\],.max-w-full{max-width:100%}.max-w-\[350px\]{max-width:350px}.max-w-\[900px\]{max-width:900px}.max-w-\[830px\]{max-width:830px}.max-w-\[464px\]{max-width:464px}.max-w-\[304px\]{max-width:304px}.max-w-\[240px\]{max-width:240px}.max-w-\[1440px\]{max-width:1440px}.max-w-\[324px\]{max-width:324px}.max-w-\[187px\]{max-width:187px}.max-w-\[430px\]{max-width:430px}.max-w-screen-walkthrough{max-width:976px}.max-w-\[592px\]{max-width:592px}.max-w-\[1200px\]{max-width:1200px}.max-w-screen-content-2xl{max-width:864px}.max-w-\[656px\]{max-width:656px}.max-w-\[384px\]{max-width:384px}.max-w-0{max-width:0}.max-w-\[360px\]{max-width:360px}.max-w-\[576px\]{max-width:576px}.max-w-xs{max-width:20rem}.max-w-\[620px\]{max-width:620px}.max-w-sm{max-width:24rem}.max-w-screen-xl{max-width:1280px}.max-w-\[48px\]{max-width:48px}.max-w-2xl{max-width:42rem}.max-w-\[512px\]{max-width:512px}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-shrink{flex-shrink:1}.origin-bottom-right{transform-origin:bottom right}.origin-top{transform-origin:top}.origin-bottom{transform-origin:bottom}.origin-center{transform-origin:center}.origin-top-left{transform-origin:top left}.origin-bottom-left{transform-origin:bottom left}.origin-top-right{transform-origin:top right}.translate-x-full{--tw-translate-x:100%}.translate-x-0{--tw-translate-x:0px}.translate-y-0,[data-theme=dark] .dark\:translate-y-0{--tw-translate-y:0px}.-translate-y-10,[data-theme=dark] .dark\:-translate-y-10{--tw-translate-y:-2.5rem}.-translate-y-1\/2,.after\:-translate-y-1\/2:after{--tw-translate-y:-50%}.-translate-x-1\/2,.translate-x-\[-50\%\]{--tw-translate-x:-50%}.-translate-x-8{--tw-translate-x:-2rem}.translate-y-64{--tw-translate-y:16rem}.translate-y-full{--tw-translate-y:100%}.-translate-y-8{--tw-translate-y:-2rem}.translate-y-2{--tw-translate-y:0.5rem}.translate-x-1\.5{--tw-translate-x:0.375rem}.translate-x-1{--tw-translate-x:0.25rem}.-translate-y-0{--tw-translate-y:-0px}.-translate-y-12{--tw-translate-y:-3rem}.translate-x-6{--tw-translate-x:1.5rem}.translate-y-12{--tw-translate-y:3rem}.translate-x-12{--tw-translate-x:3rem}.translate-y-6{--tw-translate-y:1.5rem}.-translate-x-12{--tw-translate-x:-3rem}.-translate-y-6{--tw-translate-y:-1.5rem}.translate-y-0\.5{--tw-translate-y:0.125rem}.translate-y-3{--tw-translate-y:0.75rem}.rotate-\[360deg\]{--tw-rotate:360deg}.-rotate-90{--tw-rotate:-90deg}.rotate-180{--tw-rotate:180deg}.rotate-90{--tw-rotate:90deg}.skew-x-\[14deg\]{--tw-skew-x:14deg}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.scale-\[1\.33\]{--tw-scale-x:1.33;--tw-scale-y:1.33}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.group:hover .group-hover\:scale-100,.scale-100{--tw-scale-x:1;--tw-scale-y:1}.after\:scale-0:after,.scale-0{--tw-scale-x:0;--tw-scale-y:0}.\[\&\>svg\]\:hover\:scale-110:hover>svg,.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.scale-\[2\]{--tw-scale-x:2;--tw-scale-y:2}.scale-y-95{--tw-scale-y:.95}.scale-y-100{--tw-scale-y:1}.-scale-x-100{--tw-scale-x:-1}.scale-x-100{--tw-scale-x:1}.-scale-y-100{--tw-scale-y:-1}@keyframes c{0%{opacity:0}to{opacity:1;transform:translateY(0)}}.animate-showcase-reveal{animation:.3s ease-in-out forwards c}.animate-enterprise-data-source-left{animation:25s linear infinite i}.animate-enterprise-data-source-right{animation:25s linear infinite j}.animate-enterprise-iam-services-left{animation:40s linear infinite i}.animate-enterprise-iam-services-right{animation:40s linear infinite j}@keyframes d{to{transform:translateX(0)}}.animate-wheel-already-invented-reveal{animation:.6s cubic-bezier(.23,.95,.64,1.24) forwards d}.animate-spin-slow{animation:3s linear infinite v}.animate-opacity-reveal{animation:1s ease-in-out forwards u}@keyframes e{0%{transform:translateX(-45px) translateY(-190px) translateZ(0) rotate(0)}to{transform:translateX(-45px) translateY(-190px) translateZ(0) rotate(-1turn)}}.animate-beam-spin{animation:3s linear forwards e}@keyframes f{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.5;transform:scaleX(.5)}}.animate-landing-hero-beam-bottom{animation:7.5s ease-in-out infinite f}@keyframes g{0%,5%,95%,to{opacity:.4}50%{opacity:1}}.animate-beat{animation:2s ease-in-out 1.5s infinite forwards g}@keyframes h{0%{transform:translateX(-72px)}to{transform:translateX(216px)}}.animate-github-stars-border{animation:10s linear infinite alternate h}@keyframes i{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-landing-packages-left{animation:65s linear infinite i}@keyframes j{0%{transform:translateX(0)}to{transform:translateX(50%)}}.animate-landing-packages-right{animation:60s linear infinite j}@keyframes k{0%,to{transform:translateY(0)}99.99%{transform:translateY(-1655px)}}.animate-playground-slide-down-mobile{animation:45s linear infinite k}@keyframes l{0%,to{transform:translateY(-1655px)}99.99%{transform:translateY(0)}}.animate-playground-slide-up-mobile{animation:45s linear infinite l}@keyframes m{0%{transform:translateY(0)}to{transform:translateY(-448px)}}.animate-code-scroll{animation:25s linear infinite m}.animate-spin{animation:1s linear infinite v}@keyframes n{0%{opacity:1}to{opacity:0}}.animate-top-announcement-glow{animation:1s ease-in-out infinite alternate n}.animate-reveal{animation:.3s ease-in-out forwards u}@keyframes o{0%{opacity:1;transform:scale(0)}75%{opacity:0;transform:scale(2)}to{opacity:0;transform:scale(0)}}.animate-dot-waves{animation:2.5s linear infinite o}@keyframes p{0%{background-position:0 0}to{background-position:100% 0}}.animate-hackathon-button-bg{animation:2s ease-in-out infinite alternate p}@keyframes q{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.animate-new-badge-border{animation:4s linear infinite q}.Resizer.disabled,.cursor-not-allowed{cursor:not-allowed}.cursor-col-resize{cursor:col-resize}.cursor-row-resize{cursor:row-resize}.cursor-ew-resize{cursor:ew-resize}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;appearance:none}.columns-1{column-count:1}.columns-2{column-count:2}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-\[repeat\(1\2c 304px\)\]{grid-template-columns:repeat(1,304px)}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col,.pane{flex-direction:column}.\!flex-col{flex-direction:column!important}.flex-col-reverse{flex-direction:column-reverse}.\!flex-col-reverse{flex-direction:column-reverse!important}.checkboxList_TMoE,.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-content-center{place-content:center}.place-content-start{place-content:start}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center,.row--justify--center{justify-content:center}.filterCheckbox_IByC,.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-3{gap:.75rem}.gap-2{gap:.5rem}.gap-5{gap:1.25rem}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-8{gap:2rem}.gap-6{gap:1.5rem}.gap-0{gap:0}.gap-10{gap:2.5rem}.gap-\[18px\]{gap:18px}.\!gap-0{gap:0!important}.gap-1\.5{gap:.375rem}.gap-0\.5{gap:.125rem}.gap-16{gap:4rem}.gap-y-4{row-gap:1rem}.gap-x-8{column-gap:2rem}.self-start{align-self:flex-start}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.\!overflow-hidden{overflow:hidden!important}.overflow-scroll{overflow:scroll}.overflow-y-auto{overflow-y:auto}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-lg{border-radius:.5rem}.rounded-\[18px\]{border-radius:18px}.rounded{border-radius:.25rem}.rounded-\[32px\]{border-radius:32px}.rounded-full{border-radius:9999px}.rounded-\[40px\]{border-radius:40px}.rounded-\[28px\]{border-radius:28px}.rounded-\[20px\]{border-radius:20px}.rounded-\[4px\]{border-radius:4px}.rounded-\[64px\]{border-radius:64px}.rounded-\[23px\]{border-radius:23px}.rounded-\[13px\]{border-radius:13px}.rounded-\[8px\]{border-radius:8px}.rounded-\[7px\]{border-radius:7px}.rounded-\[24px\]{border-radius:24px}.\!rounded-lg{border-radius:.5rem!important}.rounded-md{border-radius:.375rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[10px\]{border-radius:10px}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-tl-lg{border-top-left-radius:.5rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.rounded-tr-lg{border-top-right-radius:.5rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.rounded-tl-2xl{border-top-left-radius:1rem}.rounded-tr-2xl{border-top-right-radius:1rem}.rounded-br-2xl{border-bottom-right-radius:1rem}.rounded-bl-2xl{border-bottom-left-radius:1rem}.rounded-tl-\[24px\]{border-top-left-radius:24px}.rounded-tr-\[24px\]{border-top-right-radius:24px}.border{border-width:1px}.border-0,[data-theme=dark] .dark\:border-0{border-width:0}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.\!border{border-width:1px!important}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b-0{border-bottom-width:0}.\!border-b-0{border-bottom-width:0!important}.\!border-t-2{border-top-width:2px!important}.border-t-0{border-top-width:0}.border-b-4{border-bottom-width:4px}.border-b-2{border-bottom-width:2px}.border-solid{border-style:solid}.\!border-solid{border-style:solid!important}.border-double{border-style:double}.border-gray-200{--tw-border-opacity:1;border-color:rgb(222 229 237/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(207 215 226/var(--tw-border-opacity))}.Resizer.disabled:hover,.border-transparent{border-color:#0000}.border-\[\#E3E4E5\],.border-refine-react-3{--tw-border-opacity:1;border-color:rgb(227 228 229/var(--tw-border-opacity))}.border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.border-gray-0,.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-refine-bg{--tw-border-opacity:1;border-color:rgb(10 10 41/var(--tw-border-opacity))}.border-refine-landing-playground-border,.border-refine-landing-tile-icon-border{--tw-border-opacity:1;border-color:rgb(77 77 178/var(--tw-border-opacity))}.border-\[\#47ebeb26\]{border-color:#47ebeb26}.border-refine-orange{--tw-border-opacity:1;border-color:rgb(255 153 51/var(--tw-border-opacity))}.\!border-gray-300{--tw-border-opacity:1!important;border-color:rgb(207 215 226/var(--tw-border-opacity))!important}.border-gray-400{--tw-border-opacity:1;border-color:rgb(163 173 194/var(--tw-border-opacity))}.border-gray-500,[data-theme=dark] .dark\:border-gray-500{--tw-border-opacity:1;border-color:rgb(108 119 147/var(--tw-border-opacity))}.border-refine-react-dark-link,[data-theme=dark] .dark\:border-refine-react-dark-link{--tw-border-opacity:1;border-color:rgb(20 158 202/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(237 242 247/var(--tw-border-opacity))}.border-gray-700,[data-theme=dark] .dark\:border-gray-700{--tw-border-opacity:1;border-color:rgb(48 52 80/var(--tw-border-opacity))}.border-\[\#EDEDEF\]{--tw-border-opacity:1;border-color:rgb(237 237 239/var(--tw-border-opacity))}.border-refine-blue,[data-theme=dark] .dark\:border-refine-blue{--tw-border-opacity:1;border-color:rgb(0 128 255/var(--tw-border-opacity))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.\!border-x-gray-300{--tw-border-opacity:1!important;border-left-color:rgb(207 215 226/var(--tw-border-opacity))!important;border-right-color:rgb(207 215 226/var(--tw-border-opacity))!important}.border-l-gray-100{--tw-border-opacity:1;border-left-color:rgb(237 242 247/var(--tw-border-opacity))}.border-l-refine-react-light-orange{--tw-border-opacity:1;border-left-color:rgb(199 106 21/var(--tw-border-opacity))}.border-l-refine-react-light-purple{--tw-border-opacity:1;border-left-color:rgb(87 95 183/var(--tw-border-opacity))}.border-l-refine-react-light-green-alt{--tw-border-opacity:1;border-left-color:rgb(36 168 102/var(--tw-border-opacity))}.border-l-refine-react-light-green{--tw-border-opacity:1;border-left-color:rgb(43 110 98/var(--tw-border-opacity))}.border-l-refine-blue{--tw-border-opacity:1;border-left-color:rgb(0 128 255/var(--tw-border-opacity))}.border-l-refine-purple{--tw-border-opacity:1;border-left-color:rgb(128 0 255/var(--tw-border-opacity))}.border-l-refine-red{--tw-border-opacity:1;border-left-color:rgb(255 76 77/var(--tw-border-opacity))}.border-l-refine-pink{--tw-border-opacity:1;border-left-color:rgb(237 94 201/var(--tw-border-opacity))}.border-l-refine-cyan{--tw-border-opacity:1;border-left-color:rgb(15 138 138/var(--tw-border-opacity))}.border-l-inherit{border-left-color:inherit}.border-t-gray-300{--tw-border-opacity:1;border-top-color:rgb(207 215 226/var(--tw-border-opacity))}.border-b-gray-300{--tw-border-opacity:1;border-bottom-color:rgb(207 215 226/var(--tw-border-opacity))}.border-b-transparent{border-bottom-color:#0000}.border-b-refine-react-light-link,.hover\:border-b-refine-react-light-link:hover{--tw-border-opacity:1;border-bottom-color:rgb(8 126 164/var(--tw-border-opacity))}.border-l-gray-200{--tw-border-opacity:1;border-left-color:rgb(222 229 237/var(--tw-border-opacity))}.border-l-gray-300{--tw-border-opacity:1;border-left-color:rgb(207 215 226/var(--tw-border-opacity))}.border-r-gray-300{--tw-border-opacity:1;border-right-color:rgb(207 215 226/var(--tw-border-opacity))}.border-b-gray-200{--tw-border-opacity:1;border-bottom-color:rgb(222 229 237/var(--tw-border-opacity))}.border-t-gray-200{--tw-border-opacity:1;border-top-color:rgb(222 229 237/var(--tw-border-opacity))}.border-t-gray-100{--tw-border-opacity:1;border-top-color:rgb(237 242 247/var(--tw-border-opacity))}.border-t-refine-react-3{--tw-border-opacity:1;border-top-color:rgb(227 228 229/var(--tw-border-opacity))}.border-b-gray-800{--tw-border-opacity:1;border-bottom-color:rgb(29 30 48/var(--tw-border-opacity))}.border-b-refine-landing-tile-image-border{--tw-border-opacity:1;border-bottom-color:rgb(39 39 98/var(--tw-border-opacity))}.\!border-r-gray-300{--tw-border-opacity:1!important;border-right-color:rgb(207 215 226/var(--tw-border-opacity))!important}.\!border-b-gray-300{--tw-border-opacity:1!important;border-bottom-color:rgb(207 215 226/var(--tw-border-opacity))!important}.\!border-t-transparent{border-top-color:#0000!important}.border-l-gray-400{--tw-border-opacity:1;border-left-color:rgb(163 173 194/var(--tw-border-opacity))}.border-opacity-60,[data-theme=dark] .dark\:border-opacity-60{--tw-border-opacity:0.6}.border-opacity-20{--tw-border-opacity:0.2}.border-opacity-50,[data-theme=dark] .dark\:border-opacity-50{--tw-border-opacity:0.5}.bg-refine-bg{--tw-bg-opacity:1;background-color:rgb(10 10 41/var(--tw-bg-opacity))}.bg-gray-50,.bg-refine-enterprise-table-alt{--tw-bg-opacity:1;background-color:rgb(244 248 251/var(--tw-bg-opacity))}.bg-gray-200,.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(222 229 237/var(--tw-bg-opacity))}.\!bg-gray-0,.\!bg-white,.\[\&\>\.cm-editor\]\:\!bg-refine-react-light-code>.cm-editor,.\[\&_\.cm-gutters\]\:\!bg-refine-react-light-code .cm-gutters{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity))!important}.bg-refine-blue-2-light{--tw-bg-opacity:1;background-color:rgb(230 247 255/var(--tw-bg-opacity))}.bg-refine-react-light-orange{--tw-bg-opacity:1;background-color:rgb(199 106 21/var(--tw-bg-opacity))}.bg-refine-react-light-purple{--tw-bg-opacity:1;background-color:rgb(87 95 183/var(--tw-bg-opacity))}.bg-refine-react-light-green-alt,.bg-refine-tutorial-green{--tw-bg-opacity:1;background-color:rgb(36 168 102/var(--tw-bg-opacity))}.bg-refine-react-light-green-bg{--tw-bg-opacity:1;background-color:rgb(244 251 249/var(--tw-bg-opacity))}.bg-refine-blue\/10{background-color:#0080ff1a}.bg-refine-enterprise-purple-2,.bg-refine-purple{--tw-bg-opacity:1;background-color:rgb(128 0 255/var(--tw-bg-opacity))}.bg-refine-red{--tw-bg-opacity:1;background-color:rgb(255 76 77/var(--tw-bg-opacity))}.bg-refine-pink{--tw-bg-opacity:1;background-color:rgb(237 94 201/var(--tw-bg-opacity))}.bg-refine-cyan{--tw-bg-opacity:1;background-color:rgb(15 138 138/var(--tw-bg-opacity))}.bg-inherit{background-color:inherit}.bg-gray-100,.focus\:bg-gray-100:focus,.group:hover .group-hover\:bg-gray-100,.hover\:bg-gray-100:hover,[data-theme=dark] .hover\:dark\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(237 242 247/var(--tw-bg-opacity))}.bg-gray-700,.group:hover .group-hover\:bg-gray-700,[data-theme=dark] .dark\:bg-gray-700,[data-theme=dark] .dark\:hover\:bg-gray-700:hover,[data-theme=dark] .group:hover .dark\:group-hover\:bg-gray-700,[data-theme=dark] .hover\:dark\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(48 52 80/var(--tw-bg-opacity))}.bg-refine-react-3{--tw-bg-opacity:1;background-color:rgb(227 228 229/var(--tw-bg-opacity))}.bg-refine-react-light-link{--tw-bg-opacity:1;background-color:rgb(8 126 164/var(--tw-bg-opacity))}.bg-gray-300,.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(207 215 226/var(--tw-bg-opacity))}.bg-gray-600,.bg-refine-walkthrough-button-alt-bg,.hover\:bg-gray-600:hover,[data-theme=dark] .dark\:bg-gray-600,[data-theme=dark] .dark\:hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(71 78 107/var(--tw-bg-opacity))}.bg-refine-indigo{--tw-bg-opacity:1;background-color:rgb(51 51 255/var(--tw-bg-opacity))}.bg-\[\#99A1B31A\]{background-color:#99a1b31a}.bg-green-500\/20,.hover\:bg-green-500\/20:hover{background-color:#22c55e33}.bg-red-500\/20,.hover\:bg-red-500\/20:hover{background-color:#ef444433}.bg-\[\#EAEBEF\]{--tw-bg-opacity:1;background-color:rgb(234 235 239/var(--tw-bg-opacity))}.bg-orange-800\/20{background-color:#9a341233}.bg-refine-blue,[data-theme=dark] .dark\:bg-refine-blue{--tw-bg-opacity:1;background-color:rgb(0 128 255/var(--tw-bg-opacity))}.bg-gray-900,[data-theme=dark] .dark\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(20 20 31/var(--tw-bg-opacity))}.bg-refine-green{--tw-bg-opacity:1;background-color:rgb(31 173 102/var(--tw-bg-opacity))}.bg-refine-bg-alt{--tw-bg-opacity:1;background-color:rgb(38 38 64/var(--tw-bg-opacity))}.bg-refine-react-1{--tw-bg-opacity:1;background-color:rgb(246 247 249/var(--tw-bg-opacity))}.bg-landing-header-bg{background-color:#0a0a29b3}.bg-landing-header-border{background-color:#303450b3}.bg-refine-orange{--tw-bg-opacity:1;background-color:rgb(255 153 51/var(--tw-bg-opacity))}.bg-\[\#4D4DB2\],.bg-refine-walkthrough-button-bg{--tw-bg-opacity:1;background-color:rgb(77 77 178/var(--tw-bg-opacity))}.bg-gray-1000{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-refine-yellow{--tw-bg-opacity:1;background-color:rgb(255 191 0/var(--tw-bg-opacity))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.bg-refine-landing-stats-fallback-bg{--tw-bg-opacity:1;background-color:rgb(36 36 66/var(--tw-bg-opacity))}.bg-gray-0\/50{background-color:#ffffff80}.bg-\[rgba\(77\2c 77\2c 178\2c 0\.1\)\]{background-color:#4d4db21a}.\!bg-gray-200{--tw-bg-opacity:1!important;background-color:rgb(222 229 237/var(--tw-bg-opacity))!important}.\!bg-gray-300{--tw-bg-opacity:1!important;background-color:rgb(207 215 226/var(--tw-bg-opacity))!important}.bg-gray-900\/70{background-color:#14141fb3}.bg-gray-900\/20{background-color:#14141f33}.bg-refine-react-dark-link,[data-theme=dark] .dark\:bg-refine-react-dark-link{--tw-bg-opacity:1;background-color:rgb(20 158 202/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(163 173 194/var(--tw-bg-opacity))}.bg-refine-react-light-orange-bg{--tw-bg-opacity:1;background-color:rgb(254 245 231/var(--tw-bg-opacity))}.bg-refine-react-light-purple-bg{--tw-bg-opacity:1;background-color:rgb(243 244 253/var(--tw-bg-opacity))}.bg-refine-week-supabase-cover-shadow{background-color:#3ecf8e40}.bg-refine-week-strapi-cover-shadow{background-color:#4945ff40}.bg-\[\#ff4500\]{--tw-bg-opacity:1;background-color:rgb(255 69 0/var(--tw-bg-opacity))}.bg-\[\#007fb1\]{--tw-bg-opacity:1;background-color:rgb(0 127 177/var(--tw-bg-opacity))}.bg-refine-enterprise-purple\/30{background-color:#4d00994d}.bg-\[\#F05F22\]{--tw-bg-opacity:1;background-color:rgb(240 95 34/var(--tw-bg-opacity))}.bg-refine-react-5{--tw-bg-opacity:1;background-color:rgb(102 112 132/var(--tw-bg-opacity))}.bg-\[\#5865F2\]{--tw-bg-opacity:1;background-color:rgb(88 101 242/var(--tw-bg-opacity))}.bg-\[\#211d21\]{--tw-bg-opacity:1;background-color:rgb(33 29 33/var(--tw-bg-opacity))}.bg-\[\#b7dbff\]{--tw-bg-opacity:1;background-color:rgb(183 219 255/var(--tw-bg-opacity))}.\!bg-opacity-100,[data-theme=dark] .dark\:\!bg-opacity-100{--tw-bg-opacity:1!important}.bg-opacity-\[0\.15\],[data-theme=dark] .dark\:bg-opacity-\[0\.15\]{--tw-bg-opacity:0.15}.bg-opacity-\[0\.05\],[data-theme=dark] .dark\:bg-opacity-\[0\.05\]{--tw-bg-opacity:0.05}.bg-opacity-10,[data-theme=dark] .dark\:bg-opacity-10{--tw-bg-opacity:0.1}.bg-opacity-80,[data-theme=dark] .dark\:bg-opacity-80{--tw-bg-opacity:0.8}.bg-opacity-20,[data-theme=dark] .dark\:bg-opacity-20,[data-theme=dark] .dark\:bg-opacity-\[0\.2\]{--tw-bg-opacity:0.2}.bg-opacity-30,[data-theme=dark] .dark\:bg-opacity-30{--tw-bg-opacity:0.3}.bg-landing-stars,[data-theme=dark] .dark\:bg-landing-stars{background-image:linear-gradient(180deg,#0a0a2999,#0a0a2966),url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-stars.webp),url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp)}.bg-landing-packages-text{background-image:linear-gradient(180deg,#14141f,#474e6b)}.bg-enterprise-frequent-updates-light{background-image:radial-gradient(100% 100% at 50% 100%,#0080ff40 0,#0080ff00 100%)}.bg-enterprise-cta-light{background-image:radial-gradient(100% 100% at 50% 50%,#0080ff26 0,#0080ff00 100%)}.bg-landing-packages{background-image:radial-gradient(50% 100% at 50% -60%,#0080ff26 0,#f4f8fb 100%)}.bg-landing-component-divider{background-image:linear-gradient(270deg,#1fad6600,#1fad6680 12.5%,#1fad6680 87.5%,#1fad6600)}.bg-landing-component-badge-glow{background-image:radial-gradient(50% 50% at 50% 50%,#26d97f1a 0,#47ebeb00 100%)}.bg-landing-stats-text{background-image:linear-gradient(180deg,#14141f 25%,#14141f80)}.bg-landing-copy-command-hover-bg-light{background-image:radial-gradient(#0000 30%,#0080ff1a)}.bg-footer-blog-light-bg{background-image:linear-gradient(180deg,#f6f7f9,#f6f7f900)}.bg-landing-ghost{background-image:conic-gradient(from 90deg at 50% 50%,#ffffff40 0,#ffffff40 10%,#fff 20%,#ffffff40 30%,#ffffff40 60%,#fff 70%,#ffffff40 80%,#ffffff40 100%)}.bg-landing-hero-beam-bg{background-image:conic-gradient(from 280deg,currentColor 6%,#0000 14%,#0000 100%)}.bg-landing-hero-beam-bottom-light{background-image:linear-gradient(90deg,#fff0,#0080ff,#fff0)}.bg-landing-video-bottom-line{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-video-bottom-line.svg)}.bg-landing-video-bottom-line-glow{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-video-bottom-line-glow.svg)}.bg-landing-text-bg{background-image:linear-gradient(180deg,#fff,#fff9)}.bg-landing-hero-github-stars-text-light{background-image:linear-gradient(180deg,#14141f,#6c7793)}.bg-\[linear-gradient\(0deg\2c _\#14141F_30\%\2c _transparent_90\%\2c _transparent_100\%\)\]{background-image:linear-gradient(0deg,#14141f 30%,#0000 90%,#0000)}.bg-\[linear-gradient\(0deg\2c _\#FFFFFF_30\%\2c _transparent_90\%\2c _transparent_100\%\)\]{background-image:linear-gradient(0deg,#fff 30%,#0000 90%,#0000)}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-landing-linear-spectrum{background-image:linear-gradient(90deg,#fffe00,#f93 12.5%,#ff4c4d 25%,#ed5ec9 37.5%,#8000ff 50%,#33f 62.5%,#0080ff 75%,#47ebeb 87.5%,#26d97f)}.bg-landing-hero-video-bg{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/hero-video-bg.webp)}.bg-landing-planar-grid-mobile{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-planar-grid-mobile.svg)}.bg-landing-playground-bg{background-image:linear-gradient(90deg,#17174f00,#17174f),linear-gradient(180deg,rgba(0,0,0,.165),#00000054 50%,rgba(0,0,0,.165))}.bg-landing-planar-grid-reversed-mobile{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-planar-grid-reversed-mobile.svg)}.bg-landing-rainbow{background-image:conic-gradient(from 180deg at 50% 50%,#3fdcf7 0deg,#1890ff 51.43deg,#6813cb 102.86deg,#ff003d 154.29deg,#ff8a00 205.71deg,#ffd600 257.14deg,#67be23 308.57deg,#3fdcf7 1turn)}.bg-landing-sliding-highlight-bg{background-image:linear-gradient(180deg,#3fdcf7,#3fdcf799)}.bg-landing-stats-border-bg{background-image:conic-gradient(from -90deg at 50% 50%,#4d4db300 0deg,#4d4db3 39.37deg,#4d4db300 86.25deg,#4d4db300 198.75deg,#4d4db3 232.5deg,#4d4db300 275.62deg,#4d4db300 1turn)}.bg-landing-stats-bg{background-image:radial-gradient(59.21% 56.25% at 0 0,#17174f 0,#17174f00 100%),linear-gradient(180deg,#00000054,rgba(0,0,0,.165))}.bg-landing-text-bg-alt{background-image:linear-gradient(180deg,#fff,#fff6 80%,#fff6)}.bg-landing-sweet-spot-glow-red-light{background-image:radial-gradient(50% 50% at 70% 0,#d22d2d0d 0,#d22d2d00 100%),radial-gradient(50% 50% at 50% 50%,#d22d2d26 0,#d22d2d00 100%)}.bg-landing-sweet-spot-glow-orange-light{background-image:radial-gradient(50% 50% at 70% 0,#ff9f1a0d 0,#ff9f1a00 100%),radial-gradient(50% 50% at 50% 50%,#ff9f1a26 0,#ff9f1a00 100%)}.bg-landing-sweet-spot-glow-yellow-light{background-image:radial-gradient(50% 50% at 70% 0,#f46a250d 0,#f46a2500 100%),radial-gradient(50% 50% at 50% 50%,#f46a2526 0,#f46a2500 100%)}.bg-landing-sweet-spot-glow-cyan-light{background-image:radial-gradient(50% 50% at 70% 0,#0891910d 0,#08919100 100%),radial-gradient(50% 50% at 50% 50%,#08919126 0,#08919100 100%)}.bg-landing-sweet-spot-glow-blue-light{background-image:radial-gradient(50% 50% at 70% 0,#1f80e00d 0,#1f80e000 100%),radial-gradient(50% 50% at 50% 50%,#1f80e026 0,#1f80e000 100%)}.bg-landing-sweet-spot-glow-indigo-light{background-image:radial-gradient(50% 50% at 70% 0,#693bc60d 0,#693bc600 100%),radial-gradient(50% 50% at 50% 50%,#693bc626 0,#693bc600 100%)}.bg-landing-tile-border-bg{background-image:radial-gradient(100% 100% at 0 0,#4d4db3 0,#4d4db30d 50%,#4d4db380 100%)}.bg-landing-tile-tile-bg{background-image:radial-gradient(232% 232% at 100% 100%,#4d4db300 0,#4d4db30d 33.33%,#4d4db31a 66.67%,#4d4db333 100%)}.bg-landing-tile-image-bg{background-image:radial-gradient(50.33% 83.06% at -.33% 100%,#4d4db380 0,#4d4db300 100%)}.bg-landing-tile-grid-mobile-bg{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-tile-grid-mobile.svg)}.bg-landing-trusted-by-developers{background-image:radial-gradient(40% 100% at 110% 20%,#0080ff26 0,#f4f8fb 100%)}.bg-landing-wizard-side-bg-light{background-image:radial-gradient(50% 50% at 50% 50%,#303450bf 0,#3034501a 50%,#30345000 100%)}.bg-walkthrough-button-shadow{background-image:conic-gradient(from 231deg at 50% 50%,#a3a3f5 0,#4d4db2 6%,#4d4db2 44%,#a3a3f5 50%,#4d4db2 56%,#4d4db2 94%,#a3a3f5 100%)}.bg-walkthrough-button-alt-shadow{background-image:conic-gradient(from 231deg at 50% 50%,#a3a3f5 0,#474e6b 6%,#474e6b 44%,#a3a3f5 50%,#474e6b 56%,#474e6b 94%,#a3a3f5 100%)}.bg-top-announcement-text{background-image:linear-gradient(90deg,#1f3f4800,#1f3f48 10%,#1f3f48 90%,#1f3f4800)}.bg-\[url\(\'\/assets\/tutorial-spinner-bg\.png\'\)\]{background-image:url(/assets/images/tutorial-spinner-bg-e1b3ddf3d6f09ff37e14dbd29ab0d3cb.png)}.bg-week-of-refine-strapi-card-light{background-image:linear-gradient(207deg,#4945ff26,#4945ff00)}.bg-week-of-refine-supabase-card-light{background-image:linear-gradient(207deg,#3ecf8e26,#3ecf8e00)}.bg-banner-examples-gray{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(70.09% 100% at 50% 0,#474e6b 0,#303450 100%)}.bg-banner-examples-text,[data-theme=dark] .dark\:bg-landing-hero-github-stars-text-dark,[data-theme=dark] .dark\:bg-landing-hero-item-name-gradient,[data-theme=dark] .dark\:bg-landing-packages-text-dark{background-image:linear-gradient(180deg,#fff,#ffffff80)}.bg-banner-examples-purple{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(294.84% 141.42% at 100% 100%,#33f 0,#8000ff 50%,#303450 100%)}.bg-banner-examples-modal-gray{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(75.69% 100% at 50% 0,#474e6b 0,#303450 100%)}.bg-banner-examples-modal-purple{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(152.26% 141.42% at 100% 100%,#33f 0,#8000ff 50%,#303450 100%)}.bg-banner-examples-sider-purple{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(191.28% 141.42% at 100% 100%,#33f 0,#8000ff 50%,#303450 100%)}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-landing-hero-xray-dot-center-bg-light{background-image:radial-gradient(100% 100% at 0 0,#74ffff 0,#0080ff 50%,#0080ff 100%)}.bg-refine-week-supabase-timeline-item-bg-lg{background-image:linear-gradient(256deg,#3ecf8e40,#3ecf8e00 60%)}.bg-refine-week-strapi-timeline-item-bg-lg{background-image:linear-gradient(256deg,#4945ff40,#4945ff00 60%)}.bg-refine-week-supabase-timeline-item-bg{background-image:linear-gradient(1turn,#3ecf8e00,#3ecf8e40 50%,#3ecf8e00)}.bg-refine-week-strapi-timeline-item-bg{background-image:linear-gradient(1turn,#4945ff00,#4945ff40 50%,#4945ff00)}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-hackathon-button-bg{background-image:linear-gradient(90deg,#ff4ca64d,#8000ff4d 50%,#0080ff4d)}.bg-purple-new-badge-border-light{background-image:conic-gradient(from 45deg at 50% 50%,#e6ccff,#4d0099,#e6ccff,#e6ccff,#e6ccff,#4d0099,#e6ccff,#e6ccff,#e6ccff)}.bg-new-badge-border-light{background-image:conic-gradient(from 45deg at 50% 50%,#b7dbff,#0080ff80,#b7dbff,#b7dbff,#b7dbff,#0080ff,#b7dbff,#b7dbff,#b7dbff)}.from-\[\#FF9933\]{--tw-gradient-from:#f93;--tw-gradient-to:#f930}.from-\[\#1890FF\]{--tw-gradient-from:#1890ff;--tw-gradient-to:#1890ff00}.from-gray-50{--tw-gradient-from:#f4f8fb;--tw-gradient-to:#f4f8fb00}.to-\[\#FF4C4D\]{--tw-gradient-to:#ff4c4d}.to-\[\#47EBF5\]{--tw-gradient-to:#47ebf5}.to-gray-200{--tw-gradient-to:#dee5ed}.bg-wheel-already-invented-size,.showcaseCardTitle_ZxTI a:not(:focus):hover{background-size:100% 1px}.bg-\[length\:620px_350px\]{background-size:620px 350px}.bg-\[length\:1920px_327px\]{background-size:1920px 327px}.bg-\[length\:1920px\]{background-size:1920px}.bg-contain{background-size:contain}.bg-\[length\:720px_156px\]{background-size:720px 156px}.bg-\[length\:1200px\]{background-size:1200px}.bg-\[length\:100\%_100\%\]{background-size:100% 100%}.bg-landing-wizard-side-size{background-size:512px 512px}.bg-\[length\:200\%_100\%\]{background-size:200% 100%}.bg-clip-text,[data-theme=dark] .dark\:bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center,.bg-wheel-already-invented-position{background-position:50%}.bg-top{background-position:top}.bg-landing-wizard-side-left-position{background-position:0}.bg-landing-wizard-side-right-position{background-position:100%}.bg-no-repeat{background-repeat:no-repeat}.fill-gray-400{fill:#a3adc2}.fill-refine-blue{fill:#0080ff}.fill-refine-tutorial-green{fill:#24a866}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path,.fill-\[\#fff\],.fill-\[\#ffffff\],.fill-gray-0,[data-theme=dark] .dark\:fill-\[\#fff\]{fill:#fff}.fill-\[\#2A2A42\],[data-theme=dark] .dark\:fill-\[\#2A2A42\]{fill:#2a2a42}.stroke-gray-300{stroke:#cfd7e2}.stroke-\[\#2A2A42\]{stroke:#2a2a42}.stroke-gray-500{stroke:#6c7793}.stroke-\[\#EAEFF4\]{stroke:#eaeff4}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-left-top{object-position:left top}.object-center{object-position:center}.p-5{padding:1.25rem}.p-2{padding:.5rem}.p-1{padding:.25rem}#__docusaurus .tabs-container>ul.tabs .tabs__item,.p-3{padding:.75rem}.p-1\.5{padding:.375rem}.p-\[1px\],.p-px{padding:1px}.p-6{padding:1.5rem}.p-10{padding:2.5rem}.p-8{padding:2rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-px{padding-bottom:1px;padding-top:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.py-0{padding-bottom:0;padding-top:0}.px-8{padding-left:2rem;padding-right:2rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.py-\[7px\]{padding-bottom:7px;padding-top:7px}.py-\[4px\]{padding-bottom:4px;padding-top:4px}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-\[14px\]{padding-bottom:14px;padding-top:14px}.px-\[89px\]{padding-left:89px;padding-right:89px}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-14{padding-bottom:3.5rem;padding-top:3.5rem}.px-14{padding-left:3.5rem;padding-right:3.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-20{padding-bottom:5rem;padding-top:5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}#__docusaurus .navbar-sidebar__items.navbar-sidebar__items--show-secondary .menu__list,.pl-3{padding-left:.75rem}.pt-\[100px\]{padding-top:100px}.pt-4{padding-top:1rem}.pb-6{padding-bottom:1.5rem}.pb-2{padding-bottom:.5rem}.pb-10{padding-bottom:2.5rem}.pt-10{padding-top:2.5rem}.pl-7{padding-left:1.75rem}.pl-11{padding-left:2.75rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pt-3{padding-top:.75rem}.pb-3{padding-bottom:.75rem}.pr-1\.5{padding-right:.375rem}.pr-1{padding-right:.25rem}.pl-2\.5{padding-left:.625rem}.pl-2{padding-left:.5rem}.pl-1\.5{padding-left:.375rem}.pl-1{padding-left:.25rem}.pr-3{padding-right:.75rem}.pr-2\.5{padding-right:.625rem}.pr-2{padding-right:.5rem}.navbar-sidebar__item.menu .menu__list,.pl-0{padding-left:0}.pt-2{padding-top:.5rem}.pl-0\.5{padding-left:.125rem}.pl-6{padding-left:1.5rem}.pt-1{padding-top:.25rem}.pb-1{padding-bottom:.25rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pr-5{padding-right:1.25rem}.pb-8{padding-bottom:2rem}.pt-8{padding-top:2rem}.pl-\[10px\]{padding-left:10px}.pt-6{padding-top:1.5rem}.pt-9{padding-top:2.25rem}.pt-16{padding-top:4rem}.pb-12{padding-bottom:3rem}.pb-14{padding-bottom:3.5rem}.pt-14{padding-top:3.5rem}.pb-\[15px\]{padding-bottom:15px}.\!pb-\[5px\]{padding-bottom:5px!important}.\!pt-1\.5{padding-top:.375rem!important}.pt-px{padding-top:1px}.pb-20{padding-bottom:5rem}.pt-\[6px\]{padding-top:6px}.pl-3\.5{padding-left:.875rem}.pb-16{padding-bottom:4rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.font-jetBrains-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-\[inherit\]{font-family:inherit}.font-sans{font-family:var(--primary-font-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-mono{font-family:Source Code Pro,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-disket{font-family:Disket Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-inter{font-family:Inter,ui-serif,Georgia,Cambria,Times New Roman,Times,serif}#__docusaurus .clean-btn.navbar-sidebar__back,.font-montserrat,.navbar-sidebar__item.menu .menu__list .menu__list-item .menu__link,.tutorial--framework-select__title{font-family:Montserrat,ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-\[32px\]{font-size:32px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-\[11px\]{font-size:11px}.\!text-xs{font-size:.75rem!important;line-height:1rem!important}.\!text-base{font-size:1rem!important;line-height:1.5rem!important}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-\[40px\]{font-size:40px}.text-\[12px\]{font-size:12px}.text-\[24px\]{font-size:24px}.text-\[10px\]{font-size:10px}.text-\[16px\]{font-size:16px}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[8px\]{font-size:8px}.text-\[2\.5rem\]{font-size:2.5rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[22px\]{font-size:22px}.text-\[60px\]{font-size:60px}.text-\[14px\]{font-size:14px}.text-\[64px\]{font-size:64px}.font-bold,.template-detail-markdown strong a{font-weight:700}#__docusaurus .blog-paginator-item:hover #author-title,#__docusaurus .blog-paginator-item:hover #post-info,.font-semibold,.navbar__link,.template-detail-markdown strong{font-weight:600}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-extrabold{font-weight:800}.font-light{font-weight:300}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[40px\]{line-height:40px}.leading-6{line-height:1.5rem}.leading-5{line-height:1.25rem}.leading-4{line-height:1rem}.leading-none{line-height:1}.leading-8,.leading-\[2rem\]{line-height:2rem}.leading-\[48px\]{line-height:48px}.leading-\[32px\]{line-height:32px}.leading-\[24px\]{line-height:24px}.leading-\[16px\]{line-height:16px}.leading-\[9px\]{line-height:9px}.leading-\[0\.875rem\]{line-height:.875rem}.leading-\[22px\]{line-height:22px}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-tight{letter-spacing:-.025em}.tracking-\[-0\.5\%\]{letter-spacing:-.5%}#__docusaurus .blog-paginator-item:hover #author-name,#__docusaurus .blog-paginator-item:hover #author-title,#__docusaurus .blog-paginator-item:hover #post-info,#__docusaurus .blog-paginator-item:hover #post-title,.group:hover .group-hover\:text-gray-0,.hover\:text-gray-0:hover,.hover\:text-white:hover,.text-gray-0,.text-white,[data-theme=dark] .dark\:hover\:text-white:hover,[data-theme=dark] .dark\:text-\[\#ffffff\],[data-theme=dark] .dark\:text-gray-0,[data-theme=dark] .dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-gray-700,[data-theme=dark] .dark\:hover\:text-gray-700:hover,[data-theme=dark] .dark\:text-gray-700{--tw-text-opacity:1;color:rgb(48 52 80/var(--tw-text-opacity))}.hover\:text-gray-900:hover,.text-\[\#14141f\],.text-gray-900,[data-theme=dark] .dark\:text-gray-900{--tw-text-opacity:1;color:rgb(20 20 31/var(--tw-text-opacity))}.hover\:text-gray-500:hover,.text-gray-500,[data-theme=dark] .dark\:text-gray-500{--tw-text-opacity:1;color:rgb(108 119 147/var(--tw-text-opacity))}.group:hover .group-hover\:text-gray-600,.hover\:text-gray-600:hover,.text-gray-600,[data-theme=dark] .dark\:text-gray-600{--tw-text-opacity:1;color:rgb(71 78 107/var(--tw-text-opacity))}.hover\:text-refine-blue:hover,.hover\:text-refine-link-light:hover,.text-refine-blue,.text-refine-link-light{--tw-text-opacity:1;color:rgb(0 128 255/var(--tw-text-opacity))}.\[\&_svg\]\:text-refine-react-light-link svg,.hover\:text-refine-react-light-link:hover,.text-refine-react-light-link{--tw-text-opacity:1;color:rgb(8 126 164/var(--tw-text-opacity))}.text-\[\#23272F\],.text-refine-react-8{--tw-text-opacity:1;color:rgb(35 39 47/var(--tw-text-opacity))}.text-refine-react-light-orange{--tw-text-opacity:1;color:rgb(199 106 21/var(--tw-text-opacity))}.text-refine-react-light-purple{--tw-text-opacity:1;color:rgb(87 95 183/var(--tw-text-opacity))}.text-refine-react-light-green-alt{--tw-text-opacity:1;color:rgb(36 168 102/var(--tw-text-opacity))}.text-refine-react-light-green{--tw-text-opacity:1;color:rgb(43 110 98/var(--tw-text-opacity))}.text-refine-red,[data-theme=dark] .dark\:text-refine-red{--tw-text-opacity:1;color:rgb(255 76 77/var(--tw-text-opacity))}.text-refine-purple{--tw-text-opacity:1;color:rgb(128 0 255/var(--tw-text-opacity))}.text-refine-pink{--tw-text-opacity:1;color:rgb(237 94 201/var(--tw-text-opacity))}.text-refine-cyan{--tw-text-opacity:1;color:rgb(15 138 138/var(--tw-text-opacity))}.hover\:text-gray-800:hover,.text-gray-800,[data-theme=dark] .dark\:text-gray-800{--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity))}.\[\&_svg\]\:text-gray-400 svg,.hover\:text-gray-400:hover,.text-gray-400,[data-theme=dark] .dark\:hover\:text-gray-400:hover,[data-theme=dark] .dark\:text-gray-400,[data-theme=dark] .hover\:dark\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(163 173 194/var(--tw-text-opacity))}.text-black,.text-gray-1000,[data-theme=dark] .dark\:text-black,[data-theme=dark] .dark\:text-gray-1000{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-refine-enterprise-purple{--tw-text-opacity:1;color:rgb(77 0 153/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(207 215 226/var(--tw-text-opacity))}.hover\:text-inherit:hover,.inherit__8jQ,.text-inherit{color:inherit}.hover\:text-green-500:hover,.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.hover\:text-red-500:hover,.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-refine-react-dark-link,[data-theme=dark] .\[\&_svg\]\:dark\:text-refine-react-dark-link svg,[data-theme=dark] .dark\:hover\:text-refine-react-dark-link:hover,[data-theme=dark] .dark\:text-refine-react-dark-link,[data-theme=dark] .hover\:dark\:text-refine-react-dark-link:hover{--tw-text-opacity:1;color:rgb(20 158 202/var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-transparent,[data-theme=dark] .dark\:text-transparent{color:#0000}.\!text-gray-0,.\!text-white,[data-theme=dark] .dark\:\!text-gray-0{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity))!important}.text-refine-green,.text-refine-week-supabase-day-indicator-start{--tw-text-opacity:1;color:rgb(31 173 102/var(--tw-text-opacity))}.text-\[\#FE251B\]{--tw-text-opacity:1;color:rgb(254 37 27/var(--tw-text-opacity))}.text-refine-react-5,[data-theme=dark] .dark\:text-refine-react-5{--tw-text-opacity:1;color:rgb(102 112 132/var(--tw-text-opacity))}.\!text-gray-1000{--tw-text-opacity:1!important;color:rgb(0 0 0/var(--tw-text-opacity))!important}.text-\[\#99FFFF\]{--tw-text-opacity:1;color:rgb(153 255 255/var(--tw-text-opacity))}.text-refine-indigo{--tw-text-opacity:1;color:rgb(51 51 255/var(--tw-text-opacity))}.hover\:text-refine-bg:hover,.text-refine-bg{--tw-text-opacity:1;color:rgb(10 10 41/var(--tw-text-opacity))}.text-\[\#D22D2D\]{--tw-text-opacity:1;color:rgb(210 45 45/var(--tw-text-opacity))}.text-\[\#F46A25\]{--tw-text-opacity:1;color:rgb(244 106 37/var(--tw-text-opacity))}.text-\[\#FF9F1A\]{--tw-text-opacity:1;color:rgb(255 159 26/var(--tw-text-opacity))}.text-\[\#089191\]{--tw-text-opacity:1;color:rgb(8 145 145/var(--tw-text-opacity))}.text-\[\#1F80E0\]{--tw-text-opacity:1;color:rgb(31 128 224/var(--tw-text-opacity))}.text-\[\#693BC6\]{--tw-text-opacity:1;color:rgb(105 59 198/var(--tw-text-opacity))}.\!text-gray-900,[data-theme=dark] .dark\:\!text-gray-900{--tw-text-opacity:1!important;color:rgb(20 20 31/var(--tw-text-opacity))!important}.hover\:text-refine-cyan-alt:hover,.text-refine-cyan-alt,[data-theme=dark] .dark\:hover\:text-refine-cyan-alt:hover,[data-theme=dark] .dark\:text-\[\#47EBEB\],[data-theme=dark] .dark\:text-refine-cyan-alt{--tw-text-opacity:1;color:rgb(71 235 235/var(--tw-text-opacity))}.text-gray-100,[data-theme=dark] .dark\:text-gray-100{--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.text-\[\#F93\],.text-refine-orange{--tw-text-opacity:1;color:rgb(255 153 51/var(--tw-text-opacity))}.\!text-gray-800{--tw-text-opacity:1!important;color:rgb(29 30 48/var(--tw-text-opacity))!important}.\!text-gray-400{--tw-text-opacity:1!important;color:rgb(163 173 194/var(--tw-text-opacity))!important}.text-\[\#273646\]{--tw-text-opacity:1;color:rgb(39 54 70/var(--tw-text-opacity))}.text-\[\#081026\]{--tw-text-opacity:1;color:rgb(8 16 38/var(--tw-text-opacity))}.text-\[\#00758F\]{--tw-text-opacity:1;color:rgb(0 117 143/var(--tw-text-opacity))}.text-\[\#212067\]{--tw-text-opacity:1;color:rgb(33 32 103/var(--tw-text-opacity))}.text-\[\#1F1F1F\]{--tw-text-opacity:1;color:rgb(31 31 31/var(--tw-text-opacity))}.text-\[\#1890FF\]{--tw-text-opacity:1;color:rgb(24 144 255/var(--tw-text-opacity))}.text-refine-week-supabase-day-indicator-stop{--tw-text-opacity:1;color:rgb(62 207 142/var(--tw-text-opacity))}.text-refine-week-strapi-day-indicator-start{--tw-text-opacity:1;color:rgb(73 69 255/var(--tw-text-opacity))}.text-refine-week-strapi-day-indicator-stop{--tw-text-opacity:1;color:rgb(77 136 255/var(--tw-text-opacity))}.\!text-refine-link-light,.\[\&\>code\]\:\!text-refine-link-light>code,.active\:\!text-refine-link-light:active,.hover\:\!text-refine-link-light:hover{--tw-text-opacity:1!important;color:rgb(0 128 255/var(--tw-text-opacity))!important}.text-green-700,[data-theme=dark] .dark\:text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-600,[data-theme=dark] .dark\:text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-refine-react-4,[data-theme=dark] .dark\:text-refine-react-4{--tw-text-opacity:1;color:rgb(153 161 179/var(--tw-text-opacity))}.text-\[\#211d21\]{--tw-text-opacity:1;color:rgb(33 29 33/var(--tw-text-opacity))}.text-refine-yellow,[data-theme=dark] .dark\:text-refine-yellow{--tw-text-opacity:1;color:rgb(255 191 0/var(--tw-text-opacity))}.text-refine-react-3,[data-theme=dark] .dark\:text-\[\#E3E4E5\],[data-theme=dark] .dark\:text-refine-react-3{--tw-text-opacity:1;color:rgb(227 228 229/var(--tw-text-opacity))}.text-refine-indigo-alt,[data-theme=dark] .dark\:text-refine-indigo-alt{--tw-text-opacity:1;color:rgb(128 128 255/var(--tw-text-opacity))}.text-\[\#343741\]{--tw-text-opacity:1;color:rgb(52 55 65/var(--tw-text-opacity))}.text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.text-opacity-50,[data-theme=dark] .dark\:text-opacity-50{--tw-text-opacity:0.5}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.hover\:no-underline:hover,.no-underline{text-decoration-line:none}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgb(163 173 194/var(--tw-placeholder-opacity))}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-40{opacity:.4}.opacity-\[0\.15\]{opacity:.15}.opacity-\[0\.99\]{opacity:.99}.opacity-60{opacity:.6}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.bg-blend-overlay{background-blend-mode:overlay}.mix-blend-normal{mix-blend-mode:normal}.mix-blend-luminosity{mix-blend-mode:luminosity}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-none,[data-theme=dark] .dark\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-\[0px_-1\.5px_0px_rgba\(237\2c 242\2c 247\2c 0\.5\)\]{--tw-shadow:0px -1.5px 0px #edf2f780;--tw-shadow-colored:0px -1.5px 0px var(--tw-shadow-color)}.focus\:ring:focus,.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.shadow-landing-sweet-spot-code-light{--tw-shadow:0px 2.26915px 2.21381px 0px #00000005,0px 5.45308px 5.32008px 0px #0000000a,0px 10.26767px 10.01724px 0px #0000000a,0px 18.31577px 17.86905px 0px #0000000d,0px 34.25764px 33.42209px 0px #0000000f,0px 82px 80px 0px #00000017;--tw-shadow-colored:0px 2.26915px 2.21381px 0px var(--tw-shadow-color),0px 5.45308px 5.32008px 0px var(--tw-shadow-color),0px 10.26767px 10.01724px 0px var(--tw-shadow-color),0px 18.31577px 17.86905px 0px var(--tw-shadow-color),0px 34.25764px 33.42209px 0px var(--tw-shadow-color),0px 82px 80px 0px var(--tw-shadow-color)}.shadow,.template-detail-markdown kbd{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow-\[0px_1px_0px_0px_\#E3E4E5\]{--tw-shadow:0px 1px 0px 0px #e3e4e5;--tw-shadow-colored:0px 1px 0px 0px var(--tw-shadow-color)}.shadow-startTiles{--tw-shadow:4px 8px 16px #2a2a4240;--tw-shadow-colored:4px 8px 16px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-menu-blog-light,.shadow-menu-light{--tw-shadow-colored:0px 0px 0px 4px var(--tw-shadow-color)}.shadow-menu-light{--tw-shadow:0px 0px 0px 4px #dee5ed40}.shadow-menu-blog-light{--tw-shadow:0px 0px 0px 4px #99a1b31a}.shadow-gray-200{--tw-shadow-color:#dee5ed;--tw-shadow:var(--tw-shadow-colored)}.focus\:outline-none:focus,.outline-none{outline:#0000 solid 2px;outline-offset:2px}.ring-4{--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-refine-bg{--tw-ring-opacity:1;--tw-ring-color:rgb(10 10 41/var(--tw-ring-opacity))}.ring-refine-blue{--tw-ring-opacity:1;--tw-ring-color:rgb(0 128 255/var(--tw-ring-opacity))}.ring-opacity-50{--tw-ring-opacity:0.5}.blur{--tw-blur:blur(8px)}.blur-md{--tw-blur:blur(12px)}.blur-sm{--tw-blur:blur(4px)}.blur-xl{--tw-blur:blur(24px)}.blur-lg{--tw-blur:blur(16px)}.blur-\[75px\]{--tw-blur:blur(75px)}.blur-\[120px\]{--tw-blur:blur(120px)}.blur-\[128px\]{--tw-blur:blur(128px)}.blur-\[100px\]{--tw-blur:blur(100px)}.blur-\[187px\]{--tw-blur:blur(187px)}.brightness-110,.focus\:brightness-110:focus,.group:hover .group-hover\:brightness-110,.hover\:brightness-110:hover{--tw-brightness:brightness(1.1)}.drop-shadow-\[0_0_30px_rgba\(51\2c 51\2c 255\2c 0\.3\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #3333ff4d)}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d)}.drop-shadow-\[0_0_30px_rgba\(0\2c 128\2c 255\2c 0\.3\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #0080ff4d)}.drop-shadow-2xl{--tw-drop-shadow:drop-shadow(0 25px 25px #00000026)}.drop-shadow-\[0_0_30px_rgba\(254\2c 37\2c 27\2c 0\.3\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #fe251b4d)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.drop-shadow-none{--tw-drop-shadow:drop-shadow(0 0 #0000)}.drop-shadow-\[0_0_30px_rgba\(128\2c 0\2c 255\2c 0\.3\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #8000ff4d)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px)}.backdrop-blur-\[3px\],.backdrop-blur-\[6px\],.backdrop-blur-header-blur,.backdrop-blur-xl{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[3px\]{--tw-backdrop-blur:blur(3px)}.backdrop-blur-header-blur{--tw-backdrop-blur:blur(12px)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.\[\&\>svg\]\:transition-transform>svg,.transition-transform{transition-duration:.15s;transition-property:transform}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke}.transition-opacity{transition-duration:.15s;transition-property:opacity}.transition-\[background-color\]{transition-duration:.15s;transition-property:background-color}.transition-all{transition-duration:.15s;transition-property:all}.transition-\[filter\]{transition-duration:.15s;transition-property:filter}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter}.transition-\[opacity\2c transform\]{transition-duration:.15s;transition-property:opacity,transform}.transition-\[opacity\2c transform\2c background-color\2c color\]{transition-duration:.15s;transition-property:opacity,transform,background-color,color}.transition-\[transform\2c opacity\]{transition-duration:.15s;transition-property:transform,opacity}.transition-\[min-height\2c height\]{transition-duration:.15s;transition-property:min-height,height}.transition-\[transform\2c opacity\2c margin-bottom\]{transition-duration:.15s;transition-property:transform,opacity,margin-bottom}.transition-\[background-color\2c background\2c opacity\]{transition-duration:.15s;transition-property:background-color,background,opacity}.transition-\[border-color\2c width\2c height\2c opacity\2c background-color\]{transition-duration:.15s;transition-property:border-color,width,height,opacity,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[filter\2c color\2c background-color\]{transition-duration:.15s;transition-property:filter,color,background-color}.transition-\[border-radius\]{transition-duration:.15s;transition-property:border-radius}.delay-75{transition-delay:75ms}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-\[1300\]{transition-delay:1300}.duration-150{transition-duration:.15s}.duration-300{transition-duration:.3s}.\[\&\>svg\]\:duration-200>svg,.duration-200{transition-duration:.2s}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[\&\>svg\]\:ease-in-out>svg,.after\:ease-in-out:after,.after\:transition-all:after,.ease-in-out,.sandpack-container .sp-layout .resize-handler{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.will-change-contents{will-change:contents}.will-change-transform{will-change:transform}.will-change-\[contents\2c opacity\]{will-change:contents,opacity}.will-change-\[opacity\]{will-change:opacity}.animation-running,.group:hover .group-hover\:animation-running{animation-play-state:running}.animation-paused,.group:hover .group-hover\:animation-paused,.hover\:animation-paused:hover{animation-play-state:paused}.animation-slower-speed{animation-duration:5s}.animation-slow-speed{animation-duration:4s}.landing-mask-image-bg{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSIyODgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTY1NC4xNzggMTExQzQzMC4xNjMgOTMuMzQ5IDIxMS41NTQgNTYuNDc0IDAgMi4wMjNWMjg3aDE5MjBWMi4wMjNDMTcwOC40NSA1Ni40NzMgMTQ4OS44NCA5My4zNSAxMjY1LjgyIDExMWgtOC42OWEzMiAzMiAwIDAgMS0yNi42My0xNC4yNWwtNDUtNjcuNUEzMi4wMTQgMzIuMDE0IDAgMCAwIDExNTguODcgMTVINzYxLjEyNkEzMi4wMDEgMzIuMDAxIDAgMCAwIDczNC41IDI5LjI1bC00NSA2Ny41QTMyIDMyIDAgMCAxIDY2Mi44NzQgMTExaC04LjY5NloiIGZpbGw9IiMwQTBBMjkiLz48cGF0aCBkPSJNLjEyNSAxLjU0LS41IDEuMzc3VjI4Ny41aDE5MjFWMS4zNzhsLS42Mi4xNjFDMTcwOC4zNiA1NS45ODEgMTQ4OS43OCA5Mi44NSAxMjY1LjggMTEwLjVoLTguNjdhMzEuNDg4IDMxLjQ4OCAwIDAgMS0yNi4yMS0xNC4wMjdsLTQ1LTY3LjVhMzIuNTEzIDMyLjUxMyAwIDAgMC0yNy4wNS0xNC40NzNINzYxLjEyNmEzMi41IDMyLjUgMCAwIDAtMjcuMDQyIDE0LjQ3MmwtNDUgNjcuNTAxYTMxLjUwMiAzMS41MDIgMCAwIDEtMjYuMjEgMTQuMDI3aC04LjY3N0M0MzAuMjE4IDkyLjg1IDIxMS42NDQgNTUuOTguMTI1IDEuNTRaIiBzdHJva2U9InVybCgjYSkiIHN0cm9rZS1vcGFjaXR5PSIuMiIvPjxkZWZzPjxyYWRpYWxHcmFkaWVudCBpZD0iYSIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwIDI4NC45NzcgLTYzMi4wMDggMCA5NjAgMi4wMjMpIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSIyODgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTY1NC4xNzggMTExQzQzMC4xNjMgOTMuMzQ5IDIxMS41NTQgNTYuNDc0IDAgMi4wMjNWMjg3aDE5MjBWMi4wMjNDMTcwOC40NSA1Ni40NzMgMTQ4OS44NCA5My4zNSAxMjY1LjgyIDExMWgtOC42OWEzMiAzMiAwIDAgMS0yNi42My0xNC4yNWwtNDUtNjcuNUEzMi4wMTQgMzIuMDE0IDAgMCAwIDExNTguODcgMTVINzYxLjEyNkEzMi4wMDEgMzIuMDAxIDAgMCAwIDczNC41IDI5LjI1bC00NSA2Ny41QTMyIDMyIDAgMCAxIDY2Mi44NzQgMTExaC04LjY5NloiIGZpbGw9IiMwQTBBMjkiLz48cGF0aCBkPSJNLjEyNSAxLjU0LS41IDEuMzc3VjI4Ny41aDE5MjFWMS4zNzhsLS42Mi4xNjFDMTcwOC4zNiA1NS45ODEgMTQ4OS43OCA5Mi44NSAxMjY1LjggMTEwLjVoLTguNjdhMzEuNDg4IDMxLjQ4OCAwIDAgMS0yNi4yMS0xNC4wMjdsLTQ1LTY3LjVhMzIuNTEzIDMyLjUxMyAwIDAgMC0yNy4wNS0xNC40NzNINzYxLjEyNmEzMi41IDMyLjUgMCAwIDAtMjcuMDQyIDE0LjQ3MmwtNDUgNjcuNTAxYTMxLjUwMiAzMS41MDIgMCAwIDEtMjYuMjEgMTQuMDI3aC04LjY3N0M0MzAuMjE4IDkyLjg1IDIxMS42NDQgNTUuOTguMTI1IDEuNTRaIiBzdHJva2U9InVybCgjYSkiIHN0cm9rZS1vcGFjaXR5PSIuMiIvPjxkZWZzPjxyYWRpYWxHcmFkaWVudCBpZD0iYSIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwIDI4NC45NzcgLTYzMi4wMDggMCA5NjAgMi4wMjMpIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:1920px 288px;mask-size:1920px 288px}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.landing-image-bottom-mobile-bg{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTU5IiBoZWlnaHQ9IjQ3NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjI2LjMxMyAxNy4wM0EzNS45OTkgMzUuOTk5IDAgMCAxIDI1Ni4yNjcgMWg0NDcuNDY2YTM2IDM2IDAgMCAxIDI5Ljk1NCAxNi4wM2w1MC42MjUgNzUuOTRBMzYuMDAyIDM2LjAwMiAwIDAgMCA4MTQuMjY2IDEwOUgxMDIwdjM2NkgtNjBWMTA5aDIwNS43MzNhMzYuMDAxIDM2LjAwMSAwIDAgMCAyOS45NTQtMTYuMDNsNTAuNjI2LTc1Ljk0WiIgZmlsbD0iIzBBMEEyOSIvPjxwYXRoIGQ9Ik0xMDIwLjUgMTA5di0uNUg4MTQuMjY2YTM1LjUgMzUuNSAwIDAgMS0yOS41MzgtMTUuODA4bC01MC42MjUtNzUuOTM4QTM2LjUgMzYuNSAwIDAgMCA3MDMuNzMzLjVIMjU2LjI2N2EzNi41IDM2LjUgMCAwIDAtMzAuMzcgMTYuMjUzbC01MC42MjYgNzUuOTM5YTM1LjUgMzUuNSAwIDAgMS0yOS41MzggMTUuODA4SC02MC41djM2N2gxMDgxVjEwOVoiIHN0cm9rZT0idXJsKCNhKSIgc3Ryb2tlLW9wYWNpdHk9Ii4yIi8+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJhIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgMzA2IC04MTAuMDAyIDAgNDgwIDEpIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTU5IiBoZWlnaHQ9IjQ3NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjI2LjMxMyAxNy4wM0EzNS45OTkgMzUuOTk5IDAgMCAxIDI1Ni4yNjcgMWg0NDcuNDY2YTM2IDM2IDAgMCAxIDI5Ljk1NCAxNi4wM2w1MC42MjUgNzUuOTRBMzYuMDAyIDM2LjAwMiAwIDAgMCA4MTQuMjY2IDEwOUgxMDIwdjM2NkgtNjBWMTA5aDIwNS43MzNhMzYuMDAxIDM2LjAwMSAwIDAgMCAyOS45NTQtMTYuMDNsNTAuNjI2LTc1Ljk0WiIgZmlsbD0iIzBBMEEyOSIvPjxwYXRoIGQ9Ik0xMDIwLjUgMTA5di0uNUg4MTQuMjY2YTM1LjUgMzUuNSAwIDAgMS0yOS41MzgtMTUuODA4bC01MC42MjUtNzUuOTM4QTM2LjUgMzYuNSAwIDAgMCA3MDMuNzMzLjVIMjU2LjI2N2EzNi41IDM2LjUgMCAwIDAtMzAuMzcgMTYuMjUzbC01MC42MjYgNzUuOTM5YTM1LjUgMzUuNSAwIDAgMS0yOS41MzggMTUuODA4SC02MC41djM2N2gxMDgxVjEwOVoiIHN0cm9rZT0idXJsKCNhKSIgc3Ryb2tlLW9wYWNpdHk9Ii4yIi8+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJhIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgMzA2IC04MTAuMDAyIDAgNDgwIDEpIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:620px 350px;mask-size:620px 350px}.landing-playground-slide-mask{-webkit-mask-image:linear-gradient(0deg,#0003,#0006 30%,#000 37.5%,#000 65%,#0006 75.5%,#0003);mask-image:linear-gradient(0deg,#0003,#0006 30%,#000 37.5%,#000 65%,#0006 75.5%,#0003);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.bg-landing-component{background:radial-gradient(66.67% 50% at 50% 0,#1fad6640 0,#1fad6600 100%),radial-gradient(66.67% 50% at 50% 100%,#1fad661a 0,#1fad6600 100%),linear-gradient(0deg,#1fad6608,#1fad6608),#fff;border-radius:8px}::-webkit-scrollbar{height:10px;width:8px}::-webkit-scrollbar-thumb{background:#667084;border-radius:8px}:root{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#46cbae;--ifm-color-primary-lighter:#66d4bd;--ifm-color-primary-lightest:#92e0d0;--ifm-navbar-background-color:var(--color-purple);--ifm-navbar-height:64px;--ifm-menu-color-background-hover:#ffffff0d;--color-purple:#331049;--color-turquoise:#0ccee9;--color-blue:#0b82f0;--color-text-white:#fff;--color-text-black:#3a3e4a;--color-bg-white:#fff;--ifm-navbar-sidebar-width:100%;--ifm-table-cell-padding:6px 8px;--doc-sidebar-width:270px!important;--ifm-scrollbar-track-background-color:#0000!important;--ifm-menu-link-padding-horizontal:0.375rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-breadcrumb-item-background-active:#0000;--ifm-breadcrumb-spacing:0.25rem;--ifm-breadcrumb-padding-horizontal:0.4rem;--ifm-font-color-base:#3a3e4a;--tutorial-toc-bg-color:#f1f5f9;--tutorial-toc-text-color:#292d3e;--tutorial-toc-text-color-dark:#252527;--tutorial-toc-text-color-light:#6b7280;--prism-background-color:#292d3e;--docusaurus-highlighted-code-line-bg:#dee5ed;--ifm-code-font-size:85%;--browser-window-bezel-color:#ebedf0;--browser-window-bezel-color-accent:#ebedf0;--ifm-alert-border-radius:0.25rem;--ifm-alert-shadow:0.5px 1px 1px 0px #00000026;--ifm-menu-link-sublist-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23a8a8a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-up'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");--ifm-font-family-base:var(--primary-font-sans),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";--site-primary-hue-saturation:167 68%;--site-primary-hue-saturation-light:167 56%;--site-color-tooltip:#fff;--site-color-tooltip-background:#353738;--site-color-svg-icon-favorite:#e9669e;--site-color-checkbox-checked-bg:#94e1d040;--site-color-feedback-background:#f0f8ff;--tutorial-card-bg:var(--ifm-card-background-color);---tutorial-card-bg-hover:var(--ifm-card-background-color);--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:#656c85cc;--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px #1e235a66;--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 #45629b1f;--docsearch-primary-color:var(--ifm-color-primary);--docsearch-text-color:var(--ifm-font-color-base)}html[data-active-page=index]{scroll-behavior:smooth}html.docs-wrapper{scroll-behavior:auto!important}[data-theme=dark]{--tutorial-card-bg:#252527;--tutorial-card-bg-hover:#2c2e33;--ifm-font-color-base:#f6f6f9;--docusaurus-highlighted-code-line-bg:#303450;--browser-window-bezel-color:#292d3e;--browser-window-bezel-color-accent:#4e5264;--tutorial-toc-bg-color:#27272a;--tutorial-toc-text-color:#ebedf0;--tutorial-toc-text-color-dark:#f1f1f1;--tutorial-toc-text-color-light:#dddee0}#__docusaurus .group:hover a:hover .nested-hover-hidden,#__docusaurus .navbar .navbar__items .header-icon-link,#__docusaurus .navbar .navbar__items .navbar__item,#__docusaurus .navbar-sidebar__item.menu a[href="https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation"]:after,#__docusaurus .with-hoverline .navbar-sidebar__items.navbar-sidebar__items--show-secondary .menu__link.menu__link--active:before,#kapa-widget-container,.code-block-hidden,.code-block-hidden.theme-code-block-highlighted-line,.navbar .navbar__items .navbar__item,.window,[data-theme=dark] .dark\:hidden,html[data-customized=true] #__docusaurus .navbar-theme-toggle,html[data-customized=true] #__docusaurus .navbar__item.dropdown.dropdown--hoverable.dropdown--right{display:none}.centered-image,.mobile-img-container{align-items:center;display:flex;flex-direction:column}.banner-container{background-color:#f8f8f8;border-radius:10px;font-weight:500;padding:18px}.banner-container.dark{background:linear-gradient(180deg,#2f2f2f,#000);color:#fff}.banner-header{font-size:32px;font-weight:700;line-height:1.4;margin-bottom:25px;text-align:center}.pre,.props-table th{text-align:left}.docusaurus-highlight-code-line{background-color:#484d5b;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.required{font-size:13px}.DocSearch-Button-Container,.required-block,.tab-button,.tabs{align-items:center;display:flex}.footer__links{margin-bottom:20px}.footer__col:first-child{flex:2}.footer__col:first-child .footer__items{display:flex;flex-direction:row;flex-wrap:wrap}.footer__col:first-child .footer__items .footer__item{flex-basis:50%}.language-js{font-size:9px}.required{border:1px solid #fa5035;border-radius:3px;color:#fa5035;display:inline-block;letter-spacing:.02rem;margin-left:5px;margin-right:0;padding:0 6px}.row--align--center{align-items:center}.navbar__brand,.tag_jo6t .textLabel_lQex{margin-left:8px}.navbar-sidebar__back,.navbar-sidebar__items .menu__list .menu__link,.navbar__toggle{color:var(--color-text-white)}.navbar-sidebar__brand{box-shadow:none;justify-content:space-between}.navbar-sidebar__items .menu__list .menu__link.menu__link--sublist:after{filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.header-last-nav-item{margin-right:30px}.header-icon-link{transition:.5s}.header-icon-link:before,.popover-icon-link:before{content:"";display:flex;height:24px;width:24px}.header-github-link:before{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjA1MyAwQTEwLjkwNCAxMC45MDQgMCAwIDAgMy44OSAyLjY4NSAxMS4zNCAxMS4zNCAwIDAgMCAuMTQyIDkuNDcyYTExLjQ4IDExLjQ4IDAgMCAwIDEuNDU2IDcuNjUgMTEuMDg3IDExLjA4NyAwIDAgMCA1Ljk2NCA0Ljg2Yy41NTYuMTAzLjc1Mi0uMjUuNzUyLS41NDd2LTEuOTE4QzUuMjMgMjAuMjAyIDQuNTggMTggNC41OCAxOGEzLjAxMiAzLjAxMiAwIDAgMC0xLjIyNy0xLjY1NWMtLjk5Ny0uNjkyLjA4MS0uNjkyLjA4MS0uNjkyLjM1LjA1LjY4My4xOC45NzUuMzgyLjI5My4yMDIuNTM2LjQ2OS43MTMuNzguMTUuMjc4LjM1Mi41MjMuNTk1LjcyMWEyLjMxMiAyLjMxMiAwIDAgMCAyLjYxOC4yMjFjLjA0Mi0uNTcuMjgzLTEuMTA1LjY3OC0xLjUwOS0yLjQ1NC0uMjg0LTUuMDMtMS4yNTMtNS4wMy01LjUzOWE0LjQxNSA0LjQxNSAwIDAgMSAxLjEzMi0zLjAyNUE0LjE5NCA0LjE5NCAwIDAgMSA1LjIyNCA0LjdzLjkyOC0uMzA1IDMuMDM2IDEuMTU2YzEuODEtLjUwOCAzLjcyLS41MDggNS41MzEgMCAyLjEwOC0xLjQ2IDMuMDMtMS4xNTYgMy4wMy0xLjE1Ni40MDYuOTM2LjQ1NSAxLjk5My4xMzUgMi45NjNhNC40MTUgNC40MTUgMCAwIDEgMS4xMzIgMy4wMjZjMCA0LjMzNC0yLjU4MiA1LjI4Mi01LjA0MyA1LjUzOC4yNjQuMjcxLjQ2OC41OTcuNTk4Ljk1NS4xMy4zNTguMTgyLjc0MS4xNTUgMS4xMjJWMjEuNGMwIC4zNjcuMTk2LjY1Ljc1OS41NGExMS4wOTMgMTEuMDkzIDAgMCAwIDUuODgtNC44NzggMTEuNDgxIDExLjQ4MSAwIDAgMCAxLjQxOS03LjYgMTEuMzQgMTEuMzQgMCAwIDAtMy43MS02Ljc0NkExMC45MDcgMTAuOTA3IDAgMCAwIDExLjA1MyAwWiIgZmlsbD0iIzJBMkE0MiIvPjwvc3ZnPg==) 0 0/contain}.header-discord-link:before{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcuNzEyIDE5cy0uNzQtLjk3My0xLjM1Ni0xLjgzMmMyLjY5Mi0uODM3IDMuNzItMi42OTIgMy43Mi0yLjY5MmExMS4zOSAxMS4zOSAwIDAgMS0yLjM2NCAxLjMzNSAxMi42MSAxMi42MSAwIDAgMS0yLjk4Ljk3MmMtMS45NzIuNDA3LTMuNzguMjk0LTUuMzIxLS4wMjJhMTYuMDc0IDE2LjA3NCAwIDAgMS0zLjAyLS45NzMgMTEuNTYzIDExLjU2MyAwIDAgMS0xLjUtLjc2OWMtLjA2Mi0uMDQ1LS4xMjQtLjA2OC0uMTg2LS4xMTNhLjI4Ny4yODcgMCAwIDEtLjA4Mi0uMDY4Yy0uMzctLjIyNi0uNTc1LS4zODQtLjU3NS0uMzg0cy45ODYgMS44MSAzLjU5NiAyLjY2OUM3LjAyNyAxNy45ODMgNi4yNjcgMTkgNi4yNjcgMTkgMS43MjYgMTguODQyIDAgMTUuNTYyIDAgMTUuNTYyIDAgOC4yNzkgMi45NTkgMi4zNzUgMi45NTkgMi4zNzUgNS45MTgtLjA2OCA4LjczMyAwIDguNzMzIDBsLjIwNS4yNzJDNS4yNCAxLjQ0OCAzLjUzNCAzLjIzNSAzLjUzNCAzLjIzNXMuNDUyLS4yNzIgMS4yMTMtLjY1NkM2Ljk0NSAxLjUxNiA4LjY5MiAxLjIyMiA5LjQxIDEuMTU0Yy4xMjMtLjAyMy4yMjYtLjA0NS4zNS0uMDQ1YTE1LjgwNyAxNS44MDcgMCAwIDEgNC4xNS0uMDQ2YzEuOTUyLjI1IDQuMDQ4Ljg4MiA2LjE4NSAyLjE3MiAwIDAtMS42MjMtMS42OTctNS4xMTctMi44NzNMMTUuMjY4IDBzMi44MTUtLjA2OCA1Ljc3NCAyLjM3NWMwIDAgMi45NTkgNS45MDQgMi45NTkgMTMuMTg3IDAgMC0xLjc0NyAzLjI4LTYuMjg4IDMuNDM4Wk04LjE1OCA4LjQzN2MtMS4xNzIgMC0yLjA5NiAxLjEzMS0yLjA5NiAyLjUxIDAgMS4zOC45NDUgMi41MTEgMi4wOTYgMi41MTEgMS4xNyAwIDIuMDk1LTEuMTMgMi4wOTUtMi41MS4wMjEtMS4zOC0uOTI0LTIuNTExLTIuMDk1LTIuNTExWm03LjUgMGMtMS4xNzIgMC0yLjA5NiAxLjEzMS0yLjA5NiAyLjUxIDAgMS4zOC45NDUgMi41MTEgMi4wOTYgMi41MTEgMS4xNyAwIDIuMDk1LTEuMTMgMi4wOTUtMi41MXMtLjkyNC0yLjUxMS0yLjA5NS0yLjUxMVoiIGZpbGw9IiM1ODY1RjIiLz48L3N2Zz4=) 0 0/contain}.header-twitter-link:before{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI0IDIuMzY4YTkuNjE4IDkuNjE4IDAgMCAxLTIuODI3Ljc5NEE1LjAzOCA1LjAzOCAwIDAgMCAyMy4zMzguMzdhOS42OTggOS42OTggMCAwIDEtMy4xMjkgMS4yMjNBNC44NTYgNC44NTYgMCAwIDAgMTYuNjE2IDBjLTIuNzE4IDAtNC45MjIgMi4yNi00LjkyMiA1LjA0OSAwIC4zOTYuMDQyLjc4LjEyNiAxLjE1QzcuNzI4IDUuOTg4IDQuMSAzLjk3OSAxLjY3LjkyMmE1LjE0IDUuMTQgMCAwIDAtLjY2NiAyLjU0YzAgMS43NTEuODcgMy4yOTcgMi4xOSA0LjIwM2E0LjgzNCA0LjgzNCAwIDAgMS0yLjIzLS42M3YuMDYyYzAgMi40NDcgMS42OTcgNC40ODggMy45NTEgNC45NWE0LjY5MyA0LjY5MyAwIDAgMS0xLjI5Ny4xNzhjLS4zMTcgMC0uNjI3LS4wMy0uOTI3LS4wOS42MjYgMi4wMDYgMi40NDQgMy40NjYgNC41OTkgMy41MDVBOS43MjIgOS43MjIgMCAwIDEgMCAxNy43MzMgMTMuNzA4IDEzLjcwOCAwIDAgMCA3LjU0OCAyMGM5LjA1OCAwIDE0LjAxLTcuNjkyIDE0LjAxLTE0LjM2NSAwLS4yMi0uMDA1LS40MzktLjAxMy0uNjU0Ljk2Mi0uNzEyIDEuNzk3LTEuNiAyLjQ1NS0yLjYxM1oiIGZpbGw9IiMwMEFBRUMiLz48L3N2Zz4=) 0 0/contain}.pre{margin:1em 0;overflow:auto;padding:.5em}.pre .token-line{height:1.3em;line-height:1.3em}.code-line{display:table-row}.code-line-no{opacity:.5;padding-right:1em;text-align:right;-webkit-user-select:none;user-select:none}.code-line-content,.code-line-no{display:table-cell}[class^=announcementBar]{border:none!important}.tutorial-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.ant-layout-sider-trigger{position:sticky!important}.live-editor-wrapper table td,.live-editor-wrapper table th{border:none}.live-editor-wrapper table tr:nth-child(2n){background:none}#__docusaurus .with-hoverline.active-item:before,.active-navbar-link:after,.with-hoverline.hoverline-link:not([role=button]):hover:after,.with-hoverline.hoverline-link[role=button]:hover:before,.with-hoverline.navbar__link--active:not([role=button]):after{--tw-bg-opacity:1;background-color:rgb(24 144 255/var(--tw-bg-opacity));border-radius:.125rem;bottom:-5px;content:"";height:.25rem;left:calc(50% - 12px);position:absolute;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1.5rem}.navbar-sidebar__item.menu .menu__list .menu__list-item .menu__link{--tw-text-opacity:1;color:rgb(42 42 66/var(--tw-text-opacity));display:block;font-weight:600;text-align:center}.theme-doc-sidebar-item-category.menu__list-item{opacity:.9}#__docusaurus .navbar-sidebar__items--show-secondary{transform:translate3d(-100%,0,0)}#__docusaurus .navbar-sidebar__items .menu__list .menu__link.menu__link--sublist:after{display:block;filter:none;margin-top:-20px;position:relative}#__docusaurus .navbar-sidebar__items .menu__list .menu__link.menu__link--sublist[role=button]:after{background-color:initial;bottom:unset;height:24px;left:unset;margin-top:0;top:-26px;width:24px}#__docusaurus .clean-btn.navbar-sidebar__back{--tw-text-opacity:1;color:rgb(42 42 66/var(--tw-text-opacity));font-weight:600;margin-bottom:1rem;text-align:center}#__docusaurus .social-icons .header-icon-link:before{height:32px;width:32px}#__docusaurus .social-icons .header-icon-link.header-github-link:before{height:32px;margin-top:3px;width:32px}#__docusaurus .navbar-sidebar__items .with-hoverline .menu__link--active,#__docusaurus .with-hoverline.navbar-sidebar__items .menu__link--active,.with-hoverline .active-item.hoveline-link{position:relative}html[data-page=index]{scroll-behavior:smooth;scroll-snap-type:y mandatory}#__docusaurus .dots{border-style:none;cursor:default;height:2rem}#__docusaurus .custom-table-of-contents .table-of-contents{border:none;padding-left:0}#__docusaurus .github-banner-bg{background-image:url(/assets/images/github-bg-da8634ac5a7060276ceafea5f2ea6bd0.png);background-repeat:no-repeat;background-size:cover}#__docusaurus .all-tags-button,#__docusaurus .blog-paginator-item:hover,#__docusaurus .gradient-button:hover,#__docusaurus .twitter-banner-bg{background:linear-gradient(90deg,#3fdcf7 2.01%,#1890ff 99.51%)}#__docusaurus .sticky-author-card{position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}#__docusaurus .all-tags-button:hover svg{--tw-translate-x:-0.25rem}.navbar-sidebar__items.navbar-sidebar__items--show-secondary .menu__link,.navbar-sidebar__items.navbar-sidebar__items--show-secondary .menu__list-item,.navbar-sidebar__items.navbar-sidebar__items--show-secondary .navbar-sidebar__item.menu .menu__list{text-align:left!important}#__docusaurus .navbar-sidebar__items.navbar-sidebar__items--show-secondary .menu__link,#__docusaurus .navbar__items--right>:last-child,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}#__docusaurus .gradient-button:hover a{background-color:initial}#__docusaurus .gradient-button:hover .export-icon{background:#1373cc;box-shadow:inset 2px 2px 3px #00000040}#__docusaurus .example-card{border:1px solid #f5f5f5;box-shadow:6px 8px 16px #2a2a421a;filter:none}#__docusaurus .example-card:hover{transform:scale(1.02)}#__docusaurus .DocSearch-Search-Icon{--tw-text-opacity:1;color:rgb(42 42 66/var(--tw-text-opacity))}#__docusaurus footer.refine-footer{background-color:#f6f6f9}html[data-theme=dark]:not([data-customized=true]) #__docusaurus footer.refine-footer{background-color:#272729}html[data-customized=true],html[data-theme=dark][data-customized=true]{background:#fff}#__docusaurus .navbar{--tw-border-opacity:0.8;--tw-bg-opacity:0.8;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-width:0;border-bottom:1px rgb(246 246 249/var(--tw-border-opacity));border-style:solid}html[data-theme=dark]:not([data-customized=true]) #__docusaurus .navbar{--tw-border-opacity:0.8;--tw-bg-opacity:0.8;background-color:rgb(39 39 41/var(--tw-bg-opacity));border-width:0;border-bottom:1px rgb(42 42 66/var(--tw-border-opacity));border-style:solid}html:not([data-theme=dark]):not([data-customized=true]) #__docusaurus .navbar{--tw-border-opacity:0.8;--tw-bg-opacity:0.8;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-width:0;border-bottom:1px rgb(246 246 249/var(--tw-border-opacity));border-style:solid}html[data-theme=dark]:not([data-customized=true]) #__docusaurus .DocSearch-Button-Keys kbd,html[data-theme=dark]:not([data-customized=true]) #__docusaurus .DocSearch-Button-Placeholder,html[data-theme=dark]:not([data-customized=true]) #__docusaurus .DocSearch-Search-Icon,html[data-theme=dark]:not([data-customized=true]) #__docusaurus .navbar .navbar__item,html[data-theme=dark]:not([data-customized=true]) #__docusaurus .navbar .navbar__link{--tw-text-opacity:1;color:rgb(246 246 249/var(--tw-text-opacity))}html[data-theme=dark]:not([data-customized=true]) #__docusaurus .navbar .header-github-link:before{--tw-brightness:brightness(50)}#__docusaurus .navbar .navbar__items .navbar__item{font-size:.875rem;line-height:1.25rem}#__docusaurus .theme-doc-sidebar-menu.menu__list .menu__link--active{color:#1890ff;position:relative}#__docusaurus .theme-doc-sidebar-menu.menu__list .menu__link--active:before{background-color:#1890ff;border-radius:4px;content:""!important;display:block!important;height:4px;left:8px;pointer-events:none;position:absolute!important;top:14px;width:4px}#__docusaurus .theme-doc-sidebar-menu.menu__list .menu__link--active:after{background-image:url('data:image/svg+xml;charset=utf-8,');filter:none}#__docusaurus .theme-doc-sidebar-menu.menu__list .menu__link{padding-left:22px}#__docusaurus .footer__item{line-height:18px}.prop--tag{border:1px solid #9e9e9e;border-radius:3px;color:#9e9e9e;display:inline-block;font-size:10px;font-weight:600;letter-spacing:-.1px;margin-left:5px;margin-right:0;padding:0 4px;-webkit-user-select:none;user-select:none}.prop--tag__deprecated{border-color:#d97706;color:#d97706}.prop--tag__required{border-color:#1890ff;color:#1890ff;font-size:12px;line-height:18px}.prop--tag__featured{border-color:#059669;color:#059669}.docs-wrapper table,.props-table{font-size:14px;line-height:1.5}.props-table td,.props-table th{padding:6px 8px}.props-table .props-table__type-cell code{font-size:14px}.props-table--name__deprecated{text-decoration:line-through}.collapsibleContent_i85q>:last-child,.last\:mb-0:last-child,.props-list__info-item *,.props-table__default-value-cell *,.props-table__description-cell *,.props-table__type-cell *,.showcaseFavoriteHeader_INmp>h2,.tabItem_Ymn6>:last-child{margin-bottom:0}.props-table--name,.props-table__default-value-cell p,.props-table__description-cell p,.props-table__type-cell code p,.props-table__type-cell p{font-size:.875rem;line-height:1.25rem}#__docusaurus .theme-doc-sidebar-container{--ifm-font-size-base:14px;border:none;font-size:14px}#__docusaurus .menu__caret:before,#__docusaurus .menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/1.25rem 1.25rem}#__docusaurus .doc-article{margin:0 auto;max-width:740px}#__docusaurus .tabs-container>ul.tabs{gap:8px;padding-left:1rem;padding-right:1rem;position:relative}#__docusaurus .tabs-container>ul.tabs:before{background-color:var(--ifm-toc-border-color);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%;z-index:-1}#__docusaurus .theme-code-block pre.prism-code{--prism-color:#bfc7d5;--prism-background-color:#292d3e}[data-theme=dark] #__docusaurus .playground-code>.theme-code-block{transition:border-top .3s ease-in-out}[data-theme=dark] #__docusaurus .playground-code-visible>.theme-code-block{border-top:2px solid var(--browser-window-bezel-color-accent)}#__docusaurus .doc--toc-desktop{max-width:285px}#__docusaurus .theme-doc-sidebar-container nav.menu{padding-top:1.125rem}.checklist-container{background-color:var(--tutorial-toc-bg-color);border-left:5px solid var(--ifm-color-primary);border-radius:.25rem;margin-bottom:1.75rem;padding:1.25rem 1.5rem}.checklist-container__title{--tw-text-opacity:1;align-items:center;color:rgb(2 132 199/var(--tw-text-opacity));color:var(--ifm-color-primary);display:flex;flex-wrap:wrap;font-size:1.5rem;font-weight:700;gap:.5rem;line-height:2rem;margin-bottom:1rem}[data-theme=dark] .checklist-item__button{background-color:#3a3e4a;border-color:var(--browser-window-bezel-color-accent)}.tutorial--framework-select--wrapper{background-color:var(--tutorial-toc-bg-color);font-size:12px;padding:7px 10px 10px;text-align:center}.tutorial--framework-select__title{color:var(--tutorial-toc-text-color);font-size:.5rem;letter-spacing:.025em;text-align:center}.tutorial--framework-select__box{align-items:center;display:flex;justify-content:space-between;padding-top:.75rem}.hover\:underline:hover,.tutorial--framework-select--button{text-decoration-line:underline}.sourcecode-badge{--tw-bg-opacity:1;--tw-text-opacity:1;-webkit-appearance:none;appearance:none;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));font-size:12px;font-weight:700;height:22px;line-height:13px;padding-bottom:5px;padding-top:4px;text-decoration-line:none}.sourcecode-badge,.sourcecode-badge:active,.sourcecode-badge:focus,.sourcecode-badge:hover,.sourcecode-badge:visited{background-color:#24292f;color:#fff;text-decoration:none}html[data-theme=dark] .sourcecode-badge{background-color:var(--ifm-color-secondary);color:#24292f}.sourcecode-badge svg{height:13px;margin-bottom:-2px;margin-right:6px;width:13px}.theme-code-block-added-line{background-color:#ff000026;display:block}.theme-code-block-removed-line{background-color:#00ff0026;display:block}.bg-top-announcement{background:radial-gradient(218.19% 111.8% at 0 0,#47ebeb1a 0,#47ebeb33 100%),#14141f;border-bottom:1px solid #47ebeb26}.top-announcement-mask{background:#47ebeb40;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTS41IDB2Mi43MTdsNC41IDIuNyA0LjUtMi43VjBoMXYyLjcxN2w0LjUgMi43IDQuNS0yLjdWMGguNXYzLjU4M2wtNC41IDIuN3Y0LjQzNGw0LjUgMi43VjE2aC0uNXYtMS43MTdsLTQuNS0yLjctNC41IDIuN1YxNmgtMXYtMS43MTdsLTQuNS0yLjctNC41IDIuN1YxNkgwdi0yLjU4M2w0LjUtMi43VjYuMjgzTDAgMy41ODNWMGguNVptNSA2LjI4MyA0LjUtMi43IDQuNSAyLjd2NC40MzRsLTQuNSAyLjctNC41LTIuN1Y2LjI4M1oiIGZpbGw9IiNmZmYiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDIwdjE2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTS41IDB2Mi43MTdsNC41IDIuNyA0LjUtMi43VjBoMXYyLjcxN2w0LjUgMi43IDQuNS0yLjdWMGguNXYzLjU4M2wtNC41IDIuN3Y0LjQzNGw0LjUgMi43VjE2aC0uNXYtMS43MTdsLTQuNS0yLjctNC41IDIuN1YxNmgtMXYtMS43MTdsLTQuNS0yLjctNC41IDIuN1YxNkgwdi0yLjU4M2w0LjUtMi43VjYuMjgzTDAgMy41ODNWMGguNVptNSA2LjI4MyA0LjUtMi43IDQuNSAyLjd2NC40MzRsLTQuNSAyLjctNC41LTIuN1Y2LjI4M1oiIGZpbGw9IiNmZmYiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDIwdjE2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);-webkit-mask-repeat:repeat;mask-repeat:repeat}.refine-info-badge{margin-bottom:2px}.landing-packages-mask{-webkit-mask-image:linear-gradient(92.03deg,#0000 3.05%,#000 25%,#000 50%,#000 75%,#0000);mask-image:linear-gradient(92.03deg,#0000 3.05%,#000 25%,#000 50%,#000 75%,#0000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.landing-react-code-mask-dark{-webkit-mask-image:radial-gradient(100% 100% at 0 0,#d9d9d980 0,#d9d9d980 25%,#d9d9d980 50%,#d9d9d9 75%,#d9d9d900 100%);mask-image:radial-gradient(100% 100% at 0 0,#d9d9d980 0,#d9d9d980 25%,#d9d9d980 50%,#d9d9d9 75%,#d9d9d900 100%)}.landing-react-code-mask{-webkit-mask-image:radial-gradient(100% 100% at 0 0,#d9d9d980 0,#d9d9d980 25%,#d9d9d9 50%,#d9d9d9 75%,#d9d9d900 100%);mask-image:radial-gradient(100% 100% at 0 0,#d9d9d980 0,#d9d9d980 25%,#d9d9d9 50%,#d9d9d9 75%,#d9d9d900 100%)}.landing-sweet-spot-mask{-webkit-mask-image:linear-gradient(90deg,#fff,#ffffff40 80%,#fff0);mask-image:linear-gradient(90deg,#fff,#ffffff40 80%,#fff0)}form.DocSearch-Form{font-size:14px;height:44px}form.DocSearch-Form input.DocSearch-Input{font-size:1em}form.DocSearch-Form label.DocSearch-MagnifierLabel svg.DocSearch-Search-Icon{height:18px;width:18px}.screen-reader-only{clip:rect(0 0 0 0);border:0;-webkit-clip-path:polygon(0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.template-detail-markdown{overflow-wrap:break-word}.template-detail-markdown h3+ul{margin-block-start:-20px}.template-detail-markdown a{--tw-text-opacity:1;color:rgb(0 128 255/var(--tw-text-opacity));font-weight:600}[data-theme=dark] .dark\:hover\:text-refine-link-dark:hover,[data-theme=dark] .dark\:text-\[\#6EB3F7\],[data-theme=dark] .dark\:text-refine-blue-alt,[data-theme=dark] .dark\:text-refine-link-dark,[data-theme=dark] .template-detail-markdown a{--tw-text-opacity:1;color:rgb(110 179 247/var(--tw-text-opacity))}.template-detail-markdown h1{font-size:2.25rem;line-height:1.25}.template-detail-markdown h1,.template-detail-markdown h2{border-bottom-width:1px;font-weight:600;margin-bottom:1rem;margin-top:1.5rem;padding-bottom:.5rem}.template-detail-markdown h2{font-size:1.5rem;line-height:1.25}.template-detail-markdown h3{font-size:1.125rem;font-weight:600;line-height:1.375;margin-bottom:0;margin-top:1.5rem;padding-bottom:0}.template-detail-markdown h4{font-size:1rem;font-weight:600;line-height:1;margin-bottom:1rem;margin-top:1.5rem}.template-detail-markdown h5,.template-detail-markdown h6{font-size:.875rem;font-weight:600;line-height:1.25;margin-bottom:1rem;margin-top:1.5rem}.mobile-pane h2,.pane-header h2{margin-bottom:-4px;text-transform:uppercase}.template-detail-markdown blockquote{--tw-border-opacity:1;border-color:rgb(207 215 226/var(--tw-border-opacity));border-left-width:4px;font-size:1rem;line-height:1.5rem;padding-left:1rem;padding-right:1rem}.template-detail-markdown table,[data-theme=dark] .dark\:border-gray-600{border-color:rgb(71 78 107/var(--tw-border-opacity));--tw-border-opacity:1}.template-detail-markdown code{--tw-bg-opacity:1;background-color:rgb(222 229 237/var(--tw-bg-opacity));border-radius:.25rem;display:inline;font-size:.875rem;line-height:1.25rem;padding:.125rem .25rem}.template-detail-markdown pre{--tw-bg-opacity:1;background-color:rgb(237 242 247/var(--tw-bg-opacity));border-radius:.25rem;padding:1rem}.template-detail-markdown pre code{background-color:initial;border-radius:0;display:block;overflow:visible;padding:0}.template-detail-markdown ul{font-size:1rem;line-height:1.5rem;list-style-type:disc;padding-left:2rem}.template-detail-markdown ol{font-size:1rem;line-height:1.5rem;list-style-type:decimal;padding-left:2rem}.template-detail-markdown kbd{border-radius:.25rem;border-width:1px;display:inline-block;font-size:.75rem;font-weight:400;line-height:1rem;padding:.125rem .25rem}.template-detail-markdown table{font-size:1rem;line-height:1.5rem}.template-detail-markdown td,.template-detail-markdown th{border-width:1px;padding:.25rem .75rem}.\[\&_\.cm-activeLine\]\:\!bg-gray-100 .cm-activeLine,.template-detail-markdown .highlight pre{--tw-bg-opacity:1!important;background-color:rgb(237 242 247/var(--tw-bg-opacity))!important}.after\:bg-gray-300:after,.after\:bg-green-500:after,.after\:bg-orange-500:after,.after\:bg-red-500:after,.after\:bg-refine-blue:after,.after\:bg-white:after{--tw-bg-opacity:1;content:var(--tw-content)}.sandpack-container .sp-layout .resize-handler{background-position:50%;background-repeat:no-repeat;margin-left:-1px;opacity:0;width:.75rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='12' height='28' rx='6' fill='%23E3E4E5'/%3E%3Cpath d='M8 6.8c0 1-.9 2-2 2a2 2 0 0 1-2-2C4 5.8 4.9 5 6 5a2 2 0 0 1 2 2Zm0 7.7c0 1-.9 1.9-2 1.9a2 2 0 0 1-2-2c0-1 .9-1.9 2-1.9a2 2 0 0 1 2 2ZM6 24a2 2 0 0 0 2-2c0-1-.9-1.8-2-1.8A2 2 0 0 0 4 22c0 1 .9 1.9 2 1.9Z' fill='%23fff'/%3E%3Cpath d='M8 6c0 1-.9 1.8-2 1.8A2 2 0 0 1 4 6c0-1 .9-2 2-2a2 2 0 0 1 2 2Zm0 7.5c0 1.1-.9 2-2 2a2 2 0 0 1-2-2c0-1 .9-1.9 2-1.9a2 2 0 0 1 2 2Zm-2 9.6a2 2 0 0 0 2-2c0-1-.9-1.8-2-1.8a2 2 0 0 0-2 1.9c0 1 .9 1.9 2 1.9Z' fill='%2399A1B3'/%3E%3C/svg%3E");transition-duration:.2s;transition-property:opacity}html[data-theme=dark] .sandpack-container .sp-layout .resize-handler{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='12' height='28' rx='6' fill='%23343A46'/%3E%3Cpath d='M8 6.8c0 1-.9 2-2 2a2 2 0 0 1-2-2C4 5.8 4.9 5 6 5a2 2 0 0 1 2 2Zm0 7.7c0 1-.9 1.9-2 1.9a2 2 0 0 1-2-2c0-1 .9-1.9 2-1.9a2 2 0 0 1 2 2ZM6 24a2 2 0 0 0 2-2c0-1-.9-1.8-2-1.8A2 2 0 0 0 4 22c0 1 .9 1.9 2 1.9Z' fill='%23000'/%3E%3Cpath d='M8 6c0 1-.9 1.8-2 1.8A2 2 0 0 1 4 6c0-1 .9-2 2-2a2 2 0 0 1 2 2Zm0 7.5c0 1.1-.9 2-2 2a2 2 0 0 1-2-2c0-1 .9-1.9 2-1.9a2 2 0 0 1 2 2Zm-2 9.6a2 2 0 0 0 2-2c0-1-.9-1.8-2-1.8a2 2 0 0 0-2 1.9c0 1 .9 1.9 2 1.9Z' fill='%23667084'/%3E%3C/svg%3E")}.placeholder\:text-gray-300::placeholder{--tw-text-opacity:1;color:rgb(207 215 226/var(--tw-text-opacity))}.before\:hidden:before{content:var(--tw-content);display:none}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{bottom:0;right:0;top:0}.after\:inset-0:after,.after\:left-0:after{content:var(--tw-content);left:0}.after\:top-1\/2:after{content:var(--tw-content);top:50%}.after\:top-0:after{content:var(--tw-content);top:0}.after\:left-\[-75px\]:after{content:var(--tw-content);left:-75px}.after\:z-\[0\]:after{content:var(--tw-content);z-index:0}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:h-full:after{content:var(--tw-content);height:100%}.after\:h-\[8px\]:after{content:var(--tw-content);height:8px}.after\:w-\[calc\(100\%\)\]:after,.after\:w-full:after{content:var(--tw-content);width:100%}.after\:w-\[120\%\]:after{content:var(--tw-content);width:120%}.after\:origin-\[85\%_center\]:after{content:var(--tw-content);transform-origin:85% center}.after\:origin-\[15\%_center\]:after{content:var(--tw-content);transform-origin:15% center}.\[\&\>svg\]\:hover\:scale-110:hover>svg,.after\:-translate-y-1\/2:after,.after\:scale-0:after,.hover\:after\:scale-100:hover:after{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\:-translate-y-1\/2:after,.after\:scale-0:after{content:var(--tw-content)}.after\:rounded-\[40px\]:after{border-radius:40px;content:var(--tw-content)}.after\:rounded:after{border-radius:.25rem;content:var(--tw-content)}.after\:bg-gray-300:after{background-color:rgb(207 215 226/var(--tw-bg-opacity))}.after\:bg-refine-blue:after{background-color:rgb(0 128 255/var(--tw-bg-opacity))}.after\:bg-white:after{background-color:rgb(255 255 255/var(--tw-bg-opacity))}.after\:bg-green-500:after{background-color:rgb(34 197 94/var(--tw-bg-opacity))}.after\:bg-orange-500:after{background-color:rgb(249 115 22/var(--tw-bg-opacity))}.after\:bg-red-500:after{background-color:rgb(239 68 68/var(--tw-bg-opacity))}.after\:opacity-50:after{content:var(--tw-content);opacity:.5}.after\:opacity-60:after{content:var(--tw-content);opacity:.6}.after\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all}.after\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\:ease-in-out:after{content:var(--tw-content)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:ml-0:first-child{margin-left:0}.hover\:z-\[5\]:hover{z-index:5}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:bg-refine-blue-2-light\/40:hover{background-color:#e6f7ff66}.hover\:text-gray-300:hover,[data-theme=dark] .dark\:hover\:text-gray-300:hover,[data-theme=dark] .dark\:text-gray-300,[data-theme=dark] .group:hover .dark\:group-hover\:text-gray-300{--tw-text-opacity:1;color:rgb(207 215 226/var(--tw-text-opacity))}.hover\:\!no-underline:hover{text-decoration-line:none!important}.group:hover .group-hover\:brightness-125,.hover\:brightness-125:hover{--tw-brightness:brightness(1.25)}.hover\:brightness-105:hover{--tw-brightness:brightness(1.05)}.hover\:brightness-90:hover{--tw-brightness:brightness(.9)}.hover\:after\:scale-100:hover:after{--tw-scale-x:1;--tw-scale-y:1;content:var(--tw-content)}.hover\:after\:opacity-100:hover:after{content:var(--tw-content);opacity:1}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-gray-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 248 251/var(--tw-ring-opacity))}.focus\:brightness-75:focus{--tw-brightness:brightness(.75)}.active\:scale-90:active{--tw-scale-x:.9;--tw-scale-y:.9}.active\:scale-\[0\.99\]:active{--tw-scale-x:0.99;--tw-scale-y:0.99}.active\:brightness-110:active,[data-theme=dark] .dark\:hover\:brightness-110:hover{--tw-brightness:brightness(1.1)}.active\:after\:brightness-90:active:after,.active\:brightness-90:active{--tw-brightness:brightness(.9)}.active\:after\:brightness-90:active:after{content:var(--tw-content)}.group:hover .group-hover\:-translate-y-full{--tw-translate-y:-100%}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:scale-150{--tw-scale-x:1.5;--tw-scale-y:1.5}[data-theme=light] .light\:\!drop-shadow-none{--tw-drop-shadow:drop-shadow(0 0 #0000)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}@keyframes r{0%,to{opacity:1}50%{opacity:.5}}[data-theme=dark] .dark\:animate-landing-hero-beam-line{animation:7.5s ease-in-out infinite r}@keyframes s{0%,to{opacity:1}50%{opacity:.25}}[data-theme=dark] .dark\:animate-landing-hero-beam-glow{animation:7.5s ease-in-out infinite s}@keyframes t{0%{transform:translateX(0) scale(.5)}50%{transform:translateX(78px) scale(1)}to{transform:translateX(156px) scale(.5)}}[data-theme=dark] .dark\:animate-github-stars-glow{animation:10s linear infinite alternate t}[data-theme=dark] .dark\:border-gray-800{--tw-border-opacity:1;border-color:rgb(29 30 48/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-\[\#343A46\]{--tw-border-opacity:1;border-color:rgb(52 58 70/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-orange-700{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}[data-theme=dark] .dark\:\!border-gray-700{--tw-border-opacity:1!important;border-color:rgb(48 52 80/var(--tw-border-opacity))!important}[data-theme=dark] .dark\:border-refine-cyan{--tw-border-opacity:1;border-color:rgb(15 138 138/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-blue-700{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-refine-react-6{--tw-border-opacity:1;border-color:rgb(68 73 85/var(--tw-border-opacity))}[data-theme=dark] .dark\:\!border-x-gray-700{--tw-border-opacity:1!important;border-left-color:rgb(48 52 80/var(--tw-border-opacity))!important;border-right-color:rgb(48 52 80/var(--tw-border-opacity))!important}[data-theme=dark] .dark\:border-l-gray-700{--tw-border-opacity:1;border-left-color:rgb(48 52 80/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-l-refine-react-dark-purple{--tw-border-opacity:1;border-left-color:rgb(136 145 236/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-l-refine-react-dark-green-alt{--tw-border-opacity:1;border-left-color:rgb(38 217 127/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-l-refine-react-dark-green{--tw-border-opacity:1;border-left-color:rgb(68 172 153/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-t-gray-700{--tw-border-opacity:1;border-top-color:rgb(48 52 80/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-b-gray-700{--tw-border-opacity:1;border-bottom-color:rgb(48 52 80/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-b-refine-react-dark-link,[data-theme=dark] .dark\:hover\:border-b-refine-react-dark-link:hover{--tw-border-opacity:1;border-bottom-color:rgb(20 158 202/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-l-gray-600{--tw-border-opacity:1;border-left-color:rgb(71 78 107/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-r-gray-700{--tw-border-opacity:1;border-right-color:rgb(48 52 80/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-t-refine-react-7{--tw-border-opacity:1;border-top-color:rgb(52 58 70/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-b-gray-600{--tw-border-opacity:1;border-bottom-color:rgb(71 78 107/var(--tw-border-opacity))}[data-theme=dark] .dark\:\!border-r-gray-700{--tw-border-opacity:1!important;border-right-color:rgb(48 52 80/var(--tw-border-opacity))!important}[data-theme=dark] .dark\:\!border-b-gray-700{--tw-border-opacity:1!important;border-bottom-color:rgb(48 52 80/var(--tw-border-opacity))!important}[data-theme=dark] .dark\:border-b-gray-900{--tw-border-opacity:1;border-bottom-color:rgb(20 20 31/var(--tw-border-opacity))}[data-theme=dark] .\[\&_\.cm-activeLine\]\:dark\:\!bg-gray-800 .cm-activeLine,[data-theme=dark] .dark\:\!bg-gray-800{--tw-bg-opacity:1!important;background-color:rgb(29 30 48/var(--tw-bg-opacity))!important}[data-theme=dark] .dark\:bg-refine-blue-2\/10{background-color:#58afdf1a}[data-theme=dark] .dark\:bg-refine-react-dark-green-alt\/5{background-color:#26d97f0d}[data-theme=dark] .dark\:bg-refine-react-light-green\/20{background-color:#2b6e6233}[data-theme=dark] .dark\:bg-\[\#6EB3F7\]\/10{background-color:#6eb3f71a}[data-theme=dark] .dark\:bg-refine-react-dark-code,[data-theme=dark] .dark\:hover\:bg-refine-react-dark-code:hover{--tw-bg-opacity:1;background-color:rgb(22 24 29/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-\[\#343A46\],[data-theme=dark] .dark\:bg-refine-react-7,[data-theme=dark] .dark\:hover\:bg-refine-react-7:hover{--tw-bg-opacity:1;background-color:rgb(52 58 70/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-gray-700\/80{background-color:#303450cc}[data-theme=dark] .dark\:bg-\[\#2F333C\]{--tw-bg-opacity:1;background-color:rgb(47 51 60/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-green-800\/20{background-color:#16653433}[data-theme=dark] .dark\:bg-refine-cyan-alt{--tw-bg-opacity:1;background-color:rgb(71 235 235/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-gray-900\/50{background-color:#14141f80}[data-theme=dark] .dark\:bg-refine-react-8,[data-theme=dark] .dark\:hover\:bg-refine-react-8:hover{--tw-bg-opacity:1;background-color:rgb(35 39 47/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-refine-cyan-alt\/10{background-color:#47ebeb1a}[data-theme=dark] .dark\:bg-refine-tutorial-dark-bg{--tw-bg-opacity:1;background-color:rgb(29 32 38/var(--tw-bg-opacity))}[data-theme=dark] .dark\:\!bg-gray-700{--tw-bg-opacity:1!important;background-color:rgb(48 52 80/var(--tw-bg-opacity))!important}[data-theme=dark] .dark\:bg-refine-green-alt{--tw-bg-opacity:1;background-color:rgb(38 217 127/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-refine-react-dark-orange{--tw-bg-opacity:1;background-color:rgb(219 125 39/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-refine-react-dark-green{--tw-bg-opacity:1;background-color:rgb(68 172 153/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-refine-react-dark-purple{--tw-bg-opacity:1;background-color:rgb(136 145 236/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-refine-enterprise-purple{--tw-bg-opacity:1;background-color:rgb(77 0 153/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-refine-enterprise-purple-4{--tw-bg-opacity:1;background-color:rgb(60 33 106/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-gray-500{--tw-bg-opacity:1;background-color:rgb(108 119 147/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-refine-react-6{--tw-bg-opacity:1;background-color:rgb(68 73 85/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-refine-react-4{--tw-bg-opacity:1;background-color:rgb(153 161 179/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-\[\#194b3a\]{--tw-bg-opacity:1;background-color:rgb(25 75 58/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-opacity-50{--tw-bg-opacity:0.5}[data-theme=dark] .dark\:bg-enterprise-data-source-dark{background-image:radial-gradient(100% 90% at 120% -12%,#ffffff80 45%,#fff0 100%)}[data-theme=dark] .dark\:bg-landing-noise,[data-theme=dark] .dark\:bg-noise{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp)}[data-theme=dark] .dark\:bg-enterprise-frequent-updates-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(70% 90% at 50% 100%,#26d97f1a 0,#26d97f00 100%)}[data-theme=dark] .dark\:bg-enterprise-cta-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(45% 80% at 50% 50%,#47ebeb26 0,#47ebeb00 100%)}[data-theme=dark] .dark\:bg-landing-packages-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(50% 100% at 50% -40%,#47ebeb26 0,#47ebeb00 100%)}[data-theme=dark] .dark\:bg-landing-component-divider-dark{background-image:linear-gradient(90deg,#30345000,#303450 12.5%,#303450 87.5%,#30345000)}[data-theme=dark] .dark\:bg-landing-component-badge{background-image:linear-gradient(306deg,#303450,#14141f80),linear-gradient(168deg,#26d97fe6 15%,#47ebeb00 50%),linear-gradient(0deg,#303450,#303450)}[data-theme=dark] .dark\:bg-landing-stats-text-dark{background-image:linear-gradient(180deg,#fff 25%,#ffffff40)}[data-theme=dark] .dark\:bg-landing-copy-command-hover-bg-dark{background-image:radial-gradient(#0000 30%,#47ebeb40)}[data-theme=dark] .dark\:bg-footer-landing-dark-bg{background-image:linear-gradient(180deg,#1d1e3080,#14141f)}[data-theme=dark] .dark\:bg-footer-blog-dark-bg{background-image:linear-gradient(180deg,#343a4600,#343a4680)}[data-theme=dark] .dark\:bg-landing-hero-beam-bottom{background-image:linear-gradient(90deg,#fff0,#47ebeb,#fff0)}[data-theme=dark] .dark\:bg-landing-hero-github-stars-gradient{background-image:radial-gradient(260.41% 41.87% at 8.38% 50%,#ff99331a 0,#f930 100%)}[data-theme=dark] .dark\:bg-landing-sweet-spot-glow-red-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(50% 50% at 50% 50%,#fa385226 0,#fa385200 100%)}[data-theme=dark] .dark\:bg-landing-sweet-spot-glow-orange-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(50% 50% at 50% 50%,#f98c1f26 0,#f98c1f00 100%)}[data-theme=dark] .dark\:bg-landing-sweet-spot-glow-yellow-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(50% 50% at 50% 50%,#f9d51f26 0,#f9d51f00 100%)}[data-theme=dark] .dark\:bg-landing-sweet-spot-glow-cyan-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(50% 50% at 50% 50%,#47d1bf26 0,#47d1bf00 100%)}[data-theme=dark] .dark\:bg-landing-sweet-spot-glow-blue-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(50% 50% at 50% 50%,#3db8f526 0,#3db8f500 100%)}[data-theme=dark] .dark\:bg-landing-sweet-spot-glow-indigo-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(50% 50% at 50% 50%,#5959ff26 0,#5959ff00 100%)}[data-theme=dark] .dark\:bg-landing-trusted-by-developers-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(40% 100% at 110% 0,#47ebeb26 0,#47ebeb00 100%)}[data-theme=dark] .dark\:bg-landing-wizard-side-bg{background-image:radial-gradient(50% 50% at 50% 50%,#303450bf 0,#30345061 50%,#30345000 100%)}[data-theme=dark] .dark\:bg-week-of-refine-strapi-card{background-image:linear-gradient(207deg,#4945ff40,#4945ff00)}[data-theme=dark] .dark\:bg-week-of-refine-supabase-card{background-image:linear-gradient(207deg,#3ecf8e40,#3ecf8e00)}[data-theme=dark] .dark\:bg-landing-hero-xray-dot-center-bg{background-image:radial-gradient(100% 100% at 0 0,#74ffff 0,#0fbdbd 50%,#0fbdbd 100%)}[data-theme=dark] .dark\:bg-purple-new-badge-border-dark{background-image:conic-gradient(from 45deg at 50% 50%,#4d0099,#e6ccff,#4d0099,#4d0099,#4d0099,#e6ccff,#4d0099,#4d0099,#4d0099)}[data-theme=dark] .dark\:bg-new-badge-border-dark{background-image:conic-gradient(from 45deg at 50% 50%,#194b3a,#26d97f66,#194b3a,#194b3a,#194b3a,#26d97f,#194b3a,#194b3a,#194b3a)}[data-theme=dark] .dark\:from-gray-700{--tw-gradient-from:#303450;--tw-gradient-to:#30345000}[data-theme=dark] .dark\:to-gray-600{--tw-gradient-to:#474e6b}[data-theme=dark] .dark\:fill-gray-500{fill:#6c7793}[data-theme=dark] .dark\:fill-\[\#14141f\]{fill:#14141f}[data-theme=dark] .dark\:stroke-gray-700{stroke:#303450}[data-theme=dark] .dark\:stroke-\[\#fff\]{stroke:#fff}[data-theme=dark] .dark\:stroke-gray-600{stroke:#474e6b}[data-theme=dark] .dark\:stroke-\[\#26283D\]{stroke:#26283d}[data-theme=dark] .dark\:text-refine-react-dark-orange{--tw-text-opacity:1;color:rgb(219 125 39/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-react-dark-purple{--tw-text-opacity:1;color:rgb(136 145 236/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-green-alt,[data-theme=dark] .dark\:text-refine-react-dark-green-alt{--tw-text-opacity:1;color:rgb(38 217 127/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-react-dark-green{--tw-text-opacity:1;color:rgb(68 172 153/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-enterprise-purple-3{--tw-text-opacity:1;color:rgb(230 204 255/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-\[\#d6deeb\]{--tw-text-opacity:1;color:rgb(214 222 235/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-\[\#FA3852\]{--tw-text-opacity:1;color:rgb(250 56 82/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-\[\#F98C1F\]{--tw-text-opacity:1;color:rgb(249 140 31/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-\[\#F9D51F\]{--tw-text-opacity:1;color:rgb(249 213 31/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-\[\#47D1BF\]{--tw-text-opacity:1;color:rgb(71 209 191/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-\[\#3DB8F5\]{--tw-text-opacity:1;color:rgb(61 184 245/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-\[\#5959FF\]{--tw-text-opacity:1;color:rgb(89 89 255/var(--tw-text-opacity))}[data-theme=dark] .dark\:\!text-gray-200{--tw-text-opacity:1!important;color:rgb(222 229 237/var(--tw-text-opacity))!important}[data-theme=dark] .dark\:\!text-gray-100{--tw-text-opacity:1!important;color:rgb(237 242 247/var(--tw-text-opacity))!important}[data-theme=dark] .dark\:\!text-refine-link-dark,[data-theme=dark] .dark\:\[\&\>code\]\:\!text-refine-link-dark>code,[data-theme=dark] .dark\:active\:\!text-refine-link-dark:active,[data-theme=dark] .dark\:hover\:\!text-refine-link-dark:hover{--tw-text-opacity:1!important;color:rgb(110 179 247/var(--tw-text-opacity))!important}[data-theme=dark] .dark\:text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-react-1{--tw-text-opacity:1;color:rgb(246 247 249/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-purple-alt{--tw-text-opacity:1;color:rgb(179 102 255/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-cyan-alt\/10{color:#47ebeb1a}[data-theme=dark] .dark\:text-refine-green\/20{color:#1fad6633}[data-theme=dark] .dark\:text-refine-blue-alt\/10{color:#6eb3f71a}[data-theme=dark] .dark\:text-refine-indigo-alt\/10{color:#8080ff1a}[data-theme=dark] .dark\:text-refine-yellow\/10{color:#ffbf001a}[data-theme=dark] .dark\:text-refine-pink\/10{color:#ed5ec91a}[data-theme=dark] .dark\:text-refine-react-dark-code{--tw-text-opacity:1;color:rgb(22 24 29/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-react-6{--tw-text-opacity:1;color:rgb(68 73 85/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-green-alt\/10{color:#26d97f1a}[data-theme=dark] .dark\:text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}[data-theme=dark] .dark\:placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:rgb(108 119 147/var(--tw-placeholder-opacity))}[data-theme=dark] .dark\:shadow-\[0_0_72px_24px_\#14141F\]{--tw-shadow:0 0 72px 24px #14141f;--tw-shadow-colored:0 0 72px 24px var(--tw-shadow-color)}[data-theme=dark] .dark\:shadow-\[0px_-1\.5px_0px_rgba\(20\2c 20\2c 31\2c 0\.5\)\]{--tw-shadow:0px -1.5px 0px #14141f80;--tw-shadow-colored:0px -1.5px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-theme=dark] .dark\:shadow-landing-sweet-spot-code-dark{--tw-shadow:0px 2.26915px 2.21381px 0px #00000012,0px 5.45308px 5.32008px 0px #0000001c,0px 10.26767px 10.01724px 0px #00000021,0px 18.31577px 17.86905px 0px #00000026,0px 34.25764px 33.42209px 0px #00000030,0px 82px 80px 0px #00000042;--tw-shadow-colored:0px 2.26915px 2.21381px 0px var(--tw-shadow-color),0px 5.45308px 5.32008px 0px var(--tw-shadow-color),0px 10.26767px 10.01724px 0px var(--tw-shadow-color),0px 18.31577px 17.86905px 0px var(--tw-shadow-color),0px 34.25764px 33.42209px 0px var(--tw-shadow-color),0px 82px 80px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-theme=dark] .dark\:shadow-\[0px_-1px_0px_0px_\#667084\]{--tw-shadow:0px -1px 0px 0px #667084;--tw-shadow-colored:0px -1px 0px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-theme=dark] .dark\:shadow-menu-dark{--tw-shadow:0px 0px 0px 4px #30345040;--tw-shadow-colored:0px 0px 0px 4px var(--tw-shadow-color)}[data-theme=dark] .dark\:shadow-menu-blog-dark{--tw-shadow:0px 0px 0px 4px #4449551a;--tw-shadow-colored:0px 0px 0px 4px var(--tw-shadow-color)}[data-theme=dark] .dark\:drop-shadow-\[0_0_30px_rgba\(71\2c 235\2c 235\2c 0\.25\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #47ebeb40)}[data-theme=dark] .dark\:drop-shadow-github-stars-glow{--tw-drop-shadow:drop-shadow(0px 0px 3px #ff993330) drop-shadow(0px 0px 6px #ff9933a0) drop-shadow(0px 0px 16px #ff9933a0) drop-shadow(0px 0px 16px #f93)}[data-theme=dark] .dark\:drop-shadow-\[0_0_30px_rgba\(71\2c 235\2c 235\2c 0\.3\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #47ebeb4d)}[data-theme=dark] .dark\:drop-shadow-\[0_0_30px_rgba\(255\2c 76\2c 77\2c 0\.4\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #ff4c4d66)}[data-theme=dark] .dark\:bg-landing-component-dark{background:radial-gradient(66.67% 50% at 50% 0,#6c779326 0,#6c779300 100%),radial-gradient(66.67% 50% at 50% 100%,#6c77930d 0,#6c779300 100%),var(--900,#14141f)}[data-theme=dark] .dark\:after\:bg-gray-600:after{--tw-bg-opacity:1;background-color:rgb(71 78 107/var(--tw-bg-opacity));content:var(--tw-content)}[data-theme=dark] .after\:dark\:bg-gray-900:after{--tw-bg-opacity:1;background-color:rgb(20 20 31/var(--tw-bg-opacity));content:var(--tw-content)}[data-theme=dark] .hover\:dark\:bg-refine-blue-2\/5:hover{background-color:#58afdf0d}[data-theme=dark] .\[\&\>\.cm-editor\]\:dark\:\!bg-refine-react-dark-code>.cm-editor,[data-theme=dark] .\[\&_\.cm-gutters\]\:dark\:\!bg-refine-react-dark-code .cm-gutters{--tw-bg-opacity:1!important;background-color:rgb(22 24 29/var(--tw-bg-opacity))!important}.\[\&\[data-active\=\'true\'\]\]\:\!border-t-refine-react-light-link[data-active=true]{--tw-border-opacity:1!important;border-top-color:rgb(8 126 164/var(--tw-border-opacity))!important}[data-theme=dark] .dark\:\[\&\[data-active\=\'true\'\]\]\:\!border-t-refine-react-dark-link[data-active=true]{--tw-border-opacity:1!important;border-top-color:rgb(20 158 202/var(--tw-border-opacity))!important}.main-title-container{padding-top:24px;position:absolute;text-align:center;width:100%;z-index:3}.main-title-container h1{color:#fff;font-size:72px;font-weight:800;text-shadow:4px 6px 8px #0000004d;text-transform:uppercase}.Pane1,.client-pane{background-color:#2a132e}.Pane2,.admin-pane,.toggle-left{background-color:#fb7a32}.pane{display:flex;height:1000px;margin-top:240px;padding:0 12px 24px}.pane iframe{border:0;border-radius:12px}.pane-header{display:flex;flex-direction:column;line-height:24px;margin-bottom:12px}.pane-header h2{font-size:36px;font-weight:900}.mobile-pane h2,.mobile-pane p,.pane-header h2,.pane-header p{color:#fff;text-shadow:1.41799px 2.83598px 4.25397px #00000052}.mobile-pane p,.pane-header p{font-size:18px;font-weight:300}.pane-header-right{padding-left:48px}.pane-header-left{padding-right:48px;text-align:right}.toggle{align-items:center;color:#fff;display:flex;font-size:64px;height:60px;justify-content:center;position:absolute;top:250px;width:40px}.tab-button,.tab-button a{color:#595959;transition:.2s}.toggle:hover svg{transform:scale(1.2)}.toggle-left{border-bottom-left-radius:99px;border-top-left-radius:99px;right:0}.toggle-right{background-color:#2a132e;border-bottom-right-radius:99px;border-top-right-radius:99px;left:0}.tab-button,.tab-button a:hover{background-color:#f5f5f5}.tabs{gap:12px;padding-left:24px;padding-right:24px}.tab-button{border:1px solid #e2e2e2;border-top-left-radius:8px;border-top-right-radius:8px;cursor:pointer;font-size:18px;font-weight:600;height:100%;justify-content:center;padding:12px 16px}.DocSearch-Button,.mobile-pane{align-items:center;display:flex}.tab-button.active,.tab-button:hover,[data-theme=dark] .playgroundPreview_jwe9{background-color:#fff}.tab-button.active{color:#3490ff}.tab-button a{border-radius:6px;display:flex;margin-left:6px;padding:2px}.mobile-pane{flex-direction:column;gap:12px;justify-content:center;line-height:24px;padding:24px;text-align:center}.mobile-pane h2{font-size:48px;font-weight:900}.mobile-pane img{width:400px}.mobile-img-container img:first-child{margin-bottom:-24px}.Resizer{background:padding-box #000;-moz-background-clip:padding;-webkit-background-clip:padding;z-index:1}.Resizer:hover{transition:2s}.Resizer.horizontal{border-bottom:5px solid #fff0;border-top:5px solid #fff0;cursor:row-resize;height:12px;margin:-5px 0;width:100%}.Resizer.horizontal:hover{border-bottom:5px solid #00000080;border-top:5px solid #00000080}.Resizer.vertical{border-left:5px solid #fff0;border-right:5px solid #fff0;cursor:col-resize;margin:0 -5px;width:20px}.Resizer.vertical:hover{border-left:5px solid #00000080;border-right:5px solid #00000080}.DocSearch-Button{background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;font-weight:500;height:36px;justify-content:space-between;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:0}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Hit-Tree,.DocSearch-Hit-action,.DocSearch-Hit-icon,.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Input,.DocSearch-Link{-webkit-appearance:none;font:inherit}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch--active{overflow:hidden!important}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:#0000;border:0;color:var(--docsearch-text-color);flex:1;font-size:1.2em;height:100%;outline:0;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Cancel,.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator,.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset{animation:.1s ease-in forwards u;-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0}.DocSearch-Help,.DocSearch-HitsFooter,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:#0000}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}.DocSearch-Hit--deleting{opacity:0;transition:.25s linear}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:.25s linear .25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-action-button,.DocSearch-Prefill{-webkit-appearance:none;background:none;cursor:pointer}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;border:0;border-radius:50%;color:inherit;padding:2px}#docusaurus-base-url-issue-banner-container,svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{appearance:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:0;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.hash-link,.svgIcon_Nx5c{-webkit-user-select:none}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li,.checkboxList_TMoE,.filterCheckbox_IByC,.showcaseFavoriteHeader_INmp{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}@keyframes u{0%{opacity:0}to{opacity:1}}.DocSearch-Button{margin:0;transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.DocSearch-Container{z-index:1001}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.searchQueryInput_u2C7,.searchVersionInput_m0Ui{background:var(--docsearch-searchbox-focus-background);border:2px solid var(--ifm-toc-border-color);border-radius:var(--ifm-global-radius);color:var(--docsearch-text-color);font:var(--ifm-font-size-base) var(--ifm-font-family-base);margin-bottom:.5rem;padding:.8rem;transition:border var(--ifm-transition-fast) ease;width:100%}.searchQueryInput_u2C7:focus,.searchVersionInput_m0Ui:focus{border-color:var(--docsearch-primary-color);outline:0}.searchQueryInput_u2C7::placeholder{color:var(--docsearch-muted-color)}.searchResultsColumn_JPFH{font-size:.9rem;font-weight:700}.algoliaLogo_rT1R{max-width:150px}.algoliaLogoPathFill_WdUC{fill:var(--ifm-font-color-base)}.searchResultItem_Tv2o{border-bottom:1px solid var(--ifm-toc-border-color);padding:1rem 0}.searchResultItemHeading_KbCB{font-weight:400;margin-bottom:0}.searchResultItemPath_lhe1{--ifm-breadcrumb-separator-size-multiplier:1;color:var(--ifm-color-content-secondary);font-size:.8rem}.searchResultItemSummary_AEaO{font-style:italic;margin:.5rem 0 0}.loadingSpinner_XVxU{animation:1s linear infinite v;border:.4em solid #eee;border-radius:50%;border-top:.4em solid var(--ifm-color-primary);height:3rem;margin:0 auto;width:3rem}@keyframes v{to{transform:rotate(1turn)}}.search-result-match{background:#ffd78e40;color:var(--docsearch-hit-color);padding:.09em 0}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);user-select:none}.hash-link:before{content:"#"}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.playgroundContainer_ppBt{border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading);overflow:hidden}.playgroundHeader_DsVj{background:var(--browser-window-bezel-color);padding:0 1rem;text-align:center}.headerButton_QPem{-webkit-appearance:none;appearance:none;background:none;border:none;color:var(--ifm-color-content);cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.08rem;text-align:center;text-transform:uppercase;width:100%}.playgroundHeader_DsVj:first-of-type{background:var(--ifm-color-emphasis-600);color:var(--ifm-color-content-inverse)}.playgroundPreview_jwe9{background-color:var(--ifm-pre-background);max-height:400px;min-height:400px;overflow-y:scroll;padding:0}.playgroundEditorWrapper_AfoV{background-color:var(--browser-window-bezel-color);border:3px solid var(--browser-window-bezel-color)}.tooltipArrow_mOyh,.tooltipContainer_l6r7{background:var(--ifm-background-color);bottom:0}.playgroundEditorWrapper_AfoV>div{border-top-left-radius:0!important;border-top-right-radius:0!important;margin-bottom:0!important}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.containsTaskList_mC6p{list-style:none}[data-theme=light]{--ifm-background-color:#fff}.tooltip__Ymd{position:relative;z-index:var(--ifm-z-index-overlay)}.tooltipContainer_l6r7,.tooltip__Ymd{align-items:center;display:flex;flex-direction:column}.tooltipContainer_l6r7{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);border-radius:.125rem;border-width:1px;border:1px solid var(--ifm-toc-border-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);left:0;margin-bottom:1.5rem;position:absolute;transition:.15s cubic-bezier(.4,0,.2,1) 75ms;transition-timing-function:cubic-bezier(0,0,.2,1);visibility:hidden}.tooltipContent_UeXm{padding:.5rem;position:relative;width:15rem}.tooltipArrow_mOyh{--tw-translate-y:50%;--tw-rotate:45deg;border-bottom:1px solid var(--ifm-toc-border-color);border-right:1px solid var(--ifm-toc-border-color);height:.75rem;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:.75rem}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}.svgIcon_Nx5c{fill:#ff64ff;color:inherit;display:inline-block;flex-shrink:0;height:1em;user-select:none;width:1em}.small_C5SE{font-size:1.25rem}.large_qndz{font-size:2.185rem}.error_HcRA{color:var(--ifm-color-error)}.checkboxLabel_vxMa:hover{box-shadow:0 0 2px 1px var(--ifm-color-secondary-darkest);opacity:1}input[type=checkbox]+.checkboxLabel_vxMa{align-items:center;border:2px solid var(--ifm-color-secondary-darkest);border-radius:4px;cursor:pointer;display:flex;line-height:1.5;opacity:.85;padding:.275rem .8rem;transition:opacity .2s ease-out}input:focus-visible+.checkboxLabel_vxMa{outline:currentColor solid 2px}input:checked+.checkboxLabel_vxMa{background-color:var(--site-color-checkbox-checked-bg);border:2px solid var(--ifm-color-primary-darkest);opacity:.9}input:checked+.checkboxLabel_vxMa:hover{box-shadow:0 0 2px 1px var(--ifm-color-primary-dark);opacity:.75}.checkboxLabel_WGTY{--height:25px;--width:80px;--border:2px;border:var(--border) solid var(--ifm-color-primary-darkest);border-radius:var(--height);box-shadow:var(--ifm-global-shadow-md);cursor:pointer;display:flex;height:var(--height);justify-content:space-around;opacity:.75;position:relative;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default);width:var(--width)}.checkboxLabel_WGTY:hover{box-shadow:var(--ifm-global-shadow-md),0 0 2px 1px var(--ifm-color-primary-dark);opacity:1}.checkboxLabel_WGTY:after{background-color:var(--ifm-color-primary-darkest);border-radius:var(--height);content:"";height:100%;inset:0;position:absolute;transform:translateX(calc(var(--width)/ 2 - var(--border)));transition:transform var(--ifm-transition-fast) var(--ifm-transition-timing-default);width:calc(var(--width)/2)}input:focus-visible~.checkboxLabel_WGTY:after{outline:currentColor solid 2px}.checkboxLabel_WGTY>*{color:inherit;font-size:.8rem;transition:opacity .15s ease-in 50ms}input:checked~.checkboxLabel_WGTY:after{transform:translateX(calc(var(--border)*-1))}.tooltip_j_Qe{background:var(--site-color-tooltip-background);border-radius:40px;color:var(--site-color-tooltip);font-size:.8rem;font-weight:500;line-height:1.4;max-width:300px;opacity:.92;padding:4px 8px;z-index:500}.tooltipArrow_NLUH,.tooltipArrow_NLUH:before{background:inherit;height:8px;position:absolute;width:8px}.tooltipArrow_NLUH:before{content:"";transform:rotate(45deg);visibility:visible}.tooltip_j_Qe[data-popper-placement^=top]>.tooltipArrow_NLUH{bottom:-4px}.tooltip_j_Qe[data-popper-placement^=bottom]>.tooltipArrow_NLUH{top:-4px}.showcaseCardImage_wjKy{border-bottom:2px solid var(--ifm-color-emphasis-200);height:150px;overflow:hidden}.showcaseCardHeader_H8b9{align-items:center;display:flex;margin-bottom:12px}.showcaseCardTitle_ZxTI{flex:1 1 auto;margin-bottom:0}.showcaseCardTitle_ZxTI a{background:linear-gradient(var(--ifm-color-primary),var(--ifm-color-primary)) 0 100%/0 1px no-repeat;text-decoration:none;transition:background-size .2s ease-out}.showcaseCardHeader_H8b9 .svgIconFavorite_XQCb,.svgIconFavoriteXs_REdU,.svgIconFavorite_glga{color:var(--site-color-svg-icon-favorite)}.showcaseCardSrcBtn_F6t0{border:none;margin-left:6px;padding-left:12px;padding-right:12px}.showcaseCardSrcBtn_F6t0:focus-visible{background-color:var(--ifm-color-secondary-dark)}[data-theme=dark] .showcaseCardSrcBtn_F6t0{background-color:var(--ifm-color-emphasis-200)!important;color:inherit}[data-theme=dark] .showcaseCardSrcBtn_F6t0:hover{background-color:var(--ifm-color-emphasis-300)!important}.showcaseCardBody_bvOP{font-size:smaller;line-height:1.66}.cardFooter_Xq1d{display:flex;flex-wrap:wrap}.tag_jo6t{align-items:center;border:1px solid var(--ifm-color-secondary-darkest);border-radius:12px;cursor:default;display:inline-flex;font-size:.675rem;margin-bottom:6px!important;margin-right:6px}.tag_jo6t .colorLabel_D_Fl{border-radius:50%;height:7px;margin-left:6px;margin-right:6px;width:7px}.filterCheckbox_IByC>div:first-child{align-items:center;display:flex;flex:1 1 auto}.filterCheckbox_IByC>div>*{margin-bottom:0;margin-right:8px}.checkboxListItem_bvhq{font-size:.8rem;height:32px;margin-right:.5rem;margin-top:.5rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.checkboxListItem_bvhq:last-child{margin-right:0}.searchContainer_AU74 input{border:1px solid gray;border-radius:15px;height:30px;padding:10px}.showcaseList_IWjR{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.showcaseFavorite_dfS5{background-color:var(--site-color-favorite-background);padding-bottom:2rem;padding-top:2rem}.showcaseFavoriteHeader_INmp>svg{height:30px;width:30px}.svgIconFavoriteXs_REdU{font-size:1rem;margin-left:.625rem}.dragBox_jKWK{bottom:1rem;cursor:move;display:inline-flex;left:65rem;position:sticky;text-align:right}.siteInfo_cbUr{--ifm-leading:0;border:.1rem solid #0000001a;border-radius:10%;font-size:.9rem;text-align:left;width:360px}.siteInfo_cbUr code{--ifm-pre-padding:0 1rem 1rem}@media (min-width:360px){.container{max-width:360px}.\!container{max-width:360px!important}.landing-xs\:max-w-\[384px\]{max-width:384px}.landing-xs\:bg-landing-sweet-spot-glow-size-xs{background-size:auto auto,656px 656px}.landing-xs\:bg-landing-sweet-spot-glow-position-xs{background-position:50%,calc(50% - 30px) calc(50% + 300px)}}@media (min-width:480px){.container{max-width:480px}.\!container{max-width:480px!important}}@media (min-width:544px){.refine-prose .refine-wider-container{margin-left:-1rem;margin-right:-1rem}.container{max-width:544px}.\!container{max-width:544px!important}}@media (min-width:592px){.blog-sm\:max-w-\[592px\],.blog-sm\:max-w-screen-blog-sm,.container{max-width:592px}.\!container{max-width:592px!important}.blog-sm\:h-\[88px\]{height:88px}.blog-sm\:w-\[88px\]{width:88px}.blog-sm\:py-12{padding-bottom:3rem;padding-top:3rem}.blog-sm\:px-0{padding-left:0;padding-right:0}.blog-sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.blog-sm\:text-\[32px\]{font-size:32px}.blog-sm\:leading-10{line-height:2.5rem}}@media (min-width:640px){.refine-prose :is(:where(h1):not(:where([class~=not-prose] *))){font-size:2rem;line-height:2.5rem;margin-bottom:2rem}.refine-prose :is(:where(h2):not(:where([class~=not-prose] *))){font-size:1.5rem;line-height:2rem;margin-bottom:1.5rem}.refine-prose :is(:where(h3):not(:where([class~=not-prose] *))){font-size:1.25rem;line-height:1.75rem;margin-bottom:1.5rem}.refine-prose :is(:where(h4):not(:where([class~=not-prose] *))){margin-bottom:1.5rem}.refine-prose :is(:where(p):not(:where([class~=not-prose] *))){line-height:1.75rem}.refine-prose :is(:where(li):not(:where([class~=not-prose] *))){font-size:1rem;line-height:1.5rem}.admonition-simple *{line-height:1.25rem}.container{max-width:640px}.\!container{max-width:640px!important}.sm\:top-\[200px\]{top:200px}.sm\:top-\[-16px\]{top:-16px}.sm\:left-\[-16px\]{left:-16px}.sm\:mt-0{margin-top:0}.sm\:mr-4{margin-right:1rem}.sm\:mb-10{margin-bottom:2.5rem}.sm\:mt-8{margin-top:2rem}.sm\:mt-20{margin-top:5rem}.sm\:ml-0{margin-left:0}.sm\:mt-4{margin-top:1rem}.sm\:h-8{height:2rem}.sm\:h-\[24px\]{height:24px}.sm\:h-\[242px\]{height:242px}.sm\:h-\[58px\]{height:58px}.sm\:h-6{height:1.5rem}.sm\:h-\[375px\]{height:375px}.sm\:h-\[396px\]{height:396px}.sm\:h-\[365px\]{height:365px}.sm\:h-\[240px\]{height:240px}.sm\:h-12{height:3rem}.sm\:w-8{width:2rem}.sm\:w-\[88px\]{width:88px}.sm\:w-6{width:1.5rem}.sm\:w-\[300px\]{width:300px}.sm\:w-\[192px\]{width:192px}.sm\:w-full{width:100%}.sm\:w-\[280px\]{width:280px}.sm\:w-12{width:3rem}.sm\:max-w-\[620px\]{max-width:620px}.sm\:max-w-\[480px\]{max-width:480px}.sm\:scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.header-sm\:flex-col,.sm\:flex-col{flex-direction:column}.sm\:justify-start{justify-content:flex-start}.header-sm\:gap-4,.sm\:gap-4{gap:1rem}.sm\:gap-2{gap:.5rem}.sm\:gap-1{gap:.25rem}.sm\:gap-12{gap:3rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-8{gap:2rem}.sm\:p-1{padding:.25rem}.sm\:p-8{padding:2rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:py-14{padding-bottom:3.5rem;padding-top:3.5rem}.sm\:py-3{padding-bottom:.75rem;padding-top:.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-20{padding-bottom:5rem;padding-top:5rem}.sm\:pl-4{padding-left:1rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-\[40px\]{font-size:40px}.sm\:leading-\[56px\]{line-height:56px}.header-sm\:h-4{height:1rem}.header-sm\:border-b{border-bottom-width:1px}.header-sm\:bg-inherit{background-color:inherit}}@media (min-width:656px){.container{max-width:656px}.\!container{max-width:656px!important}.content-md\:flex-row{flex-direction:row}.content-md\:items-center{align-items:center}}@media (min-width:688px){.container{max-width:688px}.\!container{max-width:688px!important}}@media (min-width:720px){.blog-md\:max-w-screen-blog-md,.container{max-width:720px}.\!container{max-width:720px!important}.landing-image-bottom-mobile-bg{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTU5IiBoZWlnaHQ9IjQ3NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjI2LjMxMyAxNy4wM0EzNS45OTkgMzUuOTk5IDAgMCAxIDI1Ni4yNjcgMWg0NDcuNDY2YTM2IDM2IDAgMCAxIDI5Ljk1NCAxNi4wM2w1MC42MjUgNzUuOTRBMzYuMDAyIDM2LjAwMiAwIDAgMCA4MTQuMjY2IDEwOUgxMDIwdjM2NkgtNjBWMTA5aDIwNS43MzNhMzYuMDAxIDM2LjAwMSAwIDAgMCAyOS45NTQtMTYuMDNsNTAuNjI2LTc1Ljk0WiIgZmlsbD0iIzBBMEEyOSIvPjxwYXRoIGQ9Ik0xMDIwLjUgMTA5di0uNUg4MTQuMjY2YTM1LjUgMzUuNSAwIDAgMS0yOS41MzgtMTUuODA4bC01MC42MjUtNzUuOTM4QTM2LjUgMzYuNSAwIDAgMCA3MDMuNzMzLjVIMjU2LjI2N2EzNi41IDM2LjUgMCAwIDAtMzAuMzcgMTYuMjUzbC01MC42MjYgNzUuOTM5YTM1LjUgMzUuNSAwIDAgMS0yOS41MzggMTUuODA4SC02MC41djM2N2gxMDgxVjEwOVoiIHN0cm9rZT0idXJsKCNhKSIgc3Ryb2tlLW9wYWNpdHk9Ii4yIi8+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJhIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgMzA2IC04MTAuMDAyIDAgNDgwIDEpIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTU5IiBoZWlnaHQ9IjQ3NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjI2LjMxMyAxNy4wM0EzNS45OTkgMzUuOTk5IDAgMCAxIDI1Ni4yNjcgMWg0NDcuNDY2YTM2IDM2IDAgMCAxIDI5Ljk1NCAxNi4wM2w1MC42MjUgNzUuOTRBMzYuMDAyIDM2LjAwMiAwIDAgMCA4MTQuMjY2IDEwOUgxMDIwdjM2NkgtNjBWMTA5aDIwNS43MzNhMzYuMDAxIDM2LjAwMSAwIDAgMCAyOS45NTQtMTYuMDNsNTAuNjI2LTc1Ljk0WiIgZmlsbD0iIzBBMEEyOSIvPjxwYXRoIGQ9Ik0xMDIwLjUgMTA5di0uNUg4MTQuMjY2YTM1LjUgMzUuNSAwIDAgMS0yOS41MzgtMTUuODA4bC01MC42MjUtNzUuOTM4QTM2LjUgMzYuNSAwIDAgMCA3MDMuNzMzLjVIMjU2LjI2N2EzNi41IDM2LjUgMCAwIDAtMzAuMzcgMTYuMjUzbC01MC42MjYgNzUuOTM5YTM1LjUgMzUuNSAwIDAgMS0yOS41MzggMTUuODA4SC02MC41djM2N2gxMDgxVjEwOVoiIHN0cm9rZT0idXJsKCNhKSIgc3Ryb2tlLW9wYWNpdHk9Ii4yIi8+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJhIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgMzA2IC04MTAuMDAyIDAgNDgwIDEpIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:720px 316px;mask-size:720px 316px}.landing-sm\:bottom-\[10\%\]{bottom:10%}.landing-sm\:bottom-\[4px\]{bottom:4px}.landing-sm\:mx-auto{margin-left:auto;margin-right:auto}.landing-sm\:-mx-0{margin-left:0;margin-right:0}.landing-sm\:mt-12{margin-top:3rem}.landing-sm\:mt-4{margin-top:1rem}.landing-sm\:mt-10{margin-top:2.5rem}.landing-sm\:mt-16{margin-top:4rem}.landing-sm\:mt-6{margin-top:1.5rem}.landing-sm\:mb-6{margin-bottom:1.5rem}.landing-sm\:mb-12{margin-bottom:3rem}.landing-sm\:-mt-\[304px\]{margin-top:-304px}.landing-sm\:mb-10,.tutorial-sm\:mb-10{margin-bottom:2.5rem}.landing-sm\:mt-\[72px\]{margin-top:72px}.landing-sm\:mb-4{margin-bottom:1rem}.landing-sm\:mt-8{margin-top:2rem}.blog-md\:block,.landing-sm\:block{display:block}.landing-sm\:grid{display:grid}.landing-sm\:hidden,.tutorial-sm\:hidden{display:none}.landing-sm\:aspect-\[560\/240\]{aspect-ratio:560/240}.landing-sm\:h-\[360px\]{height:360px}.landing-sm\:h-\[874px\]{height:874px}.landing-sm\:min-h-\[1444px\]{min-height:1444px}.landing-sm\:w-\[360px\]{width:360px}.landing-sm\:w-\[488px\]{width:488px}.landing-sm\:min-w-\[244px\]{min-width:244px}.landing-sm\:min-w-\[200px\]{min-width:200px}.landing-sm\:max-w-\[588px\]{max-width:588px}.landing-sm\:max-w-\[208px\]{max-width:208px}.landing-sm\:max-w-\[293px\]{max-width:293px}.landing-sm\:max-w-\[540px\]{max-width:540px}.landing-sm\:max-w-\[446px\]{max-width:446px}.blog-md\:max-w-\[656px\],.landing-sm\:max-w-\[656px\]{max-width:656px}.blog-md\:grid-cols-2,.landing-sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-sm\:flex-row,.tutorial-sm\:flex-row{flex-direction:row}.landing-sm\:items-end{align-items:flex-end}.landing-sm\:gap-4{gap:1rem}.landing-sm\:gap-24{gap:6rem}.landing-sm\:gap-12{gap:3rem}.landing-sm\:gap-6{gap:1.5rem}.landing-sm\:gap-0{gap:0}.landing-sm\:gap-8{gap:2rem}.landing-sm\:gap-10{gap:2.5rem}.landing-sm\:gap-20{gap:5rem}.landing-sm\:gap-x-2{column-gap:.5rem}.landing-sm\:rounded-3xl{border-radius:1.5rem}.landing-sm\:rounded-\[32px\]{border-radius:32px}.landing-sm\:rounded-\[48px\]{border-radius:48px}.landing-sm\:rounded-bl-3xl{border-bottom-left-radius:1.5rem}.landing-sm\:rounded-br-3xl{border-bottom-right-radius:1.5rem}.landing-sm\:border-r{border-right-width:1px}.landing-sm\:border-b{border-bottom-width:1px}.landing-sm\:border-l{border-left-width:1px}.landing-sm\:border-b-0{border-bottom-width:0}.landing-sm\:border-l-0{border-left-width:0}.landing-sm\:border-gray-200{--tw-border-opacity:1;border-color:rgb(222 229 237/var(--tw-border-opacity))}.landing-sm\:bg-transparent,[data-theme=dark] .dark\:landing-sm\:bg-transparent{background-color:initial}.landing-sm\:bg-\[length\:720px_316px\]{background-size:720px 316px}.landing-sm\:p-8{padding:2rem}.landing-sm\:p-4{padding:1rem}.landing-sm\:p-10{padding:2.5rem}.landing-sm\:p-0{padding:0}.landing-sm\:py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.landing-sm\:py-3{padding-bottom:.75rem;padding-top:.75rem}.blog-md\:px-8,.landing-sm\:px-8,.tutorial-sm\:px-8{padding-left:2rem;padding-right:2rem}.landing-sm\:py-4{padding-bottom:1rem;padding-top:1rem}.landing-sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.landing-sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.landing-sm\:py-8{padding-bottom:2rem;padding-top:2rem}.landing-sm\:px-0{padding-left:0;padding-right:0}.landing-sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.landing-sm\:pr-4,.landing-sm\:px-4{padding-right:1rem}.landing-sm\:px-4{padding-left:1rem}.landing-sm\:pl-6{padding-left:1.5rem}.landing-sm\:pl-10{padding-left:2.5rem}.landing-sm\:pb-4{padding-bottom:1rem}.blog-md\:pt-4,.landing-sm\:pt-4{padding-top:1rem}.landing-sm\:pr-0{padding-right:0}.landing-sm\:pt-10{padding-top:2.5rem}.landing-sm\:pb-20{padding-bottom:5rem}.landing-sm\:pb-10{padding-bottom:2.5rem}.landing-sm\:pt-20{padding-top:5rem}.blog-md\:py-12,.landing-sm\:pb-12{padding-bottom:3rem}.landing-sm\:pr-10{padding-right:2.5rem}.landing-sm\:pb-16{padding-bottom:4rem}.landing-sm\:text-2xl{font-size:1.5rem;line-height:2rem}.landing-sm\:text-sm{font-size:.875rem;line-height:1.25rem}.landing-sm\:text-\[56px\]{font-size:56px}.landing-sm\:text-\[32px\]{font-size:32px}.landing-sm\:text-base{font-size:1rem;line-height:1.5rem}.landing-sm\:text-\[64px\]{font-size:64px}.landing-sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.landing-sm\:leading-\[72px\]{line-height:72px}.landing-sm\:leading-\[40px\]{line-height:40px}.landing-sm\:tracking-\[-2\%\]{letter-spacing:-2%}.landing-sm\:opacity-25{opacity:.25}[data-theme=dark] .landing-sm\:dark\:border-gray-700{--tw-border-opacity:1;border-color:rgb(48 52 80/var(--tw-border-opacity))}.tutorial-sm\:col-start-2{grid-column-start:2}.blog-md\:flex,.tutorial-sm\:flex{display:flex}.tutorial-sm\:h-6{height:1.5rem}.tutorial-sm\:h-\[calc\(100dvh-64px-57px\)\]{height:calc(100dvh - 121px)}.tutorial-sm\:max-h-\[calc\(100dvh-55px-64px-8px\)\]{max-height:calc(100dvh - 127px)}.tutorial-sm\:w-6{width:1.5rem}.tutorial-sm\:scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tutorial-sm\:pt-\[15px\]{padding-top:15px}.tutorial-sm\:pb-\[16px\]{padding-bottom:16px}.blog-md\:mb-8{margin-bottom:2rem}.blog-md\:h-\[120px\]{height:120px}.blog-md\:w-\[120px\]{width:120px}.blog-md\:justify-end{justify-content:flex-end}.blog-md\:border-t{border-top-width:1px}.blog-md\:py-16{padding-bottom:4rem;padding-top:4rem}.blog-md\:px-7{padding-left:1.75rem;padding-right:1.75rem}.blog-md\:pt-12,.blog-md\:py-12{padding-top:3rem}.blog-md\:pt-16{padding-top:4rem}}@media (min-width:768px){.max-w-screen-content{max-width:656px}.container{max-width:768px}.\!container{max-width:768px!important}.DocSearch--active .DocSearch-Modal{position:relative}.md\:-right-8{right:-2rem}.md\:-top-8{top:-2rem}.md\:-mt-\[110px\]{margin-top:-110px}.md\:ml-2{margin-left:.5rem}.md\:mt-4{margin-top:1rem}.md\:mb-4{margin-bottom:1rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden,.mobile-view{display:none}.md\:h-6{height:1.5rem}.md\:h-12{height:3rem}.md\:h-4{height:1rem}.md\:h-\[192px\]{height:192px}.md\:h-\[150px\]{height:150px}.md\:w-6{width:1.5rem}.md\:w-4{width:1rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:gap-4{gap:1rem}.md\:gap-0{gap:0}.md\:rounded-\[32px\]{border-radius:32px}.md\:border-b{border-bottom-width:1px}.md\:p-8{padding:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:text-left{text-align:left}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-\[96px\]{font-size:96px}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width:824px){.container{max-width:824px}.\!container{max-width:824px!important}}@media (min-width:864px){.container{max-width:864px}.\!container{max-width:864px!important}}@media (min-width:944px){.container{max-width:944px}.\!container{max-width:944px!important}}@media (min-width:960px){.container,.landing-md\:max-w-screen-landing-md{max-width:960px}.\!container{max-width:960px!important}.landing-image-bottom-mobile-bg{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTU5IiBoZWlnaHQ9IjQ3NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjI2LjMxMyAxNy4wM0EzNS45OTkgMzUuOTk5IDAgMCAxIDI1Ni4yNjcgMWg0NDcuNDY2YTM2IDM2IDAgMCAxIDI5Ljk1NCAxNi4wM2w1MC42MjUgNzUuOTRBMzYuMDAyIDM2LjAwMiAwIDAgMCA4MTQuMjY2IDEwOUgxMDIwdjM2NkgtNjBWMTA5aDIwNS43MzNhMzYuMDAxIDM2LjAwMSAwIDAgMCAyOS45NTQtMTYuMDNsNTAuNjI2LTc1Ljk0WiIgZmlsbD0iIzBBMEEyOSIvPjxwYXRoIGQ9Ik0xMDIwLjUgMTA5di0uNUg4MTQuMjY2YTM1LjUgMzUuNSAwIDAgMS0yOS41MzgtMTUuODA4bC01MC42MjUtNzUuOTM4QTM2LjUgMzYuNSAwIDAgMCA3MDMuNzMzLjVIMjU2LjI2N2EzNi41IDM2LjUgMCAwIDAtMzAuMzcgMTYuMjUzbC01MC42MjYgNzUuOTM5YTM1LjUgMzUuNSAwIDAgMS0yOS41MzggMTUuODA4SC02MC41djM2N2gxMDgxVjEwOVoiIHN0cm9rZT0idXJsKCNhKSIgc3Ryb2tlLW9wYWNpdHk9Ii4yIi8+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJhIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgMzA2IC04MTAuMDAyIDAgNDgwIDEpIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTU5IiBoZWlnaHQ9IjQ3NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjI2LjMxMyAxNy4wM0EzNS45OTkgMzUuOTk5IDAgMCAxIDI1Ni4yNjcgMWg0NDcuNDY2YTM2IDM2IDAgMCAxIDI5Ljk1NCAxNi4wM2w1MC42MjUgNzUuOTRBMzYuMDAyIDM2LjAwMiAwIDAgMCA4MTQuMjY2IDEwOUgxMDIwdjM2NkgtNjBWMTA5aDIwNS43MzNhMzYuMDAxIDM2LjAwMSAwIDAgMCAyOS45NTQtMTYuMDNsNTAuNjI2LTc1Ljk0WiIgZmlsbD0iIzBBMEEyOSIvPjxwYXRoIGQ9Ik0xMDIwLjUgMTA5di0uNUg4MTQuMjY2YTM1LjUgMzUuNSAwIDAgMS0yOS41MzgtMTUuODA4bC01MC42MjUtNzUuOTM4QTM2LjUgMzYuNSAwIDAgMCA3MDMuNzMzLjVIMjU2LjI2N2EzNi41IDM2LjUgMCAwIDAtMzAuMzcgMTYuMjUzbC01MC42MjYgNzUuOTM5YTM1LjUgMzUuNSAwIDAgMS0yOS41MzggMTUuODA4SC02MC41djM2N2gxMDgxVjEwOVoiIHN0cm9rZT0idXJsKCNhKSIgc3Ryb2tlLW9wYWNpdHk9Ii4yIi8+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJhIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgMzA2IC04MTAuMDAyIDAgNDgwIDEpIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:1080px 474px;mask-size:1080px 474px}.landing-md\:-top-\[calc\(3rem\+3rem\+1rem\+2rem\)\]{top:-9rem}.landing-md\:top-32{top:8rem}.landing-md\:-left-1{left:-.25rem}.landing-md\:col-span-2{grid-column:span 2/span 2}.landing-md\:row-span-3{grid-row:span 3/span 3}.landing-md\:mx-auto{margin-left:auto;margin-right:auto}.landing-md\:mx-0{margin-left:0;margin-right:0}.landing-md\:mt-20{margin-top:5rem}.landing-md\:mt-0{margin-top:0}.blog-lg\:mt-10,.landing-md\:mt-10{margin-top:2.5rem}.landing-md\:mb-6{margin-bottom:1.5rem}.landing-md\:mb-0{margin-bottom:0}.landing-md\:mb-16{margin-bottom:4rem}.landing-md\:-mb-\[112px\]{margin-bottom:-112px}.landing-md\:-mb-\[272px\]{margin-bottom:-272px}.landing-md\:mt-16{margin-top:4rem}.landing-md\:ml-6{margin-left:1.5rem}.landing-md\:block,.tutorial-md\:block{display:block}.landing-md\:inline{display:inline}.blog-lg\:flex,.landing-md\:flex,.tutorial-md\:flex{display:flex}.landing-md\:grid{display:grid}.blog-lg\:hidden,.landing-md\:hidden,.tutorial-md\:hidden{display:none}.landing-md\:aspect-\[624\/240\]{aspect-ratio:624/240}.landing-md\:h-\[545px\]{height:545px}.landing-md\:h-4{height:1rem}.landing-md\:h-\[420px\]{height:420px}.landing-md\:h-\[72px\]{height:72px}.landing-md\:h-12{height:3rem}.landing-md\:h-\[299px\]{height:299px}.landing-md\:h-16{height:4rem}.landing-md\:h-\[984px\]{height:984px}.landing-md\:h-full{height:100%}.landing-md\:h-\[78px\]{height:78px}.landing-md\:h-0{height:0}.landing-md\:h-\[512px\]{height:512px}.landing-md\:h-\[264px\]{height:264px}.landing-md\:h-\[432px\]{height:432px}.landing-md\:min-h-min{min-height:min-content}.landing-md\:w-4{width:1rem}.landing-md\:w-\[420px\]{width:420px}.landing-md\:w-\[296px\]{width:296px}.landing-md\:w-auto{width:auto}.landing-md\:w-12{width:3rem}.landing-md\:w-\[144px\]{width:144px}.landing-md\:w-16{width:4rem}.landing-md\:w-\[874px\]{width:874px}.landing-md\:w-0{width:0}.landing-md\:w-\[78px\]{width:78px}.landing-md\:w-full{width:100%}.landing-md\:w-\[894px\]{width:894px}.landing-md\:max-w-\[360px\]{max-width:360px}.landing-md\:max-w-\[408px\]{max-width:408px}.landing-md\:max-w-\[592px\]{max-width:592px}.landing-md\:max-w-\[624px\]{max-width:624px}.landing-md\:max-w-\[304px\]{max-width:304px}.landing-md\:max-w-\[760px\]{max-width:760px}.landing-md\:max-w-\[318px\]{max-width:318px}.blog-lg\:max-w-\[896px\],.landing-md\:max-w-\[896px\]{max-width:896px}.landing-md\:flex-1{flex:1 1 0%}.landing-md\:origin-top{transform-origin:top}.landing-md\:-translate-x-1\/2,.landing-md\:-translate-y-1\/2,.landing-md\:-translate-y-\[300px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.landing-md\:-translate-y-\[300px\]{--tw-translate-y:-300px}.landing-md\:-translate-x-1\/2{--tw-translate-x:-50%}.landing-md\:-translate-y-1\/2{--tw-translate-y:-50%}.landing-md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.landing-md\:grid-cols-\[repeat\(2\2c 304px\)\]{grid-template-columns:repeat(2,304px)}.landing-md\:flex-row{flex-direction:row}.landing-md\:flex-row-reverse{flex-direction:row-reverse}.blog-lg\:flex-col,.landing-md\:flex-col{flex-direction:column}.blog-lg\:items-start,.landing-md\:items-start{align-items:flex-start}.landing-md\:items-end{align-items:flex-end}.blog-lg\:items-center,.landing-md\:items-center{align-items:center}.landing-md\:justify-start{justify-content:flex-start}.blog-lg\:justify-center,.landing-md\:justify-center{justify-content:center}.blog-lg\:justify-between,.landing-md\:justify-between{justify-content:space-between}.landing-md\:gap-12,.tutorial-md\:gap-12{gap:3rem}.landing-md\:gap-16{gap:4rem}.landing-md\:gap-6{gap:1.5rem}.landing-md\:gap-\[59px\]{gap:59px}.landing-md\:gap-0{gap:0}.landing-md\:gap-4{gap:1rem}.landing-md\:gap-8{gap:2rem}.landing-md\:gap-10{gap:2.5rem}.landing-md\:gap-2{gap:.5rem}.landing-md\:gap-28{gap:7rem}.landing-md\:gap-1{gap:.25rem}.landing-md\:overflow-hidden{overflow:hidden}.landing-md\:rounded-xl{border-radius:.75rem}.landing-md\:rounded-full{border-radius:9999px}.landing-md\:rounded-3xl{border-radius:1.5rem}.landing-md\:rounded-tl-3xl{border-top-left-radius:1.5rem}.landing-md\:rounded-tr-3xl{border-top-right-radius:1.5rem}.landing-md\:rounded-br-3xl{border-bottom-right-radius:1.5rem}.landing-md\:rounded-bl-xl{border-bottom-left-radius:.75rem}.landing-md\:rounded-br-xl{border-bottom-right-radius:.75rem}.landing-md\:rounded-tr-none{border-top-right-radius:0}.landing-md\:rounded-br-none{border-bottom-right-radius:0}.landing-md\:rounded-tl-none{border-top-left-radius:0}.landing-md\:rounded-bl-none{border-bottom-left-radius:0}.landing-md\:border-transparent{border-color:#0000}.landing-md\:border-gray-200{--tw-border-opacity:1;border-color:rgb(222 229 237/var(--tw-border-opacity))}.landing-md\:bg-gray-50{--tw-bg-opacity:1;background-color:rgb(244 248 251/var(--tw-bg-opacity))}.landing-md\:bg-enterprise-frequent-updates-light-md{background-image:radial-gradient(120% 100% at 100% 50%,#0080ff40 0,#0080ff00 100%)}.landing-md\:bg-enterprise-cta-light-md{background-image:radial-gradient(60% 100% at 100% 50%,#0080ff26 0,#0080ff00 100%)}.landing-md\:bg-landing-wizard-option-bg-light{background-image:radial-gradient(50% 50% at 50% 50%,#0080ff26 0,#0080ff00 100%)}.landing-md\:bg-\[length\:1080px_474px\]{background-size:1080px 474px}.landing-md\:bg-landing-wizard-option{background-size:600px 600px,auto}.landing-md\:bg-landing-sweet-spot-glow-position-md{background-position:50%,calc(50% + 490px) calc(50% + 180px)}.landing-md\:bg-landing-wizard-option-left{background-position:bottom -350px left -350px,50%}.landing-md\:bg-landing-wizard-option-right{background-position:top -350px right -350px,50%}.landing-md\:p-6{padding:1.5rem}.landing-md\:p-10{padding:2.5rem}.landing-md\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.landing-md\:py-16{padding-bottom:4rem;padding-top:4rem}.blog-lg\:px-8,.landing-md\:px-8{padding-left:2rem;padding-right:2rem}.landing-md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.landing-md\:px-6,.tutorial-md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.landing-md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.blog-lg\:px-0,.landing-md\:px-0{padding-left:0;padding-right:0}.landing-md\:px-2{padding-left:.5rem;padding-right:.5rem}.landing-md\:py-3{padding-bottom:.75rem;padding-top:.75rem}.landing-md\:py-2,.tutorial-md\:py-2{padding-bottom:.5rem;padding-top:.5rem}.landing-md\:pl-10{padding-left:2.5rem}.landing-md\:pl-12{padding-left:3rem}.landing-md\:pt-12{padding-top:3rem}.blog-lg\:pb-10,.landing-md\:pb-10{padding-bottom:2.5rem}.landing-md\:pt-10{padding-top:2.5rem}.landing-md\:pl-20{padding-left:5rem}.landing-md\:pt-16{padding-top:4rem}.landing-md\:pb-16{padding-bottom:4rem}.landing-md\:pl-14{padding-left:3.5rem}.landing-md\:pr-10{padding-right:2.5rem}.landing-md\:pl-3{padding-left:.75rem}.landing-md\:pr-6{padding-right:1.5rem}.landing-md\:pb-20{padding-bottom:5rem}.landing-md\:pl-2{padding-left:.5rem}.landing-md\:pr-3{padding-right:.75rem}.landing-md\:text-left{text-align:left}.landing-md\:text-center{text-align:center}.landing-md\:text-right{text-align:right}.landing-md\:text-2xl{font-size:1.5rem;line-height:2rem}.landing-md\:text-\[32px\]{font-size:32px}.landing-md\:text-\[2rem\]{font-size:2rem}.landing-md\:text-\[11px\]{font-size:11px}.landing-md\:text-base{font-size:1rem;line-height:1.5rem}.landing-md\:leading-\[40px\]{line-height:40px}.landing-md\:leading-\[2\.5rem\]{line-height:2.5rem}.landing-md\:opacity-100{opacity:1}.landing-md\:opacity-0{opacity:0}.landing-md\:backdrop-blur-\[12px\]{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}[data-theme=dark] .dark\:landing-md\:bg-enterprise-frequent-updates-dark-md{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(50% 100% at 100% 50%,#26d97f26 0,#26d97f00 100%)}[data-theme=dark] .dark\:landing-md\:bg-enterprise-cta-dark-md{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(30% 100% at 100% 50%,#47ebeb26 0,#47ebeb00 100%)}[data-theme=dark] .dark\:landing-md\:bg-landing-wizard-option-bg-dark{background-image:radial-gradient(50% 50% at 50% 50%,#47ebeb26 0,#47ebeb00 100%),url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp)}.tutorial-md\:\!flex{display:flex!important}.tutorial-md\:\!hidden{display:none!important}.tutorial-md\:h-5{height:1.25rem}.tutorial-md\:max-h-\[calc\(100dvh-60px-57px-8px\)\]{max-height:calc(100dvh - 125px)}.tutorial-md\:w-5{width:1.25rem}.tutorial-md\:min-w-0{min-width:0}.tutorial-md\:max-w-none{max-width:none}.tutorial-md\:p-2\.5{padding:.625rem}.tutorial-md\:p-2{padding:.5rem}.tutorial-md\:py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.tutorial-md\:pt-\[11px\]{padding-top:11px}.tutorial-md\:pb-\[10px\]{padding-bottom:10px}.tutorial-md\:pl-6{padding-left:1.5rem}.tutorial-md\:text-sm{font-size:.875rem;line-height:1.25rem}.tutorial-md\:leading-5{line-height:1.25rem}.blog-lg\:mb-12{margin-bottom:3rem}.blog-lg\:h-6{height:1.5rem}.blog-lg\:max-w-\[894px\]{max-width:894px}.blog-lg\:max-w-screen-content-2xl{max-width:864px}.blog-lg\:pt-9{padding-top:2.25rem}.blog-lg\:pt-8{padding-top:2rem}}@media (min-width:976px){.container{max-width:976px}.\!container{max-width:976px!important}}@media (min-width:997px) and (max-width:1280px){aside.theme-doc-sidebar-container+main div.container div.row div.col.col--3{min-width:30%!important}}@media (min-width:1024px){.container{max-width:1024px}.\!container{max-width:1024px!important}#__docusaurus .navbar .navbar__items .navbar__item{display:inline-block}html[data-page=index] footer.refine-footer-index{scroll-snap-align:end}.lg\:absolute{position:absolute}.lg\:-mt-\[90px\]{margin-top:-90px}.lg\:mt-10{margin-top:2.5rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:w-\[450px\]{width:450px}.lg\:w-\[calc\(100\%\)\]{width:100%}.lg\:min-w-\[256px\]{min-width:256px}.lg\:max-w-\[944px\]{max-width:944px}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-2{gap:.5rem}.lg\:bg-transparent,[data-theme=dark] .lg\:dark\:bg-transparent{background-color:initial}.lg\:py-\[9px\]{padding-bottom:9px;padding-top:9px}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-2{padding-left:.5rem;padding-right:.5rem}.lg\:pt-\[90px\]{padding-top:90px}.lg\:pl-4{padding-left:1rem}.lg\:pr-3{padding-right:.75rem}.lg\:text-center{text-align:center}[data-theme=dark] .lg\:dark\:border-gray-700{--tw-border-opacity:1;border-color:rgb(48 52 80/var(--tw-border-opacity))}}@media (min-width:1200px){.container{max-width:1200px}.\!container{max-width:1200px!important}}@media (min-width:1264px){.container{max-width:1264px}.\!container{max-width:1264px!important}}@media (min-width:1280px){.container{max-width:1280px}.\!container{max-width:1280px!important}#__docusaurus .navbar .navbar__items .header-icon-link,.navbar .navbar__items .navbar__item{display:inline-block}.xl\:-mt-\[110px\]{margin-top:-110px}.xl\:block{display:block}.xl\:hidden{display:none}.xl\:h-\[192px\]{height:192px}.xl\:h-\[152px\]{height:152px}.xl\:max-w-max{max-width:max-content}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:px-0{padding-left:0;padding-right:0}.xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width:1296px){.landing-lg\:hover\:scale-105:hover,.landing-lg\:translate-y-16,.landing-lg\:translate-y-24,.landing-lg\:translate-y-8{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.landing-lg\:blur-\[125px\],.landing-lg\:hover\:brightness-100:hover{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.container,.landing-lg\:max-w-screen-landing-lg{max-width:1296px}.\!container{max-width:1296px!important}.landing-lg\:absolute{position:absolute}.landing-lg\:top-\[calc\(50\%\+64px\)\]{top:calc(50% + 64px)}.landing-lg\:-bottom-\[120px\]{bottom:-120px}.landing-lg\:-left-\[30\%\]{left:-30%}.landing-lg\:left-\[calc\(50\%-3\.5rem\)\]{left:calc(50% - 3.5rem)}.landing-lg\:-top-\[calc\(3\.5rem\+3\.5rem\+1rem\+3\.5rem\)\]{top:-11.5rem}.landing-lg\:bottom-\[78px\]{bottom:78px}.landing-lg\:-left-20{left:-5rem}.landing-lg\:col-span-1{grid-column:span 1/span 1}.landing-lg\:col-span-5{grid-column:span 5/span 5}.landing-lg\:col-span-4{grid-column:span 4/span 4}.landing-lg\:col-start-7{grid-column-start:7}.landing-lg\:col-end-13{grid-column-end:13}.landing-lg\:row-span-1{grid-row:span 1/span 1}.landing-lg\:mt-20{margin-top:5rem}.landing-lg\:mt-2{margin-top:.5rem}.landing-lg\:mt-10{margin-top:2.5rem}.landing-lg\:mt-0{margin-top:0}.landing-lg\:-mt-\[288px\]{margin-top:-288px}.landing-lg\:-mb-4{margin-bottom:-1rem}.landing-lg\:mt-\[-144px\]{margin-top:-144px}.landing-lg\:mb-0{margin-bottom:0}.landing-lg\:-mt-\[256px\]{margin-top:-256px}.landing-lg\:mt-\[110px\]{margin-top:110px}.landing-lg\:-mb-\[240px\]{margin-bottom:-240px}.landing-lg\:mt-16{margin-top:4rem}.landing-lg\:ml-0{margin-left:0}.landing-lg\:mt-8{margin-top:2rem}.blog-max\:block,.landing-lg\:block{display:block}.landing-lg\:inline{display:inline}.landing-lg\:flex{display:flex}.landing-lg\:grid{display:grid}.landing-lg\:hidden{display:none}.landing-lg\:aspect-\[607\/299\]{aspect-ratio:607/299}.landing-lg\:h-\[160px\]{height:160px}.landing-lg\:h-\[500px\]{height:500px}.landing-lg\:h-\[360px\]{height:360px}.landing-lg\:h-auto{height:auto}.landing-lg\:h-8{height:2rem}.landing-lg\:h-\[480px\]{height:480px}.landing-lg\:h-\[150px\]{height:150px}.landing-lg\:h-14{height:3.5rem}.landing-lg\:h-\[312px\]{height:312px}.landing-lg\:h-\[515px\]{height:515px}.landing-lg\:h-\[3329px\]{height:3329px}.landing-lg\:h-24{height:6rem}.landing-lg\:h-\[688px\]{height:688px}.landing-lg\:h-\[464px\]{height:464px}.landing-lg\:h-16{height:4rem}.landing-lg\:min-h-\[480px\]{min-height:480px}.landing-lg\:min-h-\[80px\]{min-height:80px}.landing-lg\:w-\[435px\]{width:435px}.landing-lg\:w-full{width:100%}.landing-lg\:w-\[200px\]{width:200px}.landing-lg\:w-\[740px\]{width:740px}.landing-lg\:w-\[396px\]{width:396px}.landing-lg\:w-\[486px\]{width:486px}.landing-lg\:w-\[260px\]{width:260px}.landing-lg\:w-8{width:2rem}.landing-lg\:w-\[690px\]{width:690px}.landing-lg\:w-14{width:3.5rem}.landing-lg\:w-\[177px\]{width:177px}.landing-lg\:w-auto{width:auto}.landing-lg\:w-24{width:6rem}.landing-lg\:w-16{width:4rem}.landing-lg\:w-\[944px\]{width:944px}.landing-lg\:min-w-\[400px\]{min-width:400px}.landing-lg\:min-w-\[735px\]{min-width:735px}.landing-lg\:min-w-\[435px\]{min-width:435px}.blog-max\:max-w-\[1200px\],.landing-lg\:max-w-\[1200px\]{max-width:1200px}.landing-lg\:max-w-\[800px\]{max-width:800px}.landing-lg\:max-w-\[508px\]{max-width:508px}.landing-lg\:max-w-\[224px\]{max-width:224px}.landing-lg\:max-w-\[944px\],.landing-lg\:max-w-screen-landing-content{max-width:944px}.landing-lg\:max-w-\[416px\]{max-width:416px}.landing-lg\:max-w-\[446px\]{max-width:446px}.landing-lg\:max-w-\[792px\]{max-width:792px}.landing-lg\:max-w-\[1300px\]{max-width:1300px}.landing-lg\:translate-y-16{--tw-translate-y:4rem}.landing-lg\:translate-y-24{--tw-translate-y:6rem}.landing-lg\:translate-y-8{--tw-translate-y:2rem}@keyframes w{0%,to{transform:translateY(0)}99.99%{transform:translateY(-3329px)}}.landing-lg\:animate-playground-slide-down{animation:45s linear infinite w}@keyframes x{0%,to{transform:translateY(-3328px)}99.99%{transform:translateY(0)}}.landing-lg\:animate-playground-slide-up{animation:45s linear infinite x}.landing-lg\:columns-3{column-count:3}.blog-max\:grid-cols-3,.landing-lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.landing-lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.landing-lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-lg\:grid-cols-\[repeat\(3\2c 304px\)\]{grid-template-columns:repeat(3,304px)}.landing-lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.landing-lg\:flex-row{flex-direction:row}.landing-lg\:flex-col{flex-direction:column}.landing-lg\:items-center{align-items:center}.landing-lg\:justify-start{justify-content:flex-start}.landing-lg\:justify-end{justify-content:flex-end}.landing-lg\:justify-between{justify-content:space-between}.landing-lg\:gap-6{gap:1.5rem}.landing-lg\:gap-32{gap:8rem}.landing-lg\:gap-20{gap:5rem}.landing-lg\:gap-4{gap:1rem}.landing-lg\:gap-8{gap:2rem}.landing-lg\:gap-2{gap:.5rem}.landing-lg\:gap-10{gap:2.5rem}.landing-lg\:gap-12{gap:3rem}.landing-lg\:gap-40{gap:10rem}.landing-lg\:overflow-hidden{overflow:hidden}.landing-lg\:whitespace-nowrap{white-space:nowrap}.landing-lg\:rounded-2xl{border-radius:1rem}.landing-lg\:rounded-3xl{border-radius:1.5rem}.landing-lg\:rounded-bl-2xl{border-bottom-left-radius:1rem}.landing-lg\:rounded-br-2xl{border-bottom-right-radius:1rem}.landing-lg\:border-8{border-width:8px}.landing-lg\:border-solid{border-style:solid}.landing-lg\:border-gray-900{--tw-border-opacity:1;border-color:rgb(20 20 31/var(--tw-border-opacity))}.landing-lg\:border-gray-0{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.landing-lg\:bg-opacity-100,[data-theme=dark] .dark\:landing-lg\:bg-opacity-100{--tw-bg-opacity:1}.landing-lg\:bg-landing-planar-grid{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-planar-grid.svg)}.landing-lg\:bg-landing-planar-grid-reversed{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-planar-grid-reversed.svg)}.landing-lg\:bg-landing-tile-grid-bg{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-tile-grid.svg)}.landing-lg\:bg-\[length\:1440px_312px\]{background-size:1440px 312px}.landing-lg\:bg-landing-sweet-spot-glow-size-lg{background-size:auto auto,1600px 1600px}.landing-lg\:bg-contain{background-size:contain}.landing-lg\:bg-landing-sweet-spot-glow-position-lg{background-position:50%,calc(50% + 800px) calc(50% - 300px)}.landing-lg\:p-12{padding:3rem}.landing-lg\:py-20{padding-bottom:5rem;padding-top:5rem}.landing-lg\:py-0{padding-bottom:0;padding-top:0}.landing-lg\:px-12{padding-left:3rem;padding-right:3rem}.landing-lg\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.landing-lg\:py-8{padding-bottom:2rem;padding-top:2rem}.landing-lg\:px-8{padding-left:2rem;padding-right:2rem}.landing-lg\:px-0{padding-left:0;padding-right:0}.landing-lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.landing-lg\:pl-7{padding-left:1.75rem}.landing-lg\:pr-8{padding-right:2rem}.landing-lg\:pt-8{padding-top:2rem}.landing-lg\:pb-12{padding-bottom:3rem}.landing-lg\:pt-6{padding-top:1.5rem}.landing-lg\:pl-0{padding-left:0}.landing-lg\:pb-8{padding-bottom:2rem}.landing-lg\:pr-16{padding-right:4rem}.landing-lg\:pt-20{padding-top:5rem}.landing-lg\:pb-0{padding-bottom:0}.landing-lg\:pb-6{padding-bottom:1.5rem}.landing-lg\:pb-40{padding-bottom:10rem}.landing-lg\:pl-10{padding-left:2.5rem}.landing-lg\:pr-10{padding-right:2.5rem}.landing-lg\:pl-4{padding-left:1rem}.landing-lg\:pr-6{padding-right:1.5rem}.landing-lg\:pr-12{padding-right:3rem}.landing-lg\:text-right{text-align:right}.landing-lg\:text-\[40px\]{font-size:40px}.landing-lg\:text-\[2\.5rem\]{font-size:2.5rem}.landing-lg\:text-\[24px\]{font-size:24px}.landing-lg\:text-\[16px\]{font-size:16px}.landing-lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.landing-lg\:leading-\[48px\]{line-height:48px}.landing-lg\:leading-\[3rem\]{line-height:3rem}.landing-lg\:leading-\[32px\]{line-height:32px}.landing-lg\:leading-\[24px\]{line-height:24px}.landing-lg\:hover\:text-gray-0:hover,.landing-lg\:text-gray-0{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.landing-lg\:opacity-0{opacity:0}.landing-lg\:opacity-25{opacity:.25}.landing-lg\:blur-\[125px\]{--tw-blur:blur(125px)}.landing-lg\:hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.landing-lg\:hover\:brightness-100:hover{--tw-brightness:brightness(1)}[data-theme=dark] .dark\:landing-lg\:hover\:text-gray-900:hover,[data-theme=dark] .dark\:landing-lg\:text-gray-900{--tw-text-opacity:1;color:rgb(20 20 31/var(--tw-text-opacity))}.blog-max\:border-t{border-top-width:1px}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl);max-width:1440px}.\!container{max-width:1440px!important}.landing-mask-image-hero-wide{-webkit-mask-image:linear-gradient(90deg,#0000,#0000 1%,#000 10%,#000 90%,#0000 99%,#0000);mask-image:linear-gradient(90deg,#0000,#0000 1%,#000 10%,#000 90%,#0000 99%,#0000);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1920px 100%;mask-size:1920px 100%}.landing-xl\:px-0{padding-left:0;padding-right:0}.tutorial-lg\:flex{display:flex}.tutorial-lg\:hidden{display:none}.tutorial-lg\:flex-1{flex:1 1 0%}.tutorial-lg\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:1536px){.refine-prose{font-size:1rem;line-height:1.75}.refine-prose :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.refine-prose :where([class~=lead]):not(:where([class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.refine-prose :where(blockquote):not(:where([class~=not-prose] *)){margin-bottom:1.6em;margin-top:1.6em;padding-left:1em}.refine-prose :where(h1):not(:where([class~=not-prose] *)){font-size:2.25em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.refine-prose :where(h2):not(:where([class~=not-prose] *)){font-size:1.5em;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.refine-prose :where(h3):not(:where([class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.refine-prose :where(h4):not(:where([class~=not-prose] *)){line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.refine-prose :where(img):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.refine-prose :where(video):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.refine-prose :where(figure):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.refine-prose :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.refine-prose :where(figcaption):not(:where([class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.refine-prose :where(code):not(:where([class~=not-prose] *)){font-size:.875em}.refine-prose :where(h2 code):not(:where([class~=not-prose] *)){font-size:.875em}.refine-prose :where(h3 code):not(:where([class~=not-prose] *)){font-size:.9em}.refine-prose :where(pre):not(:where([class~=not-prose] *)){border-radius:.375rem;font-size:.875em;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;padding:.8571429em 1.1428571em}.refine-prose :where(ol):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.refine-prose :where(ul):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.refine-prose :where(li):not(:where([class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.refine-prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.refine-prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.refine-prose :where(.\32xl\:prose-base>ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.refine-prose :where(.\32xl\:prose-base>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.refine-prose :where(.\32xl\:prose-base>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.refine-prose :where(.\32xl\:prose-base>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.refine-prose :where(.\32xl\:prose-base>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.refine-prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.refine-prose :where(hr):not(:where([class~=not-prose] *)){margin-bottom:3em;margin-top:3em}.refine-prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(table):not(:where([class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.refine-prose :where(thead th):not(:where([class~=not-prose] *)){padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em}.refine-prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.refine-prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.refine-prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}.refine-prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.refine-prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.refine-prose :where(.\32xl\:prose-base>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(.\32xl\:prose-base>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.refine-prose :is(:where(li):not(:where([class~=not-prose] *))){font-size:1rem;line-height:1.5rem}.refine-prose :is(:where(code):not(:where([class~=not-prose] *))){font-size:1rem;line-height:1.5rem}.max-w-screen-content{max-width:864px}.container{max-width:1536px}.\!container{max-width:1536px!important}.props-list__info-item *,.props-table__default-value-cell *,.props-table__description-cell *,.props-table__type-cell *{margin-bottom:0;margin-top:0}.\32xl\:my-6{margin-bottom:1.5rem;margin-top:1.5rem}.\32xl\:mt-4{margin-top:1rem}.\32xl\:mt-6{margin-top:1.5rem}.\32xl\:mt-10{margin-top:2.5rem}.\32xl\:mt-0{margin-top:0}.\32xl\:h-\[242px\]{height:242px}.\32xl\:h-6{height:1.5rem}.\32xl\:h-16{height:4rem}.\32xl\:h-\[140px\]{height:140px}.\32xl\:h-5{height:1.25rem}.\32xl\:w-6{width:1.5rem}.\32xl\:w-\[138px\]{width:138px}.\32xl\:w-5{width:1.25rem}.\32xl\:max-w-\[416px\]{max-width:416px}.\32xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\32xl\:flex-row{flex-direction:row}.\32xl\:items-start{align-items:flex-start}.\32xl\:justify-start{justify-content:flex-start}.\32xl\:gap-6{gap:1.5rem}.\32xl\:gap-8{gap:2rem}.\32xl\:gap-10{gap:2.5rem}.\32xl\:gap-x-8{column-gap:2rem}.\32xl\:gap-y-12{row-gap:3rem}.\32xl\:px-4{padding-left:1rem;padding-right:1rem}.\32xl\:py-4{padding-bottom:1rem;padding-top:1rem}.\32xl\:pt-6,.\32xl\:py-6{padding-top:1.5rem}.\32xl\:px-0{padding-left:0;padding-right:0}.\32xl\:py-6{padding-bottom:1.5rem}.\32xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}.\32xl\:pb-2{padding-bottom:.5rem}.\32xl\:pb-4{padding-bottom:1rem}.\32xl\:pt-4{padding-top:1rem}.\32xl\:text-start{text-align:start}.\32xl\:text-base,.content-4xl\:text-base{font-size:1rem;line-height:1.5rem}.\32xl\:text-sm,.content-4xl\:text-sm{font-size:.875rem;line-height:1.25rem}.\32xl\:leading-7,.\32xl\:text-lg,.\32xl\:text-xl{line-height:1.75rem}.\32xl\:text-xl{font-size:1.25rem}.\32xl\:text-lg{font-size:1.125rem}.\32xl\:text-\[40px\]{font-size:40px}.\32xl\:leading-\[48px\]{line-height:48px}.content-4xl\:leading-6{line-height:1.5rem}}@media (min-width:1600px){.container{max-width:1600px}.\!container{max-width:1600px!important}.blog-2xl\:block{display:block}.blog-2xl\:max-w-screen-blog-md{max-width:720px}.blog-2xl\:px-0{padding-left:0;padding-right:0}}@media (max-width:1023px){#__docusaurus .custom-table-of-contents .table-of-contents{display:none}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.footer__link-separator,.navbar__item{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}}@media only screen and (max-width:996px){.searchQueryColumn_RTkw,.searchResultsColumn_JPFH{max-width:60%!important}.searchLogoColumn_rJIA,.searchVersionColumn_ypXd{max-width:40%!important}.searchLogoColumn_rJIA{padding-left:0!important}}@media screen and (max-width:966px){.footer__link-item{font-size:14px}}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder,.DocSearch-Commands,.DocSearch-Hit-Tree,.desktop-view{display:none}:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%;max-height:calc(var(--docsearch-vh,1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Cancel{-webkit-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:0;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}}@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 screen and (max-width:576px){.searchQueryColumn_RTkw{max-width:100%!important}.searchVersionColumn_ypXd{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width);animation:none;-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0}.DocSearch-Hit--deleting,.DocSearch-Hit--favoriting{transition:none}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}@media print{.footer,.menu,.navbar,.pagination-nav,.table-of-contents{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/css/styles.41606836.css b/assets/css/styles.41606836.css new file mode 100644 index 00000000..e19d9261 --- /dev/null +++ b/assets/css/styles.41606836.css @@ -0,0 +1 @@ +@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@200;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);@import url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/fonts/disket.css);.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}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)}.avatar__photo,.card,.text--truncate{overflow:hidden}.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)}*,:after,:before{box-sizing:border-box}.markdown li,body{word-wrap:break-word}.button,.dropdown__link,.sr-only,.text--truncate,.whitespace-nowrap{white-space:nowrap}.blog-wrapper:root,.docs-wrapper:root,:root{--primary-font-sans:"Inter"}.from-\[\#1890FF\],.from-\[\#FF9933\],.from-gray-50,[data-theme=dark] .dark\:from-gray-700{--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.text--truncate,.text-ellipsis{text-overflow:ellipsis}: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-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}.navbar--dark,:root{--ifm-menu-color-background-active:#ffffff0d}html{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width);padding:0 var(--ifm-spacing-horizontal)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.admonition .refine-common-code-block,.mx-0,.refine-prose .refine-wider-container .refine-wider-container,.refine-prose blockquote .refine-common-code-block,.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.px-0,.row--no-gutters>.col{padding-left:0;padding-right:0}.items-start,.row--align-top{align-items:flex-start}.items-end,.row--align-bottom{align-items:flex-end}.items-center,.row--align-center{align-items:center}.items-stretch,.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:0 var(--ifm-spacing-horizontal);width:100%}.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}.\!m-0,.margin--none{margin:0!important}.\!mt-0,.margin-top--none{margin-top:0!important}.\!mb-0,.margin-bottom--none,.markdown>:last-child,.refine-details .refine-details-content>div>:last-child{margin-bottom:0!important}.\!my-0,.margin-vert--none{margin-bottom:0!important;margin-top: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}.\!pt-1,.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}.\!pb-2,.\!py-2,.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.\!py-2,.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.\!pl-2,.\!px-2,.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.\!pr-2,.\!px-2,.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.\!p-2,.padding--sm{padding:.5rem!important}.\!py-4,.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.\!py-4,.padding-top--md,.padding-vert--md{padding-top:1rem!important}.\!px-4,.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.\!px-4,.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);overflow:auto;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[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 ul,ul ol,ul ul{margin:0}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table 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);color:inherit;text-decoration:inherit}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}.primary_G5ip,.text--primary{color:var(--ifm-color-primary)}.secondary_OfjU,.text--secondary{color:var(--ifm-color-secondary)}.success_LNW9,.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning,.warning_iWaY{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}.alert__heading,.text--uppercase,.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--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{list-style:none;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,.group:hover .group-hover\:opacity-100,.hash-link:focus,.opacity-100,.sandpack-container .sp-layout .resize-handler:hover,:hover>.hash-link{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);width:var(--ifm-avatar-photo-size)}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after,.inline-block{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)}#__docusaurus .text-color-base,.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);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}.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,.grow{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}.card--full-height{height:100%}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child,.pt-0{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),.pb-0{padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer,.mt-auto{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-70{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}.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;list-style:none;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;pointer-events:none;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}.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__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)}.footer__item{margin-top:0}.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,.p-0,[type=checkbox],fieldset,legend{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,.medium_WaWC,.text-\[1\.5rem\]{font-size:1.5rem}.menu__list{list-style:none;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),.mt-1{margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.navbar-sidebar,.navbar-sidebar__backdrop{opacity:0;top:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;visibility:hidden;left:0;bottom:0}.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{filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;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}.active\:after\:brightness-90:active:after,.active\:brightness-110:active,.active\:brightness-90:active,.blur,.blur-\[100px\],.blur-\[120px\],.blur-\[128px\],.blur-\[187px\],.blur-\[75px\],.blur-lg,.blur-md,.blur-sm,.blur-xl,.brightness-110,.drop-shadow,.drop-shadow-2xl,.drop-shadow-\[0_0_30px_rgba\(0\2c 128\2c 255\2c 0\.3\)\],.drop-shadow-\[0_0_30px_rgba\(128\2c 0\2c 255\2c 0\.3\)\],.drop-shadow-\[0_0_30px_rgba\(254\2c 37\2c 27\2c 0\.3\)\],.drop-shadow-\[0_0_30px_rgba\(51\2c 51\2c 255\2c 0\.3\)\],.drop-shadow-none,.drop-shadow-sm,.filter,.focus\:brightness-110:focus,.focus\:brightness-75:focus,.group:hover .group-hover\:brightness-110,.group:hover .group-hover\:brightness-125,.hover\:brightness-105:hover,.hover\:brightness-110:hover,.hover\:brightness-125:hover,.hover\:brightness-90:hover,[data-theme=dark] .dark\:drop-shadow-\[0_0_30px_rgba\(255\2c 76\2c 77\2c 0\.4\)\],[data-theme=dark] .dark\:drop-shadow-\[0_0_30px_rgba\(71\2c 235\2c 235\2c 0\.25\)\],[data-theme=dark] .dark\:drop-shadow-\[0_0_30px_rgba\(71\2c 235\2c 235\2c 0\.3\)\],[data-theme=dark] .dark\:drop-shadow-github-stars-glow,[data-theme=dark] .dark\:hover\:brightness-110:hover,html[data-theme=dark]:not([data-customized=true]) #__docusaurus .navbar .header-github-link:before{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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)}.flex,.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.h-full,.navbar__logo img{height:100%}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}#__docusaurus .theme-code-block-highlighted-line,.m-0,.navbar__items--center .navbar__brand,blockquote,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{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)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]),.pointer-events-none{pointer-events:none}.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-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.cursor-pointer,.pills__item,.refine-toc-item,.tabs__item,[role=button],button{cursor:pointer}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);position:fixed;transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;position:fixed;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}#__docusaurus .all-tags-button:hover svg,.-rotate-90,.-scale-x-100,.-scale-y-100,.-translate-x-12,.-translate-x-1\/2,.-translate-x-8,.-translate-y-0,.-translate-y-10,.-translate-y-12,.-translate-y-1\/2,.-translate-y-6,.-translate-y-8,.active\:scale-90:active,.active\:scale-\[0\.99\]:active,.group:hover .group-hover\:-translate-y-full,.group:hover .group-hover\:scale-100,.group:hover .group-hover\:scale-105,.group:hover .group-hover\:scale-150,.hover\:-translate-y-1:hover,.hover\:scale-110:hover,.refine-details>summary .refine-details-triangle,.refine-details[open]>summary .refine-details-triangle,.refine-prose a.hash-link:before,.rotate-180,.rotate-90,.rotate-\[360deg\],.scale-0,.scale-100,.scale-75,.scale-95,.scale-\[1\.33\],.scale-\[2\],.scale-x-100,.scale-y-100,.scale-y-95,.skew-x-\[14deg\],.transform,.translate-x-0,.translate-x-1,.translate-x-12,.translate-x-1\.5,.translate-x-6,.translate-x-\[-50\%\],.translate-x-full,.translate-y-0,.translate-y-0\.5,.translate-y-12,.translate-y-2,.translate-y-3,.translate-y-6,.translate-y-64,.translate-y-full,[data-theme=dark] .dark\:-translate-y-10,[data-theme=dark] .dark\:translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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}.inline-flex,.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,html .no-underline{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.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);margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);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)}.\[\&\>svg\]\:transition-transform>svg,.refine-details>summary .refine-details-triangle,.refine-prose a.hash-link:before,.transition,.transition-\[background-color\2c background\2c opacity\],.transition-\[background-color\],.transition-\[border-radius\],.transition-\[filter\2c color\2c background-color\],.transition-\[filter\],.transition-\[min-height\2c height\],.transition-\[opacity\2c transform\2c background-color\2c color\],.transition-\[opacity\2c transform\],.transition-\[transform\2c opacity\2c margin-bottom\],.transition-\[transform\2c opacity\],.transition-all,.transition-colors,.transition-opacity,.transition-transform{transition-timing-function:cubic-bezier(.4,0,.2,1)}.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)}:root,html.blog-wrapper,html.docs-wrapper{--color-gray-0:255 255 255;--color-gray-1000:0 0 0}.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;--docsearch-text-color:#f5f6f7;--docsearch-container-background:#090a11cc;--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 #0304094d;--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 #494c6a80,0 -4px 8px 0 #0003;--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}:root{--docusaurus-progress-bar-color:var(--ifm-color-primary);--color-gray-50:244 248 251;--color-gray-100:237 242 247;--color-gray-200:222 229 237;--color-gray-300:207 215 226;--color-gray-400:163 173 194;--color-gray-500:108 119 147;--color-gray-600:71 78 107;--color-gray-700:48 52 80;--color-gray-800:29 30 48;--color-gray-900:20 20 31}#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}#__docusaurus .blog-post-item-shadow,#__docusaurus .example-card:hover{box-shadow:6px 8px 16px #2a2a4266}html.blog-wrapper,html.docs-wrapper{--color-gray-50:246 247 249;--color-gray-100:246 247 249;--color-gray-200:234 235 239;--color-gray-300:227 228 229;--color-gray-400:153 161 179;--color-gray-500:102 112 132;--color-gray-600:68 73 85;--color-gray-700:52 58 70;--color-gray-800:35 39 47;--color-gray-900:35 39 47}.scrollbar-slim{scrollbar-color:red blue;scrollbar-width:thin}.scrollbar-slim::-webkit-scrollbar{width:12px}.scrollbar-slim::-webkit-scrollbar-track{background:#14141f;border-radius:5px}.scrollbar-slim::-webkit-scrollbar-thumb{background-color:#303450;border:3px solid #14141f;border-radius:12px}.refine-prose{color:var(--tw-prose-body);max-width:100%!important;--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75;--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders);font-weight:400;max-width:none}.refine-prose :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.refine-prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.refine-prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.refine-prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.refine-prose :where(a strong):not(:where([class~=not-prose] *)){color:inherit}.refine-prose :where(blockquote strong):not(:where([class~=not-prose] *)){color:inherit}.refine-prose :where(thead th strong):not(:where([class~=not-prose] *)){color:inherit}.refine-prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.refine-prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.refine-prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.refine-prose :where(ol[type=A s]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.refine-prose :where(ol[type=a s]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.refine-prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.refine-prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.refine-prose :where(ol[type=I s]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.refine-prose :where(ol[type=i s]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.refine-prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.refine-prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.refine-prose :where(ol>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.refine-prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.refine-prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.refine-prose :where(blockquote):not(:where([class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}.refine-prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before{content:open-quote}.refine-prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after{content:close-quote}.refine-prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.refine-prose :where(h1 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:900}.refine-prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.refine-prose :where(h2 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:800}.refine-prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.refine-prose :where(h3 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:700}.refine-prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.refine-prose :where(h4 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:700}.refine-prose :where(img):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.refine-prose :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.refine-prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.refine-prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.refine-prose :where(code):not(:where([class~=not-prose] *)):before{content:"`"}.refine-prose :where(code):not(:where([class~=not-prose] *)):after{content:"`"}.refine-prose :where(a code):not(:where([class~=not-prose] *)){color:inherit}.refine-prose :where(h1 code):not(:where([class~=not-prose] *)){color:inherit}.refine-prose :where(h2 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.875em}.refine-prose :where(h3 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.9em}.refine-prose :where(h4 code):not(:where([class~=not-prose] *)){color:inherit}.refine-prose :where(blockquote code):not(:where([class~=not-prose] *)){color:inherit}.refine-prose :where(thead th code):not(:where([class~=not-prose] *)){color:inherit}.refine-prose :where(pre):not(:where([class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.refine-prose :where(pre code):not(:where([class~=not-prose] *)){background-color:initial;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.refine-prose :where(pre code):not(:where([class~=not-prose] *)):before{content:none}.refine-prose :where(pre code):not(:where([class~=not-prose] *)):after{content:none}.refine-prose :where(table):not(:where([class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.refine-prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.refine-prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.refine-prose li code,progress,sub,sup{vertical-align:initial}.refine-prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.refine-prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.refine-prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:initial}.refine-prose :where(tfoot):not(:where([class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.refine-prose :where(tfoot td):not(:where([class~=not-prose] *)){vertical-align:top}.refine-prose :where(video):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.refine-prose :where(figure):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.refine-prose :where(li):not(:where([class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.refine-prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.refine-prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.refine-prose :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.refine-prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.refine-prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.refine-prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.refine-prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.refine-prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.refine-prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.refine-prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.refine-prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}.refine-prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.refine-prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.refine-prose :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.refine-prose :is(:where(strong):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity))}[data-theme=dark] .refine-prose :is(:where(strong):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose :is(:where(a):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(8 126 164/var(--tw-text-opacity));font-weight:400;text-decoration-line:none}[data-theme=dark] .refine-prose :is(:where(a):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(20 158 202/var(--tw-text-opacity))}.refine-prose :is(:where(h1):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity));font-weight:600;font-size:1.25rem;line-height:1.75rem;margin-bottom:1rem}[data-theme=dark] .refine-prose :is(:where(h1):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose :is(:where(h2):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity));font-weight:600;font-size:1rem;line-height:1.5rem;margin-bottom:1rem}[data-theme=dark] .refine-prose :is(:where(h2):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose :is(:where(h3):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity));font-weight:600;font-size:.875rem;line-height:2.5rem;margin-bottom:1rem}[data-theme=dark] .refine-prose :is(:where(h3):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose :is(:where(h4):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity));font-weight:600;font-size:1rem;line-height:1.5rem;margin-bottom:1rem}[data-theme=dark] .refine-prose :is(:where(h4):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose :is(:where(p):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity));margin-bottom:1.25rem;margin-top:0;font-size:1rem;line-height:1.5rem}[data-theme=dark] .refine-prose :is(:where(p):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose :is(:where(li):not(:where([class~=not-prose] *))){font-size:.875rem;line-height:1.25rem;margin-bottom:0;margin-top:0;padding-left:0}.refine-prose :is(:where(ul):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity));margin-left:0;padding-left:18px}[data-theme=dark] .refine-prose :is(:where(ul):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose :is(:where(ol):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity));margin-left:0;padding-left:18px}[data-theme=dark] .refine-prose :is(:where(ol):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose :is(:where(pre):not(:where([class~=not-prose] *))){font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.refine-prose :is(:where(blockquote):not(:where([class~=not-prose] *))){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(237 242 247/var(--tw-bg-opacity));border-left-color:rgb(163 173 194/var(--tw-border-opacity));border-left-width:4px;border-radius:.5rem;color:rgb(29 30 48/var(--tw-text-opacity));font-style:normal;font-weight:400;padding:1rem 1rem 1rem .75rem}[data-theme=dark] .refine-prose :is(:where(blockquote):not(:where([class~=not-prose] *))){--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(48 52 80/var(--tw-bg-opacity));border-left-color:rgb(108 119 147/var(--tw-border-opacity));color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose a.hash-link:before,.refine-prose table tbody tr:nth-child(odd){--tw-bg-opacity:0.1;background-color:rgb(163 173 194/var(--tw-bg-opacity))}.refine-prose :is(:where(code):not(:where([class~=not-prose] *))){font-size:1rem;line-height:1.5rem;--tw-bg-opacity:0.1;--tw-text-opacity:1;background-color:rgb(163 173 194/var(--tw-bg-opacity));color:rgb(48 52 80/var(--tw-text-opacity));display:inline-block;border-radius:.25rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;padding:0 .25rem;border-style:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:400}[data-theme=dark] .refine-prose :is(:where(code):not(:where([class~=not-prose] *))){--tw-bg-opacity:0.1;--tw-text-opacity:1;background-color:rgb(163 173 194/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}.refine-prose :is(:where(code):not(:where([class~=not-prose] *))):before{--tw-content:none;content:var(--tw-content)}.refine-prose :is(:where(code):not(:where([class~=not-prose] *))):after{--tw-content:none;content:var(--tw-content)}.refine-prose table code{vertical-align:initial!important}.refine-prose li::marker{--tw-text-opacity:1;color:rgb(108 119 147/var(--tw-text-opacity))}.refine-prose ul li::marker{font-size:1.25rem;line-height:1.75rem}.refine-prose h1 code,.refine-prose h2 code,.refine-prose h3 code,.refine-prose h4 code{font-size:inherit;line-height:inherit;transform:translateY(0);vertical-align:bottom}.refine-prose h4 code{letter-spacing:normal;text-transform:none}.refine-prose a.hash-link{display:inline-flex;margin-left:6px;padding:0;position:relative;width:0}.refine-prose a.hash-link:before{--tw-translate-y:-50%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23667084' fill-rule='evenodd' d='M9.172 1.172a4 4 0 1 1 5.656 5.656l-2 2a.5.5 0 1 1-.707-.707l2-2A3 3 0 1 0 9.88 1.88l-2 2a.5.5 0 0 1-.707-.707l2-2Zm2.182 3.474a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708l6-6a.5.5 0 0 1 .708 0ZM3.879 7.172a.5.5 0 0 1 0 .707l-2 2A3 3 0 1 0 6.12 14.12l2-2a.5.5 0 0 1 .707.707l-2 2a4 4 0 0 1-5.656-5.656l2-2a.5.5 0 0 1 .707 0Z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border-radius:10px;content:"";display:inline-flex;height:1.75rem;left:-1px;line-height:1.75rem;position:absolute;top:50%;transition-duration:.2s;transition-property:all;width:1.75rem}html[data-theme=dark] .refine-prose a.hash-link:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%2399A1B3' fill-rule='evenodd' d='M9.172 1.172a4 4 0 1 1 5.656 5.656l-2 2a.5.5 0 1 1-.707-.707l2-2A3 3 0 1 0 9.88 1.88l-2 2a.5.5 0 0 1-.707-.707l2-2Zm2.182 3.474a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708l6-6a.5.5 0 0 1 .708 0ZM3.879 7.172a.5.5 0 0 1 0 .707l-2 2A3 3 0 1 0 6.12 14.12l2-2a.5.5 0 0 1 .707.707l-2 2a4 4 0 0 1-5.656-5.656l2-2a.5.5 0 0 1 .707 0Z' clip-rule='evenodd'/%3E%3C/svg%3E")}.refine-prose blockquote p:after,.refine-prose blockquote p:before,.refine-prose blockquote:after,.refine-prose blockquote:before{--tw-content:none;content:var(--tw-content)}.refine-prose table :is(:where(table):not(:where([class~=not-prose] *))){border-style:none}.refine-prose table tr{border-top:unset}.refine-prose table td,.refine-prose table th{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(207 215 226/var(--tw-border-opacity));border-width:1px;color:rgb(29 30 48/var(--tw-text-opacity));padding:.5rem;font-size:1rem;line-height:1.5rem;vertical-align:top}[data-theme=dark] .refine-prose table td,[data-theme=dark] .refine-prose table th{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(71 78 107/var(--tw-border-opacity));color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose table th{--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity));font-weight:600;font-size:1rem;line-height:1.75rem}[data-theme=dark] .refine-prose table th{--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.refine-prose table th code,.text-base{font-size:1rem;line-height:1.5rem}.bg-gray-0,.bg-refine-react-light-code,.bg-white,.refine-prose table tbody tr:nth-child(2n),.refine-prose table thead,[data-theme=dark] .dark\:bg-gray-0,[data-theme=dark] .dark\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-gray-800,[data-theme=dark] .dark\:bg-gray-800,[data-theme=dark] .dark\:bg-refine-enterprise-table-alt-dark,[data-theme=dark] .dark\:hover\:bg-gray-800:hover,[data-theme=dark] .refine-prose table tbody tr:nth-child(2n),[data-theme=dark] .refine-prose table thead,[data-theme=dark] .sp-preview .sp-loading+.sp-custom-loading,html[data-active-page=index],html[data-active-page=index] body{--tw-bg-opacity:1;background-color:rgb(29 30 48/var(--tw-bg-opacity))}.border-none,.refine-prose table thead tr{border-style:none}.refine-prose .table-container{margin-bottom:1rem;margin-top:2rem;max-width:100%;overflow:auto;padding-bottom:1rem}.refine-prose .table-container table{display:table;margin-bottom:0;margin-top:0;table-layout:auto}.refine-toc-item code:after,.refine-toc-item code:before{content:""}.refine-toc-item code{font-feature-settings:"liga" 0;border-radius:.25rem;border-style:none!important;color:inherit!important;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-ligatures:none;padding:.125rem .25rem;vertical-align:bottom!important;font-size:12px}[data-theme=dark] .refine-toc-item code{--tw-bg-opacity:0.3;background-color:rgb(71 78 107/var(--tw-bg-opacity));color:inherit!important}a:has(>code){text-decoration:none!important}a:has(>code) code{--tw-text-opacity:1!important;color:rgb(8 126 164/var(--tw-text-opacity))!important;vertical-align:initial!important}[data-theme=dark] a:has(>code) code{--tw-text-opacity:1!important;color:rgb(20 158 202/var(--tw-text-opacity))!important}p:has(>code) code{margin-left:.125rem;margin-right:.125rem;vertical-align:initial!important}li a:has(>code) code{margin-left:0!important;margin-right:0!important;vertical-align:initial!important}.admonition.admonition-caution code:not(pre>code){--tw-bg-opacity:1;--tw-bg-opacity:15%;background-color:rgb(219 125 39/var(--tw-bg-opacity))}[data-theme=dark] .admonition.admonition-caution code:not(pre>code){--tw-bg-opacity:0.15;background-color:rgb(219 125 39/var(--tw-bg-opacity))}.admonition.admonition-caution li::marker{--tw-text-opacity:1;color:rgb(199 106 21/var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem}[data-theme=dark] .admonition.admonition-caution li::marker{--tw-text-opacity:1;color:rgb(219 125 39/var(--tw-text-opacity))}.admonition.admonition-danger code:not(pre>code){--tw-bg-opacity:1;--tw-bg-opacity:15%;background-color:rgb(255 76 77/var(--tw-bg-opacity))}[data-theme=dark] .admonition.admonition-danger code:not(pre>code){--tw-bg-opacity:0.15;background-color:rgb(255 76 77/var(--tw-bg-opacity))}.admonition.admonition-danger li::marker{--tw-text-opacity:1;color:rgb(255 76 77/var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem}[data-theme=dark] .admonition.admonition-danger li::marker{--tw-text-opacity:1;color:rgb(255 76 77/var(--tw-text-opacity))}.admonition.admonition-info code:not(pre>code){--tw-bg-opacity:1;--tw-bg-opacity:15%;background-color:rgb(87 95 183/var(--tw-bg-opacity))}[data-theme=dark] .admonition.admonition-info code:not(pre>code){--tw-bg-opacity:0.15;background-color:rgb(136 145 236/var(--tw-bg-opacity))}.admonition.admonition-info li::marker{--tw-text-opacity:1;color:rgb(87 95 183/var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem}[data-theme=dark] .admonition.admonition-info li::marker{--tw-text-opacity:1;color:rgb(136 145 236/var(--tw-text-opacity))}.admonition.admonition-tip code:not(pre>code){--tw-bg-opacity:1;--tw-bg-opacity:15%;background-color:rgb(36 168 102/var(--tw-bg-opacity))}[data-theme=dark] .admonition.admonition-tip code:not(pre>code){--tw-bg-opacity:0.15;background-color:rgb(38 217 127/var(--tw-bg-opacity))}.admonition.admonition-tip li::marker{--tw-text-opacity:1;color:rgb(36 168 102/var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem}[data-theme=dark] .admonition.admonition-tip li::marker{--tw-text-opacity:1;color:rgb(38 217 127/var(--tw-text-opacity))}.admonition.admonition-note code:not(pre>code){--tw-bg-opacity:1;--tw-bg-opacity:15%;background-color:rgb(43 110 98/var(--tw-bg-opacity))}[data-theme=dark] .admonition.admonition-note code:not(pre>code){--tw-bg-opacity:0.15;background-color:rgb(68 172 153/var(--tw-bg-opacity))}.admonition.admonition-note li::marker{--tw-text-opacity:1;color:rgb(43 110 98/var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem}[data-theme=dark] .admonition.admonition-note li::marker{--tw-text-opacity:1;color:rgb(68 172 153/var(--tw-text-opacity))}#__docusaurus .menu__link--active:not(.menu__link--sublist),.admonition pre.prism-code code,.bg-transparent{background-color:initial}.refine-prose blockquote li::marker{--tw-text-opacity:1;color:rgb(163 173 194/var(--tw-text-opacity));font-size:1.25rem;line-height:1.75rem}[data-theme=dark] .refine-prose blockquote li::marker{--tw-text-opacity:1;color:rgb(108 119 147/var(--tw-text-opacity))}.refine-prose blockquote code:not(pre>code){--tw-bg-opacity:1;--tw-bg-opacity:15%;background-color:rgb(163 173 194/var(--tw-bg-opacity))}[data-theme=dark] .refine-prose blockquote code:not(pre>code){--tw-bg-opacity:0.10;background-color:rgb(108 119 147/var(--tw-bg-opacity))}.refine-details>summary+div>div{border-top-width:0;margin-top:0;padding-top:0}.p-4,.refine-details-content{padding:1rem}.refine-details>summary .refine-details-triangle{--tw-rotate:-90deg;transition-duration:.2s;transition-property:transform}.refine-details[open]>summary .refine-details-triangle{--tw-rotate:0deg}.max-w-\[480px\],.max-w-screen-content,.max-w-screen-content-sm{max-width:480px}@keyframes a{0%,35%,to{opacity:0}30%,5%{opacity:1}}.landing-hero-mobile-svg .auth,.landing-hero-mobile-svg .backend,.landing-hero-mobile-svg .framework,.landing-hero-mobile-svg .platform{animation:24s infinite a;opacity:0;will-change:opacity}.landing-hero-mobile-svg .nextjs{animation-delay:0s}.landing-hero-mobile-svg .vite{animation-delay:8s}.landing-hero-mobile-svg .remix{animation-delay:16s}.landing-hero-mobile-svg .mui{animation-delay:-3s}.landing-hero-mobile-svg .antd{animation-delay:5s}.landing-hero-mobile-svg .chakra{animation-delay:13s}.landing-hero-mobile-svg .supabase{animation-delay:-6s}.landing-hero-mobile-svg .nest{animation-delay:2s}.landing-hero-mobile-svg .appwrite{animation-delay:10s}.landing-hero-mobile-svg .google{animation-delay:-9s}.landing-hero-mobile-svg .auth0{animation-delay:-1s}.landing-hero-mobile-svg .strapi{animation-delay:7s}.animation-parent{backface-visibility:hidden;perspective:1000;transform:translateZ(0)}.hidden,.sp-icon-standalone[title="Open in CodeSandbox"] svg+span,.sp-preview .sp-custom-loading,.sp-preview .sp-loading{display:none}.sp-preview .sp-loading+.sp-custom-loading{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));align-items:center;bottom:0;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:calc(var(--sp-zIndices-top) + 1)}@keyframes b{0%{width:0}to{width:100%}}.sp-preview .sp-loading+.sp-custom-loading .sp-loading-progress{animation:1s linear forwards b}button.sp-button.sp-icon-standalone[title="Open in CodeSandbox"]:has(svg+span){padding-left:0;padding-right:4px;width:26px}.admonition-simple .admonition-content :last-child,.mb-0,.refine-tab-content>:last-child{margin-bottom:0}.admonition-simple ul{list-style-position:outside;list-style-type:"- ";margin:0;padding-left:24px}.admonition-simple *{font-size:.875rem;line-height:1rem}.admonition-simple .admonition-content ul li::marker{--tw-text-opacity:1;color:rgb(48 52 80/var(--tw-text-opacity))}[data-theme=dark] .admonition-simple .admonition-content ul li::marker{--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}h4>del:has(code:only-child){text-decoration-line:none}html h4>del:has(code:only-child){text-decoration:none}h4>del:has(code:only-child) code{text-decoration-line:line-through}.theme-code-block-highlighted-line{--tw-bg-opacity:0.07!important;background-color:rgb(8 126 164/var(--tw-bg-opacity))!important;position:relative}[data-theme=dark] .theme-code-block-highlighted-line{--tw-bg-opacity:0.05!important;background-color:rgb(20 158 202/var(--tw-bg-opacity))!important}.theme-code-block-highlighted-line:after,.theme-code-block-highlighted-line:before{--tw-bg-opacity:0.75;background-color:rgb(8 126 164/var(--tw-bg-opacity));content:"";display:block;height:100%;position:absolute;top:0;width:.125rem}[data-theme=dark] .theme-code-block-highlighted-line:after,[data-theme=dark] .theme-code-block-highlighted-line:before{--tw-bg-opacity:0.5;background-color:rgb(20 158 202/var(--tw-bg-opacity))!important}.-left-0,.left-0,.theme-code-block-highlighted-line:after{left:0}.right-0,.theme-code-block-highlighted-line:before{right:0}.refine-prose .table-full-width .props-table,.refine-prose .table-full-width .table-container{--full-width-limit:1280px;--applied-full-table-width:min(var(--preferred-full-table-width,100%),var(--full-width-limit));margin-left:calc((var(--applied-full-table-width,100%) - 100%)/ 2*-1 + 16px);margin-right:calc((var(--applied-full-table-width,100%) - 100%)/ 2*-1 + 16px);max-width:var(--applied-full-table-width)}.font-jetBrains-mono,.font-mono,.refine-prose code{font-feature-settings:"liga" 0;font-variant-ligatures:none!important}h1 del,h1 del code,h2 del,h2 del code,h3 del,h3 del code,h4 del,h4 del code{--tw-text-opacity:1!important;color:rgb(163 173 194/var(--tw-text-opacity))!important;text-decoration-line:line-through!important}[data-theme=dark] .dark\:\!text-gray-500,[data-theme=dark] h1 del,[data-theme=dark] h1 del code,[data-theme=dark] h2 del,[data-theme=dark] h2 del code,[data-theme=dark] h3 del,[data-theme=dark] h3 del code,[data-theme=dark] h4 del,[data-theme=dark] h4 del code{--tw-text-opacity:1!important;color:rgb(108 119 147/var(--tw-text-opacity))!important}.docs-wrapper ::selection{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(110 247 247/var(--tw-bg-opacity));color:rgb(29 30 48/var(--tw-text-opacity))}.\!hidden,.sp-bridge-frame{display:none!important}.sp-console-list code{background-color:initial!important;background-image:none!important;border-style:none!important}.sp-console-list .sp-console-item{--tw-text-opacity:1;color:rgb(71 78 107/var(--tw-text-opacity));padding:1px .5rem!important}.text-gray-200,[data-theme=dark] .dark\:hover\:text-gray-200:hover,[data-theme=dark] .dark\:text-gray-200,[data-theme=dark] .sp-console-list .sp-console-item{--tw-text-opacity:1;color:rgb(222 229 237/var(--tw-text-opacity))}.cm-gutter.cm-lineNumbers{font-size:.75rem!important;line-height:1.25rem!important}*,:after,:before{border:0 solid #dee5ed}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:var(--primary-font-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:Source Code Pro,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}.align-middle,.prop--tag__required,.props-table--name,.sourcecode-badge,.template-detail-markdown kbd{vertical-align:middle}sub{bottom:-.25em}sup{top:-.5em}table{display:block;margin-bottom:var(--ifm-spacing-vertical);overflow:auto;border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}.shadow,.shadow-\[0px_-1\.5px_0px_rgba\(237\2c 242\2c 247\2c 0\.5\)\],.shadow-\[0px_1px_0px_0px_\#E3E4E5\],.shadow-landing-sweet-spot-code-light,.shadow-lg,.shadow-md,.shadow-menu-blog-light,.shadow-menu-light,.shadow-none,.shadow-sm,.shadow-startTiles,.template-detail-markdown kbd,[data-theme=dark] .dark\:shadow-\[0_0_72px_24px_\#14141F\],[data-theme=dark] .dark\:shadow-menu-blog-dark,[data-theme=dark] .dark\:shadow-menu-dark,[data-theme=dark] .dark\:shadow-none{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a3adc2;opacity:1}.cursor-default,.hover\:cursor-default:hover,:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container,.tutorial-cards>a,.w-full{width:100%}.\!container,.\!w-full{width:100%!important}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.pointer-events-auto{pointer-events:auto}.group:hover .group-hover\:visible,.visible,[data-theme=dark] .dark\:visible{visibility:visible}.\!visible{visibility:visible!important}.invisible,.tooltipArrow_NLUH,[data-theme=dark] .dark\:invisible{visibility:hidden}.static{position:static}.DocSearch--active .DocSearch-Modal,.fixed{position:fixed}.absolute{position:absolute}.relative,.with-hoverline.hoverline-link{position:relative}.sticky{position:sticky}.inset-0{bottom:0;left:0;right:0;top:0}.-top-0,.top-0{top:0}.top-32{top:8rem}.top-\[67px\]{top:67px}.top-2{top:.5rem}.right-2{right:.5rem}.top-3{top:.75rem}.right-3{right:.75rem}.bottom-0{bottom:0}.top-10{top:2.5rem}.top-\[120px\]{top:120px}.-left-2{left:-.5rem}.top-1\/2{top:50%}.-right-2{right:-.5rem}.top-\[65px\]{top:65px}.-left-0\.5{left:-.125rem}.-top-0\.5{top:-.125rem}.left-\[-20\%\]{left:-20%}.top-\[-100px\]{top:-100px}.right-\[11px\]{right:11px}.top-1{top:.25rem}.top-\[-48px\]{top:-48px}.-bottom-2{bottom:-.5rem}.left-1\/2,.left-\[50\%\]{left:50%}.right-6{right:1.5rem}.top-4{top:1rem}.top-\[64px\]{top:64px}.-top-6{top:-1.5rem}.-left-6{left:-1.5rem}.-right-8{right:-2rem}.-left-\[1\.5px\]{left:-1.5px}.-top-\[1\.5px\]{top:-1.5px}.left-\[-12\.5\%\]{left:-12.5%}.right-7{right:1.75rem}.left-7{left:1.75rem}.bottom-full{bottom:100%}.top-full{top:100%}.top-\[-7px\]{top:-7px}.-top-8{top:-2rem}.-left-8{left:-2rem}.-left-3{left:-.75rem}.-top-3{top:-.75rem}.-bottom-\[125px\]{bottom:-125px}.-bottom-\[10\%\]{bottom:-10%}.-top-\[calc\(2\.5rem\+2\.5rem\+1rem\+1\.5rem\)\]{top:-7.5rem}.-right-10{right:-2.5rem}.top-\[calc\(50\%-2px\)\]{top:calc(50% - 2px)}.bottom-\[16px\]{bottom:16px}.right-\[16px\]{right:16px}.-left-1{left:-.25rem}.-top-1{top:-.25rem}.left-8{left:2rem}.-left-\[calc\(150px-50\%\)\]{left:calc(-150px - -50%)}.-top-\[calc\(150px-calc\(48px\/2\)\)\]{top:-126px}.bottom-11{bottom:2.75rem}.top-\[2px\]{top:2px}.right-\[220px\]{right:220px}.top-\[8px\]{top:8px}.right-\[100px\]{right:100px}.right-\[10px\]{right:10px}.top-\[6px\]{top:6px}.right-\[180px\]{right:180px}.right-\[40px\]{right:40px}.right-\[-70px\]{right:-70px}.-top-px{top:-1px}.-left-px{left:-1px}.left-2{left:.5rem}.bottom-2{bottom:.5rem}.top-\[100px\]{top:100px}.right-\[20px\]{right:20px}.top-\[-20px\]{top:-20px}.top-\[18px\]{top:18px}.left-\[-56px\]{left:-56px}.top-\[-8px\]{top:-8px}.left-\[-8px\]{left:-8px}.-top-12{top:-3rem}.top-12{top:3rem}.-left-32{left:-8rem}.top-\[-9px\]{top:-9px}.left-12{left:3rem}.isolate{isolation:isolate}.z-\[1\]{z-index:1}.z-modal{z-index:100}.z-10,.z-\[10\]{z-index:10}.z-\[-1\]{z-index:-1}.z-mobileNavbar,.z-top-announcement{z-index:1000}.z-popover{z-index:9}.z-20{z-index:20}.z-\[3\]{z-index:3}.z-0,.z-\[0\]{z-index:0}.z-\[2\]{z-index:2}.z-\[1px\]{z-index:1px}.z-\[6\]{z-index:6}.z-\[4\]{z-index:4}.z-\[9999\]{z-index:9999}.z-50{z-index:50}.col-span-1{grid-column:span 1/span 1}.col-span-full{grid-column:1/-1}.col-span-6{grid-column:span 6/span 6}.col-start-2{grid-column-start:2}.col-start-8{grid-column-start:8}.col-end-8{grid-column-end:8}.col-end-13{grid-column-end:13}.row-span-1{grid-row:span 1/span 1}.m-2{margin:.5rem}.m-1{margin:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-bottom:1rem;margin-top:1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-12{margin-bottom:3rem;margin-top:3rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-0{margin-bottom:0;margin-top:0}.mb-12{margin-bottom:3rem}.-mt-\[100px\]{margin-top:-100px}.mt-6,.template-detail-markdown li>p+p{margin-top:1.5rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.ml-auto,.searchContainer_AU74{margin-left:auto}.mb-6{margin-bottom:1.5rem}.-mt-0\.5{margin-top:-.125rem}.-mt-0,.markdown .live-editor-wrapper li+li,.mt-0{margin-top:0}.mb-10{margin-bottom:2.5rem}.ml-2{margin-left:.5rem}.mt-px{margin-top:1px}.ml-1\.5{margin-left:.375rem}.ml-1{margin-left:.25rem}.-mb-px{margin-bottom:-1px}.mr-2{margin-right:.5rem}.mt-16{margin-top:4rem}.mb-8{margin-bottom:2rem}.mb-16{margin-bottom:4rem}.mt-10{margin-top:2.5rem}.ml-8{margin-left:2rem}.mr-8{margin-right:2rem}.ml-\[12px\]{margin-left:12px}.-ml-1{margin-left:-.25rem}.mt-2{margin-top:.5rem}.loader_vvXV,.mt-8{margin-top:2rem}.ml-4,.svgIconFavorite_glga{margin-left:1rem}.mt-12{margin-top:3rem}.ml-px{margin-left:1px}.-mt-px{margin-top:-1px}.-mt-6{margin-top:-1.5rem}.-mt-\[14px\]{margin-top:-14px}.-mt-\[290px\]{margin-top:-290px}.mb-2{margin-bottom:.5rem}.-mt-16{margin-top:-4rem}.-mt-\[64px\]{margin-top:-64px}.-mb-\[140px\]{margin-bottom:-140px}.-mt-\[10\%\]{margin-top:-10%}.-mt-\[50px\]{margin-top:-50px}.mb-\[75px\]{margin-bottom:75px}.mt-3{margin-top:.75rem}.-ml-px{margin-left:-1px}.mt-9{margin-top:2.25rem}.mb-1{margin-bottom:.25rem}.mr-1\.5{margin-right:.375rem}.\[\&_svg\]\:mr-1 svg,.mr-1,.showcaseCardHeader_H8b9 .svgIconFavorite_XQCb,.showcaseCardTitle_ZxTI{margin-right:.25rem}.mt-20{margin-top:5rem}.mt-\[2px\]{margin-top:2px}.ml-24{margin-left:6rem}.mt-0\.5{margin-top:.125rem}.-mb-1{margin-bottom:-.25rem}.mt-\[40px\]{margin-top:40px}.ml-\[50px\]{margin-left:50px}.mt-\[32px\]{margin-top:32px}.mr-\[50px\]{margin-right:50px}.mb-\[8px\]{margin-bottom:8px}.mb-\[16px\]{margin-bottom:16px}.mr-10{margin-right:2.5rem}.mr-4{margin-right:1rem}.-mt-1{margin-top:-.25rem}.-mr-2{margin-right:-.5rem}.mr-16{margin-right:4rem}.mr-3{margin-right:.75rem}.-mr-px{margin-right:-1px}#__docusaurus .theme-doc-breadcrumbs,.mb-5{margin-bottom:1.25rem}.box-content{box-sizing:initial}.DocSearch-Container,.DocSearch-Container *,.Resizer{box-sizing:border-box}#__docusaurus .group:hover a:hover .nested-hover-visible,.block,[data-theme=dark] .dark\:block{display:block}.inline,.tags_jXut{display:inline}.table{display:table}.grid{display:grid}.contents{display:contents}.aspect-square{aspect-ratio:1/1}.aspect-\[1168\/736\]{aspect-ratio:1168/736}.aspect-\[592\/100\]{aspect-ratio:592/100}.aspect-\[680\/480\]{aspect-ratio:680/480}.aspect-\[590\/405\]{aspect-ratio:590/405}.aspect-video{aspect-ratio:16/9}.aspect-\[592\/334\]{aspect-ratio:592/334}.aspect-\[894\/468\]{aspect-ratio:894/468}.h-\[96px\]{height:96px}.h-max{height:max-content}.h-\[100px\]{height:100px}.h-\[calc\(100vh-67px\)\]{height:calc(100vh - 67px)}.h-6{height:1.5rem}.h-3{height:.75rem}.h-5{height:1.25rem}.h-9{height:2.25rem}.h-8{height:2rem}.h-\[1\.5px\]{height:1.5px}.h-\[20px\]{height:20px}.h-4{height:1rem}.h-10{height:2.5rem}.h-0,.h-\[0px\]{height:0}.h-16{height:4rem}.h-\[100dvh\]{height:100dvh}.h-12{height:3rem}.h-\[286px\]{height:286px}.h-\[114px\]{height:114px}.h-\[128px\]{height:128px}.h-32{height:8rem}#__docusaurus .menu__link.menu__link--sublist[role=button],.h-\[40px\]{height:40px}.h-\[328px\]{height:328px}.h-\[calc\(100vh-65px\)\]{height:calc(100vh - 65px)}.h-\[calc\(100\%\+0\.25rem\)\]{height:calc(100% + .25rem)}.h-auto,.img_ev3q{height:auto}.h-\[1px\],.h-px{height:1px}.h-\[232px\]{height:232px}.h-\[54px\]{height:54px}.h-20{height:5rem}.h-\[calc\(100\%\+2\.5px\)\]{height:calc(100% + 2.5px)}.h-2{height:.5rem}.h-\[62px\]{height:62px}.h-\[calc\(172px\*2\)\]{height:344px}.h-\[360px\]{height:360px}.h-\[288px\]{height:288px}.h-24{height:6rem}.h-3\.5{height:.875rem}.h-\[200px\]{height:200px}.h-\[150px\]{height:150px}.h-1{height:.25rem}.h-\[156px\]{height:156px}.h-\[120\%\]{height:120%}.h-\[1655px\]{height:1655px}.h-\[48px\]{height:48px}.h-\[268px\]{height:268px}.h-\[calc\(100\%\+0\.5rem\)\]{height:calc(100% + .5rem)}.h-96{height:24rem}.h-\[752px\]{height:752px}.h-\[183px\]{height:183px}.h-\[272px\]{height:272px}.h-\[75px\]{height:75px}.h-fit{height:-moz-fit-content;height:fit-content}.h-\[calc\(100dvh-112px-57px\)\]{height:calc(100dvh - 169px)}.\!h-full{height:100%!important}.\!h-8{height:2rem!important}.h-2\.5{height:.625rem}.h-\[14px\]{height:14px}.h-min{height:min-content}.h-\[400px\]{height:400px}.h-\[296px\]{height:296px}.h-\[192px\]{height:192px}.h-\[210px\]{height:210px}.h-14{height:3.5rem}.h-\[208px\]{height:208px}.\!h-0{height:0!important}.h-\[112px\]{height:112px}.h-\[44px\]{height:44px}.h-\[50px\]{height:50px}.h-\[8px\]{height:8px}.h-\[32px\]{height:32px}.h-\[4px\]{height:4px}.max-h-0{max-height:0}.max-h-screen{max-height:100vh}.max-h-max{max-height:max-content}.max-h-\[152px\]{max-height:152px}.max-h-\[100px\]{max-height:100px}.max-h-\[248px\]{max-height:248px}.max-h-\[calc\(100dvh-104px-64px-8px\)\]{max-height:calc(100dvh - 176px)}.max-h-full{max-height:100%}.max-h-\[456px\]{max-height:456px}.max-h-\[48px\]{max-height:48px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-full{min-height:100%}.min-h-\[28px\]{min-height:28px}.min-h-\[1556px\]{min-height:1556px}.min-h-\[288px\]{min-height:288px}.min-h-\[360px\]{min-height:360px}.min-h-\[160px\]{min-height:160px}.min-h-\[515px\]{min-height:515px}.\!min-h-\[32px\]{min-height:32px!important}.min-h-screen{min-height:100vh}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-\[264px\]{width:264px}.w-\[280px\]{width:280px}.w-6{width:1.5rem}.w-3{width:.75rem}.w-36{width:9rem}.w-\[240px\]{width:240px}.w-9{width:2.25rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-\[130px\]{width:130px}.w-\[64px\]{width:64px}.w-4{width:1rem}.w-10{width:2.5rem}.w-0{width:0}.w-px{width:1px}.w-\[66px\]{width:66px}.w-20{width:5rem}.w-max{width:max-content}.w-16{width:4rem}.w-\[320px\]{width:320px}.w-\[calc\(100\%\+0\.25rem\)\]{width:calc(100% + .25rem)}.w-\[150\%\]{width:150%}.w-\[120px\]{width:120px}.w-\[232px\]{width:232px}.w-\[344px\],.w-\[calc\(172px\*2\)\]{width:344px}.w-\[560px\]{width:560px}.w-12{width:3rem}.w-\[calc\(100\%\+2\.5px\)\]{width:calc(100% + 2.5px)}.w-\[125\%\]{width:125%}.w-\[172px\]{width:172px}.w-min{width:min-content}.w-\[404px\]{width:404px}.w-40{width:10rem}.w-\[300px\]{width:300px}.w-24{width:6rem}.w-3\.5{width:.875rem}.w-\[4ch\]{width:4ch}.w-2{width:.5rem}.w-\[90px\]{width:90px}.w-\[48px\]{width:48px}.w-\[calc\(100\%\+0\.5rem\)\]{width:calc(100% + .5rem)}.w-96{width:24rem}.w-\[328px\]{width:328px}.w-\[1200px\]{width:1200px}.w-\[1280px\]{width:1280px}.w-\[calc\(50\%-300px\)\]{width:calc(50% - 300px)}.w-fit{width:-moz-fit-content;width:fit-content}.w-1{width:.25rem}.w-\[166px\]{width:166px}.w-60{width:15rem}.w-\[14px\]{width:14px}.w-44{width:11rem}.w-\[450px\]{width:450px}.w-\[160px\]{width:160px}.w-\[144px\]{width:144px}.w-2\.5{width:.625rem}.w-\[112px\]{width:112px}.w-\[40px\]{width:40px}.w-\[75px\]{width:75px}.w-72{width:18rem}.w-52{width:13rem}.w-\[calc\(100\%-8px\)\]{width:calc(100% - 8px)}.w-\[200px\]{width:200px}.w-\[672px\]{width:672px}.w-\[336px\]{width:336px}.\!w-40{width:10rem!important}.w-\[32px\]{width:32px}.w-\[4px\]{width:4px}.w-screen{width:100vw}.w-\[350px\]{width:350px}.min-w-full{min-width:100%}.min-w-\[76px\]{min-width:76px}.min-w-\[60px\]{min-width:60px}.min-w-\[296px\]{min-width:296px}.min-w-\[160px\]{min-width:160px}.min-w-\[152px\]{min-width:152px}.min-w-\[207px\]{min-width:207px}.min-w-\[280px\]{min-width:280px}.min-w-\[50\%\]{min-width:50%}.min-w-\[430px\]{min-width:430px}.min-w-\[0\.75rem\]{min-width:.75rem}.min-w-\[464px\]{min-width:464px}.min-w-\[304px\]{min-width:304px}.min-w-\[75px\]{min-width:75px}.max-w-\[344px\]{max-width:344px}.max-w-\[588px\]{max-width:588px}.max-w-\[280px\]{max-width:280px}.max-w-\[896px\]{max-width:896px}.max-w-\[1664px\]{max-width:1664px}.max-w-\[416px\]{max-width:416px}.max-w-\[260px\]{max-width:260px}.max-w-xl{max-width:36rem}.max-w-\[446px\]{max-width:446px}.max-w-\[752px\]{max-width:752px}.max-w-md{max-width:28rem}.max-w-screen-landing-md{max-width:960px}.max-w-\[282px\]{max-width:282px}.max-w-\[1264px\]{max-width:1264px}.max-w-\[328px\]{max-width:328px}.max-w-\[300px\]{max-width:300px}.max-w-\[948px\]{max-width:948px}.max-w-\[944px\],.max-w-screen-landing-content{max-width:944px}.max-w-\[680px\]{max-width:680px}.max-w-\[100\%\],.max-w-full{max-width:100%}.max-w-\[350px\]{max-width:350px}.max-w-\[900px\]{max-width:900px}.max-w-\[830px\]{max-width:830px}.max-w-\[464px\]{max-width:464px}.max-w-\[304px\]{max-width:304px}.max-w-\[240px\]{max-width:240px}.max-w-\[1440px\]{max-width:1440px}.max-w-\[324px\]{max-width:324px}.max-w-\[187px\]{max-width:187px}.max-w-\[430px\]{max-width:430px}.max-w-screen-walkthrough{max-width:976px}.max-w-\[592px\]{max-width:592px}.max-w-\[1200px\]{max-width:1200px}.max-w-screen-content-2xl{max-width:864px}.max-w-\[656px\]{max-width:656px}.max-w-\[384px\]{max-width:384px}.max-w-0{max-width:0}.max-w-\[360px\]{max-width:360px}.max-w-\[576px\]{max-width:576px}.max-w-xs{max-width:20rem}.max-w-\[620px\]{max-width:620px}.max-w-sm{max-width:24rem}.max-w-screen-xl{max-width:1280px}.max-w-\[48px\]{max-width:48px}.max-w-2xl{max-width:42rem}.max-w-\[512px\]{max-width:512px}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-shrink{flex-shrink:1}.origin-bottom-right{transform-origin:bottom right}.origin-top{transform-origin:top}.origin-bottom{transform-origin:bottom}.origin-center{transform-origin:center}.origin-top-left{transform-origin:top left}.origin-bottom-left{transform-origin:bottom left}.origin-top-right{transform-origin:top right}.translate-x-full{--tw-translate-x:100%}.translate-x-0{--tw-translate-x:0px}.translate-y-0,[data-theme=dark] .dark\:translate-y-0{--tw-translate-y:0px}.-translate-y-10,[data-theme=dark] .dark\:-translate-y-10{--tw-translate-y:-2.5rem}.-translate-y-1\/2,.after\:-translate-y-1\/2:after{--tw-translate-y:-50%}.-translate-x-1\/2,.translate-x-\[-50\%\]{--tw-translate-x:-50%}.-translate-x-8{--tw-translate-x:-2rem}.translate-y-64{--tw-translate-y:16rem}.translate-y-full{--tw-translate-y:100%}.-translate-y-8{--tw-translate-y:-2rem}.translate-y-2{--tw-translate-y:0.5rem}.translate-x-1\.5{--tw-translate-x:0.375rem}.translate-x-1{--tw-translate-x:0.25rem}.-translate-y-0{--tw-translate-y:-0px}.-translate-y-12{--tw-translate-y:-3rem}.translate-x-6{--tw-translate-x:1.5rem}.translate-y-12{--tw-translate-y:3rem}.translate-x-12{--tw-translate-x:3rem}.translate-y-6{--tw-translate-y:1.5rem}.-translate-x-12{--tw-translate-x:-3rem}.-translate-y-6{--tw-translate-y:-1.5rem}.translate-y-0\.5{--tw-translate-y:0.125rem}.translate-y-3{--tw-translate-y:0.75rem}.rotate-\[360deg\]{--tw-rotate:360deg}.-rotate-90{--tw-rotate:-90deg}.rotate-180{--tw-rotate:180deg}.rotate-90{--tw-rotate:90deg}.skew-x-\[14deg\]{--tw-skew-x:14deg}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.scale-\[1\.33\]{--tw-scale-x:1.33;--tw-scale-y:1.33}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.group:hover .group-hover\:scale-100,.scale-100{--tw-scale-x:1;--tw-scale-y:1}.after\:scale-0:after,.scale-0{--tw-scale-x:0;--tw-scale-y:0}.\[\&\>svg\]\:hover\:scale-110:hover>svg,.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.scale-\[2\]{--tw-scale-x:2;--tw-scale-y:2}.scale-y-95{--tw-scale-y:.95}.scale-y-100{--tw-scale-y:1}.-scale-x-100{--tw-scale-x:-1}.scale-x-100{--tw-scale-x:1}.-scale-y-100{--tw-scale-y:-1}@keyframes c{0%{opacity:0}to{opacity:1;transform:translateY(0)}}.animate-showcase-reveal{animation:.3s ease-in-out forwards c}.animate-spin-slow{animation:3s linear infinite v}.animate-enterprise-data-source-left{animation:25s linear infinite i}.animate-enterprise-data-source-right{animation:25s linear infinite j}.animate-enterprise-iam-services-left{animation:40s linear infinite i}.animate-enterprise-iam-services-right{animation:40s linear infinite j}@keyframes d{to{transform:translateX(0)}}.animate-wheel-already-invented-reveal{animation:.6s cubic-bezier(.23,.95,.64,1.24) forwards d}.animate-opacity-reveal{animation:1s ease-in-out forwards u}@keyframes e{0%{transform:translateX(-45px) translateY(-190px) translateZ(0) rotate(0)}to{transform:translateX(-45px) translateY(-190px) translateZ(0) rotate(-1turn)}}.animate-beam-spin{animation:3s linear forwards e}@keyframes f{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.5;transform:scaleX(.5)}}.animate-landing-hero-beam-bottom{animation:7.5s ease-in-out infinite f}@keyframes g{0%,5%,95%,to{opacity:.4}50%{opacity:1}}.animate-beat{animation:2s ease-in-out 1.5s infinite forwards g}@keyframes h{0%{transform:translateX(-72px)}to{transform:translateX(216px)}}.animate-github-stars-border{animation:10s linear infinite alternate h}@keyframes i{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-landing-packages-left{animation:65s linear infinite i}@keyframes j{0%{transform:translateX(0)}to{transform:translateX(50%)}}.animate-landing-packages-right{animation:60s linear infinite j}@keyframes k{0%,to{transform:translateY(0)}99.99%{transform:translateY(-1655px)}}.animate-playground-slide-down-mobile{animation:45s linear infinite k}@keyframes l{0%,to{transform:translateY(-1655px)}99.99%{transform:translateY(0)}}.animate-playground-slide-up-mobile{animation:45s linear infinite l}@keyframes m{0%{transform:translateY(0)}to{transform:translateY(-448px)}}.animate-code-scroll{animation:25s linear infinite m}.animate-spin{animation:1s linear infinite v}@keyframes n{0%{opacity:1}to{opacity:0}}.animate-top-announcement-glow{animation:1s ease-in-out infinite alternate n}.animate-reveal{animation:.3s ease-in-out forwards u}@keyframes o{0%{opacity:1;transform:scale(0)}75%{opacity:0;transform:scale(2)}to{opacity:0;transform:scale(0)}}.animate-dot-waves{animation:2.5s linear infinite o}@keyframes p{0%{background-position:0 0}to{background-position:100% 0}}.animate-hackathon-button-bg{animation:2s ease-in-out infinite alternate p}@keyframes q{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.animate-new-badge-border{animation:4s linear infinite q}.Resizer.disabled,.cursor-not-allowed{cursor:not-allowed}.cursor-col-resize{cursor:col-resize}.cursor-row-resize{cursor:row-resize}.cursor-ew-resize{cursor:ew-resize}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;appearance:none}.columns-1{column-count:1}.columns-2{column-count:2}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-\[repeat\(1\2c 304px\)\]{grid-template-columns:repeat(1,304px)}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col,.pane{flex-direction:column}.\!flex-col{flex-direction:column!important}.flex-col-reverse{flex-direction:column-reverse}.\!flex-col-reverse{flex-direction:column-reverse!important}.checkboxList_TMoE,.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-content-center{place-content:center}.place-content-start{place-content:start}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center,.row--justify--center{justify-content:center}.filterCheckbox_IByC,.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-3{gap:.75rem}.gap-2{gap:.5rem}.gap-5{gap:1.25rem}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-8{gap:2rem}.gap-6{gap:1.5rem}.gap-0{gap:0}.gap-10{gap:2.5rem}.gap-\[18px\]{gap:18px}.\!gap-0{gap:0!important}.gap-1\.5{gap:.375rem}.gap-0\.5{gap:.125rem}.gap-16{gap:4rem}.gap-y-4{row-gap:1rem}.gap-x-8{column-gap:2rem}.self-start{align-self:flex-start}.justify-self-end{justify-self:end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.\!overflow-hidden{overflow:hidden!important}.overflow-scroll{overflow:scroll}.overflow-y-auto{overflow-y:auto}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-lg{border-radius:.5rem}.rounded-\[18px\]{border-radius:18px}.rounded{border-radius:.25rem}.rounded-\[32px\]{border-radius:32px}.rounded-full{border-radius:9999px}.rounded-\[40px\]{border-radius:40px}.rounded-\[28px\]{border-radius:28px}.rounded-\[20px\]{border-radius:20px}.rounded-\[4px\]{border-radius:4px}.rounded-\[64px\]{border-radius:64px}.rounded-\[23px\]{border-radius:23px}.rounded-\[13px\]{border-radius:13px}.rounded-\[8px\]{border-radius:8px}.rounded-\[7px\]{border-radius:7px}.rounded-\[24px\]{border-radius:24px}.\!rounded-lg{border-radius:.5rem!important}.rounded-md{border-radius:.375rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[10px\]{border-radius:10px}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-tl-lg{border-top-left-radius:.5rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.rounded-tr-lg{border-top-right-radius:.5rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.rounded-tl-2xl{border-top-left-radius:1rem}.rounded-tr-2xl{border-top-right-radius:1rem}.rounded-br-2xl{border-bottom-right-radius:1rem}.rounded-bl-2xl{border-bottom-left-radius:1rem}.rounded-tl-\[24px\]{border-top-left-radius:24px}.rounded-tr-\[24px\]{border-top-right-radius:24px}.border{border-width:1px}.border-0,[data-theme=dark] .dark\:border-0{border-width:0}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.\!border{border-width:1px!important}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b-0{border-bottom-width:0}.\!border-b-0{border-bottom-width:0!important}.\!border-t-2{border-top-width:2px!important}.border-t-0{border-top-width:0}.border-b-4{border-bottom-width:4px}.border-b-2{border-bottom-width:2px}.border-solid{border-style:solid}.\!border-solid{border-style:solid!important}.border-double{border-style:double}.border-gray-200{--tw-border-opacity:1;border-color:rgb(222 229 237/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(207 215 226/var(--tw-border-opacity))}.Resizer.disabled:hover,.border-transparent{border-color:#0000}.border-\[\#E3E4E5\],.border-refine-react-3{--tw-border-opacity:1;border-color:rgb(227 228 229/var(--tw-border-opacity))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.border-gray-0,.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-refine-bg{--tw-border-opacity:1;border-color:rgb(10 10 41/var(--tw-border-opacity))}.border-refine-landing-playground-border,.border-refine-landing-tile-icon-border{--tw-border-opacity:1;border-color:rgb(77 77 178/var(--tw-border-opacity))}.border-\[\#47ebeb26\]{border-color:#47ebeb26}.border-refine-orange{--tw-border-opacity:1;border-color:rgb(255 153 51/var(--tw-border-opacity))}.\!border-gray-300{--tw-border-opacity:1!important;border-color:rgb(207 215 226/var(--tw-border-opacity))!important}.border-gray-400{--tw-border-opacity:1;border-color:rgb(163 173 194/var(--tw-border-opacity))}.border-gray-500,[data-theme=dark] .dark\:border-gray-500{--tw-border-opacity:1;border-color:rgb(108 119 147/var(--tw-border-opacity))}.border-refine-react-dark-link,[data-theme=dark] .dark\:border-refine-react-dark-link{--tw-border-opacity:1;border-color:rgb(20 158 202/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(237 242 247/var(--tw-border-opacity))}.border-gray-700,[data-theme=dark] .dark\:border-gray-700{--tw-border-opacity:1;border-color:rgb(48 52 80/var(--tw-border-opacity))}.border-\[\#EDEDEF\]{--tw-border-opacity:1;border-color:rgb(237 237 239/var(--tw-border-opacity))}.border-refine-blue,[data-theme=dark] .dark\:border-refine-blue{--tw-border-opacity:1;border-color:rgb(0 128 255/var(--tw-border-opacity))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.\!border-x-gray-300{--tw-border-opacity:1!important;border-left-color:rgb(207 215 226/var(--tw-border-opacity))!important;border-right-color:rgb(207 215 226/var(--tw-border-opacity))!important}.border-l-gray-100{--tw-border-opacity:1;border-left-color:rgb(237 242 247/var(--tw-border-opacity))}.border-l-refine-react-light-orange{--tw-border-opacity:1;border-left-color:rgb(199 106 21/var(--tw-border-opacity))}.border-l-refine-react-light-purple{--tw-border-opacity:1;border-left-color:rgb(87 95 183/var(--tw-border-opacity))}.border-l-refine-react-light-green-alt{--tw-border-opacity:1;border-left-color:rgb(36 168 102/var(--tw-border-opacity))}.border-l-refine-react-light-green{--tw-border-opacity:1;border-left-color:rgb(43 110 98/var(--tw-border-opacity))}.border-l-refine-blue{--tw-border-opacity:1;border-left-color:rgb(0 128 255/var(--tw-border-opacity))}.border-l-refine-purple{--tw-border-opacity:1;border-left-color:rgb(128 0 255/var(--tw-border-opacity))}.border-l-refine-red{--tw-border-opacity:1;border-left-color:rgb(255 76 77/var(--tw-border-opacity))}.border-l-refine-pink{--tw-border-opacity:1;border-left-color:rgb(237 94 201/var(--tw-border-opacity))}.border-l-refine-cyan{--tw-border-opacity:1;border-left-color:rgb(15 138 138/var(--tw-border-opacity))}.border-l-inherit{border-left-color:inherit}.border-t-gray-300{--tw-border-opacity:1;border-top-color:rgb(207 215 226/var(--tw-border-opacity))}.border-b-gray-300{--tw-border-opacity:1;border-bottom-color:rgb(207 215 226/var(--tw-border-opacity))}.border-b-transparent{border-bottom-color:#0000}.border-b-refine-react-light-link,.hover\:border-b-refine-react-light-link:hover{--tw-border-opacity:1;border-bottom-color:rgb(8 126 164/var(--tw-border-opacity))}.border-l-gray-200{--tw-border-opacity:1;border-left-color:rgb(222 229 237/var(--tw-border-opacity))}.border-l-gray-300{--tw-border-opacity:1;border-left-color:rgb(207 215 226/var(--tw-border-opacity))}.border-r-gray-300{--tw-border-opacity:1;border-right-color:rgb(207 215 226/var(--tw-border-opacity))}.border-b-gray-200{--tw-border-opacity:1;border-bottom-color:rgb(222 229 237/var(--tw-border-opacity))}.border-t-gray-200{--tw-border-opacity:1;border-top-color:rgb(222 229 237/var(--tw-border-opacity))}.border-t-gray-100{--tw-border-opacity:1;border-top-color:rgb(237 242 247/var(--tw-border-opacity))}.border-t-refine-react-3{--tw-border-opacity:1;border-top-color:rgb(227 228 229/var(--tw-border-opacity))}.border-b-gray-800{--tw-border-opacity:1;border-bottom-color:rgb(29 30 48/var(--tw-border-opacity))}.border-b-refine-landing-tile-image-border{--tw-border-opacity:1;border-bottom-color:rgb(39 39 98/var(--tw-border-opacity))}.\!border-r-gray-300{--tw-border-opacity:1!important;border-right-color:rgb(207 215 226/var(--tw-border-opacity))!important}.\!border-b-gray-300{--tw-border-opacity:1!important;border-bottom-color:rgb(207 215 226/var(--tw-border-opacity))!important}.\!border-t-transparent{border-top-color:#0000!important}.border-l-gray-400{--tw-border-opacity:1;border-left-color:rgb(163 173 194/var(--tw-border-opacity))}.border-opacity-60,[data-theme=dark] .dark\:border-opacity-60{--tw-border-opacity:0.6}.border-opacity-20{--tw-border-opacity:0.2}.border-opacity-50,[data-theme=dark] .dark\:border-opacity-50{--tw-border-opacity:0.5}.bg-refine-bg{--tw-bg-opacity:1;background-color:rgb(10 10 41/var(--tw-bg-opacity))}.bg-gray-50,.bg-refine-enterprise-table-alt{--tw-bg-opacity:1;background-color:rgb(244 248 251/var(--tw-bg-opacity))}.bg-gray-200,.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(222 229 237/var(--tw-bg-opacity))}.\!bg-gray-0,.\!bg-white,.\[\&\>\.cm-editor\]\:\!bg-refine-react-light-code>.cm-editor,.\[\&_\.cm-gutters\]\:\!bg-refine-react-light-code .cm-gutters{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity))!important}.bg-refine-blue-2-light{--tw-bg-opacity:1;background-color:rgb(230 247 255/var(--tw-bg-opacity))}.bg-refine-react-light-orange{--tw-bg-opacity:1;background-color:rgb(199 106 21/var(--tw-bg-opacity))}.bg-refine-react-light-purple{--tw-bg-opacity:1;background-color:rgb(87 95 183/var(--tw-bg-opacity))}.bg-refine-react-light-green-alt,.bg-refine-tutorial-green{--tw-bg-opacity:1;background-color:rgb(36 168 102/var(--tw-bg-opacity))}.bg-refine-react-light-green-bg{--tw-bg-opacity:1;background-color:rgb(244 251 249/var(--tw-bg-opacity))}.bg-refine-blue\/10{background-color:#0080ff1a}.bg-refine-enterprise-purple-2,.bg-refine-purple{--tw-bg-opacity:1;background-color:rgb(128 0 255/var(--tw-bg-opacity))}.bg-refine-red{--tw-bg-opacity:1;background-color:rgb(255 76 77/var(--tw-bg-opacity))}.bg-refine-pink{--tw-bg-opacity:1;background-color:rgb(237 94 201/var(--tw-bg-opacity))}.bg-refine-cyan{--tw-bg-opacity:1;background-color:rgb(15 138 138/var(--tw-bg-opacity))}.bg-inherit{background-color:inherit}.bg-gray-100,.focus\:bg-gray-100:focus,.group:hover .group-hover\:bg-gray-100,.hover\:bg-gray-100:hover,[data-theme=dark] .hover\:dark\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(237 242 247/var(--tw-bg-opacity))}.bg-gray-700,.group:hover .group-hover\:bg-gray-700,[data-theme=dark] .dark\:bg-gray-700,[data-theme=dark] .dark\:hover\:bg-gray-700:hover,[data-theme=dark] .group:hover .dark\:group-hover\:bg-gray-700,[data-theme=dark] .hover\:dark\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(48 52 80/var(--tw-bg-opacity))}.bg-refine-react-3{--tw-bg-opacity:1;background-color:rgb(227 228 229/var(--tw-bg-opacity))}.bg-refine-react-light-link{--tw-bg-opacity:1;background-color:rgb(8 126 164/var(--tw-bg-opacity))}.bg-gray-300,.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(207 215 226/var(--tw-bg-opacity))}.bg-gray-600,.bg-refine-walkthrough-button-alt-bg,.hover\:bg-gray-600:hover,[data-theme=dark] .dark\:bg-gray-600,[data-theme=dark] .dark\:hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(71 78 107/var(--tw-bg-opacity))}.bg-refine-indigo{--tw-bg-opacity:1;background-color:rgb(51 51 255/var(--tw-bg-opacity))}.bg-\[\#99A1B31A\]{background-color:#99a1b31a}.bg-green-500\/20,.hover\:bg-green-500\/20:hover{background-color:#22c55e33}.bg-red-500\/20,.hover\:bg-red-500\/20:hover{background-color:#ef444433}.bg-\[\#EAEBEF\]{--tw-bg-opacity:1;background-color:rgb(234 235 239/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-refine-blue,[data-theme=dark] .dark\:bg-refine-blue{--tw-bg-opacity:1;background-color:rgb(0 128 255/var(--tw-bg-opacity))}.bg-gray-900,[data-theme=dark] .dark\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(20 20 31/var(--tw-bg-opacity))}.bg-refine-green{--tw-bg-opacity:1;background-color:rgb(31 173 102/var(--tw-bg-opacity))}.bg-refine-bg-alt{--tw-bg-opacity:1;background-color:rgb(38 38 64/var(--tw-bg-opacity))}.bg-refine-react-1{--tw-bg-opacity:1;background-color:rgb(246 247 249/var(--tw-bg-opacity))}.bg-landing-header-bg{background-color:#0a0a29b3}.bg-landing-header-border{background-color:#303450b3}.bg-refine-orange{--tw-bg-opacity:1;background-color:rgb(255 153 51/var(--tw-bg-opacity))}.bg-\[\#4D4DB2\],.bg-refine-walkthrough-button-bg{--tw-bg-opacity:1;background-color:rgb(77 77 178/var(--tw-bg-opacity))}.bg-gray-1000{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-refine-yellow{--tw-bg-opacity:1;background-color:rgb(255 191 0/var(--tw-bg-opacity))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.bg-refine-landing-stats-fallback-bg{--tw-bg-opacity:1;background-color:rgb(36 36 66/var(--tw-bg-opacity))}.bg-gray-0\/50{background-color:#ffffff80}.bg-\[rgba\(77\2c 77\2c 178\2c 0\.1\)\]{background-color:#4d4db21a}.\!bg-gray-200{--tw-bg-opacity:1!important;background-color:rgb(222 229 237/var(--tw-bg-opacity))!important}.\!bg-gray-300{--tw-bg-opacity:1!important;background-color:rgb(207 215 226/var(--tw-bg-opacity))!important}.bg-gray-900\/70{background-color:#14141fb3}.bg-gray-900\/20{background-color:#14141f33}.bg-refine-react-dark-link,[data-theme=dark] .dark\:bg-refine-react-dark-link{--tw-bg-opacity:1;background-color:rgb(20 158 202/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(163 173 194/var(--tw-bg-opacity))}.bg-refine-react-light-orange-bg{--tw-bg-opacity:1;background-color:rgb(254 245 231/var(--tw-bg-opacity))}.bg-refine-react-light-purple-bg{--tw-bg-opacity:1;background-color:rgb(243 244 253/var(--tw-bg-opacity))}.bg-refine-week-supabase-cover-shadow{background-color:#3ecf8e40}.bg-refine-week-strapi-cover-shadow{background-color:#4945ff40}.bg-\[\#ff4500\]{--tw-bg-opacity:1;background-color:rgb(255 69 0/var(--tw-bg-opacity))}.bg-\[\#007fb1\]{--tw-bg-opacity:1;background-color:rgb(0 127 177/var(--tw-bg-opacity))}.bg-refine-enterprise-purple\/30{background-color:#4d00994d}.bg-\[\#F05F22\]{--tw-bg-opacity:1;background-color:rgb(240 95 34/var(--tw-bg-opacity))}.bg-refine-react-5{--tw-bg-opacity:1;background-color:rgb(102 112 132/var(--tw-bg-opacity))}.bg-\[\#5865F2\]{--tw-bg-opacity:1;background-color:rgb(88 101 242/var(--tw-bg-opacity))}.bg-\[\#211d21\]{--tw-bg-opacity:1;background-color:rgb(33 29 33/var(--tw-bg-opacity))}.bg-\[\#b7dbff\]{--tw-bg-opacity:1;background-color:rgb(183 219 255/var(--tw-bg-opacity))}.\!bg-opacity-100,[data-theme=dark] .dark\:\!bg-opacity-100{--tw-bg-opacity:1!important}.bg-opacity-\[0\.15\],[data-theme=dark] .dark\:bg-opacity-\[0\.15\]{--tw-bg-opacity:0.15}.bg-opacity-\[0\.05\],[data-theme=dark] .dark\:bg-opacity-\[0\.05\]{--tw-bg-opacity:0.05}.bg-opacity-10,[data-theme=dark] .dark\:bg-opacity-10{--tw-bg-opacity:0.1}.bg-opacity-80,[data-theme=dark] .dark\:bg-opacity-80{--tw-bg-opacity:0.8}.bg-opacity-20,[data-theme=dark] .dark\:bg-opacity-20,[data-theme=dark] .dark\:bg-opacity-\[0\.2\]{--tw-bg-opacity:0.2}.bg-opacity-30,[data-theme=dark] .dark\:bg-opacity-30{--tw-bg-opacity:0.3}.bg-landing-stars,[data-theme=dark] .dark\:bg-landing-stars{background-image:linear-gradient(180deg,#0a0a2999,#0a0a2966),url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-stars.webp),url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp)}.bg-landing-rainbow{background-image:conic-gradient(from 180deg at 50% 50%,#3fdcf7 0deg,#1890ff 51.43deg,#6813cb 102.86deg,#ff003d 154.29deg,#ff8a00 205.71deg,#ffd600 257.14deg,#67be23 308.57deg,#3fdcf7 1turn)}.bg-landing-packages-text{background-image:linear-gradient(180deg,#14141f,#474e6b)}.bg-enterprise-frequent-updates-light{background-image:radial-gradient(100% 100% at 50% 100%,#0080ff40 0,#0080ff00 100%)}.bg-enterprise-cta-light{background-image:radial-gradient(100% 100% at 50% 50%,#0080ff26 0,#0080ff00 100%)}.bg-landing-packages{background-image:radial-gradient(50% 100% at 50% -60%,#0080ff26 0,#f4f8fb 100%)}.bg-landing-component-divider{background-image:linear-gradient(270deg,#1fad6600,#1fad6680 12.5%,#1fad6680 87.5%,#1fad6600)}.bg-landing-component-badge-glow{background-image:radial-gradient(50% 50% at 50% 50%,#26d97f1a 0,#47ebeb00 100%)}.bg-landing-stats-text{background-image:linear-gradient(180deg,#14141f 25%,#14141f80)}.bg-landing-copy-command-hover-bg-light{background-image:radial-gradient(#0000 30%,#0080ff1a)}.bg-footer-blog-light-bg{background-image:linear-gradient(180deg,#f6f7f9,#f6f7f900)}.bg-landing-ghost{background-image:conic-gradient(from 90deg at 50% 50%,#ffffff40 0,#ffffff40 10%,#fff 20%,#ffffff40 30%,#ffffff40 60%,#fff 70%,#ffffff40 80%,#ffffff40 100%)}.bg-landing-hero-beam-bg{background-image:conic-gradient(from 280deg,currentColor 6%,#0000 14%,#0000 100%)}.bg-landing-hero-beam-bottom-light{background-image:linear-gradient(90deg,#fff0,#0080ff,#fff0)}.bg-landing-video-bottom-line{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-video-bottom-line.svg)}.bg-landing-video-bottom-line-glow{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-video-bottom-line-glow.svg)}.bg-landing-text-bg{background-image:linear-gradient(180deg,#fff,#fff9)}.bg-landing-hero-github-stars-text-light{background-image:linear-gradient(180deg,#14141f,#6c7793)}.bg-\[linear-gradient\(0deg\2c _\#14141F_30\%\2c _transparent_90\%\2c _transparent_100\%\)\]{background-image:linear-gradient(0deg,#14141f 30%,#0000 90%,#0000)}.bg-\[linear-gradient\(0deg\2c _\#FFFFFF_30\%\2c _transparent_90\%\2c _transparent_100\%\)\]{background-image:linear-gradient(0deg,#fff 30%,#0000 90%,#0000)}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-landing-linear-spectrum{background-image:linear-gradient(90deg,#fffe00,#f93 12.5%,#ff4c4d 25%,#ed5ec9 37.5%,#8000ff 50%,#33f 62.5%,#0080ff 75%,#47ebeb 87.5%,#26d97f)}.bg-landing-hero-video-bg{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/hero-video-bg.webp)}.bg-landing-planar-grid-mobile{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-planar-grid-mobile.svg)}.bg-landing-playground-bg{background-image:linear-gradient(90deg,#17174f00,#17174f),linear-gradient(180deg,rgba(0,0,0,.165),#00000054 50%,rgba(0,0,0,.165))}.bg-landing-planar-grid-reversed-mobile{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-planar-grid-reversed-mobile.svg)}.bg-landing-sliding-highlight-bg{background-image:linear-gradient(180deg,#3fdcf7,#3fdcf799)}.bg-landing-stats-border-bg{background-image:conic-gradient(from -90deg at 50% 50%,#4d4db300 0deg,#4d4db3 39.37deg,#4d4db300 86.25deg,#4d4db300 198.75deg,#4d4db3 232.5deg,#4d4db300 275.62deg,#4d4db300 1turn)}.bg-landing-stats-bg{background-image:radial-gradient(59.21% 56.25% at 0 0,#17174f 0,#17174f00 100%),linear-gradient(180deg,#00000054,rgba(0,0,0,.165))}.bg-landing-text-bg-alt{background-image:linear-gradient(180deg,#fff,#fff6 80%,#fff6)}.bg-landing-sweet-spot-glow-red-light{background-image:radial-gradient(50% 50% at 70% 0,#d22d2d0d 0,#d22d2d00 100%),radial-gradient(50% 50% at 50% 50%,#d22d2d26 0,#d22d2d00 100%)}.bg-landing-sweet-spot-glow-orange-light{background-image:radial-gradient(50% 50% at 70% 0,#ff9f1a0d 0,#ff9f1a00 100%),radial-gradient(50% 50% at 50% 50%,#ff9f1a26 0,#ff9f1a00 100%)}.bg-landing-sweet-spot-glow-yellow-light{background-image:radial-gradient(50% 50% at 70% 0,#f46a250d 0,#f46a2500 100%),radial-gradient(50% 50% at 50% 50%,#f46a2526 0,#f46a2500 100%)}.bg-landing-sweet-spot-glow-cyan-light{background-image:radial-gradient(50% 50% at 70% 0,#0891910d 0,#08919100 100%),radial-gradient(50% 50% at 50% 50%,#08919126 0,#08919100 100%)}.bg-landing-sweet-spot-glow-blue-light{background-image:radial-gradient(50% 50% at 70% 0,#1f80e00d 0,#1f80e000 100%),radial-gradient(50% 50% at 50% 50%,#1f80e026 0,#1f80e000 100%)}.bg-landing-sweet-spot-glow-indigo-light{background-image:radial-gradient(50% 50% at 70% 0,#693bc60d 0,#693bc600 100%),radial-gradient(50% 50% at 50% 50%,#693bc626 0,#693bc600 100%)}.bg-landing-tile-border-bg{background-image:radial-gradient(100% 100% at 0 0,#4d4db3 0,#4d4db30d 50%,#4d4db380 100%)}.bg-landing-tile-tile-bg{background-image:radial-gradient(232% 232% at 100% 100%,#4d4db300 0,#4d4db30d 33.33%,#4d4db31a 66.67%,#4d4db333 100%)}.bg-landing-tile-image-bg{background-image:radial-gradient(50.33% 83.06% at -.33% 100%,#4d4db380 0,#4d4db300 100%)}.bg-landing-tile-grid-mobile-bg{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-tile-grid-mobile.svg)}.bg-landing-trusted-by-developers{background-image:radial-gradient(40% 100% at 110% 20%,#0080ff26 0,#f4f8fb 100%)}.bg-landing-wizard-side-bg-light{background-image:radial-gradient(50% 50% at 50% 50%,#303450bf 0,#3034501a 50%,#30345000 100%)}.bg-walkthrough-button-shadow{background-image:conic-gradient(from 231deg at 50% 50%,#a3a3f5 0,#4d4db2 6%,#4d4db2 44%,#a3a3f5 50%,#4d4db2 56%,#4d4db2 94%,#a3a3f5 100%)}.bg-walkthrough-button-alt-shadow{background-image:conic-gradient(from 231deg at 50% 50%,#a3a3f5 0,#474e6b 6%,#474e6b 44%,#a3a3f5 50%,#474e6b 56%,#474e6b 94%,#a3a3f5 100%)}.bg-top-announcement-text{background-image:linear-gradient(90deg,#1f3f4800,#1f3f48 10%,#1f3f48 90%,#1f3f4800)}.bg-\[url\(\'\/assets\/tutorial-spinner-bg\.png\'\)\]{background-image:url(/assets/images/tutorial-spinner-bg-e1b3ddf3d6f09ff37e14dbd29ab0d3cb.png)}.bg-week-of-refine-strapi-card-light{background-image:linear-gradient(207deg,#4945ff26,#4945ff00)}.bg-week-of-refine-supabase-card-light{background-image:linear-gradient(207deg,#3ecf8e26,#3ecf8e00)}.bg-banner-examples-gray{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(70.09% 100% at 50% 0,#474e6b 0,#303450 100%)}.bg-banner-examples-text,[data-theme=dark] .dark\:bg-landing-hero-github-stars-text-dark,[data-theme=dark] .dark\:bg-landing-hero-item-name-gradient,[data-theme=dark] .dark\:bg-landing-packages-text-dark{background-image:linear-gradient(180deg,#fff,#ffffff80)}.bg-banner-examples-purple{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(294.84% 141.42% at 100% 100%,#33f 0,#8000ff 50%,#303450 100%)}.bg-banner-examples-modal-gray{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(75.69% 100% at 50% 0,#474e6b 0,#303450 100%)}.bg-banner-examples-modal-purple{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(152.26% 141.42% at 100% 100%,#33f 0,#8000ff 50%,#303450 100%)}.bg-banner-examples-sider-purple{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(191.28% 141.42% at 100% 100%,#33f 0,#8000ff 50%,#303450 100%)}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-landing-hero-xray-dot-center-bg-light{background-image:radial-gradient(100% 100% at 0 0,#74ffff 0,#0080ff 50%,#0080ff 100%)}.bg-refine-week-supabase-timeline-item-bg-lg{background-image:linear-gradient(256deg,#3ecf8e40,#3ecf8e00 60%)}.bg-refine-week-strapi-timeline-item-bg-lg{background-image:linear-gradient(256deg,#4945ff40,#4945ff00 60%)}.bg-refine-week-supabase-timeline-item-bg{background-image:linear-gradient(1turn,#3ecf8e00,#3ecf8e40 50%,#3ecf8e00)}.bg-refine-week-strapi-timeline-item-bg{background-image:linear-gradient(1turn,#4945ff00,#4945ff40 50%,#4945ff00)}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-hackathon-button-bg{background-image:linear-gradient(90deg,#ff4ca64d,#8000ff4d 50%,#0080ff4d)}.bg-purple-new-badge-border-light{background-image:conic-gradient(from 45deg at 50% 50%,#e6ccff,#4d0099,#e6ccff,#e6ccff,#e6ccff,#4d0099,#e6ccff,#e6ccff,#e6ccff)}.bg-new-badge-border-light{background-image:conic-gradient(from 45deg at 50% 50%,#b7dbff,#0080ff80,#b7dbff,#b7dbff,#b7dbff,#0080ff,#b7dbff,#b7dbff,#b7dbff)}.from-\[\#FF9933\]{--tw-gradient-from:#f93;--tw-gradient-to:#f930}.from-\[\#1890FF\]{--tw-gradient-from:#1890ff;--tw-gradient-to:#1890ff00}.from-gray-50{--tw-gradient-from:#f4f8fb;--tw-gradient-to:#f4f8fb00}.to-\[\#FF4C4D\]{--tw-gradient-to:#ff4c4d}.to-\[\#47EBF5\]{--tw-gradient-to:#47ebf5}.to-gray-200{--tw-gradient-to:#dee5ed}.bg-wheel-already-invented-size,.showcaseCardTitle_ZxTI a:not(:focus):hover{background-size:100% 1px}.bg-\[length\:620px_350px\]{background-size:620px 350px}.bg-\[length\:1920px_327px\]{background-size:1920px 327px}.bg-\[length\:1920px\]{background-size:1920px}.bg-contain{background-size:contain}.bg-\[length\:720px_156px\]{background-size:720px 156px}.bg-\[length\:1200px\]{background-size:1200px}.bg-\[length\:100\%_100\%\]{background-size:100% 100%}.bg-landing-wizard-side-size{background-size:512px 512px}.bg-\[length\:200\%_100\%\]{background-size:200% 100%}.bg-clip-text,[data-theme=dark] .dark\:bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center,.bg-wheel-already-invented-position{background-position:50%}.bg-top{background-position:top}.bg-landing-wizard-side-left-position{background-position:0}.bg-landing-wizard-side-right-position{background-position:100%}.bg-no-repeat{background-repeat:no-repeat}.fill-gray-400{fill:#a3adc2}.fill-refine-blue{fill:#0080ff}.fill-refine-tutorial-green{fill:#24a866}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path,.fill-\[\#fff\],.fill-\[\#ffffff\],.fill-gray-0,[data-theme=dark] .dark\:fill-\[\#fff\]{fill:#fff}.fill-\[\#2A2A42\],[data-theme=dark] .dark\:fill-\[\#2A2A42\]{fill:#2a2a42}.stroke-gray-300{stroke:#cfd7e2}.stroke-\[\#2A2A42\]{stroke:#2a2a42}.stroke-gray-500{stroke:#6c7793}.stroke-\[\#EAEFF4\]{stroke:#eaeff4}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-left-top{object-position:left top}.object-center{object-position:center}.p-5{padding:1.25rem}.p-2{padding:.5rem}.p-1{padding:.25rem}#__docusaurus .tabs-container>ul.tabs .tabs__item,.p-3{padding:.75rem}.p-1\.5{padding:.375rem}.p-\[1px\],.p-px{padding:1px}.p-6{padding:1.5rem}.p-10{padding:2.5rem}.p-8{padding:2rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-px{padding-bottom:1px;padding-top:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.py-0{padding-bottom:0;padding-top:0}.px-8{padding-left:2rem;padding-right:2rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.py-\[7px\]{padding-bottom:7px;padding-top:7px}.py-\[4px\]{padding-bottom:4px;padding-top:4px}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-\[14px\]{padding-bottom:14px;padding-top:14px}.px-\[89px\]{padding-left:89px;padding-right:89px}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-14{padding-bottom:3.5rem;padding-top:3.5rem}.px-14{padding-left:3.5rem;padding-right:3.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-20{padding-bottom:5rem;padding-top:5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}#__docusaurus .navbar-sidebar__items.navbar-sidebar__items--show-secondary .menu__list,.pl-3{padding-left:.75rem}.pt-\[100px\]{padding-top:100px}.pt-4{padding-top:1rem}.pb-6{padding-bottom:1.5rem}.pb-2{padding-bottom:.5rem}.pb-10{padding-bottom:2.5rem}.pt-10{padding-top:2.5rem}.pl-7{padding-left:1.75rem}.pl-11{padding-left:2.75rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pt-3{padding-top:.75rem}.pb-3{padding-bottom:.75rem}.pr-1\.5{padding-right:.375rem}.pr-1{padding-right:.25rem}.pl-2\.5{padding-left:.625rem}.pl-2{padding-left:.5rem}.pl-1\.5{padding-left:.375rem}.pl-1{padding-left:.25rem}.pr-3{padding-right:.75rem}.pr-2\.5{padding-right:.625rem}.pr-2{padding-right:.5rem}.navbar-sidebar__item.menu .menu__list,.pl-0{padding-left:0}.pl-0\.5{padding-left:.125rem}.pl-6{padding-left:1.5rem}.pt-1{padding-top:.25rem}.pb-1{padding-bottom:.25rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pr-5{padding-right:1.25rem}.pb-8{padding-bottom:2rem}.pt-8{padding-top:2rem}.pl-\[10px\]{padding-left:10px}.pt-6{padding-top:1.5rem}.pt-9{padding-top:2.25rem}.pt-16{padding-top:4rem}.pb-12{padding-bottom:3rem}.pt-2{padding-top:.5rem}.pb-14{padding-bottom:3.5rem}.pt-14{padding-top:3.5rem}.pb-\[15px\]{padding-bottom:15px}.\!pb-\[5px\]{padding-bottom:5px!important}.\!pt-1\.5{padding-top:.375rem!important}.pt-px{padding-top:1px}.pb-20{padding-bottom:5rem}.pt-\[6px\]{padding-top:6px}.pl-3\.5{padding-left:.875rem}.pb-16{padding-bottom:4rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.font-jetBrains-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-\[inherit\]{font-family:inherit}.font-sans{font-family:var(--primary-font-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-mono{font-family:Source Code Pro,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-disket{font-family:Disket Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-inter{font-family:Inter,ui-serif,Georgia,Cambria,Times New Roman,Times,serif}#__docusaurus .clean-btn.navbar-sidebar__back,.font-montserrat,.navbar-sidebar__item.menu .menu__list .menu__list-item .menu__link,.tutorial--framework-select__title{font-family:Montserrat,ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-\[32px\]{font-size:32px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-\[11px\]{font-size:11px}.\!text-xs{font-size:.75rem!important;line-height:1rem!important}.\!text-base{font-size:1rem!important;line-height:1.5rem!important}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-\[40px\]{font-size:40px}.text-\[12px\]{font-size:12px}.text-\[24px\]{font-size:24px}.text-\[10px\]{font-size:10px}.text-\[16px\]{font-size:16px}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[8px\]{font-size:8px}.text-\[2\.5rem\]{font-size:2.5rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[22px\]{font-size:22px}.text-\[60px\]{font-size:60px}.text-\[14px\]{font-size:14px}.text-\[64px\]{font-size:64px}.font-bold,.template-detail-markdown strong a{font-weight:700}#__docusaurus .blog-paginator-item:hover #author-title,#__docusaurus .blog-paginator-item:hover #post-info,.font-semibold,.navbar__link,.template-detail-markdown strong{font-weight:600}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-extrabold{font-weight:800}.font-light{font-weight:300}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[40px\]{line-height:40px}.leading-6{line-height:1.5rem}.leading-5{line-height:1.25rem}.leading-4{line-height:1rem}.leading-none{line-height:1}.leading-8,.leading-\[2rem\]{line-height:2rem}.leading-\[48px\]{line-height:48px}.leading-\[32px\]{line-height:32px}.leading-\[24px\]{line-height:24px}.leading-\[16px\]{line-height:16px}.leading-\[9px\]{line-height:9px}.leading-\[0\.875rem\]{line-height:.875rem}.leading-\[22px\]{line-height:22px}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-tight{letter-spacing:-.025em}.tracking-\[-0\.5\%\]{letter-spacing:-.5%}#__docusaurus .blog-paginator-item:hover #author-name,#__docusaurus .blog-paginator-item:hover #author-title,#__docusaurus .blog-paginator-item:hover #post-info,#__docusaurus .blog-paginator-item:hover #post-title,.group:hover .group-hover\:text-gray-0,.hover\:text-gray-0:hover,.hover\:text-white:hover,.text-gray-0,.text-white,[data-theme=dark] .dark\:hover\:text-white:hover,[data-theme=dark] .dark\:text-\[\#ffffff\],[data-theme=dark] .dark\:text-gray-0,[data-theme=dark] .dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-gray-700,[data-theme=dark] .dark\:hover\:text-gray-700:hover,[data-theme=dark] .dark\:text-gray-700{--tw-text-opacity:1;color:rgb(48 52 80/var(--tw-text-opacity))}.hover\:text-gray-900:hover,.text-\[\#14141f\],.text-gray-900,[data-theme=dark] .dark\:text-gray-900{--tw-text-opacity:1;color:rgb(20 20 31/var(--tw-text-opacity))}.hover\:text-gray-500:hover,.text-gray-500,[data-theme=dark] .dark\:text-gray-500{--tw-text-opacity:1;color:rgb(108 119 147/var(--tw-text-opacity))}.group:hover .group-hover\:text-gray-600,.hover\:text-gray-600:hover,.text-gray-600,[data-theme=dark] .dark\:text-gray-600{--tw-text-opacity:1;color:rgb(71 78 107/var(--tw-text-opacity))}.hover\:text-refine-blue:hover,.hover\:text-refine-link-light:hover,.text-refine-blue,.text-refine-link-light{--tw-text-opacity:1;color:rgb(0 128 255/var(--tw-text-opacity))}.\[\&_svg\]\:text-refine-react-light-link svg,.hover\:text-refine-react-light-link:hover,.text-refine-react-light-link{--tw-text-opacity:1;color:rgb(8 126 164/var(--tw-text-opacity))}.text-\[\#23272F\],.text-refine-react-8{--tw-text-opacity:1;color:rgb(35 39 47/var(--tw-text-opacity))}.text-refine-react-light-orange{--tw-text-opacity:1;color:rgb(199 106 21/var(--tw-text-opacity))}.text-refine-react-light-purple{--tw-text-opacity:1;color:rgb(87 95 183/var(--tw-text-opacity))}.text-refine-react-light-green-alt{--tw-text-opacity:1;color:rgb(36 168 102/var(--tw-text-opacity))}.text-refine-react-light-green{--tw-text-opacity:1;color:rgb(43 110 98/var(--tw-text-opacity))}.text-refine-red,[data-theme=dark] .dark\:text-refine-red{--tw-text-opacity:1;color:rgb(255 76 77/var(--tw-text-opacity))}.text-refine-purple{--tw-text-opacity:1;color:rgb(128 0 255/var(--tw-text-opacity))}.text-refine-pink{--tw-text-opacity:1;color:rgb(237 94 201/var(--tw-text-opacity))}.text-refine-cyan{--tw-text-opacity:1;color:rgb(15 138 138/var(--tw-text-opacity))}.hover\:text-gray-800:hover,.text-gray-800,[data-theme=dark] .dark\:text-gray-800{--tw-text-opacity:1;color:rgb(29 30 48/var(--tw-text-opacity))}.\[\&_svg\]\:text-gray-400 svg,.hover\:text-gray-400:hover,.text-gray-400,[data-theme=dark] .dark\:hover\:text-gray-400:hover,[data-theme=dark] .dark\:text-gray-400,[data-theme=dark] .hover\:dark\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(163 173 194/var(--tw-text-opacity))}.text-black,.text-gray-1000,[data-theme=dark] .dark\:text-black,[data-theme=dark] .dark\:text-gray-1000{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-refine-enterprise-purple{--tw-text-opacity:1;color:rgb(77 0 153/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(207 215 226/var(--tw-text-opacity))}.hover\:text-inherit:hover,.inherit__8jQ,.text-inherit{color:inherit}.hover\:text-green-500:hover,.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.hover\:text-red-500:hover,.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-refine-react-dark-link,[data-theme=dark] .\[\&_svg\]\:dark\:text-refine-react-dark-link svg,[data-theme=dark] .dark\:hover\:text-refine-react-dark-link:hover,[data-theme=dark] .dark\:text-refine-react-dark-link,[data-theme=dark] .hover\:dark\:text-refine-react-dark-link:hover{--tw-text-opacity:1;color:rgb(20 158 202/var(--tw-text-opacity))}.text-transparent,[data-theme=dark] .dark\:text-transparent{color:#0000}.\!text-gray-0,.\!text-white,[data-theme=dark] .dark\:\!text-gray-0{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity))!important}.text-refine-green,.text-refine-week-supabase-day-indicator-start{--tw-text-opacity:1;color:rgb(31 173 102/var(--tw-text-opacity))}.text-\[\#FE251B\]{--tw-text-opacity:1;color:rgb(254 37 27/var(--tw-text-opacity))}.text-refine-react-5,[data-theme=dark] .dark\:text-refine-react-5{--tw-text-opacity:1;color:rgb(102 112 132/var(--tw-text-opacity))}.\!text-gray-1000{--tw-text-opacity:1!important;color:rgb(0 0 0/var(--tw-text-opacity))!important}.text-\[\#99FFFF\]{--tw-text-opacity:1;color:rgb(153 255 255/var(--tw-text-opacity))}.text-refine-indigo{--tw-text-opacity:1;color:rgb(51 51 255/var(--tw-text-opacity))}.hover\:text-refine-bg:hover,.text-refine-bg{--tw-text-opacity:1;color:rgb(10 10 41/var(--tw-text-opacity))}.text-\[\#D22D2D\]{--tw-text-opacity:1;color:rgb(210 45 45/var(--tw-text-opacity))}.text-\[\#F46A25\]{--tw-text-opacity:1;color:rgb(244 106 37/var(--tw-text-opacity))}.text-\[\#FF9F1A\]{--tw-text-opacity:1;color:rgb(255 159 26/var(--tw-text-opacity))}.text-\[\#089191\]{--tw-text-opacity:1;color:rgb(8 145 145/var(--tw-text-opacity))}.text-\[\#1F80E0\]{--tw-text-opacity:1;color:rgb(31 128 224/var(--tw-text-opacity))}.text-\[\#693BC6\]{--tw-text-opacity:1;color:rgb(105 59 198/var(--tw-text-opacity))}.\!text-gray-900,[data-theme=dark] .dark\:\!text-gray-900{--tw-text-opacity:1!important;color:rgb(20 20 31/var(--tw-text-opacity))!important}.hover\:text-refine-cyan-alt:hover,.text-refine-cyan-alt,[data-theme=dark] .dark\:hover\:text-refine-cyan-alt:hover,[data-theme=dark] .dark\:text-\[\#47EBEB\],[data-theme=dark] .dark\:text-refine-cyan-alt{--tw-text-opacity:1;color:rgb(71 235 235/var(--tw-text-opacity))}.text-gray-100,[data-theme=dark] .dark\:text-gray-100{--tw-text-opacity:1;color:rgb(237 242 247/var(--tw-text-opacity))}.text-\[\#F93\],.text-refine-orange{--tw-text-opacity:1;color:rgb(255 153 51/var(--tw-text-opacity))}.\!text-gray-800{--tw-text-opacity:1!important;color:rgb(29 30 48/var(--tw-text-opacity))!important}.\!text-gray-400{--tw-text-opacity:1!important;color:rgb(163 173 194/var(--tw-text-opacity))!important}.text-\[\#273646\]{--tw-text-opacity:1;color:rgb(39 54 70/var(--tw-text-opacity))}.text-\[\#081026\]{--tw-text-opacity:1;color:rgb(8 16 38/var(--tw-text-opacity))}.text-\[\#00758F\]{--tw-text-opacity:1;color:rgb(0 117 143/var(--tw-text-opacity))}.text-\[\#212067\]{--tw-text-opacity:1;color:rgb(33 32 103/var(--tw-text-opacity))}.text-\[\#1F1F1F\]{--tw-text-opacity:1;color:rgb(31 31 31/var(--tw-text-opacity))}.text-\[\#1890FF\]{--tw-text-opacity:1;color:rgb(24 144 255/var(--tw-text-opacity))}.text-refine-week-supabase-day-indicator-stop{--tw-text-opacity:1;color:rgb(62 207 142/var(--tw-text-opacity))}.text-refine-week-strapi-day-indicator-start{--tw-text-opacity:1;color:rgb(73 69 255/var(--tw-text-opacity))}.text-refine-week-strapi-day-indicator-stop{--tw-text-opacity:1;color:rgb(77 136 255/var(--tw-text-opacity))}.\!text-refine-link-light,.\[\&\>code\]\:\!text-refine-link-light>code,.active\:\!text-refine-link-light:active,.hover\:\!text-refine-link-light:hover{--tw-text-opacity:1!important;color:rgb(0 128 255/var(--tw-text-opacity))!important}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.text-green-600,[data-theme=dark] .dark\:text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.text-refine-react-4,[data-theme=dark] .dark\:text-refine-react-4{--tw-text-opacity:1;color:rgb(153 161 179/var(--tw-text-opacity))}.text-\[\#211d21\]{--tw-text-opacity:1;color:rgb(33 29 33/var(--tw-text-opacity))}.text-refine-yellow,[data-theme=dark] .dark\:text-refine-yellow{--tw-text-opacity:1;color:rgb(255 191 0/var(--tw-text-opacity))}.text-refine-react-3,[data-theme=dark] .dark\:text-\[\#E3E4E5\],[data-theme=dark] .dark\:text-refine-react-3{--tw-text-opacity:1;color:rgb(227 228 229/var(--tw-text-opacity))}.text-refine-indigo-alt,[data-theme=dark] .dark\:text-refine-indigo-alt{--tw-text-opacity:1;color:rgb(128 128 255/var(--tw-text-opacity))}.text-\[\#343741\]{--tw-text-opacity:1;color:rgb(52 55 65/var(--tw-text-opacity))}.text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.text-opacity-50,[data-theme=dark] .dark\:text-opacity-50{--tw-text-opacity:0.5}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.hover\:no-underline:hover,.no-underline{text-decoration-line:none}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgb(163 173 194/var(--tw-placeholder-opacity))}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-40{opacity:.4}.opacity-\[0\.15\]{opacity:.15}.opacity-\[0\.99\]{opacity:.99}.opacity-60{opacity:.6}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.bg-blend-overlay{background-blend-mode:overlay}.mix-blend-normal{mix-blend-mode:normal}.mix-blend-luminosity{mix-blend-mode:luminosity}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-none,[data-theme=dark] .dark\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-\[0px_-1\.5px_0px_rgba\(237\2c 242\2c 247\2c 0\.5\)\]{--tw-shadow:0px -1.5px 0px #edf2f780;--tw-shadow-colored:0px -1.5px 0px var(--tw-shadow-color)}.focus\:ring:focus,.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.shadow-landing-sweet-spot-code-light{--tw-shadow:0px 2.26915px 2.21381px 0px #00000005,0px 5.45308px 5.32008px 0px #0000000a,0px 10.26767px 10.01724px 0px #0000000a,0px 18.31577px 17.86905px 0px #0000000d,0px 34.25764px 33.42209px 0px #0000000f,0px 82px 80px 0px #00000017;--tw-shadow-colored:0px 2.26915px 2.21381px 0px var(--tw-shadow-color),0px 5.45308px 5.32008px 0px var(--tw-shadow-color),0px 10.26767px 10.01724px 0px var(--tw-shadow-color),0px 18.31577px 17.86905px 0px var(--tw-shadow-color),0px 34.25764px 33.42209px 0px var(--tw-shadow-color),0px 82px 80px 0px var(--tw-shadow-color)}.shadow,.template-detail-markdown kbd{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow-\[0px_1px_0px_0px_\#E3E4E5\]{--tw-shadow:0px 1px 0px 0px #e3e4e5;--tw-shadow-colored:0px 1px 0px 0px var(--tw-shadow-color)}.shadow-startTiles{--tw-shadow:4px 8px 16px #2a2a4240;--tw-shadow-colored:4px 8px 16px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-menu-blog-light,.shadow-menu-light{--tw-shadow-colored:0px 0px 0px 4px var(--tw-shadow-color)}.shadow-menu-light{--tw-shadow:0px 0px 0px 4px #dee5ed40}.shadow-menu-blog-light{--tw-shadow:0px 0px 0px 4px #99a1b31a}.shadow-gray-200{--tw-shadow-color:#dee5ed;--tw-shadow:var(--tw-shadow-colored)}.focus\:outline-none:focus,.outline-none{outline:#0000 solid 2px;outline-offset:2px}.ring-4{--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-refine-bg{--tw-ring-opacity:1;--tw-ring-color:rgb(10 10 41/var(--tw-ring-opacity))}.ring-refine-blue{--tw-ring-opacity:1;--tw-ring-color:rgb(0 128 255/var(--tw-ring-opacity))}.ring-opacity-50{--tw-ring-opacity:0.5}.blur{--tw-blur:blur(8px)}.blur-md{--tw-blur:blur(12px)}.blur-sm{--tw-blur:blur(4px)}.blur-xl{--tw-blur:blur(24px)}.blur-lg{--tw-blur:blur(16px)}.blur-\[75px\]{--tw-blur:blur(75px)}.blur-\[120px\]{--tw-blur:blur(120px)}.blur-\[128px\]{--tw-blur:blur(128px)}.blur-\[100px\]{--tw-blur:blur(100px)}.blur-\[187px\]{--tw-blur:blur(187px)}.brightness-110,.focus\:brightness-110:focus,.group:hover .group-hover\:brightness-110,.hover\:brightness-110:hover{--tw-brightness:brightness(1.1)}.drop-shadow-\[0_0_30px_rgba\(51\2c 51\2c 255\2c 0\.3\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #3333ff4d)}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d)}.drop-shadow-\[0_0_30px_rgba\(0\2c 128\2c 255\2c 0\.3\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #0080ff4d)}.drop-shadow-2xl{--tw-drop-shadow:drop-shadow(0 25px 25px #00000026)}.drop-shadow-\[0_0_30px_rgba\(254\2c 37\2c 27\2c 0\.3\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #fe251b4d)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.drop-shadow-none{--tw-drop-shadow:drop-shadow(0 0 #0000)}.drop-shadow-\[0_0_30px_rgba\(128\2c 0\2c 255\2c 0\.3\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #8000ff4d)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px)}.backdrop-blur-\[3px\],.backdrop-blur-\[6px\],.backdrop-blur-header-blur,.backdrop-blur-xl{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[3px\]{--tw-backdrop-blur:blur(3px)}.backdrop-blur-header-blur{--tw-backdrop-blur:blur(12px)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.\[\&\>svg\]\:transition-transform>svg,.transition-transform{transition-duration:.15s;transition-property:transform}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke}.transition-opacity{transition-duration:.15s;transition-property:opacity}.transition-\[background-color\]{transition-duration:.15s;transition-property:background-color}.transition-all{transition-duration:.15s;transition-property:all}.transition-\[filter\]{transition-duration:.15s;transition-property:filter}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter}.transition-\[opacity\2c transform\]{transition-duration:.15s;transition-property:opacity,transform}.transition-\[opacity\2c transform\2c background-color\2c color\]{transition-duration:.15s;transition-property:opacity,transform,background-color,color}.transition-\[transform\2c opacity\]{transition-duration:.15s;transition-property:transform,opacity}.transition-\[min-height\2c height\]{transition-duration:.15s;transition-property:min-height,height}.transition-\[transform\2c opacity\2c margin-bottom\]{transition-duration:.15s;transition-property:transform,opacity,margin-bottom}.transition-\[background-color\2c background\2c opacity\]{transition-duration:.15s;transition-property:background-color,background,opacity}.transition-\[border-color\2c width\2c height\2c opacity\2c background-color\]{transition-duration:.15s;transition-property:border-color,width,height,opacity,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[filter\2c color\2c background-color\]{transition-duration:.15s;transition-property:filter,color,background-color}.transition-\[border-radius\]{transition-duration:.15s;transition-property:border-radius}.delay-75{transition-delay:75ms}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-\[1300\]{transition-delay:1300}.duration-150{transition-duration:.15s}.duration-300{transition-duration:.3s}.\[\&\>svg\]\:duration-200>svg,.duration-200{transition-duration:.2s}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-500{transition-duration:.5s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[\&\>svg\]\:ease-in-out>svg,.after\:ease-in-out:after,.after\:transition-all:after,.ease-in-out,.sandpack-container .sp-layout .resize-handler{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.will-change-contents{will-change:contents}.will-change-transform{will-change:transform}.will-change-\[contents\2c opacity\]{will-change:contents,opacity}.will-change-\[opacity\]{will-change:opacity}.animation-running,.group:hover .group-hover\:animation-running{animation-play-state:running}.animation-paused,.group:hover .group-hover\:animation-paused,.hover\:animation-paused:hover{animation-play-state:paused}.animation-slower-speed{animation-duration:5s}.animation-slow-speed{animation-duration:4s}.landing-mask-image-bg{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSIyODgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTY1NC4xNzggMTExQzQzMC4xNjMgOTMuMzQ5IDIxMS41NTQgNTYuNDc0IDAgMi4wMjNWMjg3aDE5MjBWMi4wMjNDMTcwOC40NSA1Ni40NzMgMTQ4OS44NCA5My4zNSAxMjY1LjgyIDExMWgtOC42OWEzMiAzMiAwIDAgMS0yNi42My0xNC4yNWwtNDUtNjcuNUEzMi4wMTQgMzIuMDE0IDAgMCAwIDExNTguODcgMTVINzYxLjEyNkEzMi4wMDEgMzIuMDAxIDAgMCAwIDczNC41IDI5LjI1bC00NSA2Ny41QTMyIDMyIDAgMCAxIDY2Mi44NzQgMTExaC04LjY5NloiIGZpbGw9IiMwQTBBMjkiLz48cGF0aCBkPSJNLjEyNSAxLjU0LS41IDEuMzc3VjI4Ny41aDE5MjFWMS4zNzhsLS42Mi4xNjFDMTcwOC4zNiA1NS45ODEgMTQ4OS43OCA5Mi44NSAxMjY1LjggMTEwLjVoLTguNjdhMzEuNDg4IDMxLjQ4OCAwIDAgMS0yNi4yMS0xNC4wMjdsLTQ1LTY3LjVhMzIuNTEzIDMyLjUxMyAwIDAgMC0yNy4wNS0xNC40NzNINzYxLjEyNmEzMi41IDMyLjUgMCAwIDAtMjcuMDQyIDE0LjQ3MmwtNDUgNjcuNTAxYTMxLjUwMiAzMS41MDIgMCAwIDEtMjYuMjEgMTQuMDI3aC04LjY3N0M0MzAuMjE4IDkyLjg1IDIxMS42NDQgNTUuOTguMTI1IDEuNTRaIiBzdHJva2U9InVybCgjYSkiIHN0cm9rZS1vcGFjaXR5PSIuMiIvPjxkZWZzPjxyYWRpYWxHcmFkaWVudCBpZD0iYSIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwIDI4NC45NzcgLTYzMi4wMDggMCA5NjAgMi4wMjMpIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSIyODgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTY1NC4xNzggMTExQzQzMC4xNjMgOTMuMzQ5IDIxMS41NTQgNTYuNDc0IDAgMi4wMjNWMjg3aDE5MjBWMi4wMjNDMTcwOC40NSA1Ni40NzMgMTQ4OS44NCA5My4zNSAxMjY1LjgyIDExMWgtOC42OWEzMiAzMiAwIDAgMS0yNi42My0xNC4yNWwtNDUtNjcuNUEzMi4wMTQgMzIuMDE0IDAgMCAwIDExNTguODcgMTVINzYxLjEyNkEzMi4wMDEgMzIuMDAxIDAgMCAwIDczNC41IDI5LjI1bC00NSA2Ny41QTMyIDMyIDAgMCAxIDY2Mi44NzQgMTExaC04LjY5NloiIGZpbGw9IiMwQTBBMjkiLz48cGF0aCBkPSJNLjEyNSAxLjU0LS41IDEuMzc3VjI4Ny41aDE5MjFWMS4zNzhsLS42Mi4xNjFDMTcwOC4zNiA1NS45ODEgMTQ4OS43OCA5Mi44NSAxMjY1LjggMTEwLjVoLTguNjdhMzEuNDg4IDMxLjQ4OCAwIDAgMS0yNi4yMS0xNC4wMjdsLTQ1LTY3LjVhMzIuNTEzIDMyLjUxMyAwIDAgMC0yNy4wNS0xNC40NzNINzYxLjEyNmEzMi41IDMyLjUgMCAwIDAtMjcuMDQyIDE0LjQ3MmwtNDUgNjcuNTAxYTMxLjUwMiAzMS41MDIgMCAwIDEtMjYuMjEgMTQuMDI3aC04LjY3N0M0MzAuMjE4IDkyLjg1IDIxMS42NDQgNTUuOTguMTI1IDEuNTRaIiBzdHJva2U9InVybCgjYSkiIHN0cm9rZS1vcGFjaXR5PSIuMiIvPjxkZWZzPjxyYWRpYWxHcmFkaWVudCBpZD0iYSIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwIDI4NC45NzcgLTYzMi4wMDggMCA5NjAgMi4wMjMpIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:1920px 288px;mask-size:1920px 288px}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.landing-image-bottom-mobile-bg{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTU5IiBoZWlnaHQ9IjQ3NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjI2LjMxMyAxNy4wM0EzNS45OTkgMzUuOTk5IDAgMCAxIDI1Ni4yNjcgMWg0NDcuNDY2YTM2IDM2IDAgMCAxIDI5Ljk1NCAxNi4wM2w1MC42MjUgNzUuOTRBMzYuMDAyIDM2LjAwMiAwIDAgMCA4MTQuMjY2IDEwOUgxMDIwdjM2NkgtNjBWMTA5aDIwNS43MzNhMzYuMDAxIDM2LjAwMSAwIDAgMCAyOS45NTQtMTYuMDNsNTAuNjI2LTc1Ljk0WiIgZmlsbD0iIzBBMEEyOSIvPjxwYXRoIGQ9Ik0xMDIwLjUgMTA5di0uNUg4MTQuMjY2YTM1LjUgMzUuNSAwIDAgMS0yOS41MzgtMTUuODA4bC01MC42MjUtNzUuOTM4QTM2LjUgMzYuNSAwIDAgMCA3MDMuNzMzLjVIMjU2LjI2N2EzNi41IDM2LjUgMCAwIDAtMzAuMzcgMTYuMjUzbC01MC42MjYgNzUuOTM5YTM1LjUgMzUuNSAwIDAgMS0yOS41MzggMTUuODA4SC02MC41djM2N2gxMDgxVjEwOVoiIHN0cm9rZT0idXJsKCNhKSIgc3Ryb2tlLW9wYWNpdHk9Ii4yIi8+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJhIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgMzA2IC04MTAuMDAyIDAgNDgwIDEpIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTU5IiBoZWlnaHQ9IjQ3NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjI2LjMxMyAxNy4wM0EzNS45OTkgMzUuOTk5IDAgMCAxIDI1Ni4yNjcgMWg0NDcuNDY2YTM2IDM2IDAgMCAxIDI5Ljk1NCAxNi4wM2w1MC42MjUgNzUuOTRBMzYuMDAyIDM2LjAwMiAwIDAgMCA4MTQuMjY2IDEwOUgxMDIwdjM2NkgtNjBWMTA5aDIwNS43MzNhMzYuMDAxIDM2LjAwMSAwIDAgMCAyOS45NTQtMTYuMDNsNTAuNjI2LTc1Ljk0WiIgZmlsbD0iIzBBMEEyOSIvPjxwYXRoIGQ9Ik0xMDIwLjUgMTA5di0uNUg4MTQuMjY2YTM1LjUgMzUuNSAwIDAgMS0yOS41MzgtMTUuODA4bC01MC42MjUtNzUuOTM4QTM2LjUgMzYuNSAwIDAgMCA3MDMuNzMzLjVIMjU2LjI2N2EzNi41IDM2LjUgMCAwIDAtMzAuMzcgMTYuMjUzbC01MC42MjYgNzUuOTM5YTM1LjUgMzUuNSAwIDAgMS0yOS41MzggMTUuODA4SC02MC41djM2N2gxMDgxVjEwOVoiIHN0cm9rZT0idXJsKCNhKSIgc3Ryb2tlLW9wYWNpdHk9Ii4yIi8+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJhIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgMzA2IC04MTAuMDAyIDAgNDgwIDEpIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:620px 350px;mask-size:620px 350px}.landing-playground-slide-mask{-webkit-mask-image:linear-gradient(0deg,#0003,#0006 30%,#000 37.5%,#000 65%,#0006 75.5%,#0003);mask-image:linear-gradient(0deg,#0003,#0006 30%,#000 37.5%,#000 65%,#0006 75.5%,#0003);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.bg-landing-component{background:radial-gradient(66.67% 50% at 50% 0,#1fad6640 0,#1fad6600 100%),radial-gradient(66.67% 50% at 50% 100%,#1fad661a 0,#1fad6600 100%),linear-gradient(0deg,#1fad6608,#1fad6608),#fff;border-radius:8px}::-webkit-scrollbar{height:10px;width:8px}::-webkit-scrollbar-thumb{background:#667084;border-radius:8px}:root{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#46cbae;--ifm-color-primary-lighter:#66d4bd;--ifm-color-primary-lightest:#92e0d0;--ifm-navbar-background-color:var(--color-purple);--ifm-navbar-height:64px;--ifm-menu-color-background-hover:#ffffff0d;--color-purple:#331049;--color-turquoise:#0ccee9;--color-blue:#0b82f0;--color-text-white:#fff;--color-text-black:#3a3e4a;--color-bg-white:#fff;--ifm-navbar-sidebar-width:100%;--ifm-table-cell-padding:6px 8px;--doc-sidebar-width:270px!important;--ifm-scrollbar-track-background-color:#0000!important;--ifm-menu-link-padding-horizontal:0.375rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-breadcrumb-item-background-active:#0000;--ifm-breadcrumb-spacing:0.25rem;--ifm-breadcrumb-padding-horizontal:0.4rem;--ifm-font-color-base:#3a3e4a;--tutorial-toc-bg-color:#f1f5f9;--tutorial-toc-text-color:#292d3e;--tutorial-toc-text-color-dark:#252527;--tutorial-toc-text-color-light:#6b7280;--prism-background-color:#292d3e;--docusaurus-highlighted-code-line-bg:#dee5ed;--ifm-code-font-size:85%;--browser-window-bezel-color:#ebedf0;--browser-window-bezel-color-accent:#ebedf0;--ifm-alert-border-radius:0.25rem;--ifm-alert-shadow:0.5px 1px 1px 0px #00000026;--ifm-menu-link-sublist-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23a8a8a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-up'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E");--ifm-font-family-base:var(--primary-font-sans),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";--site-primary-hue-saturation:167 68%;--site-primary-hue-saturation-light:167 56%;--site-color-tooltip:#fff;--site-color-tooltip-background:#353738;--site-color-svg-icon-favorite:#e9669e;--site-color-checkbox-checked-bg:#94e1d040;--site-color-feedback-background:#f0f8ff;--tutorial-card-bg:var(--ifm-card-background-color);---tutorial-card-bg-hover:var(--ifm-card-background-color);--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:#656c85cc;--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px #1e235a66;--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 #45629b1f;--docsearch-primary-color:var(--ifm-color-primary);--docsearch-text-color:var(--ifm-font-color-base)}html[data-active-page=index]{scroll-behavior:smooth}html.docs-wrapper{scroll-behavior:auto!important}[data-theme=dark]{--tutorial-card-bg:#252527;--tutorial-card-bg-hover:#2c2e33;--ifm-font-color-base:#f6f6f9;--docusaurus-highlighted-code-line-bg:#303450;--browser-window-bezel-color:#292d3e;--browser-window-bezel-color-accent:#4e5264;--tutorial-toc-bg-color:#27272a;--tutorial-toc-text-color:#ebedf0;--tutorial-toc-text-color-dark:#f1f1f1;--tutorial-toc-text-color-light:#dddee0}#__docusaurus .group:hover a:hover .nested-hover-hidden,#__docusaurus .navbar .navbar__items .header-icon-link,#__docusaurus .navbar .navbar__items .navbar__item,#__docusaurus .navbar-sidebar__item.menu a[href="https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation"]:after,#__docusaurus .with-hoverline .navbar-sidebar__items.navbar-sidebar__items--show-secondary .menu__link.menu__link--active:before,#kapa-widget-container,.code-block-hidden,.code-block-hidden.theme-code-block-highlighted-line,.navbar .navbar__items .navbar__item,.window,[data-theme=dark] .dark\:hidden,html[data-customized=true] #__docusaurus .navbar-theme-toggle,html[data-customized=true] #__docusaurus .navbar__item.dropdown.dropdown--hoverable.dropdown--right{display:none}.centered-image,.mobile-img-container{align-items:center;display:flex;flex-direction:column}.banner-container{background-color:#f8f8f8;border-radius:10px;font-weight:500;padding:18px}.banner-container.dark{background:linear-gradient(180deg,#2f2f2f,#000);color:#fff}.banner-header{font-size:32px;font-weight:700;line-height:1.4;margin-bottom:25px;text-align:center}.pre,.props-table th{text-align:left}.docusaurus-highlight-code-line{background-color:#484d5b;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.required{font-size:13px}.DocSearch-Button-Container,.required-block,.tab-button,.tabs{align-items:center;display:flex}.footer__links{margin-bottom:20px}.footer__col:first-child{flex:2}.footer__col:first-child .footer__items{display:flex;flex-direction:row;flex-wrap:wrap}.footer__col:first-child .footer__items .footer__item{flex-basis:50%}.language-js{font-size:9px}.required{border:1px solid #fa5035;border-radius:3px;color:#fa5035;display:inline-block;letter-spacing:.02rem;margin-left:5px;margin-right:0;padding:0 6px}.row--align--center{align-items:center}.navbar__brand,.tag_jo6t .textLabel_lQex{margin-left:8px}.navbar-sidebar__back,.navbar-sidebar__items .menu__list .menu__link,.navbar__toggle{color:var(--color-text-white)}.navbar-sidebar__brand{box-shadow:none;justify-content:space-between}.navbar-sidebar__items .menu__list .menu__link.menu__link--sublist:after{filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.header-last-nav-item{margin-right:30px}.header-icon-link{transition:.5s}.header-icon-link:before,.popover-icon-link:before{content:"";display:flex;height:24px;width:24px}.header-github-link:before{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjA1MyAwQTEwLjkwNCAxMC45MDQgMCAwIDAgMy44OSAyLjY4NSAxMS4zNCAxMS4zNCAwIDAgMCAuMTQyIDkuNDcyYTExLjQ4IDExLjQ4IDAgMCAwIDEuNDU2IDcuNjUgMTEuMDg3IDExLjA4NyAwIDAgMCA1Ljk2NCA0Ljg2Yy41NTYuMTAzLjc1Mi0uMjUuNzUyLS41NDd2LTEuOTE4QzUuMjMgMjAuMjAyIDQuNTggMTggNC41OCAxOGEzLjAxMiAzLjAxMiAwIDAgMC0xLjIyNy0xLjY1NWMtLjk5Ny0uNjkyLjA4MS0uNjkyLjA4MS0uNjkyLjM1LjA1LjY4My4xOC45NzUuMzgyLjI5My4yMDIuNTM2LjQ2OS43MTMuNzguMTUuMjc4LjM1Mi41MjMuNTk1LjcyMWEyLjMxMiAyLjMxMiAwIDAgMCAyLjYxOC4yMjFjLjA0Mi0uNTcuMjgzLTEuMTA1LjY3OC0xLjUwOS0yLjQ1NC0uMjg0LTUuMDMtMS4yNTMtNS4wMy01LjUzOWE0LjQxNSA0LjQxNSAwIDAgMSAxLjEzMi0zLjAyNUE0LjE5NCA0LjE5NCAwIDAgMSA1LjIyNCA0LjdzLjkyOC0uMzA1IDMuMDM2IDEuMTU2YzEuODEtLjUwOCAzLjcyLS41MDggNS41MzEgMCAyLjEwOC0xLjQ2IDMuMDMtMS4xNTYgMy4wMy0xLjE1Ni40MDYuOTM2LjQ1NSAxLjk5My4xMzUgMi45NjNhNC40MTUgNC40MTUgMCAwIDEgMS4xMzIgMy4wMjZjMCA0LjMzNC0yLjU4MiA1LjI4Mi01LjA0MyA1LjUzOC4yNjQuMjcxLjQ2OC41OTcuNTk4Ljk1NS4xMy4zNTguMTgyLjc0MS4xNTUgMS4xMjJWMjEuNGMwIC4zNjcuMTk2LjY1Ljc1OS41NGExMS4wOTMgMTEuMDkzIDAgMCAwIDUuODgtNC44NzggMTEuNDgxIDExLjQ4MSAwIDAgMCAxLjQxOS03LjYgMTEuMzQgMTEuMzQgMCAwIDAtMy43MS02Ljc0NkExMC45MDcgMTAuOTA3IDAgMCAwIDExLjA1MyAwWiIgZmlsbD0iIzJBMkE0MiIvPjwvc3ZnPg==) 0 0/contain}.header-discord-link:before{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcuNzEyIDE5cy0uNzQtLjk3My0xLjM1Ni0xLjgzMmMyLjY5Mi0uODM3IDMuNzItMi42OTIgMy43Mi0yLjY5MmExMS4zOSAxMS4zOSAwIDAgMS0yLjM2NCAxLjMzNSAxMi42MSAxMi42MSAwIDAgMS0yLjk4Ljk3MmMtMS45NzIuNDA3LTMuNzguMjk0LTUuMzIxLS4wMjJhMTYuMDc0IDE2LjA3NCAwIDAgMS0zLjAyLS45NzMgMTEuNTYzIDExLjU2MyAwIDAgMS0xLjUtLjc2OWMtLjA2Mi0uMDQ1LS4xMjQtLjA2OC0uMTg2LS4xMTNhLjI4Ny4yODcgMCAwIDEtLjA4Mi0uMDY4Yy0uMzctLjIyNi0uNTc1LS4zODQtLjU3NS0uMzg0cy45ODYgMS44MSAzLjU5NiAyLjY2OUM3LjAyNyAxNy45ODMgNi4yNjcgMTkgNi4yNjcgMTkgMS43MjYgMTguODQyIDAgMTUuNTYyIDAgMTUuNTYyIDAgOC4yNzkgMi45NTkgMi4zNzUgMi45NTkgMi4zNzUgNS45MTgtLjA2OCA4LjczMyAwIDguNzMzIDBsLjIwNS4yNzJDNS4yNCAxLjQ0OCAzLjUzNCAzLjIzNSAzLjUzNCAzLjIzNXMuNDUyLS4yNzIgMS4yMTMtLjY1NkM2Ljk0NSAxLjUxNiA4LjY5MiAxLjIyMiA5LjQxIDEuMTU0Yy4xMjMtLjAyMy4yMjYtLjA0NS4zNS0uMDQ1YTE1LjgwNyAxNS44MDcgMCAwIDEgNC4xNS0uMDQ2YzEuOTUyLjI1IDQuMDQ4Ljg4MiA2LjE4NSAyLjE3MiAwIDAtMS42MjMtMS42OTctNS4xMTctMi44NzNMMTUuMjY4IDBzMi44MTUtLjA2OCA1Ljc3NCAyLjM3NWMwIDAgMi45NTkgNS45MDQgMi45NTkgMTMuMTg3IDAgMC0xLjc0NyAzLjI4LTYuMjg4IDMuNDM4Wk04LjE1OCA4LjQzN2MtMS4xNzIgMC0yLjA5NiAxLjEzMS0yLjA5NiAyLjUxIDAgMS4zOC45NDUgMi41MTEgMi4wOTYgMi41MTEgMS4xNyAwIDIuMDk1LTEuMTMgMi4wOTUtMi41MS4wMjEtMS4zOC0uOTI0LTIuNTExLTIuMDk1LTIuNTExWm03LjUgMGMtMS4xNzIgMC0yLjA5NiAxLjEzMS0yLjA5NiAyLjUxIDAgMS4zOC45NDUgMi41MTEgMi4wOTYgMi41MTEgMS4xNyAwIDIuMDk1LTEuMTMgMi4wOTUtMi41MXMtLjkyNC0yLjUxMS0yLjA5NS0yLjUxMVoiIGZpbGw9IiM1ODY1RjIiLz48L3N2Zz4=) 0 0/contain}.header-twitter-link:before{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI0IDIuMzY4YTkuNjE4IDkuNjE4IDAgMCAxLTIuODI3Ljc5NEE1LjAzOCA1LjAzOCAwIDAgMCAyMy4zMzguMzdhOS42OTggOS42OTggMCAwIDEtMy4xMjkgMS4yMjNBNC44NTYgNC44NTYgMCAwIDAgMTYuNjE2IDBjLTIuNzE4IDAtNC45MjIgMi4yNi00LjkyMiA1LjA0OSAwIC4zOTYuMDQyLjc4LjEyNiAxLjE1QzcuNzI4IDUuOTg4IDQuMSAzLjk3OSAxLjY3LjkyMmE1LjE0IDUuMTQgMCAwIDAtLjY2NiAyLjU0YzAgMS43NTEuODcgMy4yOTcgMi4xOSA0LjIwM2E0LjgzNCA0LjgzNCAwIDAgMS0yLjIzLS42M3YuMDYyYzAgMi40NDcgMS42OTcgNC40ODggMy45NTEgNC45NWE0LjY5MyA0LjY5MyAwIDAgMS0xLjI5Ny4xNzhjLS4zMTcgMC0uNjI3LS4wMy0uOTI3LS4wOS42MjYgMi4wMDYgMi40NDQgMy40NjYgNC41OTkgMy41MDVBOS43MjIgOS43MjIgMCAwIDEgMCAxNy43MzMgMTMuNzA4IDEzLjcwOCAwIDAgMCA3LjU0OCAyMGM5LjA1OCAwIDE0LjAxLTcuNjkyIDE0LjAxLTE0LjM2NSAwLS4yMi0uMDA1LS40MzktLjAxMy0uNjU0Ljk2Mi0uNzEyIDEuNzk3LTEuNiAyLjQ1NS0yLjYxM1oiIGZpbGw9IiMwMEFBRUMiLz48L3N2Zz4=) 0 0/contain}.pre{margin:1em 0;overflow:auto;padding:.5em}.pre .token-line{height:1.3em;line-height:1.3em}.code-line{display:table-row}.code-line-no{opacity:.5;padding-right:1em;text-align:right;-webkit-user-select:none;user-select:none}.code-line-content,.code-line-no{display:table-cell}[class^=announcementBar]{border:none!important}.tutorial-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.ant-layout-sider-trigger{position:sticky!important}.live-editor-wrapper table td,.live-editor-wrapper table th{border:none}.live-editor-wrapper table tr:nth-child(2n){background:none}#__docusaurus .with-hoverline.active-item:before,.active-navbar-link:after,.with-hoverline.hoverline-link:not([role=button]):hover:after,.with-hoverline.hoverline-link[role=button]:hover:before,.with-hoverline.navbar__link--active:not([role=button]):after{--tw-bg-opacity:1;background-color:rgb(24 144 255/var(--tw-bg-opacity));border-radius:.125rem;bottom:-5px;content:"";height:.25rem;left:calc(50% - 12px);position:absolute;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1.5rem}.navbar-sidebar__item.menu .menu__list .menu__list-item .menu__link{--tw-text-opacity:1;color:rgb(42 42 66/var(--tw-text-opacity));display:block;font-weight:600;text-align:center}.theme-doc-sidebar-item-category.menu__list-item{opacity:.9}#__docusaurus .navbar-sidebar__items--show-secondary{transform:translate3d(-100%,0,0)}#__docusaurus .navbar-sidebar__items .menu__list .menu__link.menu__link--sublist:after{display:block;filter:none;margin-top:-20px;position:relative}#__docusaurus .navbar-sidebar__items .menu__list .menu__link.menu__link--sublist[role=button]:after{background-color:initial;bottom:unset;height:24px;left:unset;margin-top:0;top:-26px;width:24px}#__docusaurus .clean-btn.navbar-sidebar__back{--tw-text-opacity:1;color:rgb(42 42 66/var(--tw-text-opacity));font-weight:600;margin-bottom:1rem;text-align:center}#__docusaurus .social-icons .header-icon-link:before{height:32px;width:32px}#__docusaurus .social-icons .header-icon-link.header-github-link:before{height:32px;margin-top:3px;width:32px}#__docusaurus .navbar-sidebar__items .with-hoverline .menu__link--active,#__docusaurus .with-hoverline.navbar-sidebar__items .menu__link--active,.with-hoverline .active-item.hoveline-link{position:relative}html[data-page=index]{scroll-behavior:smooth;scroll-snap-type:y mandatory}#__docusaurus .dots{border-style:none;cursor:default;height:2rem}#__docusaurus .custom-table-of-contents .table-of-contents{border:none;padding-left:0}#__docusaurus .github-banner-bg{background-image:url(/assets/images/github-bg-da8634ac5a7060276ceafea5f2ea6bd0.png);background-repeat:no-repeat;background-size:cover}#__docusaurus .all-tags-button,#__docusaurus .blog-paginator-item:hover,#__docusaurus .gradient-button:hover,#__docusaurus .twitter-banner-bg{background:linear-gradient(90deg,#3fdcf7 2.01%,#1890ff 99.51%)}#__docusaurus .sticky-author-card{position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}#__docusaurus .all-tags-button:hover svg{--tw-translate-x:-0.25rem}.navbar-sidebar__items.navbar-sidebar__items--show-secondary .menu__link,.navbar-sidebar__items.navbar-sidebar__items--show-secondary .menu__list-item,.navbar-sidebar__items.navbar-sidebar__items--show-secondary .navbar-sidebar__item.menu .menu__list{text-align:left!important}#__docusaurus .navbar-sidebar__items.navbar-sidebar__items--show-secondary .menu__link,#__docusaurus .navbar__items--right>:last-child,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}#__docusaurus .gradient-button:hover a{background-color:initial}#__docusaurus .gradient-button:hover .export-icon{background:#1373cc;box-shadow:inset 2px 2px 3px #00000040}#__docusaurus .example-card{border:1px solid #f5f5f5;box-shadow:6px 8px 16px #2a2a421a;filter:none}#__docusaurus .example-card:hover{transform:scale(1.02)}#__docusaurus .DocSearch-Search-Icon{--tw-text-opacity:1;color:rgb(42 42 66/var(--tw-text-opacity))}#__docusaurus footer.refine-footer{background-color:#f6f6f9}html[data-theme=dark]:not([data-customized=true]) #__docusaurus footer.refine-footer{background-color:#272729}html[data-customized=true],html[data-theme=dark][data-customized=true]{background:#fff}#__docusaurus .navbar{--tw-border-opacity:0.8;--tw-bg-opacity:0.8;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-width:0;border-bottom:1px rgb(246 246 249/var(--tw-border-opacity));border-style:solid}html[data-theme=dark]:not([data-customized=true]) #__docusaurus .navbar{--tw-border-opacity:0.8;--tw-bg-opacity:0.8;background-color:rgb(39 39 41/var(--tw-bg-opacity));border-width:0;border-bottom:1px rgb(42 42 66/var(--tw-border-opacity));border-style:solid}html:not([data-theme=dark]):not([data-customized=true]) #__docusaurus .navbar{--tw-border-opacity:0.8;--tw-bg-opacity:0.8;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-width:0;border-bottom:1px rgb(246 246 249/var(--tw-border-opacity));border-style:solid}html[data-theme=dark]:not([data-customized=true]) #__docusaurus .DocSearch-Button-Keys kbd,html[data-theme=dark]:not([data-customized=true]) #__docusaurus .DocSearch-Button-Placeholder,html[data-theme=dark]:not([data-customized=true]) #__docusaurus .DocSearch-Search-Icon,html[data-theme=dark]:not([data-customized=true]) #__docusaurus .navbar .navbar__item,html[data-theme=dark]:not([data-customized=true]) #__docusaurus .navbar .navbar__link{--tw-text-opacity:1;color:rgb(246 246 249/var(--tw-text-opacity))}html[data-theme=dark]:not([data-customized=true]) #__docusaurus .navbar .header-github-link:before{--tw-brightness:brightness(50)}#__docusaurus .navbar .navbar__items .navbar__item{font-size:.875rem;line-height:1.25rem}#__docusaurus .theme-doc-sidebar-menu.menu__list .menu__link--active{color:#1890ff;position:relative}#__docusaurus .theme-doc-sidebar-menu.menu__list .menu__link--active:before{background-color:#1890ff;border-radius:4px;content:""!important;display:block!important;height:4px;left:8px;pointer-events:none;position:absolute!important;top:14px;width:4px}#__docusaurus .theme-doc-sidebar-menu.menu__list .menu__link--active:after{background-image:url('data:image/svg+xml;charset=utf-8,');filter:none}#__docusaurus .theme-doc-sidebar-menu.menu__list .menu__link{padding-left:22px}#__docusaurus .footer__item{line-height:18px}.prop--tag{border:1px solid #9e9e9e;border-radius:3px;color:#9e9e9e;display:inline-block;font-size:10px;font-weight:600;letter-spacing:-.1px;margin-left:5px;margin-right:0;padding:0 4px;-webkit-user-select:none;user-select:none}.prop--tag__deprecated{border-color:#d97706;color:#d97706}.prop--tag__required{border-color:#1890ff;color:#1890ff;font-size:12px;line-height:18px}.prop--tag__featured{border-color:#059669;color:#059669}.docs-wrapper table,.props-table{font-size:14px;line-height:1.5}.props-table td,.props-table th{padding:6px 8px}.props-table .props-table__type-cell code{font-size:14px}.props-table--name__deprecated{text-decoration:line-through}.collapsibleContent_i85q>:last-child,.last\:mb-0:last-child,.props-list__info-item *,.props-table__default-value-cell *,.props-table__description-cell *,.props-table__type-cell *,.showcaseFavoriteHeader_INmp>h2,.tabItem_Ymn6>:last-child{margin-bottom:0}.props-table--name,.props-table__default-value-cell p,.props-table__description-cell p,.props-table__type-cell code p,.props-table__type-cell p{font-size:.875rem;line-height:1.25rem}#__docusaurus .theme-doc-sidebar-container{--ifm-font-size-base:14px;border:none;font-size:14px}#__docusaurus .menu__caret:before,#__docusaurus .menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/1.25rem 1.25rem}#__docusaurus .doc-article{margin:0 auto;max-width:740px}#__docusaurus .tabs-container>ul.tabs{gap:8px;padding-left:1rem;padding-right:1rem;position:relative}#__docusaurus .tabs-container>ul.tabs:before{background-color:var(--ifm-toc-border-color);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%;z-index:-1}#__docusaurus .theme-code-block pre.prism-code{--prism-color:#bfc7d5;--prism-background-color:#292d3e}[data-theme=dark] #__docusaurus .playground-code>.theme-code-block{transition:border-top .3s ease-in-out}[data-theme=dark] #__docusaurus .playground-code-visible>.theme-code-block{border-top:2px solid var(--browser-window-bezel-color-accent)}#__docusaurus .doc--toc-desktop{max-width:285px}#__docusaurus .theme-doc-sidebar-container nav.menu{padding-top:1.125rem}.checklist-container{background-color:var(--tutorial-toc-bg-color);border-left:5px solid var(--ifm-color-primary);border-radius:.25rem;margin-bottom:1.75rem;padding:1.25rem 1.5rem}.checklist-container__title{--tw-text-opacity:1;align-items:center;color:rgb(2 132 199/var(--tw-text-opacity));color:var(--ifm-color-primary);display:flex;flex-wrap:wrap;font-size:1.5rem;font-weight:700;gap:.5rem;line-height:2rem;margin-bottom:1rem}[data-theme=dark] .checklist-item__button{background-color:#3a3e4a;border-color:var(--browser-window-bezel-color-accent)}.tutorial--framework-select--wrapper{background-color:var(--tutorial-toc-bg-color);font-size:12px;padding:7px 10px 10px;text-align:center}.tutorial--framework-select__title{color:var(--tutorial-toc-text-color);font-size:.5rem;letter-spacing:.025em;text-align:center}.tutorial--framework-select__box{align-items:center;display:flex;justify-content:space-between;padding-top:.75rem}.hover\:underline:hover,.tutorial--framework-select--button{text-decoration-line:underline}.sourcecode-badge{--tw-bg-opacity:1;--tw-text-opacity:1;-webkit-appearance:none;appearance:none;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));font-size:12px;font-weight:700;height:22px;line-height:13px;padding-bottom:5px;padding-top:4px;text-decoration-line:none}.sourcecode-badge,.sourcecode-badge:active,.sourcecode-badge:focus,.sourcecode-badge:hover,.sourcecode-badge:visited{background-color:#24292f;color:#fff;text-decoration:none}html[data-theme=dark] .sourcecode-badge{background-color:var(--ifm-color-secondary);color:#24292f}.sourcecode-badge svg{height:13px;margin-bottom:-2px;margin-right:6px;width:13px}.theme-code-block-added-line{background-color:#ff000026;display:block}.theme-code-block-removed-line{background-color:#00ff0026;display:block}.bg-top-announcement{background:radial-gradient(218.19% 111.8% at 0 0,#47ebeb1a 0,#47ebeb33 100%),#14141f;border-bottom:1px solid #47ebeb26}.top-announcement-mask{background:#47ebeb40;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTS41IDB2Mi43MTdsNC41IDIuNyA0LjUtMi43VjBoMXYyLjcxN2w0LjUgMi43IDQuNS0yLjdWMGguNXYzLjU4M2wtNC41IDIuN3Y0LjQzNGw0LjUgMi43VjE2aC0uNXYtMS43MTdsLTQuNS0yLjctNC41IDIuN1YxNmgtMXYtMS43MTdsLTQuNS0yLjctNC41IDIuN1YxNkgwdi0yLjU4M2w0LjUtMi43VjYuMjgzTDAgMy41ODNWMGguNVptNSA2LjI4MyA0LjUtMi43IDQuNSAyLjd2NC40MzRsLTQuNSAyLjctNC41LTIuN1Y2LjI4M1oiIGZpbGw9IiNmZmYiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDIwdjE2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTS41IDB2Mi43MTdsNC41IDIuNyA0LjUtMi43VjBoMXYyLjcxN2w0LjUgMi43IDQuNS0yLjdWMGguNXYzLjU4M2wtNC41IDIuN3Y0LjQzNGw0LjUgMi43VjE2aC0uNXYtMS43MTdsLTQuNS0yLjctNC41IDIuN1YxNmgtMXYtMS43MTdsLTQuNS0yLjctNC41IDIuN1YxNkgwdi0yLjU4M2w0LjUtMi43VjYuMjgzTDAgMy41ODNWMGguNVptNSA2LjI4MyA0LjUtMi43IDQuNSAyLjd2NC40MzRsLTQuNSAyLjctNC41LTIuN1Y2LjI4M1oiIGZpbGw9IiNmZmYiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDIwdjE2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);-webkit-mask-repeat:repeat;mask-repeat:repeat}.refine-info-badge{margin-bottom:2px}.landing-packages-mask{-webkit-mask-image:linear-gradient(92.03deg,#0000 3.05%,#000 25%,#000 50%,#000 75%,#0000);mask-image:linear-gradient(92.03deg,#0000 3.05%,#000 25%,#000 50%,#000 75%,#0000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.landing-react-code-mask-dark{-webkit-mask-image:radial-gradient(100% 100% at 0 0,#d9d9d980 0,#d9d9d980 25%,#d9d9d980 50%,#d9d9d9 75%,#d9d9d900 100%);mask-image:radial-gradient(100% 100% at 0 0,#d9d9d980 0,#d9d9d980 25%,#d9d9d980 50%,#d9d9d9 75%,#d9d9d900 100%)}.landing-react-code-mask{-webkit-mask-image:radial-gradient(100% 100% at 0 0,#d9d9d980 0,#d9d9d980 25%,#d9d9d9 50%,#d9d9d9 75%,#d9d9d900 100%);mask-image:radial-gradient(100% 100% at 0 0,#d9d9d980 0,#d9d9d980 25%,#d9d9d9 50%,#d9d9d9 75%,#d9d9d900 100%)}.landing-sweet-spot-mask{-webkit-mask-image:linear-gradient(90deg,#fff,#ffffff40 80%,#fff0);mask-image:linear-gradient(90deg,#fff,#ffffff40 80%,#fff0)}form.DocSearch-Form{font-size:14px;height:44px}form.DocSearch-Form input.DocSearch-Input{font-size:1em}form.DocSearch-Form label.DocSearch-MagnifierLabel svg.DocSearch-Search-Icon{height:18px;width:18px}.screen-reader-only{clip:rect(0 0 0 0);border:0;-webkit-clip-path:polygon(0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.template-detail-markdown{overflow-wrap:break-word}.template-detail-markdown h3+ul{margin-block-start:-20px}.template-detail-markdown a{--tw-text-opacity:1;color:rgb(0 128 255/var(--tw-text-opacity));font-weight:600}[data-theme=dark] .dark\:hover\:text-refine-link-dark:hover,[data-theme=dark] .dark\:text-\[\#6EB3F7\],[data-theme=dark] .dark\:text-refine-blue-alt,[data-theme=dark] .dark\:text-refine-link-dark,[data-theme=dark] .template-detail-markdown a{--tw-text-opacity:1;color:rgb(110 179 247/var(--tw-text-opacity))}.template-detail-markdown h1{font-size:2.25rem;line-height:1.25}.template-detail-markdown h1,.template-detail-markdown h2{border-bottom-width:1px;font-weight:600;margin-bottom:1rem;margin-top:1.5rem;padding-bottom:.5rem}.template-detail-markdown h2{font-size:1.5rem;line-height:1.25}.template-detail-markdown h3{font-size:1.125rem;font-weight:600;line-height:1.375;margin-bottom:0;margin-top:1.5rem;padding-bottom:0}.template-detail-markdown h4{font-size:1rem;font-weight:600;line-height:1;margin-bottom:1rem;margin-top:1.5rem}.template-detail-markdown h5,.template-detail-markdown h6{font-size:.875rem;font-weight:600;line-height:1.25;margin-bottom:1rem;margin-top:1.5rem}.mobile-pane h2,.pane-header h2{margin-bottom:-4px;text-transform:uppercase}.template-detail-markdown blockquote{--tw-border-opacity:1;border-color:rgb(207 215 226/var(--tw-border-opacity));border-left-width:4px;font-size:1rem;line-height:1.5rem;padding-left:1rem;padding-right:1rem}.template-detail-markdown table,[data-theme=dark] .dark\:border-gray-600{border-color:rgb(71 78 107/var(--tw-border-opacity));--tw-border-opacity:1}.template-detail-markdown code{--tw-bg-opacity:1;background-color:rgb(222 229 237/var(--tw-bg-opacity));border-radius:.25rem;display:inline;font-size:.875rem;line-height:1.25rem;padding:.125rem .25rem}.template-detail-markdown pre{--tw-bg-opacity:1;background-color:rgb(237 242 247/var(--tw-bg-opacity));border-radius:.25rem;padding:1rem}.template-detail-markdown pre code{background-color:initial;border-radius:0;display:block;overflow:visible;padding:0}.template-detail-markdown ul{font-size:1rem;line-height:1.5rem;list-style-type:disc;padding-left:2rem}.template-detail-markdown ol{font-size:1rem;line-height:1.5rem;list-style-type:decimal;padding-left:2rem}.template-detail-markdown kbd{border-radius:.25rem;border-width:1px;display:inline-block;font-size:.75rem;font-weight:400;line-height:1rem;padding:.125rem .25rem}.template-detail-markdown table{font-size:1rem;line-height:1.5rem}.template-detail-markdown td,.template-detail-markdown th{border-width:1px;padding:.25rem .75rem}.\[\&_\.cm-activeLine\]\:\!bg-gray-100 .cm-activeLine,.template-detail-markdown .highlight pre{--tw-bg-opacity:1!important;background-color:rgb(237 242 247/var(--tw-bg-opacity))!important}.after\:bg-gray-300:after,.after\:bg-green-500:after,.after\:bg-orange-500:after,.after\:bg-red-500:after,.after\:bg-refine-blue:after,.after\:bg-white:after{--tw-bg-opacity:1;content:var(--tw-content)}.sandpack-container .sp-layout .resize-handler{background-position:50%;background-repeat:no-repeat;margin-left:-1px;opacity:0;width:.75rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='12' height='28' rx='6' fill='%23E3E4E5'/%3E%3Cpath d='M8 6.8c0 1-.9 2-2 2a2 2 0 0 1-2-2C4 5.8 4.9 5 6 5a2 2 0 0 1 2 2Zm0 7.7c0 1-.9 1.9-2 1.9a2 2 0 0 1-2-2c0-1 .9-1.9 2-1.9a2 2 0 0 1 2 2ZM6 24a2 2 0 0 0 2-2c0-1-.9-1.8-2-1.8A2 2 0 0 0 4 22c0 1 .9 1.9 2 1.9Z' fill='%23fff'/%3E%3Cpath d='M8 6c0 1-.9 1.8-2 1.8A2 2 0 0 1 4 6c0-1 .9-2 2-2a2 2 0 0 1 2 2Zm0 7.5c0 1.1-.9 2-2 2a2 2 0 0 1-2-2c0-1 .9-1.9 2-1.9a2 2 0 0 1 2 2Zm-2 9.6a2 2 0 0 0 2-2c0-1-.9-1.8-2-1.8a2 2 0 0 0-2 1.9c0 1 .9 1.9 2 1.9Z' fill='%2399A1B3'/%3E%3C/svg%3E");transition-duration:.2s;transition-property:opacity}html[data-theme=dark] .sandpack-container .sp-layout .resize-handler{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='12' height='28' rx='6' fill='%23343A46'/%3E%3Cpath d='M8 6.8c0 1-.9 2-2 2a2 2 0 0 1-2-2C4 5.8 4.9 5 6 5a2 2 0 0 1 2 2Zm0 7.7c0 1-.9 1.9-2 1.9a2 2 0 0 1-2-2c0-1 .9-1.9 2-1.9a2 2 0 0 1 2 2ZM6 24a2 2 0 0 0 2-2c0-1-.9-1.8-2-1.8A2 2 0 0 0 4 22c0 1 .9 1.9 2 1.9Z' fill='%23000'/%3E%3Cpath d='M8 6c0 1-.9 1.8-2 1.8A2 2 0 0 1 4 6c0-1 .9-2 2-2a2 2 0 0 1 2 2Zm0 7.5c0 1.1-.9 2-2 2a2 2 0 0 1-2-2c0-1 .9-1.9 2-1.9a2 2 0 0 1 2 2Zm-2 9.6a2 2 0 0 0 2-2c0-1-.9-1.8-2-1.8a2 2 0 0 0-2 1.9c0 1 .9 1.9 2 1.9Z' fill='%23667084'/%3E%3C/svg%3E")}.placeholder\:text-gray-300::placeholder{--tw-text-opacity:1;color:rgb(207 215 226/var(--tw-text-opacity))}.before\:hidden:before{content:var(--tw-content);display:none}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{bottom:0;right:0;top:0}.after\:inset-0:after,.after\:left-0:after{content:var(--tw-content);left:0}.after\:top-1\/2:after{content:var(--tw-content);top:50%}.after\:top-0:after{content:var(--tw-content);top:0}.after\:left-\[-75px\]:after{content:var(--tw-content);left:-75px}.after\:z-\[0\]:after{content:var(--tw-content);z-index:0}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:h-full:after{content:var(--tw-content);height:100%}.after\:h-\[8px\]:after{content:var(--tw-content);height:8px}.after\:w-\[calc\(100\%\)\]:after,.after\:w-full:after{content:var(--tw-content);width:100%}.after\:w-\[120\%\]:after{content:var(--tw-content);width:120%}.after\:origin-\[85\%_center\]:after{content:var(--tw-content);transform-origin:85% center}.after\:origin-\[15\%_center\]:after{content:var(--tw-content);transform-origin:15% center}.\[\&\>svg\]\:hover\:scale-110:hover>svg,.after\:-translate-y-1\/2:after,.after\:scale-0:after,.hover\:after\:scale-100:hover:after{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\:-translate-y-1\/2:after,.after\:scale-0:after{content:var(--tw-content)}.after\:rounded-\[40px\]:after{border-radius:40px;content:var(--tw-content)}.after\:rounded:after{border-radius:.25rem;content:var(--tw-content)}.after\:bg-gray-300:after{background-color:rgb(207 215 226/var(--tw-bg-opacity))}.after\:bg-refine-blue:after{background-color:rgb(0 128 255/var(--tw-bg-opacity))}.after\:bg-white:after{background-color:rgb(255 255 255/var(--tw-bg-opacity))}.after\:bg-green-500:after{background-color:rgb(34 197 94/var(--tw-bg-opacity))}.after\:bg-orange-500:after{background-color:rgb(249 115 22/var(--tw-bg-opacity))}.after\:bg-red-500:after{background-color:rgb(239 68 68/var(--tw-bg-opacity))}.after\:opacity-50:after{content:var(--tw-content);opacity:.5}.after\:opacity-60:after{content:var(--tw-content);opacity:.6}.after\:transition-all:after{content:var(--tw-content);transition-duration:.15s;transition-property:all}.after\:duration-200:after{content:var(--tw-content);transition-duration:.2s}.after\:ease-in-out:after{content:var(--tw-content)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:ml-0:first-child{margin-left:0}.hover\:z-\[5\]:hover{z-index:5}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:bg-refine-blue-2-light\/40:hover{background-color:#e6f7ff66}.hover\:text-gray-300:hover,[data-theme=dark] .dark\:hover\:text-gray-300:hover,[data-theme=dark] .dark\:text-gray-300,[data-theme=dark] .group:hover .dark\:group-hover\:text-gray-300{--tw-text-opacity:1;color:rgb(207 215 226/var(--tw-text-opacity))}.hover\:\!no-underline:hover{text-decoration-line:none!important}.group:hover .group-hover\:brightness-125,.hover\:brightness-125:hover{--tw-brightness:brightness(1.25)}.hover\:brightness-105:hover{--tw-brightness:brightness(1.05)}.hover\:brightness-90:hover{--tw-brightness:brightness(.9)}.hover\:after\:scale-100:hover:after{--tw-scale-x:1;--tw-scale-y:1;content:var(--tw-content)}.hover\:after\:opacity-100:hover:after{content:var(--tw-content);opacity:1}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-gray-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 248 251/var(--tw-ring-opacity))}.focus\:brightness-75:focus{--tw-brightness:brightness(.75)}.active\:scale-90:active{--tw-scale-x:.9;--tw-scale-y:.9}.active\:scale-\[0\.99\]:active{--tw-scale-x:0.99;--tw-scale-y:0.99}.active\:brightness-110:active,[data-theme=dark] .dark\:hover\:brightness-110:hover{--tw-brightness:brightness(1.1)}.active\:after\:brightness-90:active:after,.active\:brightness-90:active{--tw-brightness:brightness(.9)}.active\:after\:brightness-90:active:after{content:var(--tw-content)}.group:hover .group-hover\:-translate-y-full{--tw-translate-y:-100%}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:scale-150{--tw-scale-x:1.5;--tw-scale-y:1.5}[data-theme=light] .light\:\!drop-shadow-none{--tw-drop-shadow:drop-shadow(0 0 #0000)!important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}@keyframes r{0%,to{opacity:1}50%{opacity:.5}}[data-theme=dark] .dark\:animate-landing-hero-beam-line{animation:7.5s ease-in-out infinite r}@keyframes s{0%,to{opacity:1}50%{opacity:.25}}[data-theme=dark] .dark\:animate-landing-hero-beam-glow{animation:7.5s ease-in-out infinite s}@keyframes t{0%{transform:translateX(0) scale(.5)}50%{transform:translateX(78px) scale(1)}to{transform:translateX(156px) scale(.5)}}[data-theme=dark] .dark\:animate-github-stars-glow{animation:10s linear infinite alternate t}[data-theme=dark] .dark\:border-gray-800{--tw-border-opacity:1;border-color:rgb(29 30 48/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-\[\#343A46\]{--tw-border-opacity:1;border-color:rgb(52 58 70/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-green-800{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}[data-theme=dark] .dark\:\!border-gray-700{--tw-border-opacity:1!important;border-color:rgb(48 52 80/var(--tw-border-opacity))!important}[data-theme=dark] .dark\:border-refine-cyan{--tw-border-opacity:1;border-color:rgb(15 138 138/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-blue-700{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-orange-700{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-refine-react-6{--tw-border-opacity:1;border-color:rgb(68 73 85/var(--tw-border-opacity))}[data-theme=dark] .dark\:\!border-x-gray-700{--tw-border-opacity:1!important;border-left-color:rgb(48 52 80/var(--tw-border-opacity))!important;border-right-color:rgb(48 52 80/var(--tw-border-opacity))!important}[data-theme=dark] .dark\:border-l-gray-700{--tw-border-opacity:1;border-left-color:rgb(48 52 80/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-l-refine-react-dark-purple{--tw-border-opacity:1;border-left-color:rgb(136 145 236/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-l-refine-react-dark-green-alt{--tw-border-opacity:1;border-left-color:rgb(38 217 127/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-l-refine-react-dark-green{--tw-border-opacity:1;border-left-color:rgb(68 172 153/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-t-gray-700{--tw-border-opacity:1;border-top-color:rgb(48 52 80/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-b-gray-700{--tw-border-opacity:1;border-bottom-color:rgb(48 52 80/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-b-refine-react-dark-link,[data-theme=dark] .dark\:hover\:border-b-refine-react-dark-link:hover{--tw-border-opacity:1;border-bottom-color:rgb(20 158 202/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-l-gray-600{--tw-border-opacity:1;border-left-color:rgb(71 78 107/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-r-gray-700{--tw-border-opacity:1;border-right-color:rgb(48 52 80/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-t-refine-react-7{--tw-border-opacity:1;border-top-color:rgb(52 58 70/var(--tw-border-opacity))}[data-theme=dark] .dark\:border-b-gray-600{--tw-border-opacity:1;border-bottom-color:rgb(71 78 107/var(--tw-border-opacity))}[data-theme=dark] .dark\:\!border-r-gray-700{--tw-border-opacity:1!important;border-right-color:rgb(48 52 80/var(--tw-border-opacity))!important}[data-theme=dark] .dark\:\!border-b-gray-700{--tw-border-opacity:1!important;border-bottom-color:rgb(48 52 80/var(--tw-border-opacity))!important}[data-theme=dark] .dark\:border-b-gray-900{--tw-border-opacity:1;border-bottom-color:rgb(20 20 31/var(--tw-border-opacity))}[data-theme=dark] .\[\&_\.cm-activeLine\]\:dark\:\!bg-gray-800 .cm-activeLine,[data-theme=dark] .dark\:\!bg-gray-800{--tw-bg-opacity:1!important;background-color:rgb(29 30 48/var(--tw-bg-opacity))!important}[data-theme=dark] .dark\:bg-refine-blue-2\/10{background-color:#58afdf1a}[data-theme=dark] .dark\:bg-refine-react-dark-green-alt\/5{background-color:#26d97f0d}[data-theme=dark] .dark\:bg-refine-react-light-green\/20{background-color:#2b6e6233}[data-theme=dark] .dark\:bg-\[\#6EB3F7\]\/10{background-color:#6eb3f71a}[data-theme=dark] .dark\:bg-refine-react-dark-code,[data-theme=dark] .dark\:hover\:bg-refine-react-dark-code:hover{--tw-bg-opacity:1;background-color:rgb(22 24 29/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-\[\#343A46\],[data-theme=dark] .dark\:bg-refine-react-7,[data-theme=dark] .dark\:hover\:bg-refine-react-7:hover{--tw-bg-opacity:1;background-color:rgb(52 58 70/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-gray-700\/80{background-color:#303450cc}[data-theme=dark] .dark\:bg-\[\#2F333C\]{--tw-bg-opacity:1;background-color:rgb(47 51 60/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-green-800{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-refine-cyan-alt{--tw-bg-opacity:1;background-color:rgb(71 235 235/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-gray-900\/50{background-color:#14141f80}[data-theme=dark] .dark\:bg-refine-react-8,[data-theme=dark] .dark\:hover\:bg-refine-react-8:hover{--tw-bg-opacity:1;background-color:rgb(35 39 47/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-refine-cyan-alt\/10{background-color:#47ebeb1a}[data-theme=dark] .dark\:bg-refine-tutorial-dark-bg{--tw-bg-opacity:1;background-color:rgb(29 32 38/var(--tw-bg-opacity))}[data-theme=dark] .dark\:\!bg-gray-700{--tw-bg-opacity:1!important;background-color:rgb(48 52 80/var(--tw-bg-opacity))!important}[data-theme=dark] .dark\:bg-refine-green-alt{--tw-bg-opacity:1;background-color:rgb(38 217 127/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-refine-react-dark-orange{--tw-bg-opacity:1;background-color:rgb(219 125 39/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-refine-react-dark-green{--tw-bg-opacity:1;background-color:rgb(68 172 153/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-refine-react-dark-purple{--tw-bg-opacity:1;background-color:rgb(136 145 236/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-refine-enterprise-purple{--tw-bg-opacity:1;background-color:rgb(77 0 153/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-refine-enterprise-purple-4{--tw-bg-opacity:1;background-color:rgb(60 33 106/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-gray-500{--tw-bg-opacity:1;background-color:rgb(108 119 147/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-refine-react-6{--tw-bg-opacity:1;background-color:rgb(68 73 85/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-refine-react-4{--tw-bg-opacity:1;background-color:rgb(153 161 179/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-\[\#194b3a\]{--tw-bg-opacity:1;background-color:rgb(25 75 58/var(--tw-bg-opacity))}[data-theme=dark] .dark\:bg-opacity-50{--tw-bg-opacity:0.5}[data-theme=dark] .dark\:bg-enterprise-data-source-dark{background-image:radial-gradient(100% 90% at 120% -12%,#ffffff80 45%,#fff0 100%)}[data-theme=dark] .dark\:bg-landing-noise,[data-theme=dark] .dark\:bg-noise{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp)}[data-theme=dark] .dark\:bg-enterprise-frequent-updates-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(70% 90% at 50% 100%,#26d97f1a 0,#26d97f00 100%)}[data-theme=dark] .dark\:bg-enterprise-cta-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(45% 80% at 50% 50%,#47ebeb26 0,#47ebeb00 100%)}[data-theme=dark] .dark\:bg-landing-packages-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(50% 100% at 50% -40%,#47ebeb26 0,#47ebeb00 100%)}[data-theme=dark] .dark\:bg-landing-component-divider-dark{background-image:linear-gradient(90deg,#30345000,#303450 12.5%,#303450 87.5%,#30345000)}[data-theme=dark] .dark\:bg-landing-component-badge{background-image:linear-gradient(306deg,#303450,#14141f80),linear-gradient(168deg,#26d97fe6 15%,#47ebeb00 50%),linear-gradient(0deg,#303450,#303450)}[data-theme=dark] .dark\:bg-landing-stats-text-dark{background-image:linear-gradient(180deg,#fff 25%,#ffffff40)}[data-theme=dark] .dark\:bg-landing-copy-command-hover-bg-dark{background-image:radial-gradient(#0000 30%,#47ebeb40)}[data-theme=dark] .dark\:bg-footer-landing-dark-bg{background-image:linear-gradient(180deg,#1d1e3080,#14141f)}[data-theme=dark] .dark\:bg-footer-blog-dark-bg{background-image:linear-gradient(180deg,#343a4600,#343a4680)}[data-theme=dark] .dark\:bg-landing-hero-beam-bottom{background-image:linear-gradient(90deg,#fff0,#47ebeb,#fff0)}[data-theme=dark] .dark\:bg-landing-hero-github-stars-gradient{background-image:radial-gradient(260.41% 41.87% at 8.38% 50%,#ff99331a 0,#f930 100%)}[data-theme=dark] .dark\:bg-landing-sweet-spot-glow-red-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(50% 50% at 50% 50%,#fa385226 0,#fa385200 100%)}[data-theme=dark] .dark\:bg-landing-sweet-spot-glow-orange-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(50% 50% at 50% 50%,#f98c1f26 0,#f98c1f00 100%)}[data-theme=dark] .dark\:bg-landing-sweet-spot-glow-yellow-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(50% 50% at 50% 50%,#f9d51f26 0,#f9d51f00 100%)}[data-theme=dark] .dark\:bg-landing-sweet-spot-glow-cyan-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(50% 50% at 50% 50%,#47d1bf26 0,#47d1bf00 100%)}[data-theme=dark] .dark\:bg-landing-sweet-spot-glow-blue-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(50% 50% at 50% 50%,#3db8f526 0,#3db8f500 100%)}[data-theme=dark] .dark\:bg-landing-sweet-spot-glow-indigo-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(50% 50% at 50% 50%,#5959ff26 0,#5959ff00 100%)}[data-theme=dark] .dark\:bg-landing-trusted-by-developers-dark{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(40% 100% at 110% 0,#47ebeb26 0,#47ebeb00 100%)}[data-theme=dark] .dark\:bg-landing-wizard-side-bg{background-image:radial-gradient(50% 50% at 50% 50%,#303450bf 0,#30345061 50%,#30345000 100%)}[data-theme=dark] .dark\:bg-week-of-refine-strapi-card{background-image:linear-gradient(207deg,#4945ff40,#4945ff00)}[data-theme=dark] .dark\:bg-week-of-refine-supabase-card{background-image:linear-gradient(207deg,#3ecf8e40,#3ecf8e00)}[data-theme=dark] .dark\:bg-landing-hero-xray-dot-center-bg{background-image:radial-gradient(100% 100% at 0 0,#74ffff 0,#0fbdbd 50%,#0fbdbd 100%)}[data-theme=dark] .dark\:bg-purple-new-badge-border-dark{background-image:conic-gradient(from 45deg at 50% 50%,#4d0099,#e6ccff,#4d0099,#4d0099,#4d0099,#e6ccff,#4d0099,#4d0099,#4d0099)}[data-theme=dark] .dark\:bg-new-badge-border-dark{background-image:conic-gradient(from 45deg at 50% 50%,#194b3a,#26d97f66,#194b3a,#194b3a,#194b3a,#26d97f,#194b3a,#194b3a,#194b3a)}[data-theme=dark] .dark\:from-gray-700{--tw-gradient-from:#303450;--tw-gradient-to:#30345000}[data-theme=dark] .dark\:to-gray-600{--tw-gradient-to:#474e6b}[data-theme=dark] .dark\:fill-gray-500{fill:#6c7793}[data-theme=dark] .dark\:fill-\[\#14141f\]{fill:#14141f}[data-theme=dark] .dark\:stroke-gray-700{stroke:#303450}[data-theme=dark] .dark\:stroke-\[\#fff\]{stroke:#fff}[data-theme=dark] .dark\:stroke-gray-600{stroke:#474e6b}[data-theme=dark] .dark\:stroke-\[\#26283D\]{stroke:#26283d}[data-theme=dark] .dark\:text-refine-react-dark-orange{--tw-text-opacity:1;color:rgb(219 125 39/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-react-dark-purple{--tw-text-opacity:1;color:rgb(136 145 236/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-green-alt,[data-theme=dark] .dark\:text-refine-react-dark-green-alt{--tw-text-opacity:1;color:rgb(38 217 127/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-react-dark-green{--tw-text-opacity:1;color:rgb(68 172 153/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-enterprise-purple-3{--tw-text-opacity:1;color:rgb(230 204 255/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-\[\#d6deeb\]{--tw-text-opacity:1;color:rgb(214 222 235/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-\[\#FA3852\]{--tw-text-opacity:1;color:rgb(250 56 82/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-\[\#F98C1F\]{--tw-text-opacity:1;color:rgb(249 140 31/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-\[\#F9D51F\]{--tw-text-opacity:1;color:rgb(249 213 31/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-\[\#47D1BF\]{--tw-text-opacity:1;color:rgb(71 209 191/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-\[\#3DB8F5\]{--tw-text-opacity:1;color:rgb(61 184 245/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-\[\#5959FF\]{--tw-text-opacity:1;color:rgb(89 89 255/var(--tw-text-opacity))}[data-theme=dark] .dark\:\!text-gray-200{--tw-text-opacity:1!important;color:rgb(222 229 237/var(--tw-text-opacity))!important}[data-theme=dark] .dark\:\!text-gray-100{--tw-text-opacity:1!important;color:rgb(237 242 247/var(--tw-text-opacity))!important}[data-theme=dark] .dark\:\!text-refine-link-dark,[data-theme=dark] .dark\:\[\&\>code\]\:\!text-refine-link-dark>code,[data-theme=dark] .dark\:active\:\!text-refine-link-dark:active,[data-theme=dark] .dark\:hover\:\!text-refine-link-dark:hover{--tw-text-opacity:1!important;color:rgb(110 179 247/var(--tw-text-opacity))!important}[data-theme=dark] .dark\:text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-react-1{--tw-text-opacity:1;color:rgb(246 247 249/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-purple-alt{--tw-text-opacity:1;color:rgb(179 102 255/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-cyan-alt\/10{color:#47ebeb1a}[data-theme=dark] .dark\:text-refine-green\/20{color:#1fad6633}[data-theme=dark] .dark\:text-refine-blue-alt\/10{color:#6eb3f71a}[data-theme=dark] .dark\:text-refine-indigo-alt\/10{color:#8080ff1a}[data-theme=dark] .dark\:text-refine-yellow\/10{color:#ffbf001a}[data-theme=dark] .dark\:text-refine-pink\/10{color:#ed5ec91a}[data-theme=dark] .dark\:text-refine-react-dark-code{--tw-text-opacity:1;color:rgb(22 24 29/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-react-6{--tw-text-opacity:1;color:rgb(68 73 85/var(--tw-text-opacity))}[data-theme=dark] .dark\:text-refine-green-alt\/10{color:#26d97f1a}[data-theme=dark] .dark\:text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}[data-theme=dark] .dark\:placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:rgb(108 119 147/var(--tw-placeholder-opacity))}[data-theme=dark] .dark\:shadow-\[0_0_72px_24px_\#14141F\]{--tw-shadow:0 0 72px 24px #14141f;--tw-shadow-colored:0 0 72px 24px var(--tw-shadow-color)}[data-theme=dark] .dark\:shadow-\[0px_-1\.5px_0px_rgba\(20\2c 20\2c 31\2c 0\.5\)\]{--tw-shadow:0px -1.5px 0px #14141f80;--tw-shadow-colored:0px -1.5px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-theme=dark] .dark\:shadow-landing-sweet-spot-code-dark{--tw-shadow:0px 2.26915px 2.21381px 0px #00000012,0px 5.45308px 5.32008px 0px #0000001c,0px 10.26767px 10.01724px 0px #00000021,0px 18.31577px 17.86905px 0px #00000026,0px 34.25764px 33.42209px 0px #00000030,0px 82px 80px 0px #00000042;--tw-shadow-colored:0px 2.26915px 2.21381px 0px var(--tw-shadow-color),0px 5.45308px 5.32008px 0px var(--tw-shadow-color),0px 10.26767px 10.01724px 0px var(--tw-shadow-color),0px 18.31577px 17.86905px 0px var(--tw-shadow-color),0px 34.25764px 33.42209px 0px var(--tw-shadow-color),0px 82px 80px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-theme=dark] .dark\:shadow-\[0px_-1px_0px_0px_\#667084\]{--tw-shadow:0px -1px 0px 0px #667084;--tw-shadow-colored:0px -1px 0px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-theme=dark] .dark\:shadow-menu-dark{--tw-shadow:0px 0px 0px 4px #30345040;--tw-shadow-colored:0px 0px 0px 4px var(--tw-shadow-color)}[data-theme=dark] .dark\:shadow-menu-blog-dark{--tw-shadow:0px 0px 0px 4px #4449551a;--tw-shadow-colored:0px 0px 0px 4px var(--tw-shadow-color)}[data-theme=dark] .dark\:drop-shadow-\[0_0_30px_rgba\(71\2c 235\2c 235\2c 0\.25\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #47ebeb40)}[data-theme=dark] .dark\:drop-shadow-github-stars-glow{--tw-drop-shadow:drop-shadow(0px 0px 3px #ff993330) drop-shadow(0px 0px 6px #ff9933a0) drop-shadow(0px 0px 16px #ff9933a0) drop-shadow(0px 0px 16px #f93)}[data-theme=dark] .dark\:drop-shadow-\[0_0_30px_rgba\(71\2c 235\2c 235\2c 0\.3\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #47ebeb4d)}[data-theme=dark] .dark\:drop-shadow-\[0_0_30px_rgba\(255\2c 76\2c 77\2c 0\.4\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #ff4c4d66)}[data-theme=dark] .dark\:bg-landing-component-dark{background:radial-gradient(66.67% 50% at 50% 0,#6c779326 0,#6c779300 100%),radial-gradient(66.67% 50% at 50% 100%,#6c77930d 0,#6c779300 100%),var(--900,#14141f)}[data-theme=dark] .dark\:after\:bg-gray-600:after{--tw-bg-opacity:1;background-color:rgb(71 78 107/var(--tw-bg-opacity));content:var(--tw-content)}[data-theme=dark] .after\:dark\:bg-gray-900:after{--tw-bg-opacity:1;background-color:rgb(20 20 31/var(--tw-bg-opacity));content:var(--tw-content)}[data-theme=dark] .hover\:dark\:bg-refine-blue-2\/5:hover{background-color:#58afdf0d}[data-theme=dark] .\[\&\>\.cm-editor\]\:dark\:\!bg-refine-react-dark-code>.cm-editor,[data-theme=dark] .\[\&_\.cm-gutters\]\:dark\:\!bg-refine-react-dark-code .cm-gutters{--tw-bg-opacity:1!important;background-color:rgb(22 24 29/var(--tw-bg-opacity))!important}.\[\&\[data-active\=\'true\'\]\]\:\!border-t-refine-react-light-link[data-active=true]{--tw-border-opacity:1!important;border-top-color:rgb(8 126 164/var(--tw-border-opacity))!important}[data-theme=dark] .dark\:\[\&\[data-active\=\'true\'\]\]\:\!border-t-refine-react-dark-link[data-active=true]{--tw-border-opacity:1!important;border-top-color:rgb(20 158 202/var(--tw-border-opacity))!important}.main-title-container{padding-top:24px;position:absolute;text-align:center;width:100%;z-index:3}.main-title-container h1{color:#fff;font-size:72px;font-weight:800;text-shadow:4px 6px 8px #0000004d;text-transform:uppercase}.Pane1,.client-pane{background-color:#2a132e}.Pane2,.admin-pane,.toggle-left{background-color:#fb7a32}.pane{display:flex;height:1000px;margin-top:240px;padding:0 12px 24px}.pane iframe{border:0;border-radius:12px}.pane-header{display:flex;flex-direction:column;line-height:24px;margin-bottom:12px}.pane-header h2{font-size:36px;font-weight:900}.mobile-pane h2,.mobile-pane p,.pane-header h2,.pane-header p{color:#fff;text-shadow:1.41799px 2.83598px 4.25397px #00000052}.mobile-pane p,.pane-header p{font-size:18px;font-weight:300}.pane-header-right{padding-left:48px}.pane-header-left{padding-right:48px;text-align:right}.toggle{align-items:center;color:#fff;display:flex;font-size:64px;height:60px;justify-content:center;position:absolute;top:250px;width:40px}.tab-button,.tab-button a{color:#595959;transition:.2s}.toggle:hover svg{transform:scale(1.2)}.toggle-left{border-bottom-left-radius:99px;border-top-left-radius:99px;right:0}.toggle-right{background-color:#2a132e;border-bottom-right-radius:99px;border-top-right-radius:99px;left:0}.tab-button,.tab-button a:hover{background-color:#f5f5f5}.tabs{gap:12px;padding-left:24px;padding-right:24px}.tab-button{border:1px solid #e2e2e2;border-top-left-radius:8px;border-top-right-radius:8px;cursor:pointer;font-size:18px;font-weight:600;height:100%;justify-content:center;padding:12px 16px}.DocSearch-Button,.mobile-pane{align-items:center;display:flex}.tab-button.active,.tab-button:hover,[data-theme=dark] .playgroundPreview_jwe9{background-color:#fff}.tab-button.active{color:#3490ff}.tab-button a{border-radius:6px;display:flex;margin-left:6px;padding:2px}.mobile-pane{flex-direction:column;gap:12px;justify-content:center;line-height:24px;padding:24px;text-align:center}.mobile-pane h2{font-size:48px;font-weight:900}.mobile-pane img{width:400px}.mobile-img-container img:first-child{margin-bottom:-24px}.Resizer{background:padding-box #000;-moz-background-clip:padding;-webkit-background-clip:padding;z-index:1}.Resizer:hover{transition:2s}.Resizer.horizontal{border-bottom:5px solid #fff0;border-top:5px solid #fff0;cursor:row-resize;height:12px;margin:-5px 0;width:100%}.Resizer.horizontal:hover{border-bottom:5px solid #00000080;border-top:5px solid #00000080}.Resizer.vertical{border-left:5px solid #fff0;border-right:5px solid #fff0;cursor:col-resize;margin:0 -5px;width:20px}.Resizer.vertical:hover{border-left:5px solid #00000080;border-right:5px solid #00000080}.DocSearch-Button{background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;font-weight:500;height:36px;justify-content:space-between;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:0}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Hit-Tree,.DocSearch-Hit-action,.DocSearch-Hit-icon,.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Input,.DocSearch-Link{-webkit-appearance:none;font:inherit}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch--active{overflow:hidden!important}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:#0000;border:0;color:var(--docsearch-text-color);flex:1;font-size:1.2em;height:100%;outline:0;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Cancel,.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator,.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset{animation:.1s ease-in forwards u;-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0}.DocSearch-Help,.DocSearch-HitsFooter,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:#0000}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}.DocSearch-Hit--deleting{opacity:0;transition:.25s linear}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:.25s linear .25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-action-button,.DocSearch-Prefill{-webkit-appearance:none;background:none;cursor:pointer}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;border:0;border-radius:50%;color:inherit;padding:2px}#docusaurus-base-url-issue-banner-container,svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{appearance:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:0;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.hash-link,.svgIcon_Nx5c{-webkit-user-select:none}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li,.checkboxList_TMoE,.filterCheckbox_IByC,.showcaseFavoriteHeader_INmp{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}@keyframes u{0%{opacity:0}to{opacity:1}}.DocSearch-Button{margin:0;transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.DocSearch-Container{z-index:1001}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.searchQueryInput_u2C7,.searchVersionInput_m0Ui{background:var(--docsearch-searchbox-focus-background);border:2px solid var(--ifm-toc-border-color);border-radius:var(--ifm-global-radius);color:var(--docsearch-text-color);font:var(--ifm-font-size-base) var(--ifm-font-family-base);margin-bottom:.5rem;padding:.8rem;transition:border var(--ifm-transition-fast) ease;width:100%}.searchQueryInput_u2C7:focus,.searchVersionInput_m0Ui:focus{border-color:var(--docsearch-primary-color);outline:0}.searchQueryInput_u2C7::placeholder{color:var(--docsearch-muted-color)}.searchResultsColumn_JPFH{font-size:.9rem;font-weight:700}.algoliaLogo_rT1R{max-width:150px}.algoliaLogoPathFill_WdUC{fill:var(--ifm-font-color-base)}.searchResultItem_Tv2o{border-bottom:1px solid var(--ifm-toc-border-color);padding:1rem 0}.searchResultItemHeading_KbCB{font-weight:400;margin-bottom:0}.searchResultItemPath_lhe1{--ifm-breadcrumb-separator-size-multiplier:1;color:var(--ifm-color-content-secondary);font-size:.8rem}.searchResultItemSummary_AEaO{font-style:italic;margin:.5rem 0 0}.loadingSpinner_XVxU{animation:1s linear infinite v;border:.4em solid #eee;border-radius:50%;border-top:.4em solid var(--ifm-color-primary);height:3rem;margin:0 auto;width:3rem}@keyframes v{to{transform:rotate(1turn)}}.search-result-match{background:#ffd78e40;color:var(--docsearch-hit-color);padding:.09em 0}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);user-select:none}.hash-link:before{content:"#"}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.playgroundContainer_ppBt{border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading);overflow:hidden}.playgroundHeader_DsVj{background:var(--browser-window-bezel-color);padding:0 1rem;text-align:center}.headerButton_QPem{-webkit-appearance:none;appearance:none;background:none;border:none;color:var(--ifm-color-content);cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.08rem;text-align:center;text-transform:uppercase;width:100%}.playgroundHeader_DsVj:first-of-type{background:var(--ifm-color-emphasis-600);color:var(--ifm-color-content-inverse)}.playgroundPreview_jwe9{background-color:var(--ifm-pre-background);max-height:400px;min-height:400px;overflow-y:scroll;padding:0}.playgroundEditorWrapper_AfoV{background-color:var(--browser-window-bezel-color);border:3px solid var(--browser-window-bezel-color)}.tooltipArrow_mOyh,.tooltipContainer_l6r7{background:var(--ifm-background-color);bottom:0}.playgroundEditorWrapper_AfoV>div{border-top-left-radius:0!important;border-top-right-radius:0!important;margin-bottom:0!important}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.containsTaskList_mC6p{list-style:none}[data-theme=light]{--ifm-background-color:#fff}.tooltip__Ymd{position:relative;z-index:var(--ifm-z-index-overlay)}.tooltipContainer_l6r7,.tooltip__Ymd{align-items:center;display:flex;flex-direction:column}.tooltipContainer_l6r7{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);border-radius:.125rem;border-width:1px;border:1px solid var(--ifm-toc-border-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);left:0;margin-bottom:1.5rem;position:absolute;transition:.15s cubic-bezier(.4,0,.2,1) 75ms;transition-timing-function:cubic-bezier(0,0,.2,1);visibility:hidden}.tooltipContent_UeXm{padding:.5rem;position:relative;width:15rem}.tooltipArrow_mOyh{--tw-translate-y:50%;--tw-rotate:45deg;border-bottom:1px solid var(--ifm-toc-border-color);border-right:1px solid var(--ifm-toc-border-color);height:.75rem;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:.75rem}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}.svgIcon_Nx5c{fill:#ff64ff;color:inherit;display:inline-block;flex-shrink:0;height:1em;user-select:none;width:1em}.small_C5SE{font-size:1.25rem}.large_qndz{font-size:2.185rem}.error_HcRA{color:var(--ifm-color-error)}.checkboxLabel_vxMa:hover{box-shadow:0 0 2px 1px var(--ifm-color-secondary-darkest);opacity:1}input[type=checkbox]+.checkboxLabel_vxMa{align-items:center;border:2px solid var(--ifm-color-secondary-darkest);border-radius:4px;cursor:pointer;display:flex;line-height:1.5;opacity:.85;padding:.275rem .8rem;transition:opacity .2s ease-out}input:focus-visible+.checkboxLabel_vxMa{outline:currentColor solid 2px}input:checked+.checkboxLabel_vxMa{background-color:var(--site-color-checkbox-checked-bg);border:2px solid var(--ifm-color-primary-darkest);opacity:.9}input:checked+.checkboxLabel_vxMa:hover{box-shadow:0 0 2px 1px var(--ifm-color-primary-dark);opacity:.75}.checkboxLabel_WGTY{--height:25px;--width:80px;--border:2px;border:var(--border) solid var(--ifm-color-primary-darkest);border-radius:var(--height);box-shadow:var(--ifm-global-shadow-md);cursor:pointer;display:flex;height:var(--height);justify-content:space-around;opacity:.75;position:relative;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default);width:var(--width)}.checkboxLabel_WGTY:hover{box-shadow:var(--ifm-global-shadow-md),0 0 2px 1px var(--ifm-color-primary-dark);opacity:1}.checkboxLabel_WGTY:after{background-color:var(--ifm-color-primary-darkest);border-radius:var(--height);content:"";height:100%;inset:0;position:absolute;transform:translateX(calc(var(--width)/ 2 - var(--border)));transition:transform var(--ifm-transition-fast) var(--ifm-transition-timing-default);width:calc(var(--width)/2)}input:focus-visible~.checkboxLabel_WGTY:after{outline:currentColor solid 2px}.checkboxLabel_WGTY>*{color:inherit;font-size:.8rem;transition:opacity .15s ease-in 50ms}input:checked~.checkboxLabel_WGTY:after{transform:translateX(calc(var(--border)*-1))}.tooltip_j_Qe{background:var(--site-color-tooltip-background);border-radius:40px;color:var(--site-color-tooltip);font-size:.8rem;font-weight:500;line-height:1.4;max-width:300px;opacity:.92;padding:4px 8px;z-index:500}.tooltipArrow_NLUH,.tooltipArrow_NLUH:before{background:inherit;height:8px;position:absolute;width:8px}.tooltipArrow_NLUH:before{content:"";transform:rotate(45deg);visibility:visible}.tooltip_j_Qe[data-popper-placement^=top]>.tooltipArrow_NLUH{bottom:-4px}.tooltip_j_Qe[data-popper-placement^=bottom]>.tooltipArrow_NLUH{top:-4px}.showcaseCardImage_wjKy{border-bottom:2px solid var(--ifm-color-emphasis-200);height:150px;overflow:hidden}.showcaseCardHeader_H8b9{align-items:center;display:flex;margin-bottom:12px}.showcaseCardTitle_ZxTI{flex:1 1 auto;margin-bottom:0}.showcaseCardTitle_ZxTI a{background:linear-gradient(var(--ifm-color-primary),var(--ifm-color-primary)) 0 100%/0 1px no-repeat;text-decoration:none;transition:background-size .2s ease-out}.showcaseCardHeader_H8b9 .svgIconFavorite_XQCb,.svgIconFavoriteXs_REdU,.svgIconFavorite_glga{color:var(--site-color-svg-icon-favorite)}.showcaseCardSrcBtn_F6t0{border:none;margin-left:6px;padding-left:12px;padding-right:12px}.showcaseCardSrcBtn_F6t0:focus-visible{background-color:var(--ifm-color-secondary-dark)}[data-theme=dark] .showcaseCardSrcBtn_F6t0{background-color:var(--ifm-color-emphasis-200)!important;color:inherit}[data-theme=dark] .showcaseCardSrcBtn_F6t0:hover{background-color:var(--ifm-color-emphasis-300)!important}.showcaseCardBody_bvOP{font-size:smaller;line-height:1.66}.cardFooter_Xq1d{display:flex;flex-wrap:wrap}.tag_jo6t{align-items:center;border:1px solid var(--ifm-color-secondary-darkest);border-radius:12px;cursor:default;display:inline-flex;font-size:.675rem;margin-bottom:6px!important;margin-right:6px}.tag_jo6t .colorLabel_D_Fl{border-radius:50%;height:7px;margin-left:6px;margin-right:6px;width:7px}.filterCheckbox_IByC>div:first-child{align-items:center;display:flex;flex:1 1 auto}.filterCheckbox_IByC>div>*{margin-bottom:0;margin-right:8px}.checkboxListItem_bvhq{font-size:.8rem;height:32px;margin-right:.5rem;margin-top:.5rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.checkboxListItem_bvhq:last-child{margin-right:0}.searchContainer_AU74 input{border:1px solid gray;border-radius:15px;height:30px;padding:10px}.showcaseList_IWjR{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.showcaseFavorite_dfS5{background-color:var(--site-color-favorite-background);padding-bottom:2rem;padding-top:2rem}.showcaseFavoriteHeader_INmp>svg{height:30px;width:30px}.svgIconFavoriteXs_REdU{font-size:1rem;margin-left:.625rem}.dragBox_jKWK{bottom:1rem;cursor:move;display:inline-flex;left:65rem;position:sticky;text-align:right}.siteInfo_cbUr{--ifm-leading:0;border:.1rem solid #0000001a;border-radius:10%;font-size:.9rem;text-align:left;width:360px}.siteInfo_cbUr code{--ifm-pre-padding:0 1rem 1rem}@media (min-width:360px){.container{max-width:360px}.\!container{max-width:360px!important}.landing-xs\:max-w-\[384px\]{max-width:384px}.landing-xs\:bg-landing-sweet-spot-glow-size-xs{background-size:auto auto,656px 656px}.landing-xs\:bg-landing-sweet-spot-glow-position-xs{background-position:50%,calc(50% - 30px) calc(50% + 300px)}}@media (min-width:480px){.container{max-width:480px}.\!container{max-width:480px!important}}@media (min-width:544px){.refine-prose .refine-wider-container{margin-left:-1rem;margin-right:-1rem}.container{max-width:544px}.\!container{max-width:544px!important}}@media (min-width:592px){.blog-sm\:max-w-\[592px\],.blog-sm\:max-w-screen-blog-sm,.container{max-width:592px}.\!container{max-width:592px!important}.blog-sm\:h-\[88px\]{height:88px}.blog-sm\:w-\[88px\]{width:88px}.blog-sm\:py-12{padding-bottom:3rem;padding-top:3rem}.blog-sm\:px-0{padding-left:0;padding-right:0}.blog-sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.blog-sm\:text-\[32px\]{font-size:32px}.blog-sm\:leading-10{line-height:2.5rem}}@media (min-width:640px){.refine-prose :is(:where(h1):not(:where([class~=not-prose] *))){font-size:2rem;line-height:2.5rem;margin-bottom:2rem}.refine-prose :is(:where(h2):not(:where([class~=not-prose] *))){font-size:1.5rem;line-height:2rem;margin-bottom:1.5rem}.refine-prose :is(:where(h3):not(:where([class~=not-prose] *))){font-size:1.25rem;line-height:1.75rem;margin-bottom:1.5rem}.refine-prose :is(:where(h4):not(:where([class~=not-prose] *))){margin-bottom:1.5rem}.refine-prose :is(:where(p):not(:where([class~=not-prose] *))){line-height:1.75rem}.refine-prose :is(:where(li):not(:where([class~=not-prose] *))){font-size:1rem;line-height:1.5rem}.admonition-simple *{line-height:1.25rem}.container{max-width:640px}.\!container{max-width:640px!important}.sm\:top-\[200px\]{top:200px}.sm\:top-\[-16px\]{top:-16px}.sm\:left-\[-16px\]{left:-16px}.sm\:mt-0{margin-top:0}.sm\:mr-4{margin-right:1rem}.sm\:mb-10{margin-bottom:2.5rem}.sm\:mt-8{margin-top:2rem}.sm\:mt-20{margin-top:5rem}.sm\:ml-0{margin-left:0}.sm\:mt-4{margin-top:1rem}.sm\:h-8{height:2rem}.sm\:h-\[24px\]{height:24px}.sm\:h-\[242px\]{height:242px}.sm\:h-\[58px\]{height:58px}.sm\:h-6{height:1.5rem}.sm\:h-\[375px\]{height:375px}.sm\:h-\[396px\]{height:396px}.sm\:h-\[365px\]{height:365px}.sm\:h-\[240px\]{height:240px}.sm\:h-12{height:3rem}.sm\:w-8{width:2rem}.sm\:w-\[88px\]{width:88px}.sm\:w-6{width:1.5rem}.sm\:w-\[300px\]{width:300px}.sm\:w-\[192px\]{width:192px}.sm\:w-full{width:100%}.sm\:w-\[280px\]{width:280px}.sm\:w-12{width:3rem}.sm\:max-w-\[620px\]{max-width:620px}.sm\:max-w-\[480px\]{max-width:480px}.sm\:scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.header-sm\:flex-col,.sm\:flex-col{flex-direction:column}.sm\:justify-start{justify-content:flex-start}.header-sm\:gap-4,.sm\:gap-4{gap:1rem}.sm\:gap-2{gap:.5rem}.sm\:gap-1{gap:.25rem}.sm\:gap-12{gap:3rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-8{gap:2rem}.sm\:p-1{padding:.25rem}.sm\:p-8{padding:2rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:py-14{padding-bottom:3.5rem;padding-top:3.5rem}.sm\:py-3{padding-bottom:.75rem;padding-top:.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-20{padding-bottom:5rem;padding-top:5rem}.sm\:pl-4{padding-left:1rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-\[40px\]{font-size:40px}.sm\:leading-\[56px\]{line-height:56px}.header-sm\:h-4{height:1rem}.header-sm\:border-b{border-bottom-width:1px}.header-sm\:bg-inherit{background-color:inherit}}@media (min-width:656px){.container{max-width:656px}.\!container{max-width:656px!important}.content-md\:flex-row{flex-direction:row}.content-md\:items-center{align-items:center}}@media (min-width:688px){.container{max-width:688px}.\!container{max-width:688px!important}}@media (min-width:720px){.blog-md\:max-w-screen-blog-md,.container{max-width:720px}.\!container{max-width:720px!important}.landing-image-bottom-mobile-bg{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTU5IiBoZWlnaHQ9IjQ3NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjI2LjMxMyAxNy4wM0EzNS45OTkgMzUuOTk5IDAgMCAxIDI1Ni4yNjcgMWg0NDcuNDY2YTM2IDM2IDAgMCAxIDI5Ljk1NCAxNi4wM2w1MC42MjUgNzUuOTRBMzYuMDAyIDM2LjAwMiAwIDAgMCA4MTQuMjY2IDEwOUgxMDIwdjM2NkgtNjBWMTA5aDIwNS43MzNhMzYuMDAxIDM2LjAwMSAwIDAgMCAyOS45NTQtMTYuMDNsNTAuNjI2LTc1Ljk0WiIgZmlsbD0iIzBBMEEyOSIvPjxwYXRoIGQ9Ik0xMDIwLjUgMTA5di0uNUg4MTQuMjY2YTM1LjUgMzUuNSAwIDAgMS0yOS41MzgtMTUuODA4bC01MC42MjUtNzUuOTM4QTM2LjUgMzYuNSAwIDAgMCA3MDMuNzMzLjVIMjU2LjI2N2EzNi41IDM2LjUgMCAwIDAtMzAuMzcgMTYuMjUzbC01MC42MjYgNzUuOTM5YTM1LjUgMzUuNSAwIDAgMS0yOS41MzggMTUuODA4SC02MC41djM2N2gxMDgxVjEwOVoiIHN0cm9rZT0idXJsKCNhKSIgc3Ryb2tlLW9wYWNpdHk9Ii4yIi8+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJhIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgMzA2IC04MTAuMDAyIDAgNDgwIDEpIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTU5IiBoZWlnaHQ9IjQ3NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjI2LjMxMyAxNy4wM0EzNS45OTkgMzUuOTk5IDAgMCAxIDI1Ni4yNjcgMWg0NDcuNDY2YTM2IDM2IDAgMCAxIDI5Ljk1NCAxNi4wM2w1MC42MjUgNzUuOTRBMzYuMDAyIDM2LjAwMiAwIDAgMCA4MTQuMjY2IDEwOUgxMDIwdjM2NkgtNjBWMTA5aDIwNS43MzNhMzYuMDAxIDM2LjAwMSAwIDAgMCAyOS45NTQtMTYuMDNsNTAuNjI2LTc1Ljk0WiIgZmlsbD0iIzBBMEEyOSIvPjxwYXRoIGQ9Ik0xMDIwLjUgMTA5di0uNUg4MTQuMjY2YTM1LjUgMzUuNSAwIDAgMS0yOS41MzgtMTUuODA4bC01MC42MjUtNzUuOTM4QTM2LjUgMzYuNSAwIDAgMCA3MDMuNzMzLjVIMjU2LjI2N2EzNi41IDM2LjUgMCAwIDAtMzAuMzcgMTYuMjUzbC01MC42MjYgNzUuOTM5YTM1LjUgMzUuNSAwIDAgMS0yOS41MzggMTUuODA4SC02MC41djM2N2gxMDgxVjEwOVoiIHN0cm9rZT0idXJsKCNhKSIgc3Ryb2tlLW9wYWNpdHk9Ii4yIi8+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJhIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgMzA2IC04MTAuMDAyIDAgNDgwIDEpIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:720px 316px;mask-size:720px 316px}.landing-sm\:bottom-\[10\%\]{bottom:10%}.landing-sm\:bottom-\[4px\]{bottom:4px}.landing-sm\:mx-auto{margin-left:auto;margin-right:auto}.landing-sm\:-mx-0{margin-left:0;margin-right:0}.landing-sm\:mt-12{margin-top:3rem}.landing-sm\:mt-4{margin-top:1rem}.landing-sm\:mt-10{margin-top:2.5rem}.landing-sm\:mt-16{margin-top:4rem}.landing-sm\:mt-6{margin-top:1.5rem}.landing-sm\:mb-6{margin-bottom:1.5rem}.landing-sm\:mb-12{margin-bottom:3rem}.landing-sm\:-mt-\[304px\]{margin-top:-304px}.landing-sm\:mb-10,.tutorial-sm\:mb-10{margin-bottom:2.5rem}.landing-sm\:mt-\[72px\]{margin-top:72px}.landing-sm\:mb-4{margin-bottom:1rem}.landing-sm\:mt-8{margin-top:2rem}.blog-md\:block,.landing-sm\:block{display:block}.landing-sm\:grid{display:grid}.landing-sm\:hidden,.tutorial-sm\:hidden{display:none}.landing-sm\:aspect-\[560\/240\]{aspect-ratio:560/240}.landing-sm\:h-\[360px\]{height:360px}.landing-sm\:h-\[874px\]{height:874px}.landing-sm\:min-h-\[1444px\]{min-height:1444px}.landing-sm\:w-\[360px\]{width:360px}.landing-sm\:w-\[488px\]{width:488px}.landing-sm\:min-w-\[244px\]{min-width:244px}.landing-sm\:min-w-\[200px\]{min-width:200px}.landing-sm\:max-w-\[588px\]{max-width:588px}.landing-sm\:max-w-\[208px\]{max-width:208px}.landing-sm\:max-w-\[293px\]{max-width:293px}.landing-sm\:max-w-\[540px\]{max-width:540px}.landing-sm\:max-w-\[446px\]{max-width:446px}.blog-md\:max-w-\[656px\],.landing-sm\:max-w-\[656px\]{max-width:656px}.blog-md\:grid-cols-2,.landing-sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-sm\:flex-row,.tutorial-sm\:flex-row{flex-direction:row}.landing-sm\:items-end{align-items:flex-end}.landing-sm\:gap-4{gap:1rem}.landing-sm\:gap-24{gap:6rem}.landing-sm\:gap-12{gap:3rem}.landing-sm\:gap-6{gap:1.5rem}.landing-sm\:gap-0{gap:0}.landing-sm\:gap-8{gap:2rem}.landing-sm\:gap-10{gap:2.5rem}.landing-sm\:gap-20{gap:5rem}.landing-sm\:gap-x-2{column-gap:.5rem}.landing-sm\:rounded-3xl{border-radius:1.5rem}.landing-sm\:rounded-\[32px\]{border-radius:32px}.landing-sm\:rounded-\[48px\]{border-radius:48px}.landing-sm\:rounded-bl-3xl{border-bottom-left-radius:1.5rem}.landing-sm\:rounded-br-3xl{border-bottom-right-radius:1.5rem}.landing-sm\:border-r{border-right-width:1px}.landing-sm\:border-b{border-bottom-width:1px}.landing-sm\:border-l{border-left-width:1px}.landing-sm\:border-b-0{border-bottom-width:0}.landing-sm\:border-l-0{border-left-width:0}.landing-sm\:border-gray-200{--tw-border-opacity:1;border-color:rgb(222 229 237/var(--tw-border-opacity))}.landing-sm\:bg-transparent,[data-theme=dark] .dark\:landing-sm\:bg-transparent{background-color:initial}.landing-sm\:bg-\[length\:720px_316px\]{background-size:720px 316px}.landing-sm\:p-8{padding:2rem}.landing-sm\:p-4{padding:1rem}.landing-sm\:p-10{padding:2.5rem}.landing-sm\:p-0{padding:0}.landing-sm\:py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.landing-sm\:py-3{padding-bottom:.75rem;padding-top:.75rem}.blog-md\:px-8,.landing-sm\:px-8,.tutorial-sm\:px-8{padding-left:2rem;padding-right:2rem}.landing-sm\:py-4{padding-bottom:1rem;padding-top:1rem}.landing-sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.landing-sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.landing-sm\:py-8{padding-bottom:2rem;padding-top:2rem}.landing-sm\:px-0{padding-left:0;padding-right:0}.landing-sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.landing-sm\:pr-4,.landing-sm\:px-4{padding-right:1rem}.landing-sm\:px-4{padding-left:1rem}.landing-sm\:pl-6{padding-left:1.5rem}.landing-sm\:pl-10{padding-left:2.5rem}.landing-sm\:pb-4{padding-bottom:1rem}.blog-md\:pt-4,.landing-sm\:pt-4{padding-top:1rem}.landing-sm\:pr-0{padding-right:0}.landing-sm\:pt-10{padding-top:2.5rem}.landing-sm\:pb-20{padding-bottom:5rem}.landing-sm\:pb-10{padding-bottom:2.5rem}.landing-sm\:pt-20{padding-top:5rem}.blog-md\:py-12,.landing-sm\:pb-12{padding-bottom:3rem}.landing-sm\:pr-10{padding-right:2.5rem}.landing-sm\:pb-16{padding-bottom:4rem}.landing-sm\:text-2xl{font-size:1.5rem;line-height:2rem}.landing-sm\:text-sm{font-size:.875rem;line-height:1.25rem}.landing-sm\:text-\[56px\]{font-size:56px}.landing-sm\:text-\[32px\]{font-size:32px}.landing-sm\:text-base{font-size:1rem;line-height:1.5rem}.landing-sm\:text-\[64px\]{font-size:64px}.landing-sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.landing-sm\:leading-\[72px\]{line-height:72px}.landing-sm\:leading-\[40px\]{line-height:40px}.landing-sm\:tracking-\[-2\%\]{letter-spacing:-2%}.landing-sm\:opacity-25{opacity:.25}[data-theme=dark] .landing-sm\:dark\:border-gray-700{--tw-border-opacity:1;border-color:rgb(48 52 80/var(--tw-border-opacity))}.tutorial-sm\:col-start-2{grid-column-start:2}.blog-md\:flex,.tutorial-sm\:flex{display:flex}.tutorial-sm\:h-6{height:1.5rem}.tutorial-sm\:h-\[calc\(100dvh-64px-57px\)\]{height:calc(100dvh - 121px)}.tutorial-sm\:max-h-\[calc\(100dvh-55px-64px-8px\)\]{max-height:calc(100dvh - 127px)}.tutorial-sm\:w-6{width:1.5rem}.tutorial-sm\:scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tutorial-sm\:pt-\[15px\]{padding-top:15px}.tutorial-sm\:pb-\[16px\]{padding-bottom:16px}.blog-md\:mb-8{margin-bottom:2rem}.blog-md\:h-\[120px\]{height:120px}.blog-md\:w-\[120px\]{width:120px}.blog-md\:justify-end{justify-content:flex-end}.blog-md\:border-t{border-top-width:1px}.blog-md\:py-16{padding-bottom:4rem;padding-top:4rem}.blog-md\:px-7{padding-left:1.75rem;padding-right:1.75rem}.blog-md\:pt-12,.blog-md\:py-12{padding-top:3rem}.blog-md\:pt-16{padding-top:4rem}}@media (min-width:768px){.max-w-screen-content{max-width:656px}.container{max-width:768px}.\!container{max-width:768px!important}.DocSearch--active .DocSearch-Modal{position:relative}.md\:-right-8{right:-2rem}.md\:-top-8{top:-2rem}.md\:-mt-\[110px\]{margin-top:-110px}.md\:ml-2{margin-left:.5rem}.md\:mt-4{margin-top:1rem}.md\:mb-4{margin-bottom:1rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden,.mobile-view{display:none}.md\:h-6{height:1.5rem}.md\:h-12{height:3rem}.md\:h-4{height:1rem}.md\:h-\[192px\]{height:192px}.md\:h-\[150px\]{height:150px}.md\:w-6{width:1.5rem}.md\:w-4{width:1rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:gap-4{gap:1rem}.md\:gap-0{gap:0}.md\:rounded-\[32px\]{border-radius:32px}.md\:border-b{border-bottom-width:1px}.md\:p-8{padding:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:text-left{text-align:left}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-\[96px\]{font-size:96px}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width:824px){.container{max-width:824px}.\!container{max-width:824px!important}}@media (min-width:864px){.container{max-width:864px}.\!container{max-width:864px!important}}@media (min-width:944px){.container{max-width:944px}.\!container{max-width:944px!important}}@media (min-width:960px){.container,.landing-md\:max-w-screen-landing-md{max-width:960px}.\!container{max-width:960px!important}.landing-image-bottom-mobile-bg{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTU5IiBoZWlnaHQ9IjQ3NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjI2LjMxMyAxNy4wM0EzNS45OTkgMzUuOTk5IDAgMCAxIDI1Ni4yNjcgMWg0NDcuNDY2YTM2IDM2IDAgMCAxIDI5Ljk1NCAxNi4wM2w1MC42MjUgNzUuOTRBMzYuMDAyIDM2LjAwMiAwIDAgMCA4MTQuMjY2IDEwOUgxMDIwdjM2NkgtNjBWMTA5aDIwNS43MzNhMzYuMDAxIDM2LjAwMSAwIDAgMCAyOS45NTQtMTYuMDNsNTAuNjI2LTc1Ljk0WiIgZmlsbD0iIzBBMEEyOSIvPjxwYXRoIGQ9Ik0xMDIwLjUgMTA5di0uNUg4MTQuMjY2YTM1LjUgMzUuNSAwIDAgMS0yOS41MzgtMTUuODA4bC01MC42MjUtNzUuOTM4QTM2LjUgMzYuNSAwIDAgMCA3MDMuNzMzLjVIMjU2LjI2N2EzNi41IDM2LjUgMCAwIDAtMzAuMzcgMTYuMjUzbC01MC42MjYgNzUuOTM5YTM1LjUgMzUuNSAwIDAgMS0yOS41MzggMTUuODA4SC02MC41djM2N2gxMDgxVjEwOVoiIHN0cm9rZT0idXJsKCNhKSIgc3Ryb2tlLW9wYWNpdHk9Ii4yIi8+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJhIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgMzA2IC04MTAuMDAyIDAgNDgwIDEpIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTU5IiBoZWlnaHQ9IjQ3NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjI2LjMxMyAxNy4wM0EzNS45OTkgMzUuOTk5IDAgMCAxIDI1Ni4yNjcgMWg0NDcuNDY2YTM2IDM2IDAgMCAxIDI5Ljk1NCAxNi4wM2w1MC42MjUgNzUuOTRBMzYuMDAyIDM2LjAwMiAwIDAgMCA4MTQuMjY2IDEwOUgxMDIwdjM2NkgtNjBWMTA5aDIwNS43MzNhMzYuMDAxIDM2LjAwMSAwIDAgMCAyOS45NTQtMTYuMDNsNTAuNjI2LTc1Ljk0WiIgZmlsbD0iIzBBMEEyOSIvPjxwYXRoIGQ9Ik0xMDIwLjUgMTA5di0uNUg4MTQuMjY2YTM1LjUgMzUuNSAwIDAgMS0yOS41MzgtMTUuODA4bC01MC42MjUtNzUuOTM4QTM2LjUgMzYuNSAwIDAgMCA3MDMuNzMzLjVIMjU2LjI2N2EzNi41IDM2LjUgMCAwIDAtMzAuMzcgMTYuMjUzbC01MC42MjYgNzUuOTM5YTM1LjUgMzUuNSAwIDAgMS0yOS41MzggMTUuODA4SC02MC41djM2N2gxMDgxVjEwOVoiIHN0cm9rZT0idXJsKCNhKSIgc3Ryb2tlLW9wYWNpdHk9Ii4yIi8+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJhIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAgMzA2IC04MTAuMDAyIDAgNDgwIDEpIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48L3N2Zz4=);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:1080px 474px;mask-size:1080px 474px}.landing-md\:-top-\[calc\(3rem\+3rem\+1rem\+2rem\)\]{top:-9rem}.landing-md\:top-32{top:8rem}.landing-md\:-left-1{left:-.25rem}.landing-md\:col-span-2{grid-column:span 2/span 2}.landing-md\:row-span-3{grid-row:span 3/span 3}.landing-md\:mx-auto{margin-left:auto;margin-right:auto}.landing-md\:mx-0{margin-left:0;margin-right:0}.landing-md\:mt-20{margin-top:5rem}.landing-md\:mt-0{margin-top:0}.blog-lg\:mt-10,.landing-md\:mt-10{margin-top:2.5rem}.landing-md\:mb-6{margin-bottom:1.5rem}.landing-md\:mb-0{margin-bottom:0}.landing-md\:mb-16{margin-bottom:4rem}.landing-md\:-mb-\[112px\]{margin-bottom:-112px}.landing-md\:-mb-\[272px\]{margin-bottom:-272px}.landing-md\:mt-16{margin-top:4rem}.landing-md\:ml-6{margin-left:1.5rem}.landing-md\:block,.tutorial-md\:block{display:block}.landing-md\:inline{display:inline}.blog-lg\:flex,.landing-md\:flex,.tutorial-md\:flex{display:flex}.landing-md\:grid{display:grid}.blog-lg\:hidden,.landing-md\:hidden,.tutorial-md\:hidden{display:none}.landing-md\:aspect-\[624\/240\]{aspect-ratio:624/240}.landing-md\:h-\[545px\]{height:545px}.landing-md\:h-4{height:1rem}.landing-md\:h-\[420px\]{height:420px}.landing-md\:h-\[72px\]{height:72px}.landing-md\:h-12{height:3rem}.landing-md\:h-\[299px\]{height:299px}.landing-md\:h-16{height:4rem}.landing-md\:h-\[984px\]{height:984px}.landing-md\:h-full{height:100%}.landing-md\:h-\[78px\]{height:78px}.landing-md\:h-0{height:0}.landing-md\:h-\[512px\]{height:512px}.landing-md\:h-\[264px\]{height:264px}.landing-md\:h-\[432px\]{height:432px}.landing-md\:min-h-min{min-height:min-content}.landing-md\:w-4{width:1rem}.landing-md\:w-\[420px\]{width:420px}.landing-md\:w-\[296px\]{width:296px}.landing-md\:w-auto{width:auto}.landing-md\:w-12{width:3rem}.landing-md\:w-\[144px\]{width:144px}.landing-md\:w-16{width:4rem}.landing-md\:w-\[874px\]{width:874px}.landing-md\:w-0{width:0}.landing-md\:w-\[78px\]{width:78px}.landing-md\:w-full{width:100%}.landing-md\:w-\[894px\]{width:894px}.landing-md\:max-w-\[360px\]{max-width:360px}.landing-md\:max-w-\[408px\]{max-width:408px}.landing-md\:max-w-\[592px\]{max-width:592px}.landing-md\:max-w-\[624px\]{max-width:624px}.landing-md\:max-w-\[304px\]{max-width:304px}.landing-md\:max-w-\[760px\]{max-width:760px}.landing-md\:max-w-\[318px\]{max-width:318px}.blog-lg\:max-w-\[896px\],.landing-md\:max-w-\[896px\]{max-width:896px}.landing-md\:flex-1{flex:1 1 0%}.landing-md\:origin-top{transform-origin:top}.landing-md\:-translate-x-1\/2,.landing-md\:-translate-y-1\/2,.landing-md\:-translate-y-\[300px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.landing-md\:-translate-y-\[300px\]{--tw-translate-y:-300px}.landing-md\:-translate-x-1\/2{--tw-translate-x:-50%}.landing-md\:-translate-y-1\/2{--tw-translate-y:-50%}.landing-md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.landing-md\:grid-cols-\[repeat\(2\2c 304px\)\]{grid-template-columns:repeat(2,304px)}.landing-md\:flex-row{flex-direction:row}.landing-md\:flex-row-reverse{flex-direction:row-reverse}.blog-lg\:flex-col,.landing-md\:flex-col{flex-direction:column}.blog-lg\:items-start,.landing-md\:items-start{align-items:flex-start}.landing-md\:items-end{align-items:flex-end}.blog-lg\:items-center,.landing-md\:items-center{align-items:center}.landing-md\:justify-start{justify-content:flex-start}.blog-lg\:justify-center,.landing-md\:justify-center{justify-content:center}.blog-lg\:justify-between,.landing-md\:justify-between{justify-content:space-between}.landing-md\:gap-12,.tutorial-md\:gap-12{gap:3rem}.landing-md\:gap-16{gap:4rem}.landing-md\:gap-6{gap:1.5rem}.landing-md\:gap-\[59px\]{gap:59px}.landing-md\:gap-0{gap:0}.landing-md\:gap-4{gap:1rem}.landing-md\:gap-8{gap:2rem}.landing-md\:gap-10{gap:2.5rem}.landing-md\:gap-2{gap:.5rem}.landing-md\:gap-28{gap:7rem}.landing-md\:gap-1{gap:.25rem}.landing-md\:overflow-hidden{overflow:hidden}.landing-md\:rounded-xl{border-radius:.75rem}.landing-md\:rounded-full{border-radius:9999px}.landing-md\:rounded-3xl{border-radius:1.5rem}.landing-md\:rounded-tl-3xl{border-top-left-radius:1.5rem}.landing-md\:rounded-tr-3xl{border-top-right-radius:1.5rem}.landing-md\:rounded-br-3xl{border-bottom-right-radius:1.5rem}.landing-md\:rounded-bl-xl{border-bottom-left-radius:.75rem}.landing-md\:rounded-br-xl{border-bottom-right-radius:.75rem}.landing-md\:rounded-tr-none{border-top-right-radius:0}.landing-md\:rounded-br-none{border-bottom-right-radius:0}.landing-md\:rounded-tl-none{border-top-left-radius:0}.landing-md\:rounded-bl-none{border-bottom-left-radius:0}.landing-md\:border-transparent{border-color:#0000}.landing-md\:border-gray-200{--tw-border-opacity:1;border-color:rgb(222 229 237/var(--tw-border-opacity))}.landing-md\:bg-gray-50{--tw-bg-opacity:1;background-color:rgb(244 248 251/var(--tw-bg-opacity))}.landing-md\:bg-enterprise-frequent-updates-light-md{background-image:radial-gradient(120% 100% at 100% 50%,#0080ff40 0,#0080ff00 100%)}.landing-md\:bg-enterprise-cta-light-md{background-image:radial-gradient(60% 100% at 100% 50%,#0080ff26 0,#0080ff00 100%)}.landing-md\:bg-landing-wizard-option-bg-light{background-image:radial-gradient(50% 50% at 50% 50%,#0080ff26 0,#0080ff00 100%)}.landing-md\:bg-\[length\:1080px_474px\]{background-size:1080px 474px}.landing-md\:bg-landing-wizard-option{background-size:600px 600px,auto}.landing-md\:bg-landing-sweet-spot-glow-position-md{background-position:50%,calc(50% + 490px) calc(50% + 180px)}.landing-md\:bg-landing-wizard-option-left{background-position:bottom -350px left -350px,50%}.landing-md\:bg-landing-wizard-option-right{background-position:top -350px right -350px,50%}.landing-md\:p-6{padding:1.5rem}.landing-md\:p-10{padding:2.5rem}.landing-md\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.landing-md\:py-16{padding-bottom:4rem;padding-top:4rem}.blog-lg\:px-8,.landing-md\:px-8{padding-left:2rem;padding-right:2rem}.landing-md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.landing-md\:px-6,.tutorial-md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.landing-md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.blog-lg\:px-0,.landing-md\:px-0{padding-left:0;padding-right:0}.landing-md\:px-2{padding-left:.5rem;padding-right:.5rem}.landing-md\:py-3{padding-bottom:.75rem;padding-top:.75rem}.landing-md\:py-2,.tutorial-md\:py-2{padding-bottom:.5rem;padding-top:.5rem}.landing-md\:pl-10{padding-left:2.5rem}.landing-md\:pl-12{padding-left:3rem}.landing-md\:pt-12{padding-top:3rem}.blog-lg\:pb-10,.landing-md\:pb-10{padding-bottom:2.5rem}.landing-md\:pt-10{padding-top:2.5rem}.landing-md\:pl-20{padding-left:5rem}.landing-md\:pt-16{padding-top:4rem}.landing-md\:pb-16{padding-bottom:4rem}.landing-md\:pl-14{padding-left:3.5rem}.landing-md\:pr-10{padding-right:2.5rem}.landing-md\:pl-3{padding-left:.75rem}.landing-md\:pr-6{padding-right:1.5rem}.landing-md\:pb-20{padding-bottom:5rem}.landing-md\:pl-2{padding-left:.5rem}.landing-md\:pr-3{padding-right:.75rem}.landing-md\:text-left{text-align:left}.landing-md\:text-center{text-align:center}.landing-md\:text-right{text-align:right}.landing-md\:text-2xl{font-size:1.5rem;line-height:2rem}.landing-md\:text-\[32px\]{font-size:32px}.landing-md\:text-\[2rem\]{font-size:2rem}.landing-md\:text-\[11px\]{font-size:11px}.landing-md\:text-base{font-size:1rem;line-height:1.5rem}.landing-md\:leading-\[40px\]{line-height:40px}.landing-md\:leading-\[2\.5rem\]{line-height:2.5rem}.landing-md\:opacity-100{opacity:1}.landing-md\:opacity-0{opacity:0}.landing-md\:backdrop-blur-\[12px\]{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}[data-theme=dark] .dark\:landing-md\:bg-enterprise-frequent-updates-dark-md{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(50% 100% at 100% 50%,#26d97f26 0,#26d97f00 100%)}[data-theme=dark] .dark\:landing-md\:bg-enterprise-cta-dark-md{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp),radial-gradient(30% 100% at 100% 50%,#47ebeb26 0,#47ebeb00 100%)}[data-theme=dark] .dark\:landing-md\:bg-landing-wizard-option-bg-dark{background-image:radial-gradient(50% 50% at 50% 50%,#47ebeb26 0,#47ebeb00 100%),url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-noise.webp)}.tutorial-md\:\!flex{display:flex!important}.tutorial-md\:\!hidden{display:none!important}.tutorial-md\:h-5{height:1.25rem}.tutorial-md\:max-h-\[calc\(100dvh-60px-57px-8px\)\]{max-height:calc(100dvh - 125px)}.tutorial-md\:w-5{width:1.25rem}.tutorial-md\:min-w-0{min-width:0}.tutorial-md\:max-w-none{max-width:none}.tutorial-md\:p-2\.5{padding:.625rem}.tutorial-md\:p-2{padding:.5rem}.tutorial-md\:py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.tutorial-md\:pt-\[11px\]{padding-top:11px}.tutorial-md\:pb-\[10px\]{padding-bottom:10px}.tutorial-md\:pl-6{padding-left:1.5rem}.tutorial-md\:text-sm{font-size:.875rem;line-height:1.25rem}.tutorial-md\:leading-5{line-height:1.25rem}.blog-lg\:mb-12{margin-bottom:3rem}.blog-lg\:h-6{height:1.5rem}.blog-lg\:max-w-\[894px\]{max-width:894px}.blog-lg\:max-w-screen-content-2xl{max-width:864px}.blog-lg\:pt-9{padding-top:2.25rem}.blog-lg\:pt-8{padding-top:2rem}}@media (min-width:976px){.container{max-width:976px}.\!container{max-width:976px!important}}@media (min-width:997px) and (max-width:1280px){aside.theme-doc-sidebar-container+main div.container div.row div.col.col--3{min-width:30%!important}}@media (min-width:1024px){.container{max-width:1024px}.\!container{max-width:1024px!important}#__docusaurus .navbar .navbar__items .navbar__item{display:inline-block}html[data-page=index] footer.refine-footer-index{scroll-snap-align:end}.lg\:absolute{position:absolute}.lg\:-mt-\[90px\]{margin-top:-90px}.lg\:mt-10{margin-top:2.5rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:w-\[450px\]{width:450px}.lg\:w-\[calc\(100\%\)\]{width:100%}.lg\:min-w-\[256px\]{min-width:256px}.lg\:max-w-\[944px\]{max-width:944px}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-2{gap:.5rem}.lg\:bg-transparent,[data-theme=dark] .lg\:dark\:bg-transparent{background-color:initial}.lg\:py-\[9px\]{padding-bottom:9px;padding-top:9px}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-2{padding-left:.5rem;padding-right:.5rem}.lg\:pt-\[90px\]{padding-top:90px}.lg\:pl-4{padding-left:1rem}.lg\:pr-3{padding-right:.75rem}.lg\:text-center{text-align:center}[data-theme=dark] .lg\:dark\:border-gray-700{--tw-border-opacity:1;border-color:rgb(48 52 80/var(--tw-border-opacity))}}@media (min-width:1200px){.container{max-width:1200px}.\!container{max-width:1200px!important}}@media (min-width:1264px){.container{max-width:1264px}.\!container{max-width:1264px!important}}@media (min-width:1280px){.container{max-width:1280px}.\!container{max-width:1280px!important}#__docusaurus .navbar .navbar__items .header-icon-link,.navbar .navbar__items .navbar__item{display:inline-block}.xl\:-mt-\[110px\]{margin-top:-110px}.xl\:block{display:block}.xl\:hidden{display:none}.xl\:h-\[192px\]{height:192px}.xl\:h-\[152px\]{height:152px}.xl\:max-w-max{max-width:max-content}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:px-0{padding-left:0;padding-right:0}.xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width:1296px){.landing-lg\:hover\:scale-105:hover,.landing-lg\:translate-y-16,.landing-lg\:translate-y-24,.landing-lg\:translate-y-8{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.landing-lg\:blur-\[125px\],.landing-lg\:hover\:brightness-100:hover{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.container,.landing-lg\:max-w-screen-landing-lg{max-width:1296px}.\!container{max-width:1296px!important}.landing-lg\:absolute{position:absolute}.landing-lg\:top-\[calc\(50\%\+64px\)\]{top:calc(50% + 64px)}.landing-lg\:-bottom-\[120px\]{bottom:-120px}.landing-lg\:-left-\[30\%\]{left:-30%}.landing-lg\:left-\[calc\(50\%-3\.5rem\)\]{left:calc(50% - 3.5rem)}.landing-lg\:-top-\[calc\(3\.5rem\+3\.5rem\+1rem\+3\.5rem\)\]{top:-11.5rem}.landing-lg\:bottom-\[78px\]{bottom:78px}.landing-lg\:-left-20{left:-5rem}.landing-lg\:col-span-1{grid-column:span 1/span 1}.landing-lg\:col-span-5{grid-column:span 5/span 5}.landing-lg\:col-span-4{grid-column:span 4/span 4}.landing-lg\:col-start-7{grid-column-start:7}.landing-lg\:col-end-13{grid-column-end:13}.landing-lg\:row-span-1{grid-row:span 1/span 1}.landing-lg\:mt-20{margin-top:5rem}.landing-lg\:mt-2{margin-top:.5rem}.landing-lg\:mt-10{margin-top:2.5rem}.landing-lg\:mt-0{margin-top:0}.landing-lg\:-mt-\[288px\]{margin-top:-288px}.landing-lg\:-mb-4{margin-bottom:-1rem}.landing-lg\:mt-\[-144px\]{margin-top:-144px}.landing-lg\:mb-0{margin-bottom:0}.landing-lg\:-mt-\[256px\]{margin-top:-256px}.landing-lg\:mt-\[110px\]{margin-top:110px}.landing-lg\:-mb-\[240px\]{margin-bottom:-240px}.landing-lg\:mt-16{margin-top:4rem}.landing-lg\:ml-0{margin-left:0}.landing-lg\:mt-8{margin-top:2rem}.blog-max\:block,.landing-lg\:block{display:block}.landing-lg\:inline{display:inline}.landing-lg\:flex{display:flex}.landing-lg\:grid{display:grid}.landing-lg\:hidden{display:none}.landing-lg\:aspect-\[607\/299\]{aspect-ratio:607/299}.landing-lg\:h-\[160px\]{height:160px}.landing-lg\:h-\[500px\]{height:500px}.landing-lg\:h-\[360px\]{height:360px}.landing-lg\:h-auto{height:auto}.landing-lg\:h-8{height:2rem}.landing-lg\:h-\[480px\]{height:480px}.landing-lg\:h-\[150px\]{height:150px}.landing-lg\:h-14{height:3.5rem}.landing-lg\:h-\[312px\]{height:312px}.landing-lg\:h-\[515px\]{height:515px}.landing-lg\:h-\[3329px\]{height:3329px}.landing-lg\:h-24{height:6rem}.landing-lg\:h-\[688px\]{height:688px}.landing-lg\:h-\[464px\]{height:464px}.landing-lg\:h-16{height:4rem}.landing-lg\:min-h-\[480px\]{min-height:480px}.landing-lg\:min-h-\[80px\]{min-height:80px}.landing-lg\:w-\[435px\]{width:435px}.landing-lg\:w-full{width:100%}.landing-lg\:w-\[200px\]{width:200px}.landing-lg\:w-\[740px\]{width:740px}.landing-lg\:w-\[396px\]{width:396px}.landing-lg\:w-\[486px\]{width:486px}.landing-lg\:w-\[260px\]{width:260px}.landing-lg\:w-8{width:2rem}.landing-lg\:w-\[690px\]{width:690px}.landing-lg\:w-14{width:3.5rem}.landing-lg\:w-\[177px\]{width:177px}.landing-lg\:w-auto{width:auto}.landing-lg\:w-24{width:6rem}.landing-lg\:w-16{width:4rem}.landing-lg\:w-\[944px\]{width:944px}.landing-lg\:min-w-\[400px\]{min-width:400px}.landing-lg\:min-w-\[735px\]{min-width:735px}.landing-lg\:min-w-\[435px\]{min-width:435px}.blog-max\:max-w-\[1200px\],.landing-lg\:max-w-\[1200px\]{max-width:1200px}.landing-lg\:max-w-\[800px\]{max-width:800px}.landing-lg\:max-w-\[508px\]{max-width:508px}.landing-lg\:max-w-\[224px\]{max-width:224px}.landing-lg\:max-w-\[944px\],.landing-lg\:max-w-screen-landing-content{max-width:944px}.landing-lg\:max-w-\[416px\]{max-width:416px}.landing-lg\:max-w-\[446px\]{max-width:446px}.landing-lg\:max-w-\[792px\]{max-width:792px}.landing-lg\:max-w-\[1300px\]{max-width:1300px}.landing-lg\:translate-y-16{--tw-translate-y:4rem}.landing-lg\:translate-y-24{--tw-translate-y:6rem}.landing-lg\:translate-y-8{--tw-translate-y:2rem}@keyframes w{0%,to{transform:translateY(0)}99.99%{transform:translateY(-3329px)}}.landing-lg\:animate-playground-slide-down{animation:45s linear infinite w}@keyframes x{0%,to{transform:translateY(-3328px)}99.99%{transform:translateY(0)}}.landing-lg\:animate-playground-slide-up{animation:45s linear infinite x}.landing-lg\:columns-3{column-count:3}.blog-max\:grid-cols-3,.landing-lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.landing-lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.landing-lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-lg\:grid-cols-\[repeat\(3\2c 304px\)\]{grid-template-columns:repeat(3,304px)}.landing-lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.landing-lg\:flex-row{flex-direction:row}.landing-lg\:flex-col{flex-direction:column}.landing-lg\:items-center{align-items:center}.landing-lg\:justify-start{justify-content:flex-start}.landing-lg\:justify-end{justify-content:flex-end}.landing-lg\:justify-between{justify-content:space-between}.landing-lg\:gap-6{gap:1.5rem}.landing-lg\:gap-32{gap:8rem}.landing-lg\:gap-20{gap:5rem}.landing-lg\:gap-4{gap:1rem}.landing-lg\:gap-8{gap:2rem}.landing-lg\:gap-2{gap:.5rem}.landing-lg\:gap-10{gap:2.5rem}.landing-lg\:gap-12{gap:3rem}.landing-lg\:gap-40{gap:10rem}.landing-lg\:overflow-hidden{overflow:hidden}.landing-lg\:whitespace-nowrap{white-space:nowrap}.landing-lg\:rounded-2xl{border-radius:1rem}.landing-lg\:rounded-3xl{border-radius:1.5rem}.landing-lg\:rounded-bl-2xl{border-bottom-left-radius:1rem}.landing-lg\:rounded-br-2xl{border-bottom-right-radius:1rem}.landing-lg\:border-8{border-width:8px}.landing-lg\:border-solid{border-style:solid}.landing-lg\:border-gray-900{--tw-border-opacity:1;border-color:rgb(20 20 31/var(--tw-border-opacity))}.landing-lg\:border-gray-0{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.landing-lg\:bg-opacity-100,[data-theme=dark] .dark\:landing-lg\:bg-opacity-100{--tw-bg-opacity:1}.landing-lg\:bg-landing-planar-grid{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-planar-grid.svg)}.landing-lg\:bg-landing-planar-grid-reversed{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-planar-grid-reversed.svg)}.landing-lg\:bg-landing-tile-grid-bg{background-image:url(https://refine.ams3.cdn.digitaloceanspaces.com/website/static/assets/landing-tile-grid.svg)}.landing-lg\:bg-\[length\:1440px_312px\]{background-size:1440px 312px}.landing-lg\:bg-landing-sweet-spot-glow-size-lg{background-size:auto auto,1600px 1600px}.landing-lg\:bg-contain{background-size:contain}.landing-lg\:bg-landing-sweet-spot-glow-position-lg{background-position:50%,calc(50% + 800px) calc(50% - 300px)}.landing-lg\:p-12{padding:3rem}.landing-lg\:py-20{padding-bottom:5rem;padding-top:5rem}.landing-lg\:py-0{padding-bottom:0;padding-top:0}.landing-lg\:px-12{padding-left:3rem;padding-right:3rem}.landing-lg\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.landing-lg\:py-8{padding-bottom:2rem;padding-top:2rem}.landing-lg\:px-8{padding-left:2rem;padding-right:2rem}.landing-lg\:px-0{padding-left:0;padding-right:0}.landing-lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.landing-lg\:pl-7{padding-left:1.75rem}.landing-lg\:pr-8{padding-right:2rem}.landing-lg\:pt-8{padding-top:2rem}.landing-lg\:pb-12{padding-bottom:3rem}.landing-lg\:pt-6{padding-top:1.5rem}.landing-lg\:pl-0{padding-left:0}.landing-lg\:pb-8{padding-bottom:2rem}.landing-lg\:pr-16{padding-right:4rem}.landing-lg\:pt-20{padding-top:5rem}.landing-lg\:pb-0{padding-bottom:0}.landing-lg\:pb-6{padding-bottom:1.5rem}.landing-lg\:pb-40{padding-bottom:10rem}.landing-lg\:pl-10{padding-left:2.5rem}.landing-lg\:pr-10{padding-right:2.5rem}.landing-lg\:pl-4{padding-left:1rem}.landing-lg\:pr-6{padding-right:1.5rem}.landing-lg\:pr-12{padding-right:3rem}.landing-lg\:text-right{text-align:right}.landing-lg\:text-\[40px\]{font-size:40px}.landing-lg\:text-\[2\.5rem\]{font-size:2.5rem}.landing-lg\:text-\[24px\]{font-size:24px}.landing-lg\:text-\[16px\]{font-size:16px}.landing-lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.landing-lg\:leading-\[48px\]{line-height:48px}.landing-lg\:leading-\[3rem\]{line-height:3rem}.landing-lg\:leading-\[32px\]{line-height:32px}.landing-lg\:leading-\[24px\]{line-height:24px}.landing-lg\:hover\:text-gray-0:hover,.landing-lg\:text-gray-0{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.landing-lg\:opacity-0{opacity:0}.landing-lg\:opacity-25{opacity:.25}.landing-lg\:blur-\[125px\]{--tw-blur:blur(125px)}.landing-lg\:hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.landing-lg\:hover\:brightness-100:hover{--tw-brightness:brightness(1)}[data-theme=dark] .dark\:landing-lg\:hover\:text-gray-900:hover,[data-theme=dark] .dark\:landing-lg\:text-gray-900{--tw-text-opacity:1;color:rgb(20 20 31/var(--tw-text-opacity))}.blog-max\:border-t{border-top-width:1px}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl);max-width:1440px}.\!container{max-width:1440px!important}.landing-mask-image-hero-wide{-webkit-mask-image:linear-gradient(90deg,#0000,#0000 1%,#000 10%,#000 90%,#0000 99%,#0000);mask-image:linear-gradient(90deg,#0000,#0000 1%,#000 10%,#000 90%,#0000 99%,#0000);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1920px 100%;mask-size:1920px 100%}.landing-xl\:px-0{padding-left:0;padding-right:0}.tutorial-lg\:flex{display:flex}.tutorial-lg\:hidden{display:none}.tutorial-lg\:flex-1{flex:1 1 0%}.tutorial-lg\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:1536px){.refine-prose{font-size:1rem;line-height:1.75}.refine-prose :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.refine-prose :where([class~=lead]):not(:where([class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.refine-prose :where(blockquote):not(:where([class~=not-prose] *)){margin-bottom:1.6em;margin-top:1.6em;padding-left:1em}.refine-prose :where(h1):not(:where([class~=not-prose] *)){font-size:2.25em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.refine-prose :where(h2):not(:where([class~=not-prose] *)){font-size:1.5em;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.refine-prose :where(h3):not(:where([class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.refine-prose :where(h4):not(:where([class~=not-prose] *)){line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.refine-prose :where(img):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.refine-prose :where(video):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.refine-prose :where(figure):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.refine-prose :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.refine-prose :where(figcaption):not(:where([class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.refine-prose :where(code):not(:where([class~=not-prose] *)){font-size:.875em}.refine-prose :where(h2 code):not(:where([class~=not-prose] *)){font-size:.875em}.refine-prose :where(h3 code):not(:where([class~=not-prose] *)){font-size:.9em}.refine-prose :where(pre):not(:where([class~=not-prose] *)){border-radius:.375rem;font-size:.875em;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;padding:.8571429em 1.1428571em}.refine-prose :where(ol):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.refine-prose :where(ul):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.refine-prose :where(li):not(:where([class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.refine-prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.refine-prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.refine-prose :where(.\32xl\:prose-base>ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.refine-prose :where(.\32xl\:prose-base>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.refine-prose :where(.\32xl\:prose-base>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.refine-prose :where(.\32xl\:prose-base>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.refine-prose :where(.\32xl\:prose-base>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.refine-prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.refine-prose :where(hr):not(:where([class~=not-prose] *)){margin-bottom:3em;margin-top:3em}.refine-prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(table):not(:where([class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.refine-prose :where(thead th):not(:where([class~=not-prose] *)){padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em}.refine-prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.refine-prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.refine-prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}.refine-prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.refine-prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.refine-prose :where(.\32xl\:prose-base>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.refine-prose :where(.\32xl\:prose-base>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.refine-prose :is(:where(li):not(:where([class~=not-prose] *))){font-size:1rem;line-height:1.5rem}.refine-prose :is(:where(code):not(:where([class~=not-prose] *))){font-size:1rem;line-height:1.5rem}.max-w-screen-content{max-width:864px}.container{max-width:1536px}.\!container{max-width:1536px!important}.props-list__info-item *,.props-table__default-value-cell *,.props-table__description-cell *,.props-table__type-cell *{margin-bottom:0;margin-top:0}.\32xl\:my-6{margin-bottom:1.5rem;margin-top:1.5rem}.\32xl\:mt-4{margin-top:1rem}.\32xl\:mt-6{margin-top:1.5rem}.\32xl\:mt-10{margin-top:2.5rem}.\32xl\:mt-0{margin-top:0}.\32xl\:h-\[242px\]{height:242px}.\32xl\:h-6{height:1.5rem}.\32xl\:h-16{height:4rem}.\32xl\:h-\[140px\]{height:140px}.\32xl\:h-5{height:1.25rem}.\32xl\:w-6{width:1.5rem}.\32xl\:w-\[138px\]{width:138px}.\32xl\:w-5{width:1.25rem}.\32xl\:max-w-\[416px\]{max-width:416px}.\32xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\32xl\:flex-row{flex-direction:row}.\32xl\:items-start{align-items:flex-start}.\32xl\:justify-start{justify-content:flex-start}.\32xl\:gap-6{gap:1.5rem}.\32xl\:gap-8{gap:2rem}.\32xl\:gap-10{gap:2.5rem}.\32xl\:gap-x-8{column-gap:2rem}.\32xl\:gap-y-12{row-gap:3rem}.\32xl\:px-4{padding-left:1rem;padding-right:1rem}.\32xl\:py-4{padding-bottom:1rem;padding-top:1rem}.\32xl\:pt-6,.\32xl\:py-6{padding-top:1.5rem}.\32xl\:px-0{padding-left:0;padding-right:0}.\32xl\:py-6{padding-bottom:1.5rem}.\32xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}.\32xl\:pb-2{padding-bottom:.5rem}.\32xl\:pb-4{padding-bottom:1rem}.\32xl\:pt-4{padding-top:1rem}.\32xl\:text-start{text-align:start}.\32xl\:text-base,.content-4xl\:text-base{font-size:1rem;line-height:1.5rem}.\32xl\:text-sm,.content-4xl\:text-sm{font-size:.875rem;line-height:1.25rem}.\32xl\:leading-7,.\32xl\:text-lg,.\32xl\:text-xl{line-height:1.75rem}.\32xl\:text-xl{font-size:1.25rem}.\32xl\:text-lg{font-size:1.125rem}.\32xl\:text-\[40px\]{font-size:40px}.\32xl\:leading-\[48px\]{line-height:48px}.content-4xl\:leading-6{line-height:1.5rem}}@media (min-width:1600px){.container{max-width:1600px}.\!container{max-width:1600px!important}.blog-2xl\:block{display:block}.blog-2xl\:max-w-screen-blog-md{max-width:720px}.blog-2xl\:px-0{padding-left:0;padding-right:0}}@media (max-width:1023px){#__docusaurus .custom-table-of-contents .table-of-contents{display:none}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.footer__link-separator,.navbar__item{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}}@media only screen and (max-width:996px){.searchQueryColumn_RTkw,.searchResultsColumn_JPFH{max-width:60%!important}.searchLogoColumn_rJIA,.searchVersionColumn_ypXd{max-width:40%!important}.searchLogoColumn_rJIA{padding-left:0!important}}@media screen and (max-width:966px){.footer__link-item{font-size:14px}}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder,.DocSearch-Commands,.DocSearch-Hit-Tree,.desktop-view{display:none}:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%;max-height:calc(var(--docsearch-vh,1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Cancel{-webkit-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:0;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}}@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 screen and (max-width:576px){.searchQueryColumn_RTkw{max-width:100%!important}.searchVersionColumn_ypXd{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width);animation:none;-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0}.DocSearch-Hit--deleting,.DocSearch-Hit--favoriting{transition:none}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}@media print{.footer,.menu,.navbar,.pagination-nav,.table-of-contents{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/js/17896441.9eeb5b44.js b/assets/js/17896441.9d5ce5dd.js similarity index 61% rename from assets/js/17896441.9eeb5b44.js rename to assets/js/17896441.9d5ce5dd.js index 5928f472..42581412 100644 --- a/assets/js/17896441.9eeb5b44.js +++ b/assets/js/17896441.9d5ce5dd.js @@ -1 +1 @@ -(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[6752],{6324:(e,t,r)=>{var n={"./plugin-route-context-module-100.json":[4634,4634]};function a(e){if(!r.o(n,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],a=t[0];return r.e(t[1]).then((()=>r.t(a,19)))}a.keys=()=>Object.keys(n),a.id=6324,e.exports=a},4464:(e,t,r)=>{"use strict";r.d(t,{c:()=>o});var n=r(1504),a=r(6684),l=r(2288);function o(){const{metadata:e,frontMatter:t,assets:r}=(0,l.G)();var o;return n.createElement(a.U7,{title:e.title,description:e.description,keywords:t.keywords,image:null!==(o=r.image)&&void 0!==o?o:t.image})}},940:(e,t,r)=>{"use strict";r.d(t,{c:()=>u});var n=r(1504),a=r(5684),l=r(9072),o=r(8164),c=r(9400);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const s={id:"comments",repo:"PrepVerse/CodePoint",repoId:"R_kgDOItEdJw",category:"Q&A",categoryId:"DIC_kwDOItEdJ84CZ4tA",mapping:"pathname",reactionsEnabled:"1",emitMetadata:"0",inputPosition:"top",lang:"en",theme:"light",darkTheme:"dark_dimmed"};function u(){const e=(0,a.y)(),t=function(e){for(var t=1;tn.createElement(c.c,t)))}},4752:(e,t,r)=>{"use strict";r.d(t,{c:()=>l});var n=r(1504),a=r(9184);const l=()=>n.createElement("div",{className:"flex flex-col md:flex-row justify-between items-center gap-4 md:gap-0 h-auto md:h-[150px] bg-[#5865F2] w-full rounded-2xl py-5 px-5 md:px-12"},n.createElement("div",{className:"flex items-center gap-16"},n.createElement("img",{className:"hidden md:block",src:"/img/blog-static/discord-banner.png",alt:"Discord Logo"}),n.createElement("div",{className:"text-white font-montserrat font-bold max-w-md text-center md:text-left"},n.createElement("h1",{className:"text-2xl uppercase leading-tight mb-0 font-montserrat"},"Join to refine discord server"),n.createElement("p",{className:"mb-0 text-base"},"to get help, share ideas, and discuss the latest news."))),n.createElement(a.c,{to:"https://discord.gg/refine"},n.createElement("button",{className:"bg-transparent text-white font-bold py-2 px-4 rounded-lg h-12 w-44 border-white cursor-pointer font-montserrat uppercase text-xl border-solid active:scale-[0.99]"},"Join Us")))},68:(e,t,r)=>{"use strict";r.d(t,{c:()=>u});var n=r(1504),a=r(9184);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const o=e=>n.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;t{const[e,t]=n.useState(0);return n.useEffect((()=>{(async()=>{const e=await fetch(`https://api.github.com/repos/pankod/refine?access_token=${s}`,{method:"GET",headers:{"Content-Type":"application/json",Authorization:`token ${s}`}}),r=await e.json();var n;t(null!==(n=r.stargazers_count)&&void 0!==n?n:2e3)})()}),[]),n.createElement("div",{className:"flex flex-col md:flex-row justify-between items-center gap-4 md:gap-0 h-auto md:h-[150px] w-full rounded-2xl py-5 px-5 md:px-12 github-banner-bg"},n.createElement("div",{className:"flex items-center gap-16"},n.createElement("img",{className:"hidden md:block",src:"/img/blog-static/github-banner-icon.png",alt:"Github Logo"}),n.createElement("div",{className:"font-montserrat max-w-md text-center md:text-left"},n.createElement("h1",{className:"text-2xl uppercase leading-tight mb-0 font-montserrat font-bold"},"Star us on github"),n.createElement("p",{className:"mb-0 text-base leading-tight"},n.createElement("b",null,"refine")," is an"," ",n.createElement("b",null,"open-source React-based framework"),"for building ",n.createElement("b",null,"CRUD applications")," without constraints. Please show us your ",n.createElement("b",null,"support")," with a shining ",n.createElement("b",null,"GitHub star"),"."))),n.createElement(a.c,{to:"https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation",rel:"noopener",className:"bg-[#211d21] no-underline rounded-xl h-[54px] flex gap-2 pl-3.5 py-2.5 pr-2.5 items-center"},n.createElement(i,null),n.createElement("div",{className:"font-bold font-montserrat text-base text-white"},"Star"),n.createElement("div",{className:"flex items-start h-full"},n.createElement(o,{className:"mt-2 -mr-px"}),n.createElement("div",{className:"cloud rounded-md bg-white text-[#211d21] h-full flex items-center justify-center px-1.5 font-montserrat font-bold text-base"},`${e}`.padStart(4,"0")))))}},5524:(e,t,r)=>{"use strict";r.d(t,{c:()=>l});var n=r(1504),a=r(9184);const l=({children:e})=>n.createElement("div",{className:"flex flex-col md:flex-row items-center twitter-banner-bg px-5 md:px-10 py-5 rounded-xl gap-2"},n.createElement("div",{className:"flex flex-col justify-center items-center md:items-start gap-4"},n.createElement("div",{className:"text-center md:text-left"},n.createElement("h1",{className:"text-white font-montserrat text-2xl leading-tight mb-0"},"WANT TO HEAR THE LATEST DEVELOPMENTS ABOUT refine?"),n.createElement("p",{className:"mb-0 uppercase font-montserrat text-white"},"Follow us on Twitter.")),n.createElement(a.c,{to:"https://twitter.com/refine_dev"},n.createElement("button",{className:"bg-transparent text-white font-bold py-2 px-8 rounded-lg border-white cursor-pointer font-montserrat uppercase text-xl border-solid active:scale-[0.99]"},"Follow Us"))),n.createElement("div",{className:"w-[350px]"},e||n.createElement("blockquote",{className:"twitter-tweet","data-cards":"hidden"},n.createElement("p",{lang:"en",dir:"ltr"},"\ud83d\udca5New Blog Post!",n.createElement("br",null),n.createElement("br",null),"Animations in React with Framer Motion",n.createElement("a",{href:"https://t.co/7kWU1ROPYd"},"https://t.co/7kWU1ROPYd"),n.createElement("a",{href:"https://twitter.com/hashtag/opensource?src=hash&ref_src=twsrc%5Etfw"},"#opensource")," ",n.createElement("a",{href:"https://twitter.com/hashtag/ReactJS?src=hash&ref_src=twsrc%5Etfw"},"#ReactJS")),"\u2014 refine (@refine_dev)"," ",n.createElement("a",{href:"https://twitter.com/refine_dev/status/1565321477628510208?ref_src=twsrc%5Etfw"},"September 1, 2022"))))},3740:(e,t,r)=>{"use strict";r.d(t,{q:()=>o,y:()=>c});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const l="tutorial-checklist-store",o=n.createContext({store:{},toggle:()=>{}}),c=({children:e})=>{const[t,r]=n.useState((()=>{if("undefined"!=typeof window){const t=localStorage.getItem(l);if(t)try{const e=JSON.parse(t);if("object"==typeof e)return e}catch(e){return{}}}return{}})),c=n.useCallback(((e,t,n)=>{r((r=>{const l=function(e){for(var t=1;t{"undefined"!=typeof window&&localStorage.setItem(l,JSON.stringify(t))}),[t]),n.createElement(o.Provider,{value:{store:t,toggle:c}},e)}},5448:(e,t,r)=>{"use strict";r.d(t,{g5:()=>i,mk:()=>s,sH:()=>l});var n=r(1504),a=r(2288);const l=["headless","antd","chakra-ui","mantine","mui"],o=e=>{if(l.includes(e))return e},c="tutorial-preferred-ui-package",i=n.createContext({preferred:"headless",current:void 0,setPreferred:()=>{}}),s=({children:e})=>{const{metadata:t}=(0,a.G)(),r=(e=>{const t=e.match(/\/(headless|antd|chakra-ui|mantine|mui)\//);if(t&&o(t[1]))return t[1]})(t.id),[l,s]=n.useState("headless");n.useEffect((()=>{if("undefined"!=typeof window){const e=localStorage.getItem(c),t=o(e);t&&s(t)}}),[]);const u=e=>{o(e)&&("undefined"!=typeof window&&localStorage.setItem(c,e),s(e))};return n.useEffect((()=>{r&&r!==l&&u(r)}),[r,l]),n.createElement(i.Provider,{value:{preferred:l,setPreferred:u,current:r||l}},e)}},9092:(e,t,r)=>{"use strict";r.d(t,{WO:()=>m,iC:()=>p});var n=r(1504),a=r(640),l=r(2064);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e){for(var t=1;t0}),s="tutorial-parameters",u=(e,t)=>{for(const r of t)if(e.includes(`/${r.value}`))return r.value},d=()=>{const{pathname:e}=(0,a.IT)();return n.useMemo((()=>(e=>{const t={};for(const[r,n]of Object.entries(l.Sm.parameterOptions)){const a=u(e,n);a&&(t[r]=a)}return t})(e)),[e])},m=({children:e})=>{const[t,r]=n.useState(void 0),[a,o]=n.useState(!1),u=d(),m=n.useCallback((e=>{r((t=>{try{localStorage.setItem(s,JSON.stringify(c({},t,e)))}catch(r){console.error(r)}return c({},t,e)}))}),[]);return n.useEffect((()=>{try{const e=localStorage.getItem(s);m(e?c({},l.Sm.defaultParameters,JSON.parse(e),u):c({},l.Sm.defaultParameters,u))}catch(e){m(c({},l.Sm.defaultParameters,u))}o(!0)}),[]),n.createElement(i.Provider,{value:{parameters:t,setParameters:m,settled:a,options:l.Sm.parameterOptions}},e)},p=()=>n.useContext(i)},3376:(e,t,r)=>{"use strict";r.d(t,{U:()=>f});var n=r(2288),a=r(1688),l=(r(1504),r(3908));function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e){for(var t=1;t{var e,t,r,o;const d=(0,n.G)(),{docs:f}=(0,a.E)(),{frontMatter:b,metadata:{id:g}}=d,{tutorial:{units:y}}=(0,u.e)(),{current:h}=(0,l.U)(),v=e=>{const t=e.id.split("/"),r=s.sH.filter((e=>e!==h));return!t.find((e=>r.includes(e)))},w=!!(null===(e=b)||void 0===e?void 0:e.tutorial),O=g.split("/")[1],E=function({frontMatter:e}){const{docs:t}=(0,a.E)(),{current:r}=(0,l.U)(),n=e=>{if(e.includes("{preferredUI}")||r)return e.replace("{preferredUI}",r)},o=e=>"/docs/"+e,{tutorial:s}=e,{next:u,prev:d}=null!=s?s:{},m=u?n(u):void 0,p=t[d?n(d):void 0],f=t[m];return{previous:p?i(c({},p),{permalink:o(p.id)}):void 0,next:f?i(c({},f),{permalink:o(f.id)}):void 0}}(d),x=Object.entries(f).filter((([e])=>e.startsWith("tutorial/"))).reduce(((e,[t,r])=>{const n=t.split("/")[1];return n.startsWith("partial-")||(e[n]||(e[n]=[]),e[n].push(r)),e}),{}),k=Object.entries(x).map((([e,r])=>p(m({unit:e,no:null===(t=y[e])||void 0===t?void 0:t.no,title:y[e].label},e===O&&w&&{current:!0}),{docs:r.map((e=>m({},e,e.id===g&&w&&{current:!0}))).filter(v)}))).sort(((e,t)=>(null===(r=e)||void 0===r?void 0:r.no)-(null===(o=t)||void 0===o?void 0:o.no)));return w?{id:g,isTutorial:w,unit:O,pagination:E,units:k}:void 0}},5560:(e,t,r)=>{"use strict";r.d(t,{c:()=>a});var n=r(1504);const a=(e,t="0px")=>{const[r,a]=n.useState(!1);return n.useEffect((()=>{var r;const n=null===(r=e)||void 0===r?void 0:r.current,l=new IntersectionObserver((([e])=>{a(e.isIntersecting)}),{rootMargin:t});return n&&l.observe(n),()=>{n&&l.unobserve(n)}}),[]),r}},8840:(e,t,r)=>{"use strict";r.d(t,{ot:()=>s,GC:()=>u});var n=r(1504);const a={items:[]};var l=r(3740);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e){for(var t=1;tt.filter((t=>t.unit===e));function u(){const{store:e,toggle:t}=n.useContext(l.q);return{items:n.useMemo((()=>{var t,r,n,l;return null!==(l=null===(n=a)||void 0===n||null===(t=(r=n.items).map)||void 0===t?void 0:t.call(r,(t=>{const{id:r}=t;return i(c({},t),{checklist:t.checklist.map((t=>{var n;return i(c({},t),{checked:null!==(n=e[r]?.[t.id])&&void 0!==n&&n})})).sort(((e,t)=>e.index-t.index))})})))&&void 0!==l?l:[]}),[e]),toggle:t}}},380:(e,t,r)=>{"use strict";r.d(t,{e:()=>a});var n=r(9936);r(1504);const a=()=>{const{siteConfig:{customFields:e}}=(0,n.c)(),{tutorial:t}=e;return t}},3908:(e,t,r)=>{"use strict";r.d(t,{U:()=>l});var n=r(1504),a=r(5448);const l=()=>n.useContext(a.g5)},7500:(e,t,r)=>{"use strict";r.d(t,{Ih:()=>c,oJ:()=>o,yg:()=>l});var n=r(4971),a=r(1504);const l="preferred-full-table-width",o=e=>a.createElement("div",{className:(0,n.c)("table-container")},a.createElement("table",e)),c=({children:e})=>a.createElement("div",{className:"table-full-width"},e)},5636:(e,t,r)=>{"use strict";r.d(t,{C:()=>l});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const l=e=>n.createElement("svg",function(e){for(var t=1;t{"use strict";r.d(t,{G:()=>l});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const l=e=>n.createElement("svg",function(e){for(var t=1;t{"use strict";r.d(t,{A:()=>o,i:()=>c});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e){for(var t=1;tn.createElement("svg",l({width:12,height:12,viewBox:"0 0 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.053 0A10.904 10.904 0 0 0 3.89 2.685 11.34 11.34 0 0 0 .142 9.472a11.48 11.48 0 0 0 1.456 7.65 11.087 11.087 0 0 0 5.964 4.86c.556.103.752-.25.752-.547v-1.918C5.23 20.202 4.58 18 4.58 18a3.012 3.012 0 0 0-1.227-1.655c-.997-.692.081-.692.081-.692.35.05.683.18.975.382.293.202.536.469.713.78.15.278.352.523.595.721a2.312 2.312 0 0 0 2.618.221c.042-.57.283-1.105.678-1.509-2.454-.284-5.03-1.253-5.03-5.539a4.415 4.415 0 0 1 1.132-3.025A4.194 4.194 0 0 1 5.224 4.7s.928-.305 3.036 1.156c1.81-.508 3.72-.508 5.531 0 2.108-1.46 3.03-1.156 3.03-1.156.406.936.455 1.993.135 2.963a4.415 4.415 0 0 1 1.132 3.026c0 4.334-2.582 5.282-5.043 5.538.264.271.468.597.598.955.13.358.182.741.155 1.122V21.4c0 .367.196.65.759.54a11.093 11.093 0 0 0 5.88-4.878 11.481 11.481 0 0 0 1.419-7.6 11.34 11.34 0 0 0-3.71-6.746A10.907 10.907 0 0 0 11.053 0Z",fill:"currentColor"})),c=e=>n.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none"},e),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M12.066.001a11.91 11.91 0 0 1 7.745 2.966 12.326 12.326 0 0 1 4.032 7.33 12.46 12.46 0 0 1-1.54 8.245 12.088 12.088 0 0 1-6.406 5.314l-.105.037-.11.021c-.508.1-1.232.093-1.83-.422-.577-.498-.681-1.166-.681-1.565v-3.008l.004-.053a1.102 1.102 0 0 0-.062-.453 1.058 1.058 0 0 0-.235-.377l-.839-.86-.863.882a.802.802 0 0 0-.224.502l-.015.217v3.183c0 .434-.14 1.029-.628 1.492-.541.514-1.246.62-1.864.505l-.108-.02-.104-.035a12.082 12.082 0 0 1-6.498-5.296 12.457 12.457 0 0 1-1.58-8.298c.45-2.86 1.891-5.471 4.073-7.375A11.909 11.909 0 0 1 12.05.001h.016Zm-10.43 10.54a10.957 10.957 0 0 0 1.39 7.303 10.58 10.58 0 0 0 5.693 4.638c.53.099.717-.238.717-.522v-1.83c-.588.13-1.083.15-1.5.1a2.95 2.95 0 0 1-.542-.117 2.551 2.551 0 0 1-.422-.176 2.362 2.362 0 0 1-.82-.72c-.208-.294-.28-.535-.28-.535a2.876 2.876 0 0 0-1.17-1.58l-.016-.01c-.925-.65.093-.65.093-.65.106.015.21.038.313.068l.017.005a2.172 2.172 0 0 1 .962.603c.122.13.23.276.319.433a2.29 2.29 0 0 0 .68.775h.002s0 .001 0 0a2.211 2.211 0 0 0 2.385.124v-.014a2.302 2.302 0 0 1 .647-1.427 8.754 8.754 0 0 1-1.625-.328 4.865 4.865 0 0 1-1.416-.695 3.883 3.883 0 0 1-.432-.365c-.8-.786-1.328-2.002-1.328-3.899a4.214 4.214 0 0 1 1.08-2.887 4.003 4.003 0 0 1 .104-2.848s.886-.291 2.898 1.103a9.762 9.762 0 0 1 5.28 0c2.011-1.393 2.891-1.103 2.891-1.103.388.893.434 1.902.13 2.828a4.214 4.214 0 0 1 1.08 2.888c0 3.166-1.444 4.44-3.174 4.972a8.617 8.617 0 0 1-1.64.314 2.558 2.558 0 0 1 .699 1.425c.026.184.033.371.02.558v2.955c0 .35.187.62.724.515a10.588 10.588 0 0 0 5.613-4.656 10.958 10.958 0 0 0 1.354-7.254 10.824 10.824 0 0 0-3.541-6.439 10.41 10.41 0 0 0-6.77-2.592 10.408 10.408 0 0 0-6.837 2.563 10.824 10.824 0 0 0-3.578 6.478ZM16.374 7.8a8.003 8.003 0 0 0-.856.524l-.58.401-.679-.19a8.262 8.262 0 0 0-4.469 0l-.68.19-.58-.402a7.982 7.982 0 0 0-.846-.519c.019.186.059.37.12.549l.282.832-.588.653a2.714 2.714 0 0 0-.696 1.86v.024c0 1.724.503 2.513.998 2.937.563.481 1.397.736 2.476.86l1.567.182 1.954-.204c1.082-.112 1.912-.358 2.47-.833.492-.418.999-1.209.999-2.96v-.026a2.714 2.714 0 0 0-.696-1.86l-.582-.647.273-.826c.058-.178.096-.36.113-.545Z",clipRule:"evenodd"}))},2108:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const l=e=>n.createElement("svg",function(e){for(var t=1;t{"use strict";r.d(t,{o:()=>l});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const l=e=>n.createElement("svg",function(e){for(var t=1;t{"use strict";r.d(t,{D:()=>d});var n=r(1504),a=r(4971),l=r(9184);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const c=e=>n.createElement("svg",function(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const d=e=>{var{children:t,href:r,className:o,onClick:d,buttonClassname:m}=e,p=u(e,["children","href","className","onClick","buttonClassname"]);const f=r?l.c:"button";return n.createElement(f,s(function(e){for(var t=1;t{"use strict";r.d(t,{ED:()=>i,Ip:()=>s,_i:()=>m,Mx:()=>u,iG:()=>p,Yv:()=>c,Sm:()=>o,G_:()=>d});var n=r(2411);const a=JSON.parse('{"label":"Tutorial","path_prefix_segment":"tutorial","defaultParameters":{"language":"cpp"},"parameterOptions":{"language":[{"label":"C++","value":"cpp"},{"label":"Python","value":"py"},{"label":"Java","value":"java","status":"coming-soon"}]},"units":[{"title":"DSA","id":"dsa","items":["dsa/:language/index"]}]}');var l=r(1688);const o=a,c=(e,t)=>e.split("/").map((e=>{if(e.startsWith(":")){const r=e.slice(1);return t[r]}return e})).join("/"),i=(e,t)=>{for(const r of o.units)for(const n of r.items)if(e===c(n,t))return r},s=(e,t)=>{let r=!1;for(const n of o.units)for(const a of n.items){if(r)return a;c(a,t)===e&&(r=!0)}},u=(e,t)=>{let r=null;for(const n of o.units)for(const a of n.items){if(c(a,t)===e)return r;r=a}},d=()=>{const{docs:e}=(0,l.E)(),{versions:t}=(0,n.MP)("docusaurus-plugin-content-docs","tutorial"),r=t[0].docs;for(const n of r)n.title=e[n.id].title;return Object.fromEntries(r.map((e=>[e.id,e])))},m=(e,t)=>{const r=t[e];if(!r)throw new Error(`Cannot find item with id ${e}`);return r.path},p=(e,t)=>{const r=t[e];if(!r)throw new Error(`Cannot find doc with id ${e}`);return r.title}},3732:(e,t,r)=>{"use strict";r.d(t,{c:()=>P});var n=r(1504),a=r(4971);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const o=e=>n.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;t{var l;const o=null!==(l=p[e])&&void 0!==l?l:()=>null;var c;const i=null!==(c=f[e])&&void 0!==c?c:"tex-inherit";var s;const u=null!==(s=b[e])&&void 0!==s?s:"bg-inherit";return"simple"===e?n.createElement(h,{type:e,title:t},r):n.createElement("div",{className:(0,a.c)("rounded-lg","admonition",`admonition-${e}`,"mb-6","refine-wider-container",u)},n.createElement("div",{className:(0,a.c)("border-l-4","border-l-solid","border-l-inherit","rounded-tl-lg","rounded-bl-lg","py-4","pr-4","pl-3","flex flex-col","gap-2 sm:gap-4")},(t||g[e])&&n.createElement("div",{className:(0,a.c)("flex","items-center","gap-2","text-xs sm:text-base 2xl:text-base 2xl:leading-7","font-semibold",i)},n.createElement(o,null),n.createElement("span",{className:"uppercase"},null!==(d=null!=t?t:g[e])&&void 0!==d?d:"")),n.createElement("div",{className:(0,a.c)("text-gray-0","text-base","last:mb-0")},r)));var d},h=({type:e,title:t,children:r})=>{var l;const o=null!==(l=f[e])&&void 0!==l?l:"tex-inherit";var c;const i=null!==(c=b[e])&&void 0!==c?c:"bg-inherit";return n.createElement("div",{className:(0,a.c)("rounded-lg","admonition",`admonition-${e}`,"mb-6",i)},n.createElement("div",{className:(0,a.c)("flex flex-col","gap-2",!t&&"pt-4")},t&&n.createElement("div",{className:(0,a.c)("px-4","pt-4","text-sm","leading-5","-mt-0.5",o)},n.createElement("span",{className:"font-semibold"},null!=t?t:""),n.createElement("span",null,":")),n.createElement("div",{className:(0,a.c)("text-gray-0","text-base","last:mb-0","px-4 pb-4","admonition-content")},r)))};function v(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function w(e){for(var t=1;tn.isValidElement(e)&&"mdxAdmonitionTitle"===(null===(t=e.props)||void 0===t?void 0:t.mdxType))),l=n.createElement(n.Fragment,null,r.filter((e=>e!==a)));return{mdxAdmonitionTitle:a,rest:l}}(e.children);var a;return O(w({},e),{title:null!==(a=e.title)&&void 0!==a?a:t,children:r})}const j=e=>{const{children:t,type:r,title:a}=k(e);return n.createElement(y,{type:r,title:a},t)};function P(e){return"info-tip"===e.type?n.createElement(j,e):"additional"===e.type?n.createElement(j,O(w({},e),{type:"note",title:"ADDITIONAL INFO"})):"sourcecode"===e.type?n.createElement(j,O(w({},e),{icon:n.createElement(E,null),title:n.createElement("a",{href:e.path,target:"_blank",rel:"noreferrer",style:{marginLeft:"4px"}},"VIEW SOURCE CODE \u2192"),titleProps:{style:{marginBottom:"-4px"}}}),e.children):"create-example"===e.type?n.createElement(j,O(w({},e),{type:"caution",icon:n.createElement(x,null),title:n.createElement("span",{style:{marginLeft:"4px"}},"RUN IN YOUR LOCAL")}),e.children):n.createElement(n.Fragment,null,n.createElement(j,e))}},8560:(e,t,r)=>{"use strict";r.d(t,{s:()=>M});var n=r(1504),a=r(8952),l=r(8796),o=r(5684),c=r(6564),i=r(2184),s=r(6616),u=r(5952),d=r(4971),m=r(1373);function p(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function f(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function b(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const g=e=>{var{as:t}=e,r=b(e,["as"]);return n.createElement(t,f(function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;t{const[r,a]=(0,n.useState)(!1),l=(0,n.useRef)(void 0),o=(0,n.useCallback)((()=>{try{navigator.clipboard.writeText(e).then((()=>{a(!0),l.current=window.setTimeout((()=>{a(!1)}),1e3)}))}catch(t){}}),[e]);return(0,n.useEffect)((()=>()=>window.clearTimeout(l.current)),[]),n.createElement("button",{type:"button","aria-label":r?"Copied!":"Copy code to clipboard",title:"Copy code to clipboard",className:(0,d.c)("w-6 h-6","flex justify-center items-center","bg-gray-200","dark:bg-gray-800","hover:bg-gray-300","dark:hover:bg-refine-react-dark-code","rounded","group","transition-[background-color] duration-200 ease-in-out"),onClick:o},n.createElement(h,{className:(0,d.c)("w-3 h-3","text-gray-500","dark:text-gray-400",r&&"rotate-[360deg]","transition-all duration-200 ease-in-out")}))};function w(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const O=e=>n.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;t{const r=t?O:x;return n.createElement("button",{type:"button",onClick:()=>e(),className:(0,d.c)("w-6 h-6","flex justify-center items-center","bg-gray-200","dark:bg-gray-800","hover:bg-gray-300","dark:hover:bg-refine-react-dark-code","rounded","group","transition-[background-color] duration-200 ease-in-out"),"aria-label":"Toggle word wrap",title:"Toggle word wrap"},n.createElement(r,{className:(0,d.c)("w-3 h-3","text-gray-500","dark:text-gray-400",t&&"rotate-[360deg]","transition-all duration-200 ease-in-out")}))};function j(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function P(e){for(var t=1;tn.createElement("svg",P({xmlns:"http://www.w3.org/2000/svg",width:12,height:14,viewBox:"0 0 12 14",fill:"none"},e),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M11 4.994V11.6A1.4 1.4 0 0 1 9.6 13H2.4A1.4 1.4 0 0 1 1 11.6V2.4A1.4 1.4 0 0 1 2.4 1h4.606a1.4 1.4 0 0 1 .99.41l2.594 2.594a1.4 1.4 0 0 1 .41.99ZM0 2.4A2.4 2.4 0 0 1 2.4 0h4.606a2.4 2.4 0 0 1 1.697.703l2.594 2.594A2.4 2.4 0 0 1 12 4.994V11.6A2.4 2.4 0 0 1 9.6 14H2.4A2.4 2.4 0 0 1 0 11.6V2.4ZM3.5 6a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm0 2a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm0 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Z",clipRule:"evenodd"})),C=({children:e,icon:t=n.createElement(S,null)})=>n.createElement("div",{className:(0,d.c)("py-3","px-4","bg-gray-100 dark:bg-gray-700","text-gray-800","dark:text-gray-100","text-xs","flex items-center","gap-2","rounded-tl-lg","rounded-tr-lg")},t,e),D=({children:e,className:t="",metastring:r,title:a,showLineNumbers:l,language:p,icon:f,style:b})=>{const{prism:{defaultLanguage:y,magicComments:h}}=(0,o.y)();var w;const O=null!==(w=null!=p?p:(0,i.K2)(t))&&void 0!==w?w:y,E=(0,c.i)(),x=(0,s._)(),j=(0,i.QH)(r)||a,{lineClassNames:S,code:D}=(0,i.cj)(e,{metastring:r,language:O,magicComments:h}),I=null!=l?l:(0,i.OO)(r);return n.createElement(g,{as:"div",className:(0,d.c)("refine-common-code-block",O&&`language-${O}`,"rounded-lg","bg-gray-200","dark:bg-gray-900","border","border-gray-300","dark:border-0","mb-6","relative","refine-wider-container"),style:b},j&&n.createElement(C,{icon:f},j),n.createElement("div",{className:(0,d.c)("relative","pt-3","pb-0","not-prose")},n.createElement(m.cp,N(P({},m.wB),{theme:E,code:D,language:null!=O?O:"text"}),(({className:e,tokens:t,getLineProps:r,getTokenProps:a})=>n.createElement("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,d.c)(e,"bg-transparent","!mt-0","!mb-0","m-0","px-0","pt-0","font-jetBrains-mono","pb-3")},n.createElement("code",{className:(0,d.c)("font-[inherit]","bg-transparent","inline-block","min-w-full")},t.map(((e,t)=>n.createElement(u.c,{key:t,line:e,getLineProps:r,getTokenProps:a,classNames:(0,d.c)(S[t],"px-4","text-xs sm:text-sm 2xl:text-sm"),showLineNumbers:I})))))))),n.createElement("div",{className:(0,d.c)("absolute",j?"top-2 right-2":"top-3 right-3","flex items-center gap-2")},(x.isEnabled||x.isCodeScrollable)&&n.createElement(k,{onClick:x.toggle,isEnabled:x.isEnabled}),n.createElement(v,{className:(0,d.c)(),code:D})))};function I(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function A(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const M=e=>{var{children:t}=e,r=A(e,["children"]);const o=(0,a.c)(),c=function(e){return n.Children.toArray(e).some((e=>(0,n.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),i="string"==typeof c?D:l.c;return n.createElement(i,function(e){for(var t=1;t{"use strict";r.d(t,{c:()=>C});var n=r(1504),a=r(8560),l=r(4971),o=r(9936),c=r(7748),i=r.n(c),s=r(1688);const u="playgroundPreview_jwe9";function d(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function m({children:e,minHeight:t,url:r="http://localhost:3000",hasBottom:a=!1}){return n.createElement("div",{className:(0,l.c)("flex","flex-col","h-full")},n.createElement("div",{className:(0,l.c)("flex-shrink-0","rounded-tl-lg","rounded-tr-lg","border","border-gray-300 dark:border-gray-700","px-4 py-3","flex items-center justify-start","gap-2","bg-gray-100 dark:bg-gray-700","relative","text-gray-800 dark:text-gray-100","border-b-0")},n.createElement(p,{className:"w-4 h-4"}),n.createElement("div",{className:(0,l.c)("text-xs")},`${r}`.replace(/^http(s?):\/\//,""))),n.createElement("div",{className:(0,l.c)("flex-1","overflow-hidden","bg-gray-100 dark:bg-gray-700","border border-gray-300 dark:border-gray-700",!a&&"rounded-bl-lg rounded-br-lg",a&&"border-b-gray-300 dark:border-b-gray-900",a&&"border-b"),style:{minHeight:t}},e))}const p=e=>n.createElement("svg",function(e){for(var t=1;t{const[a,l]=n.useState(e),[o]=n.useState(t);n.useEffect((()=>{!a&&e&&l(!0)}),[e]),n.useEffect((()=>{if(o){const e=setTimeout((()=>{l(!0)}),o);return()=>clearTimeout(e)}}),[o]);const c=n.useMemo((()=>a&&"function"==typeof r?r():null),[a]);if(void 0!==r&&"function"!=typeof r)throw new Error("Conditional component requires a function as a child");return c};var g=r(9128),y=r(3296);function h(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.g.Buffer=r.g.Buffer||y.Sn;const v=({query:e,code:t,css:r})=>{const{siteConfig:{customFields:a}}=(0,o.c)(),[l,c]=n.useState(void 0),s=n.useCallback((async t=>{if("undefined"!=typeof window&&window.Worker){const n=new Worker(`${location.protocol}//${location.host}/workers/lz-worker.js`);n.onmessage=function({data:t}){t.compressed&&c(`${a.LIVE_PREVIEW_URL}?code=${t.compressed}${r?`&css=${i().encode(r)}`:""}${e?`${e}`:""}`),n.terminate()},n.postMessage({code:t})}}),[e]);return n.useEffect((()=>{s(t)}),[t,s]),l?n.createElement("iframe",{loading:"lazy",src:l,width:"100%",height:"100%",style:{position:"absolute",left:0,top:0,width:"100%",height:"100%"}}):null},w=n.memo(v,((e,t)=>e.code===t.code&&e.query===t.query&&e.css===t.css)),O=e=>n.createElement("svg",function(e){for(var t=1;t{a?(i(!1),setTimeout((()=>{o((e=>!e)),setTimeout((()=>{i(!0)}),300)}),100)):(i(!1),o((e=>!e)),setTimeout((()=>{i(!0)}),300))}},n.createElement(O,{className:(0,l.c)(a&&"rotate-180","transition-transform","duration-200","ease-in-out")}),n.createElement("span",{className:(0,l.c)("text-base","block","overflow-hidden","h-6")},n.createElement("span",{className:(0,l.c)("block",a&&"opacity-0","transition-opacity duration-200 ease-in-out")},"Show Code"),n.createElement("span",{className:(0,l.c)("block","transition-transform duration-200 ease-in-out","bg-gray-100 dark:bg-gray-700",a&&"-translate-y-6")},"Hide Code"))),n.createElement("div",{className:(0,l.c)("rounded-bl-lg","rounded-br-lg"),style:{maxHeight:a?c?"unset":"100vh":"0px",transition:"0.3s all ease-in-out",overflow:"hidden"},ref:r},n.createElement(C,{language:"tsx",style:{marginBottom:0,marginRight:"0",marginLeft:"0",borderTopLeftRadius:"0",borderTopRightRadius:"0",borderBottomLeftRadius:"0.5rem",borderBottomRightRadius:"0.5rem"}},t)))}const x=({children:e,disableScroll:t,previewHeight:r,hideCode:a=!1,url:c="http://localhost:3000",previewOnly:i=!1,tailwind:d=!1})=>{const p=String(e),{shared:y,sharedCss:h}=(0,g.UF)(),{visible:v}=(e=>{const t="// visible-block-start";let r=e.indexOf(t);r=r>0?r+22:0;let n=e.indexOf("// visible-block-end");n=n>0?n:e.length;const a=e.slice(0,r),l=e.slice(r,n).trimEnd().trimStart(),o=e.slice(n);return{visible:l,join:e=>`${a}\n${e}\n${o}`}})(`\n ${null!=y?y:""}\n ${p}\n `.replace(/\n$/,"")),O=n.useRef(null),x=(0,f.c)(O),{siteConfig:{customFields:k}}=(0,o.c)(),{isLast:j}=(0,s.E)();return n.createElement("div",{className:(0,l.c)("overflow-hidden","mb-6","refine-wider-container")},n.createElement(n.Fragment,null,n.createElement(m,{url:c,hasBottom:!i},n.createElement("div",{className:(0,l.c)(u,"live-editor-wrapper"),style:{maxHeight:r,minHeight:r,overflow:t?"hidden":void 0,position:"relative"},ref:O},j?n.createElement(b,{if:x,maxWait:3e3},(()=>n.createElement(w,{code:`\n${null!=y?y:""}\n${p}\n `,css:h,query:`${t?"&disableScroll=true":""}${d?"&tailwind=true":""}`}))):n.createElement("div",{style:{height:"100%",minHeight:"inherit",display:"flex",alignItems:"center",justifyContent:"center",fontSize:"1.25rem"}},n.createElement("span",null,"Live previews only work with the latest documentation.")))),!i&&n.createElement(E,{hidden:a,code:v})))},k=n.memo(x,((e,t)=>String(e.children)===String(t.children))),j=({children:e})=>{const{setShared:t}=(0,g.UF)();return n.useEffect((()=>(t(String(e)),()=>{t(void 0)})),[e]),null},P=n.memo(j,((e,t)=>String(e.children)===String(t.children))),N=({children:e})=>{const{setSharedCss:t}=(0,g.UF)();return n.useEffect((()=>(t(String(e)),()=>{t(void 0)})),[e]),null},S=n.memo(N,((e,t)=>String(e.children)===String(t.children)));function C(e){var t,r;return e.live&&e.live&&(null===(r=e.className)||void 0===r||null===(t=r.includes)||void 0===t?void 0:t.call(r,"language-css"))?n.createElement(S,e):e.shared&&e.live?n.createElement(P,e):e.live?n.createElement(k,e):n.createElement(a.s,e)}},9308:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>xe});var n=r(1504),a=r(2288),l=r(4464),o=r(1688),c=r(4971),i=r(5628),s=r(9040),u=r(56);function d({children:e}){const t=function(){const{metadata:e,frontMatter:t,contentTitle:r}=(0,a.G)();return t.hide_title||void 0!==r?null:e.title}();return n.createElement("div",{className:(0,c.c)(i.W.docs.docMarkdown,"markdown")},t&&n.createElement("header",null,n.createElement(s.c,{as:"h1"},t)),n.createElement(u.c,null,e))}var m=r(5792),p=r(3652),f=r(8092);const b={tags:"tags_jXut",tag:"tag_QGVx"};function g({tags:e}){return n.createElement(n.Fragment,null,n.createElement("b",null,n.createElement(p.c,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),n.createElement("ul",{className:(0,c.c)(b.tags,"padding--none","margin-left--sm")},e.map((({label:e,permalink:t})=>n.createElement("li",{key:t,className:b.tag},n.createElement(f.c,{label:e,permalink:t}))))))}function y(e){return n.createElement("div",{className:(0,c.c)(i.W.docs.docFooterTagsRow,"row margin-bottom--sm")},n.createElement("div",{className:"col"},n.createElement(g,e)))}function h({editUrl:e,lastUpdatedAt:t,lastUpdatedBy:r,formattedLastUpdatedAt:a}){return n.createElement("div",{className:(0,c.c)("flex items-start justify-between content-md:items-center","flex-col content-md:flex-row","gap-4")},n.createElement("div",{className:(0,c.c)("rounded-2xl border dark:border-gray-700 border-gray-300 p-2")},n.createElement("a",{href:e,target:"_blank",rel:"noreferrer noopener",className:(0,c.c)("text-refine-link-light dark:text-refine-link-dark","text-xs content-4xl:text-sm","flex gap-2 items-center")},n.createElement(m.A,{className:"w-4 h-4"})," Edit this page")),n.createElement("div",{className:(0,c.c)("text-gray-500","text-xs leading-4 content-4xl:text-base content-4xl:leading-6")},n.createElement("span",null,"Last updated on "),n.createElement("span",null,a," "),n.createElement("span",null,"by ",r)))}const v=()=>{const{metadata:e}=(0,a.G)(),{editUrl:t,lastUpdatedAt:r,formattedLastUpdatedAt:l,lastUpdatedBy:o,tags:i}=e,s=i.length>0,u=!!(t||r||o);return s||u?n.createElement("footer",{className:(0,c.c)("flex","flex-col","gap-6","mt-16","mb-6")},s&&n.createElement(y,{tags:i}),u&&n.createElement(h,{editUrl:t,lastUpdatedAt:r,lastUpdatedBy:o,formattedLastUpdatedAt:l})):null};var w=r(9184),O=r(5636),E=r(6112);const x=e=>{const{previous:t,next:r}=e;return n.createElement("div",{className:(0,c.c)("grid grid-cols-2","gap-4 2xl:gap-8","w-full")},t&&n.createElement(w.c,{href:t.permalink,className:(0,c.c)("group","flex-1","p-4","rounded-lg","border border-gray-300 dark:border-gray-600","hover:bg-gray-100 hover:dark:bg-gray-700","hover:no-underline")},n.createElement("div",{className:"flex-1 flex items-start justify-center flex-col gap-2 text-left"},n.createElement("div",{className:(0,c.c)("flex items-center gap-2","text-base","text-gray-800 dark:text-gray-100")},n.createElement("span",{className:(0,c.c)("flex items-center justify-center","w-6 h-6")},n.createElement(O.C,{className:"text-gray-400 dark:text-gray-500"})),"Previous"),n.createElement("span",{className:(0,c.c)("text-base","text-refine-react-light-link dark:text-refine-react-dark-link","ml-8")},t.title))),r&&n.createElement(w.c,{href:r.permalink,className:(0,c.c)("group","flex-1","p-4","rounded-lg","border border-gray-300 dark:border-gray-600","hover:bg-gray-100 hover:dark:bg-gray-700","hover:no-underline",!t&&"col-start-2")},n.createElement("div",{className:"flex-1 flex items-end justify-center flex-col gap-2 text-right"},n.createElement("div",{className:(0,c.c)("flex items-center gap-2","text-base","text-gray-800 dark:text-gray-100")},"Next",n.createElement("span",{className:(0,c.c)("flex items-center justify-center","w-6 h-6")},n.createElement(E.G,{className:"text-gray-400 dark:text-gray-500"}))),n.createElement("span",{className:(0,c.c)("text-base","text-refine-react-light-link dark:text-refine-react-dark-link","mr-8")},r.title))))};var k=r(3376);function j(){const{metadata:e}=(0,a.G)(),t=(0,k.U)(),r=!!t,l=r?t.pagination.previous:e.previous,o=r?t.pagination.next:e.next;return n.createElement(x,{previous:l,next:o})}var P={"":["",""],_:["",""],"*":["",""],"~":["",""],"\n":["
"]," ":["
"],"-":["
"]};function N(e){return e.replace(RegExp("^"+(e.match(/^(\t| )+/)||"")[0],"gm"),"")}function S(e){return(e+"").replace(/"/g,""").replace(//g,">")}function C(e,t){var r,n,a,l,o,c=/((?:^|\n+)(?:\n---+|\* \*(?: \*)+)\n)|(?:^``` *(\w*)\n([\s\S]*?)\n```$)|((?:(?:^|\n+)(?:\t| {2,}).+)+\n*)|((?:(?:^|\n)([>*+-]|\d+\.)\s+.*)+)|(?:!\[([^\]]*?)\]\(([^)]+?)\))|(\[)|(\](?:\(([^)]+?)\))?)|(?:(?:^|\n+)([^\s].*)\n(-{3,}|={3,})(?:\n+|$))|(?:(?:^|\n+)(#{1,6})\s*(.+)(?:\n+|$))|(?:`([^`].*?)`)|( \n\n*|\n{2,}|__|\*\*|[_*]|~~)/gm,i=[],s="",u=t||{},d=0;function m(e){var t=P[e[1]||""],r=i[i.length-1]==e;return t?t[1]?(r?i.pop():i.push(e),t[0|r]):t[0]:e}function p(){for(var e="";i.length;)e+=m(i[i.length-1]);return e}for(e=e.replace(/^\[(.+?)\]:\s*(.+)$/gm,(function(e,t,r){return u[t.toLowerCase()]=r,""})).replace(/^\n+|\n+$/g,"");a=c.exec(e);)n=e.substring(d,a.index),d=c.lastIndex,r=a[0],n.match(/[^\\](\\\\)*\\$/)||((o=a[3]||a[4])?r='
"+N(S(o).replace(/^\n+|\n+$/g,""))+"
":(o=a[6])?(o.match(/\./)&&(a[5]=a[5].replace(/^\d+/gm,"")),l=C(N(a[5].replace(/^\s*[>*+.-]/gm,""))),">"==o?o="blockquote":(o=o.match(/\./)?"ol":"ul",l=l.replace(/^(.*)(\n|$)/gm,"
  • $1
  • ")),r="<"+o+">"+l+""):a[8]?r=''+S(a[7])+'':a[10]?(s=s.replace("",''),r=p()+""):a[9]?r="":a[12]||a[14]?r="<"+(o="h"+(a[14]?a[14].length:a[13]>"="?1:2))+">"+C(a[12]||a[15],u)+"":a[16]?r=""+S(a[16])+"":(a[17]||a[1])&&(r=m(a[17]||"--"))),s+=n,s+=r;return(s+e.substring(d)+p()).replace(/^\n+|\n+$/g,"")}var D=r(1080),I=r(640),A=r(5448),M=r(8840),T=r(3908);function R(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function L(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const $=({unit:e,isSelected:t,width:r="100px",height:a="100px"})=>{const{units:l}=(0,k.U)(),{items:o}=(0,M.GC)(),{current:i}=(0,T.U)(),s=[...(0,M.ot)(e,o)].filter((e=>(e=>{const t=e.id.split("/"),r=A.sH.filter((e=>e!==i));return!t.find((e=>r.includes(e)))})(e))).sort(((e,t)=>{var r,n;return null===(n=`${e.title}`)||void 0===n||null===(r=n.localeCompare)||void 0===r?void 0:r.call(n,`${t.title}`)})),u=s.map((e=>{const t=e.checklist.length>0&&e.checklist.every((e=>e.checked)),r=e.checklist.length>0&&e.checklist.some((e=>e.checked));return L(function(e){for(var t=1;tt.unit===e)),m=s.length,p=2*Math.PI*45,f=360/m,b=p/360*f,g=p/360*(90-f)-10,y=b-20,h=`${y} 20`,v=`${y} ${p-b+20}`,w=g,O=e=>(e=>b*e*-1+b)(e)+g;return n.createElement("svg",{width:r,height:a,viewBox:"0 0 100 100"},n.createElement("circle",{className:"empty-dashes stroke-gray-500 dark:stroke-gray-600",cx:50,cy:50,r:45,fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:6,strokeDasharray:h,strokeDashoffset:w}),u.map(((e,t)=>"completed"===e.status?n.createElement("circle",{key:t,className:"filled-dash",cx:50,cy:50,r:45,fill:"none",strokeLinecap:"round",strokeLinejoin:"round",stroke:"#48bb78",strokeWidth:6,strokeDasharray:v,strokeDashoffset:O(t)}):null)),n.createElement("text",{x:"50%",y:"54%",dominantBaseline:"middle",textAnchor:"middle",fill:"currentColor",className:(0,c.c)("text-[2.5rem]",{"text-gray-500 dark:text-gray-400":!t,"text-gray-800 dark:text-gray-0":t})},d.no))};function B(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const Z=({id:e,width:t="100px",height:r="100px",unitNo:a,isCurrent:l})=>{var o;const{items:i}=(0,M.GC)(),s=((null===(o=i.find((t=>t.id===e)))||void 0===o?void 0:o.checklist)||[]).map((e=>{const t=e.checked;return _(function(e){for(var t=1;t(e=>p*e*-1+p)(e)+f;return n.createElement("svg",{width:t,height:r,viewBox:"0 0 100 100"},n.createElement("circle",{className:(0,c.c)("empty-dashes","text-gray-300 dark:text-gray-500"),cx:50,cy:50,r:45,fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:6,strokeDasharray:g,strokeDashoffset:h,stroke:"currentColor"}),a&&n.createElement("text",{x:"50%",y:"54%",dominantBaseline:"middle",textAnchor:"middle",fill:"currentColor",className:(0,c.c)("text-[2.5rem]",{"text-gray-500 dark:text-gray-400":!l,"text-gray-800 dark:text-gray-0":l})},a),s.map(((e,t)=>"completed"===e.status?n.createElement("circle",{key:t,className:"filled-dash",cx:50,cy:50,r:45,fill:"none",strokeLinecap:"round",strokeLinejoin:"round",stroke:"#48bb78",strokeWidth:6,strokeDasharray:y,strokeDashoffset:v(t)}):null)))};function U(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function H(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function F(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const V={headless:"Headless",antd:"Ant Design",mui:"Material UI",mantine:"Mantine","chakra-ui":"Chakra UI"},G=e=>{var{id:t,isCurrent:r,className:a,dangerouslySetInnerHTML:l}=e,o=F(e,["id","isCurrent","className","dangerouslySetInnerHTML"]);const i=(0,D.c)(`/docs/${t}`,{forcePrependBaseUrl:!0});return n.createElement("a",H(function(e){for(var t=1;t{var t;const r=/^\d+\.\s?/g;null===(t=e.match(r))||void 0===t||t[0];return`${C(e.replace(r,""))}`},z=()=>{const{preferred:e}=(0,T.U)();return n.createElement("div",{className:"mt-4"},n.createElement("div",{className:(0,c.c)("rounded"," bg-gray-50 dark:bg-gray-800","p-4")},n.createElement("div",{className:(0,c.c)("font-semibold text-sm leading-6")},"Current Framework"),n.createElement("div",{className:(0,c.c)("flex items-center justify-between","pt-3")},n.createElement("div",{className:"flex items-center gap-2"},n.createElement("img",{src:`https://refine.ams3.cdn.digitaloceanspaces.com/website/static/icons/colored/ui-framework-${e}.svg`,className:"h-auto w-6"}),n.createElement("span",{className:"text-sm leading-6"},V[e])),n.createElement("div",null,n.createElement(G,{id:"tutorial/introduction/select-framework",className:(0,c.c)("underline","text-sm","text-refine-link-light","dark:text-refine-link-dark")},"Change")))))},q=({item:e,activeId:t,setActiveId:r})=>{const a=(0,I.IT)(),{hash:l}=((0,I.Uz)(),a);return n.useEffect((()=>{const t=document.getElementById(e.id);if(t){const n=new IntersectionObserver((t=>{t.forEach((t=>{if(t.isIntersecting){const t=`#${e.id}`;t!==l&&(r(e.id),window.history.replaceState({},"",t))}}))}),{rootMargin:"0px 0px -80% 0px"});return n.observe(t),()=>{n.unobserve(t)}}}),[e.id]),n.createElement("a",{href:`#${e.id}`,dangerouslySetInnerHTML:{__html:e.value},className:(0,c.c)("text-gray-800 dark:text-gray-0 hover:!text-refine-link active:!text-refine-link dark:hover:!text-refine-link-dark dark:active:!text-refine-link-dark",t===e.id&&"!text-refine-link-light dark:!text-refine-link-dark")})},J=()=>{var e,t,r,l,o,i,s,u,d,m;const{toc:p,metadata:{id:f}}=(0,a.G)(),b=(0,k.U)(),{hash:g}=(0,I.IT)(),y=`${g}`.replace("#",""),[h,v]=(0,n.useState)(b.unit),[w,O]=n.useState(y);n.useEffect((()=>{O(y)}),[y]);const E=e=>n.createElement("li",{key:e.id,style:{marginLeft:12*(e.level-2)},className:"mb-1"},n.createElement(q,{item:e,activeId:w,setActiveId:O})),x=e=>{const t=W(e.title),r=e.title.split(".")[0];return n.createElement("li",{key:e.id,className:(0,c.c)("flex flex-row items-start gap-2","pb-4")},n.createElement("div",{className:(0,c.c)("mt-0.5","h-8 w-8","flex-shrink-0")},n.createElement(Z,{id:e.id,width:"100%",height:"100%",unitNo:isNaN(Number(r))?void 0:r,isCurrent:e.current})),n.createElement("div",{className:"flex flex-col gap-2 pt-[6px]"},n.createElement(G,{id:e.id,isCurrent:e.current,className:(0,c.c)("leading-[22px]","no-underline",{"text-gray-900 dark:text-white":f===e.id,"hover:cursor-default hover:no-underline hover:text-gray-900":e.current}),dangerouslySetInnerHTML:{__html:t}}),e.current&&(0===p.length?null:n.createElement("ul",{className:"mt-1 list-none pl-0"},p.map(E)))))},j=null===(r=b)||void 0===r||null===(e=(t=r.units).find)||void 0===e?void 0:e.call(t,(e=>e.unit===h)),P=1===(null===(l=null===(i=null===(s=b)||void 0===s?void 0:s.units)||void 0===i||null===(o=i.find)||void 0===o?void 0:o.call(i,(e=>e?.unit===b?.unit)))||void 0===l?void 0:l.no);return n.createElement("div",{className:(0,c.c)("tutorial-tracker","max-h-[calc(100vh-6rem]")},n.createElement("div",{className:(0,c.c)("tutorial-units","mb-1 px-2","flex items-center gap-0.5")},null===(m=b)||void 0===m||null===(u=(d=m.units).map)||void 0===u?void 0:u.call(d,(e=>n.createElement("button",{key:e.no,type:"button","data-unit-title":e.title,"data-unit-no":e.no,"data-unit-current":e.unit===h?"true":void 0,onClick:()=>v(e.unit),className:(0,c.c)("tutorial-unit",e.unit===h&&"bg-gradient-to-t from-gray-50 dark:from-gray-700 from-40% to-gray-200 dark:to-gray-600","-mb-1","flex items-center justify-center","w-[40px] h-[44px]","cursor-pointer","rounded-tl-[24px] rounded-tr-[24px]","border-none","font-semibold")},n.createElement($,{unit:e.unit,width:"32px",height:"32px",isSelected:e.unit===h}))))),n.createElement("div",{className:(0,c.c)("rounded","pt-6 px-3 pb-2","bg-gray-50 dark:bg-gray-700")},n.createElement("div",{className:(0,c.c)("text-sm")},(e=>{var t,r,a,l,o;return n.createElement("div",null,n.createElement("ul",{className:(0,c.c)("list-none","pl-0")},null===(o=e)||void 0===o||null===(t=(r=null===(a=(l=o.docs).sort)||void 0===a?void 0:a.call(l,((e,t)=>`${e.title}`?.localeCompare(`${t.title}`)))).map)||void 0===t?void 0:t.call(r,x)))})(j))),!P&&"tutorial/introduction/select-framework"!==f&&n.createElement(z,null))};var K=r(844),Y=r(8472);function Q(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const X=e=>n.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;t{const[t,r]=n.useState(!0),[a,l]=n.useState(!0),[o,c]=n.useState(!0),[i,s]=n.useState(!0),[u,d]=n.useState(!1);return n.useEffect((()=>{if("undefined"!=typeof window){const[t,n,a,o,i]=re[e.variant].map((e=>window.matchMedia(`(min-width: ${e}px)`))),u=e=>{r(e.matches)},m=e=>{l(e.matches)},p=e=>{c(e.matches)},f=e=>{s(e.matches)},b=e=>{d(e.matches)};return t.addEventListener("change",u),n.addEventListener("change",m),a.addEventListener("change",p),o.addEventListener("change",f),i.addEventListener("change",b),r(t.matches),l(n.matches),c(a.matches),s(o.matches),d(i.matches),()=>{t.removeEventListener("change",u),n.removeEventListener("change",m),a.removeEventListener("change",p),o.removeEventListener("change",f),i.removeEventListener("change",b)}}}),[]),{sm:t,md:a,lg:o,xl:i,xxl:u}};function ae(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function le(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const oe=()=>{const e=ne(),t=(0,K.js)(),r=(0,Y.Y5)();if(!t)return null;const[a,l]=(0,n.useMemo)((()=>{const r=t.length>3&&!e.sm;return[t.map(((e,t,n)=>le(function(e){for(var t=1;t0&&t"Examples"===e.label))&&n.createElement("div",{className:(0,c.c)("example-full-title","hidden","h-0 w-0","overflow-hidden"),"aria-hidden":!0},a.slice(2).map((e=>e.label)).join(" ")," Example"),n.createElement("ul",{className:(0,c.c)("breadcrumbs","flex flex-wrap items-center"),itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},r&&n.createElement("li",{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},n.createElement(w.c,{href:"/docs",itemProp:"item"},n.createElement(X,{className:"text-gray-400 dark:text-gray-500"}),n.createElement("span",{className:"sr-only",itemProp:"name"},"Documentation"),n.createElement("meta",{itemProp:"position",content:"1"}))),a.map(((e,r)=>{const o=r===t.length-1;return n.createElement(n.Fragment,{key:r},n.createElement("li",{className:(0,c.c)("flex-row flex-nowrap",e.hideOnMobile?"hidden":"flex"),itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},n.createElement(te,{className:"text-gray-400 dark:text-gray-500"}),e.href&&!o?n.createElement(w.c,{href:e.href,className:(0,c.c)("text-gray-500 dark:text-gray-400","text-base"),itemProp:"item",itemID:e.href},n.createElement("span",{itemProp:"name"},e.label)):n.createElement("span",{className:(0,c.c)(o?"text-gray-400 dark:text-gray-500":"text-gray-500 dark:text-gray-400"),itemProp:"item",itemID:"#"},n.createElement("span",{itemProp:"name"},e.label)),n.createElement("meta",{itemProp:"position",content:String(r+2)})),0===r&&a.length>1&&l?n.createElement("li",{className:(0,c.c)("flex flex-row flex-nowrap")},n.createElement(te,{className:"text-gray-400 dark:text-gray-500"}),n.createElement("div",{className:"text-gray-500 dark:text-gray-400"},"...")):null)}))))};var ce=r(6280);const ie=({path:e})=>{const t=e.startsWith("https://")?e:`https://github.com/PrepVerse/PrepVerse/blob/master${e.startsWith("/")?"":"/"}${e}`;return n.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:(0,c.c)("text-xs","font-mono","text-gray-0","bg-refine-purple","py-2 pl-2 pr-4","rounded-[32px]","flex gap-2 items-center","hover:no-underline hover:text-gray-0")},n.createElement(m.A,{className:"w-4 h-4"}),n.createElement("span",null,"Source Code"))};var se=r(2108);const ue=()=>n.createElement("div",{className:(0,c.c)("text-xs","font-mono","text-gray-0","bg-refine-indigo","py-2 pl-2 pr-4","rounded-[32px]","flex gap-2 items-center")},n.createElement(se.G,{className:"w-4 h-4"}),n.createElement("span",null,"Swizzle Ready")),de=({id:e,value:t,level:r,activeId:a,onIdChange:l})=>(n.useEffect((()=>{const t=document.getElementById(e);if(t){const r=new IntersectionObserver((t=>{t.forEach((t=>{t.isIntersecting&&l(e)}))}),{rootMargin:"0px 0px -80% 0px"});return r.observe(t),()=>{r.unobserve(t)}}}),[e]),n.createElement("a",{href:`#${e}`,className:(0,c.c)("refine-toc-item","py-2 pr-4",2===r&&"pl-4",3===r&&"pl-6",4===r&&"pl-8",5===r&&"pl-8",a===e&&"bg-refine-blue-2-light dark:bg-gray-700/80 dark:bg-opacity-10",a===e&&"text-refine-react-light-link dark:text-refine-react-dark-link",a!==e&&"text-refine-600 dark:text-refine-300",a!==e&&"hover:bg-gray-100 dark:hover:bg-gray-700",a!==e&&"hover:text-gray-600 dark:hover:text-gray-300","rounded-[18px]","block","text-sm","no-underline hover:no-underline","transition-colors duration-200 ease-in-out"),dangerouslySetInnerHTML:{__html:t}})),me=()=>{const e=(0,I.IT)(),{toc:t,hasTOC:r,activeId:a,setActiveId:l}=((0,I.Uz)(),pe()),o=t=>{var r;t!==`${null!==(r=e.hash)&&void 0!==r?r:""}`.replace("#","")&&(l(t),window.history.replaceState({},"",`#${t}`))};return n.createElement("div",{className:(0,c.c)("hidden xl:block","w-full","sticky right-0 top-[65px]","max-w-[260px]","overflow-auto","h-[calc(100vh-65px)]","px-4","py-4","border-l border-l-gray-300 dark:border-l-gray-700",!r&&"invisible")},n.createElement("ul",null,t.filter((e=>e.level<5)).map((e=>n.createElement("li",{key:e.id},n.createElement(de,{id:e.id,value:e.value,activeId:a,level:e.level,onIdChange:o}))))))},pe=()=>{var e;const{hash:t}=(0,I.IT)(),r=`${t}`.replace("#",""),[l,o]=n.useState(r);n.useEffect((()=>{o(r)}),[r]);const{toc:c}=(0,a.G)(),i=(null===(e=c)||void 0===e?void 0:e.length)>0;return{toc:c,activeId:l,setActiveId:o,hasTOC:i}};var fe=r(7008),be=r(2424),ge=r(4604);const ye=()=>{const{hasTOC:e,activeId:t,toc:r}=pe();return e?n.createElement("div",{className:(0,c.c)("xl:hidden block w-full mb-10","max-w-screen-content-sm")},n.createElement(fe.C,null,(({open:e})=>n.createElement("div",{className:(0,c.c)("rounded-lg","border gray-300 dark:border-gray-700","bg-gray-100 dark:bg-gray-700")},n.createElement(fe.C.Button,{className:(0,c.c)("w-full","flex items-center gap-2","px-2 py-2")},n.createElement(ge.o,{className:(0,c.c)("h-5 w-5","text-gray-500","transition-transform duration-200 ease-in-out",{"transform -rotate-90":!e})}),n.createElement("span",{className:(0,c.c)("text-base","text-gray-800 dark:text-gray-100")},"On this page")),n.createElement(be.O,{show:e,enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-y-95",enterTo:"transform opacity-100 scale-y-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-y-100",leaveTo:"transform opacity-0 scale-y-95"},n.createElement(fe.C.Panel,{className:"h-[328px] rounded-bl-lg rounded-br-lg overflow-auto bg-gray-0 dark:bg-gray-800"},n.createElement("ul",{className:"p-4"},r.map((({id:e,value:r,level:a})=>{const l=t===e;return n.createElement("a",{key:e,href:`#${e}`,className:(0,c.c)("refine-toc-item",2===a&&"pl-4",3===a&&"pl-6",4===a&&"pl-8","py-2 pr-4","rounded-[18px]","transition-colors duration-200 ease-in-out","block","text-sm","leading-5","no-underline hover:no-underline",{"text-gray-800 dark:text-gray-300":!l,"text-refine-react-light-link dark:text-refine-react-dark-link":l,"bg-refine-blue-2-light dark:bg-refine-blue dark:bg-opacity-10":l,"hover:bg-gray-100 dark:hover:bg-gray-700":!l,"hover:text-gray-800 dark:hover:text-gray-300":!l}),dangerouslySetInnerHTML:{__html:r}})}))))))))):null},he=({version:e})=>n.createElement("div",{className:(0,c.c)("text-xm","py-[7px] px-4","rounded-[32px]","font-jetBrains-mono","border border-solid","border-green-600 dark:border-orange-700","text-orange-500 dark:text-green-700","bg-orange-800/20 dark:bg-green-800/20")},e);var ve=r(940),we=r(7500);const Oe=({children:e})=>{var t,r,l;const i=(()=>{var e;const t=(0,k.U)(),{frontMatter:r,toc:l}=(0,a.G)(),o=r.hide_table_of_contents;return{hidden:o,tutorialTOC:!o&&l.length>0||(null===(e=t)||void 0===e?void 0:e.isTutorial)?n.createElement(J,null):void 0}})(),s=(0,k.U)(),{frontMatter:{swizzle:u,source:m}}=(0,a.G)(),{badge:p,label:f}=(0,o.E)(),b=n.useRef(null);return n.useLayoutEffect((()=>{const e=b.current;if(e){const t=e.getBoundingClientRect().width;e.style.setProperty(`--${we.yg}`,`${t}px`)}const t=()=>{const t=e.getBoundingClientRect().width;e.style.setProperty(`--${we.yg}`,`${t}px`)};return window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}}),[b]),n.createElement(n.Fragment,null,n.createElement("div",{ref:b,className:(0,c.c)("flex-1","flex flex-col","items-center justify-start","px-4 sm:px-0 py-4 sm:py-14","relative","w-full")},n.createElement("div",{className:(0,c.c)("max-w-screen-content w-full")},n.createElement("div",{className:(0,c.c)("flex flex-col","mb-6 sm:mb-10")},(null===(t=s)||void 0===t?void 0:t.isTutorial)?null:n.createElement(oe,null),n.createElement("div",{className:(0,c.c)("flex","flex-row","gap-2","items-center")},p&&n.createElement(he,{version:f}),u&&n.createElement(ue,null),m&&n.createElement(ie,{path:m}))),(null===(r=s)||void 0===r?void 0:r.isTutorial)?n.createElement("div",{className:(0,c.c)("my-4","xl:hidden block")},i.tutorialTOC):n.createElement(ye,null),n.createElement("div",{className:(0,c.c)("refine-prose")},n.createElement(d,null,e)),n.createElement(v,null),n.createElement(ce.c,null)),n.createElement("div",{className:(0,c.c)("max-w-screen-content","w-full")},n.createElement(j,null),n.createElement(ve.c,null))),(null===(l=s)||void 0===l?void 0:l.isTutorial)?n.createElement("div",{className:(0,c.c)("mt-16","hidden xl:block","sticky top-[120px]","w-[280px]","px-3")},i.tutorialTOC):n.createElement(me,null))};var Ee=r(3740);const xe=e=>{const t=e.content;return n.createElement(a.A,{content:e.content},n.createElement(A.mk,null,n.createElement(Ee.y,null,n.createElement(l.c,null),n.createElement(Oe,null,n.createElement(t,null)))))}},3704:(e,t,r)=>{"use strict";r.d(t,{c:()=>d});var n=r(1504),a=r(9184),l=r(1724);const o=e=>{var t,r,n,a,o,c;let i="noopener noreferrer nofollow";const s=(0,l.c)(e);return(null===(r=e)||void 0===r||null===(t=r.includes)||void 0===t?void 0:t.call(r,"github.com/refinedev/refine"))&&(i="noopener"),(s||(null===(a=e)||void 0===a||null===(n=a.includes)||void 0===n?void 0:n.call(a,"refine.dev")))&&(i="noopener dofollow"),(s||(null===(c=e)||void 0===c||null===(o=c.includes)||void 0===o?void 0:o.call(c,"reactadminpanel.com")))&&(i="noopener dofollow"),i};var c=r(640);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e){for(var t=1;t{"use strict";r.d(t,{c:()=>ct});var n=r(7584),a=r(1504),l=r(4971),o=r(6192),c=r(6112),i=r(9184);const s=({title:e,description:t,image:r,variant:n="purple",button:s={text:"Explore Now",href:"https://prepverse.github.io/portfolio",onClick:void 0},bannerName:u})=>{var d,m,p,f,b,g;return a.useEffect((()=>{"undefined"!=typeof window&&void 0!==window.gtag&&u&&window.gtag("event","view_banner",{banner_name:u,banner_text:e,banner_description:t,banner_image:r.src})}),[u]),a.createElement("div",{className:(0,l.c)("relative","rounded-2xl","p-6","flex","flex-col 2xl:flex-row","items-center","gap-4 2xl:gap-10","not-prose","gray"===n&&"bg-banner-examples-gray","purple"===n&&"bg-banner-examples-purple")},a.createElement(i.c,{to:null!==(b=null===(d=r)||void 0===d?void 0:d.href)&&void 0!==b?b:null===(m=s)||void 0===m?void 0:m.href,target:"_blank",rel:"noopener noreferrer",className:(0,l.c)("flex","max-w-[360px]","h-auto","flex-shrink-0","rounded-lg","overflow-hidden")},a.createElement("img",{src:null===(p=r)||void 0===p?void 0:p.src,alt:null!==(g=null===(f=r)||void 0===f?void 0:f.alt)&&void 0!==g?g:e,loading:"lazy"})),a.createElement("div",{className:(0,l.c)("flex","flex-col","gap-6","justify-center 2xl:justify-start","items-center 2xl:items-start","text-center 2xl:text-start","not-prose")},e&&a.createElement("h2",{className:(0,l.c)("text-xl md:text-2xl","text-gray-0")},e),a.createElement("p",{className:(0,l.c)("text-sm md:text-base","text-gray-100")},t),a.createElement(o.D,{className:(0,l.c)("w-max"),buttonClassname:(0,l.c)("!px-4","!py-2"),href:s.href,onClick:s.onClick,target:"_blank",rel:"noopener noreferrer"},a.createElement("div",{className:(0,l.c)("text-gray-900","text-sm md:text-base","font-bold")},s.text),a.createElement(c.G,{className:(0,l.c)("ml-1 md:ml-2","w-[14px] h-[14px]","md:w-4 md:h-4")}))))},u=({title:e="My Portfolio",description:t="Click here to discover my latest projects, skills, and achievements on my portfolio website. My journey into creativity begins now!",button:r={text:"Explore Now",href:"https://prepverse.github.io/portfolio?ref=banner-retool-alternative",onClick:void 0}})=>(a.useEffect((()=>{"undefined"!=typeof window&&void 0!==window.gtag&&e&&t&&window.gtag("event","view_banner",{banner_name:"banner-retool-alternative",banner_text:e,banner_description:t})}),[e,t]),a.createElement("div",{className:(0,l.c)("relative","rounded-2xl","p-8","flex","flex-col","justify-center","items-center","not-prose","bg-banner-examples-gray")},a.createElement("h2",{className:(0,l.c)("text-2xl","font-semibold","bg-banner-examples-text","bg-clip-text","text-transparent")},e),a.createElement("p",{className:(0,l.c)("mt-2","text-sm","text-gray-300")},t),a.createElement(o.D,{className:(0,l.c)("mt-9"),href:r.href,onClick:r.onClick,target:"_blank",rel:"noopener noreferrer"},a.createElement("div",{className:(0,l.c)("text-gray-900","text-base","font-bold")},r.text))));var d=r(8164);const m=[],p=Math.floor(Math.random()*(m.length+1));var f=r(4752),b=r(68);const g=({image:e,title:t,description:r,isDark:n})=>{let l;l="refineNew"===r?a.createElement("div",null," ",a.createElement("a",{href:"https://s.refine.dev/new-blog",target:"_blank"},"refine.new")," ","enables you to create React-based, headless UI enterprise applications within your browser that you can preview, tweak and download instantly.",a.createElement("br",null),a.createElement("br",null),"\ud83d\ude80 By visually combining options for your preferred \u2728",a.createElement("b",null," React platform,")," \u2728 ",a.createElement("b",null,"UI framework"),", \u2728"," ",a.createElement("b",null,"backend connector"),", and \u2728 ",a.createElement("b",null,"auth provider"),"; you can create tailor-made architectures for your project in seconds. It feels like having access to thousands of project templates at your fingertips, allowing you to choose the one that best suits your needs!",a.createElement("br",null),a.createElement("br",null),a.createElement("br",null)):null!=r?r:a.createElement("div",null,"Meet the headless, React-based solution to build sleek"," ",a.createElement("b",null,"CRUD")," applications. With refine, you can be confident that your codebase will always stay clean and boilerplate-free.",a.createElement("br",null),a.createElement("br",null),"Try"," ",a.createElement("a",{href:"https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation",target:"_blank"},"PrepVerse")," ","to rapidly build your next ",a.createElement("b",null,"CRUD")," project, whether ","it's"," ","an admin panel, dashboard, internal tool or storefront.");const o=null!=e?e:"https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/generic_banner.png";o.startsWith("http")||o.startsWith("/");return a.createElement("a",{href:"https://s.refine.dev/hackathon2",target:"_blank",rel:"noreferrer"},a.createElement("img",{src:"https://refine.ams3.cdn.digitaloceanspaces.com/hackathon-2/hackathon_cover.png"}))};var y=r(5524),h=r(3896),v=r(3376),w=r(8840);function O(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const E=e=>a.createElement("svg",function(e){for(var t=1;t{var t,r,n;const o=a.useRef(!1),{id:c}=(0,v.U)(),[i,s]=a.useState(!1),{items:u}=(0,w.GC)(),{reward:d}=(0,h.yh)(`checklist-${c}`,"confetti",{angle:90,elementCount:120,startVelocity:30,decay:.95,spread:100,position:"absolute",lifetime:150}),m=null===(n=u.find((e=>e.id===c)))||void 0===n||null===(t=(r=n.checklist).every)||void 0===t?void 0:t.call(r,(e=>e.checked));return a.useEffect((()=>{setTimeout((()=>{o.current=!0}),1e3)}),[]),a.useEffect((()=>{!i&&m&&o.current&&(s(!0),d())}),[m,i]),a.createElement("div",{className:(0,l.c)("rounded-lg","border-l-gray-400 dark:border-l-gray-600","dark:bg-gray-800 bg-gray-50")},a.createElement("div",{className:(0,l.c)("border-l-4","border-l-solid","border-l-inherit","rounded-tl-lg","rounded-bl-lg","p-4","flex flex-col")},a.createElement("div",{className:"border-b border-gray-400 dark:border-gray-500 border-opacity-50 dark:border-opacity-50"},a.createElement("div",{className:(0,l.c)("not-prose","mt-0 mb-4","flex items-center","gap-2")},a.createElement(E,{className:(0,l.c)("w-4 h-4","dark:text-gray-100 text-gray-800")}),a.createElement("h3",{className:(0,l.c)("m-0 p-0","font-semibold","dark:text-gray-100 text-gray-800","uppercase","text-base leading-6")},"Checklist"))),a.createElement("div",null,e),a.createElement("div",{className:"flex items-center justify-center"},a.createElement("div",{id:`checklist-${c}`}))))};function k(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const j=e=>a.createElement("svg",function(e){for(var t=1;t{var r,n,o,c;const{id:i}=(0,v.U)(),{items:s,toggle:u}=(0,w.GC)(),d=null===(r=null===(c=s.find((e=>e.id===i)))||void 0===c||null===(n=(o=c.checklist).find)||void 0===n?void 0:n.call(o,(e=>e.id===t)))||void 0===r?void 0:r.checked;return a.createElement("label",{className:(0,l.c)("mt-4","flex","items-center justify-start","flex-nowrap","gap-2","cursor-pointer")},a.createElement("div",{className:"flex-shrink-0"},a.createElement("button",{type:"button",onClick:()=>{u(i,t)},className:(0,l.c)("appearance-none","flex items-center justify-center","w-4 h-4","rounded","border",{"border-gray-400 dark:border-gray-500":!d,"border-refine-react-dark-link dark:border-refine-react-dark-link":d,"bg-refine-react-dark-link":d})},d&&a.createElement(j,null))),a.createElement("div",{className:(0,l.c)(d&&"line-through dark:text-gray-100 dark:text-opacity-50 text-gray-800 text-opacity-50",!d&&"text-gray-800 dark:text-gray-100")},e))};var N=r(8560),S=r(2108);const C=({path:e})=>a.createElement(N.s,{language:"bash",title:"Run on your local",icon:a.createElement(S.G,null)},`npm create refine-app@latest -- --example ${e}`);var D=r(5792);const I=({path:e})=>a.createElement("div",{className:(0,l.c)("refine-wider-container","py-2","px-2","text-base","font-sans","flex items-center","gap-2","rounded-lg","dark:bg-gray-700","bg-gray-100","mb-6")},a.createElement(D.A,{className:"ml-1.5 w-5 h-5 text-gray-800 dark:text-gray-100"}),a.createElement("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:(0,l.c)("text-base","leading-8","text-refine-react-light-link dark:text-refine-react-dark-link")},a.createElement("span",null,"View Source Code"))),A=({path:e})=>{const t=`https://github.com/PrepVerse/PrepVerse/tree/master/examples/${e}`;return a.createElement(I,{path:t})},M=({path:e,hideSource:t,hideLocal:r,hideSandbox:n})=>{const l=`${`https://codesandbox.io/embed/github/refinedev/refine/tree/master/examples/${e}`}?view=preview&theme=dark&runonclick=1&codemirror=1`;return a.createElement("div",null,!t&&a.createElement(A,{path:e}),!r&&a.createElement(C,{path:e}),!n&&a.createElement("iframe",{loading:"lazy",src:l,style:{width:"100%",height:"80vh",border:"0px",borderRadius:"8px",overflow:"hidden"},title:e,allow:"accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking",sandbox:"allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts"}))};var T=r(3732),R=r(7916);const L=()=>a.createElement("div",null,a.createElement(T.c,{type:"simple",title:"Good to know"},a.createElement(R.s,null,"\nAll the data related hooks (useTable, useForm, useList etc.) of Refine can be given some common properties like `resource`, `meta` etc.\n\nFor more information, refer to the [General Concepts documentation](/docs/guides-concepts/general-concepts).\n"))),$=({children:e,content:t})=>a.createElement("div",{className:(0,l.c)("refine-info-badge","relative","group","inline-flex","align-middle")},e,a.createElement("div",{className:(0,l.c)("absolute","-left-1","top-0","translate-x-0","-translate-y-0","scale-0","group-hover:scale-100","group-hover:-translate-y-full","transition-transform","origin-top-left","pb-2","w-60","pointer-events-none")},a.createElement("div",{className:(0,l.c)("text-xs","text-gray-600","bg-gray-0","border","border-gray-200","shadow-sm","rounded","py-1","px-2","font-normal")},null!=t?t:"Check the guide for more information"))),B=({id:e,icon:t,color:r,text:n,description:o})=>{const c=(0,l.c)("orange"===r&&(0,l.c)("bg-refine-react-light-orange-bg dark:bg-refine-react-dark-orange","dark:bg-opacity-[0.15]","text-refine-react-light-orange dark:text-refine-react-dark-orange"),"green"===r&&(0,l.c)("bg-refine-react-light-green-bg dark:bg-refine-react-dark-green","dark:bg-opacity-[0.15]","text-refine-react-light-green dark:text-refine-react-dark-green"),"purple"===r&&(0,l.c)("bg-refine-react-light-purple-bg dark:bg-refine-react-dark-purple","dark:bg-opacity-[0.15]","text-refine-react-light-purple dark:text-refine-react-dark-purple"));return a.createElement($,{content:o},a.createElement(i.c,{to:`/docs/${e}`,className:(0,l.c)("-mt-px","rounded-[10px]","inline-flex","items-center","justify-center","text-sm","no-underline","gap-1.5","[&>svg]:hover:scale-110","[&>svg]:transition-transform [&>svg]:duration-200 [&>svg]:ease-in-out",c)},t,n&&a.createElement("span",{className:"text-xs leading-[0.875rem]"},n)))};function _(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Z=e=>a.createElement("svg",function(e){for(var t=1;ta.createElement("svg",function(e){for(var t=1;tr?a.createElement("div",{className:(0,l.c)("inline-flex","text-sm","py-0.5","px-2","rounded-xl","bg-refine-orange","bg-opacity-10","text-refine-orange","tracking-wide","align-middle","font-normal","mr-1"),title:c},null!=e?e:"deprecated"):t?a.createElement("div",{className:(0,l.c)("inline-flex","justify-center items-center","text-sm","text-refine-red","rounded-full","bg-refine-red bg-opacity-10","ml-1","w-6 h-6","align-middle")},null!=e?e:"\ufe61"):n?a.createElement("div",{className:(0,l.c)("inline-flex","text-sm","py-0.5","px-2","rounded-xl","bg-refine-red","bg-opacity-10","text-refine-red","tracking-wide","align-middle","font-normal","mr-1"),title:c},null!=e?e:"required"):o?a.createElement("div",{className:(0,l.c)("inline-flex","text-sm","py-0.5","px-2","rounded-xl","bg-refine-green","bg-opacity-10","text-refine-green","tracking-wide","align-middle","font-normal","mr-1"),title:c},null!=e?e:"featured"):e?a.createElement("div",{className:(0,l.c)("inline","text-gray-0","text-xs","leading-6","py-0.5","px-2","rounded","bg-gray-800","tracking-wide","align-middle","mr-1"),title:c},e):null,V="tooltip__Ymd",G="tooltipContainer_l6r7",W="tooltipContent_UeXm",z="tooltipArrow_mOyh",q=({label:e,children:t})=>e?a.createElement("div",{className:`${V} group`},t,a.createElement("div",{className:`${G} group-hover:visible`},a.createElement("span",{className:W},e),a.createElement("div",{className:z}))):a.createElement(a.Fragment,null,t);function J(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const K=({prop:e,overrides:t})=>{var r,n,l;const o=null!==(l=t[`${e.name}-required`])&&void 0!==l?l:e.required;var c;const i=null!==(c=t[`${e.name}-deprecated`])&&void 0!==c?c:null===(r=e.tags)||void 0===r?void 0:r.deprecated;var s,u;const d=null!==(u=null!==(s=t[`${e.name}-deprecated`])&&void 0!==s?s:null===(n=e.tags)||void 0===n?void 0:n.deprecated)&&void 0!==u?u:"",m=(0,a.useMemo)((()=>{const e="props-table--name";return i?`${e} props-table--name__deprecated`:e}),[e,t]),p=(0,a.useMemo)((()=>d?a.createElement(R.s,null,d):null),[e,t]);var f;return a.createElement(q,{label:p},a.createElement(a.Fragment,null,a.createElement("span",{className:m},null!==(f=t[`${e.name}-name`])&&void 0!==f?f:e.name),o&&a.createElement(F,{asterisk:!0})))},Y=({prop:e,overrides:t})=>{var r;const n=null!==(r=t[`${e.name}-type`])&&void 0!==r?r:e.type.name,l=n.split(" | "),o=l.length>1,c=l.some((e=>e.length>20)),i=/`/.test(n);return a.createElement(a.Fragment,null,i?a.createElement(R.s,null,n):c&&o?a.createElement(a.Fragment,null,l.map(((e,t)=>a.createElement("code",{className:"max-w-xs h-min",key:t},a.createElement(R.s,null,e))))):a.createElement("code",{className:"max-w-xs h-min"},a.createElement(R.s,null,n)))},Q=({prop:e,overrides:t})=>{var r,n;return a.createElement(R.s,null,null!==(n=null!==(r=t[`${e.name}-description`])&&void 0!==r?r:e.tags.description)&&void 0!==n?n:e.description)},X=({prop:e,overrides:t})=>{var r,n,l,o;const c=null===(r=e.tags)||void 0===r?void 0:r.default,i=(null===(n=e.defaultValue)||void 0===n?void 0:n.value)&&(null===(l=e.defaultValue)||void 0===l?void 0:l.value)!==c?null===(o=e.defaultValue)||void 0===o?void 0:o.value:void 0,s=t[`${e.name}-default`];return c||s?a.createElement(R.s,null,null!=s?s:c):a.createElement("div",{className:"flex flex-wrap gap-1"},void 0!==i?a.createElement("code",{className:"max-w-xs h-min"},a.createElement(R.s,null,i)):null)},ee=({prop:e,overrides:t})=>a.createElement("td",null,a.createElement("div",{className:"flex items-center"},a.createElement(K,{prop:e,overrides:t}))),te=({prop:e,overrides:t})=>a.createElement("td",{className:"props-table__type-cell"},a.createElement("div",{className:"flex flex-wrap gap-1"},a.createElement(Y,{prop:e,overrides:t}))),re=({prop:e,overrides:t})=>a.createElement("td",{className:"props-table__description-cell"},a.createElement(Q,{prop:e,overrides:t})),ne=({prop:e,overrides:t})=>a.createElement("td",{className:"props-table__default-value-cell"},a.createElement(X,{prop:e,overrides:t})),ae=e=>{var{module:t,hideDefaults:n,children:l}=e,o=J(e,["module","hideDefaults","children"]);const c=((e,t="@refinedev/")=>{const[n,l]=(0,a.useState)(null);return(0,a.useEffect)((()=>{let n=!1;return r(6324)(`./${e.startsWith(t)?e:`${t}${e}`}.json`).then((e=>{n||(n=!0,l(e.default))})).catch(console.warn),()=>{n=!0}}),[e]),n})(t),i=(0,a.useMemo)((()=>{var e;if(n)return!1;if(Object.keys(o).some((e=>e.endsWith("-default"))))return!1;var t;return!Object.values(null!==(t=null===(e=c)||void 0===e?void 0:e.props)&&void 0!==t?t:{}).some((e=>{var t;return null===(t=e.defaultValue)||void 0===t?void 0:t.value}))}),[o]);if(!c)return null;const s=[...Object.values(c.props)];return a.createElement("div",{className:"table-container"},a.createElement("table",{className:"props-table"},a.createElement("thead",null,a.createElement("tr",null,a.createElement("th",null,"Property"),a.createElement("th",null,"Type"),a.createElement("th",null,"Description"),i?null:a.createElement("th",null,"Default"))),a.createElement("tbody",null,s.map((e=>o[`${e.name}-hidden`]?null:a.createElement("tr",{key:e.name},a.createElement(ee,{prop:e,overrides:o}),a.createElement(te,{prop:e,overrides:o}),a.createElement(re,{prop:e,overrides:o}),i?null:a.createElement(ne,{prop:e,overrides:o})))))),l)};function le(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const oe=e=>a.createElement("svg",function(e){for(var t=1;t{const{current:r}=(0,ce.U)();return e&&r===e?a.createElement(a.Fragment,null,t):null};var se=r(8530);function ue(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function de(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const me=e=>{var t;const r=a.Children.toArray(e.children),n=r.find((e=>a.isValidElement(e)&&"summary"===(null===(t=e.props)||void 0===t?void 0:t.mdxType))),o=a.createElement(a.Fragment,null,r.filter((e=>e!==n)));return a.createElement(se.S,de(function(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const ge=e=>{var{children:t,className:r}=e,n=be(e,["children","className"]);return a.createElement("summary",function(e){for(var t=1;t{const t=e.currentTarget,a=s.indexOf(t),l=o[a].value;l!==r&&(u(t),n(l))},m=e=>{var t,r;let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const t=s.indexOf(e.currentTarget)+1;var a;n=null!==(a=s[t])&&void 0!==a?a:s[0];break}case"ArrowLeft":{const t=s.indexOf(e.currentTarget)-1;var l;n=null!==(l=s[t])&&void 0!==l?l:s[s.length-1];break}}null===(r=n)||void 0===r||null===(t=r.focus)||void 0===t||t.call(r)};return a.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.c)(e,"!my-0","flex-wrap","list-none","m-0 mb-0 mt-0","px-4","flex gap-4","bg-gray-100 dark:bg-gray-700","rounded-tl-lg rounded-tr-lg",!c&&"rounded-bl-lg rounded-br-lg","items-stretch")},o.map((({value:e,label:t,attributes:n})=>a.createElement("li",Ee(Oe({role:"tab",tabIndex:r===e?0:-1,"aria-selected":r===e,key:e,ref:e=>s.push(e),onKeyDown:m,onClick:d},n),{className:(0,l.c)("!my-0","mx-0 mt-0","px-2 py-3","flex items-center justify-center","min-w-[60px]","cursor-pointer","transition-all duration-200 ease-in-out","border-b border-solid","select-none",i&&"!text-xs",!i&&"!text-base",r!==e&&"text-gray-800 dark:text-gray-100",r===e&&"text-refine-react-light-link dark:text-refine-react-dark-link",r!==e&&"hover:text-refine-react-light-link dark:hover:text-refine-react-dark-link",r!==e&&"border-b-transparent",r===e&&"border-b-refine-react-light-link dark:border-b-refine-react-dark-link",r!==e&&"hover:border-b-refine-react-light-link dark:hover:border-b-refine-react-dark-link")}),null!=t?t:e))))}function ke({lazy:e,children:t,selectedValue:r,smallTabs:n}){const o=(Array.isArray(t)?t:[t]).filter(Boolean);if(e){const e=o.find((e=>e.props.value===r));return e?(0,a.cloneElement)(e,{className:"margin-top--md refine-tab-content"}):null}var c;return a.createElement("div",{className:"p-4"},o.map(((e,t)=>(0,a.cloneElement)(e,{key:t,hidden:e.props.value!==r,className:(0,l.c)(null!==(c=e.props.className)&&void 0!==c?c:[],"refine-tab-content")}))))}function je(e){const t=(0,he.a)(e),{wrapContent:r=!0}=e;return a.createElement("div",{className:(0,l.c)("tabs-container","rounded-lg","border-gray-300 dark:border-gray-700",r?"border":"border-0","mb-6","refine-wider-container")},a.createElement(xe,Oe({},e,t)),a.createElement(ke,Oe({},e,t)))}function Pe(e){const t=(0,ve.c)();return a.createElement(je,Oe({key:String(t)},e))}function Ne(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Se(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var Ce=r(4472),De=r(4896),Ie=r(1488),Ae=r(8620),Me=r(6076),Te=r(9072);function Re(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Le=e=>a.createElement("svg",function(e){for(var t=1;ta.createElement("svg",function(e){for(var t=1;t{var t,r;const[n,o]=(0,a.useState)(!1),{refs:c,floatingStyles:i,context:s}=(0,Ce.gR)({placement:"bottom-start",open:e.isOpen,onOpenChange:e.onOpenChange,whileElementsMounted:De.kN,middleware:[(0,Ie.E3)((({middlewareData:e})=>{var t;return(null===(t=e)||void 0===t?void 0:t.flip)?{mainAxis:12}:{mainAxis:52}})),(0,De.EB)((({placement:e})=>(e.includes("bottom")&&o(!1),e.includes("top")&&o(!0),{fallbackPlacements:["top-start"]})))]}),u=(0,Ce.ug)(s,{outsidePress:e=>!(null===(r=e.target)||void 0===r||null===(t=r.closest)||void 0===t?void 0:t.call(r,".widget-actions"))}),{getReferenceProps:d,getFloatingProps:m}=(0,Ce.M3)([u]);return a.createElement(a.Fragment,null,a.createElement("div",ze(We({ref:c.setReference},d()),{style:{position:"absolute",top:"0",left:0}})),a.createElement(Ae.I,null,s.open&&a.createElement(Me.q.div,ze(We({initial:{opacity:0},animate:{opacity:1,transition:{duration:.2}},exit:{opacity:0},ref:c.setFloating,style:i},m()),{className:(0,l.c)("w-[320px]","bg-[#EAEBEF] dark:bg-refine-react-dark-code","border border-[#E3E4E5] dark:border-[#343A46]","rounded-[20px]","relative")}),e.children,a.createElement(Je,{style:We({position:"absolute",top:n?"unset":"-10px",bottom:n?"-10px":"unset",transform:n?"rotate(180deg)":"rotate(0deg)",transition:"right 0.2s ease-in-out",willChange:"right"},e.arrowStyle)}))))},Je=e=>{const{colorMode:t}=(0,Te.U)(),r="dark"===t;return a.createElement("svg",We({xmlns:"http://www.w3.org/2000/svg",width:42,height:18,viewBox:"0 0 42 18",fill:"none"},e),a.createElement("title",null,"Popover Pointer"),a.createElement("path",{fill:r?"#16181D":"#EAEBEF",stroke:"url(#a)",d:"M18.303 2.077C18.892 1.105 19.9.5 21 .5s2.108.605 2.697 1.577l3.026 4.992c.928 1.532 2.476 2.431 4.11 2.431H41.5v8H.5v-8h10.667c1.634 0 3.182-.899 4.11-2.431l3.026-4.992Z"}),a.createElement("defs",null,a.createElement("linearGradient",{id:"a",x1:21,x2:21,y1:1,y2:16,gradientUnits:"userSpaceOnUse"},a.createElement("stop",{offset:.59,stopColor:r?"#343A46":"#E3E4E5"}),a.createElement("stop",{offset:.602,stopColor:r?"#343A46":"#E3E4E5",stopOpacity:0}))))},Ke={UP:1,DOWN:2};function Ye(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Qe(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}var Xe;var et=r(7500),tt=r(9104);var rt=r(9092);var nt=r(5560);function at(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function lt(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function ot(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ct=(it=function(e){for(var t=1;t{var{className:t}=e,r=Se(e,["className"]);return a.createElement("blockquote",function(e){for(var t=1;tp===m.length?a.createElement(d.c,null,(()=>a.createElement(u,null))):a.createElement(d.c,null,(()=>a.createElement(s,m[p]))),GuideBadge:({id:e,description:t="Please check the guide for more information on this topic.",text:r})=>a.createElement(B,{id:e,color:"green",icon:a.createElement(H,null),text:r,description:a.createElement(a.Fragment,null,a.createElement("div",{className:"text-xs font-semibold mb-1"},null!=r?r:"Check the guide"),a.createElement("div",{className:"text-xs"},t))}),RouterBadge:({id:e="guides-concepts/routing/",description:t="This value can be inferred from the route. Click to see the guide for more information.",text:r})=>a.createElement(B,{id:e,color:"orange",text:r,icon:a.createElement(oe,null),description:a.createElement(a.Fragment,null,a.createElement("div",{className:"text-xs font-semibold mb-1"},null!=r?r:"Router Integrated"),a.createElement("div",{className:"text-xs"},t))}),GlobalConfigBadge:({id:e="core/refine-component",description:t="This value can be configured globally. Click to see the guide for more information.",text:r})=>a.createElement(B,{color:"purple",icon:a.createElement(Z,null),text:r,id:e,description:a.createElement(a.Fragment,null,a.createElement("div",{className:"text-xs font-semibold mb-1"},null!=r?r:"Globally Configurable"),a.createElement("div",{className:"text-xs"},t))}),Image:e=>a.createElement("img",Qe(function(e){for(var t=1;t{const t=e?`-- ${e}`:"",r={npm:`npm create refine-app@latest ${t}`,pnpm:`pnpm create refine-app@latest ${t}`,yarn:`yarn create refine-app@latest ${t}`};return a.createElement(Pe,null,a.createElement(tt.c,{value:"npm",label:"npm",default:!0},a.createElement(N.s,{className:"language-bash"},r.npm)),a.createElement(tt.c,{value:"pnpm",label:"pnpm"},a.createElement(N.s,{className:"language-bash"},r.pnpm)),a.createElement(tt.c,{value:"yarn",label:"yarn"},a.createElement(N.s,{className:"language-bash"},r.yarn),a.createElement(R.s,null,"> Only supports yarn@1 version.")))},InstallPackagesCommand:({args:e,children:t})=>{const r={npm:`npm i ${e}`,pnpm:`pnpm add ${e}`,yarn:`yarn add ${e}`};return a.createElement(Pe,null,a.createElement(tt.c,{value:"npm",label:"npm",default:!0},a.createElement(N.s,{className:"language-bash"},r.npm),t),a.createElement(tt.c,{value:"pnpm",label:"pnpm"},a.createElement(N.s,{className:"language-bash"},r.pnpm),t),a.createElement(tt.c,{value:"yarn",label:"yarn"},a.createElement(N.s,{className:"language-bash"},r.yarn),t))},FullTable:et.Ih,TutorialConditional:({parameter:e,value:t,children:r})=>{var n;const{parameters:l}=(0,rt.iC)();return(null===(n=l)||void 0===n?void 0:n[e])===t?a.createElement(a.Fragment,null,r):null},VideoInView:e=>{const t=a.useRef(null),r=(0,nt.c)(t);return a.useEffect((()=>{var e,n,a,l;r?null===(n=t.current)||void 0===n||null===(e=n.play)||void 0===e||e.call(n):null===(l=t.current)||void 0===l||null===(a=l.pause)||void 0===a||a.call(l)}),[r]),a.createElement("video",lt(function(e){for(var t=1;t{var e,r,n,a,l;(null===(e=t.current)||void 0===e?void 0:e.paused)?null===(n=t.current)||void 0===n||null===(r=n.play)||void 0===r||r.call(n):null===(l=t.current)||void 0===l||null===(a=l.pause)||void 0===a||a.call(l)},className:(0,l.c)(e.className,"w-full","h-auto","max-w-full","max-h-full","rounded-xl","object-contain")}))},DocThumbsUpDownFeedbackWidget:e=>{const t=(0,Ve.IT)(),[r,n]=(0,a.useState)(""),[o,c]=(0,a.useState)(null),[i,s]=(0,a.useState)(!1),[u,d]=(0,a.useState)(!1),m=i||u,{survey:p,createSurvey:f,updateSurvey:b}=(e=>{const[t,r]=(0,a.useState)(null),n=Fe[e.type];return{survey:t,setSurvey:r,createSurvey:async({body:e})=>{const t=await fetch(`${n}/responses`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)return null;const a=await t.json();return a?(r(a),a):void 0},updateSurvey:async({surveyId:e,body:t})=>{const a=await fetch(`${n}/responses/${e}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!a.ok)return null;const l=await a.json();return l?(r(l),l):void 0}}})({type:_e.THUMBS}),g=async r=>{c(r),s(!0),p?await b({surveyId:p.id,body:{response:r}}):await f({body:{response:r,entityId:t.pathname,metaData:{sectionId:e.id}}})};return a.createElement("div",{className:"group"},e.children,a.createElement("div",{className:(0,l.c)("relative","z-popover","hidden md:flex","items-center","gap-5","w-max h-[40px]","pt-1 pr-1 pb-1 pl-4","bg-[#99A1B31A] dark:bg-[#2F333C]","rounded-[28px]","transition-all duration-300 ease-in-out",!m&&"opacity-0","group-hover:opacity-100")},a.createElement("div",{className:(0,l.c)("text-xs","whitespace-nowrap","text-[#23272F] dark:text-[#E3E4E5]")},"Was this helpful?"),a.createElement("div",{className:(0,l.c)("flex","items-center","gap-1","widget-actions")},a.createElement("button",{type:"button",onClick:()=>g(Ke.UP),className:(0,l.c)("w-8 h-8","flex items-center justify-center","rounded-full","text-gray-500","hover:text-green-500 hover:bg-green-500/20","transition-all duration-200 ease-in-out",1===o&&"text-green-500 bg-green-500/20")},a.createElement(Le,null)),a.createElement("button",{type:"button",onClick:()=>g(Ke.DOWN),className:(0,l.c)("w-8 h-8","flex items-center justify-center","rounded-full","text-gray-500","hover:text-red-500 hover:bg-red-500/20","transition-all duration-200 ease-in-out",2===o&&"text-red-500 bg-red-500/20")},a.createElement(Be,null))),a.createElement(qe,{isOpen:m,onOpenChange:e=>{u||e||(s(!1),d(!1))},arrowStyle:{right:1===o?"150px":"115px"}},!u&&a.createElement("form",{className:(0,l.c)("flex flex-col","p-2"),onSubmit:e=>{e.preventDefault(),(async()=>{const e=r.trim();e&&(await b({surveyId:p.id,body:{response:o,responseText:e}}),d(!0),setTimeout((()=>{s(!1),d(!1)}),2e3))})()}},a.createElement("textarea",{rows:3,required:!0,minLength:3,placeholder:"Your thumbs tells us a lot, but If you have any additional thoughts or suggestions, we'd love to hear them!",onChange:e=>n(e.target.value),value:r,className:(0,l.c)("w-full","bg-white dark:bg-[#343A46]","text-[#23272F] dark:text-[#E3E4E5]","resize-none","rounded-xl","text-xs","py-2 px-3")}),a.createElement("button",{type:"submit",className:(0,l.c)("w-16 h-6","flex items-center justify-center","bg-refine-react-light-link dark:bg-refine-react-dark-link","text-xs","text-white","rounded-full","mt-2 ml-auto")},"Send")),u&&a.createElement("div",{className:(0,l.c)("flex items-center","p-4","text-xs","text-gray-500")},a.createElement("span",null,"Thank you for your feedback!")))))}},st=null!=st?st:{},Object.getOwnPropertyDescriptors?Object.defineProperties(it,Object.getOwnPropertyDescriptors(st)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(st)).forEach((function(e){Object.defineProperty(it,e,Object.getOwnPropertyDescriptor(st,e))})),it);var it,st},8092:(e,t,r)=>{"use strict";r.d(t,{c:()=>o});var n=r(1504),a=r(4971),l=r(9184);function o({permalink:e,label:t,isActive:r,size:o="small",variant:c="default"}){return n.createElement(l.c,{href:e,className:(0,a.c)("no-underline hover:no-underline","rounded-full","small"===o&&"text-xs","small"===o&&"py-1","small"===o&&"px-3","medium"===o&&"text-sm","medium"===o&&"py-2","medium"===o&&"px-4",!r&&"bg-gray-100 dark:bg-gray-700",!r&&"text-gray-600 dark:text-gray-400","text-refine-react-8 dark:text-refine-react-3","default"===c&&"bg-refine-react-3 dark:bg-refine-react-7","inverted"===c&&"bg-refine-react-3 dark:bg-refine-react-8")},t)}},7008:(e,t,r)=>{"use strict";r.d(t,{C:()=>I});var n,a=r(1504),l=r(7616),o=r(9648),c=r(7368),i=r(1403),s=r(5948),u=r(1792),d=r(7168),m=r(3048),p=r(2448),f=r(8512);let b=null!=(n=a.startTransition)?n:function(e){e()};var g,y=((g=y||{})[g.Open=0]="Open",g[g.Closed=1]="Closed",g),h=(e=>(e[e.ToggleDisclosure=0]="ToggleDisclosure",e[e.CloseDisclosure=1]="CloseDisclosure",e[e.SetButtonId=2]="SetButtonId",e[e.SetPanelId=3]="SetPanelId",e[e.LinkPanel=4]="LinkPanel",e[e.UnlinkPanel=5]="UnlinkPanel",e))(h||{});let v={0:e=>({...e,disclosureState:(0,l._)(e.disclosureState,{0:1,1:0})}),1:e=>1===e.disclosureState?e:{...e,disclosureState:1},4:e=>!0===e.linkedPanel?e:{...e,linkedPanel:!0},5:e=>!1===e.linkedPanel?e:{...e,linkedPanel:!1},2:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},3:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId}},w=(0,a.createContext)(null);function O(e){let t=(0,a.useContext)(w);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,O),t}return t}w.displayName="DisclosureContext";let E=(0,a.createContext)(null);function x(e){let t=(0,a.useContext)(E);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,x),t}return t}E.displayName="DisclosureAPIContext";let k=(0,a.createContext)(null);function j(e,t){return(0,l._)(t.type,v,e,t)}k.displayName="DisclosurePanelContext";let P=a.Fragment;let N=o.B4.RenderStrategy|o.B4.Static;let S=(0,o.op)((function(e,t){let{defaultOpen:r=!1,...n}=e,i=(0,a.useRef)(null),s=(0,c.q)(t,(0,c.s)((e=>{i.current=e}),void 0===e.as||e.as===a.Fragment)),u=(0,a.useRef)(null),m=(0,a.useRef)(null),b=(0,a.useReducer)(j,{disclosureState:r?0:1,linkedPanel:!1,buttonRef:m,panelRef:u,buttonId:null,panelId:null}),[{disclosureState:g,buttonId:y},h]=b,v=(0,f.y)((e=>{h({type:1});let t=(0,p.e)(i);if(!t||!y)return;let r=e?e instanceof HTMLElement?e:e.current instanceof HTMLElement?e.current:t.getElementById(y):t.getElementById(y);null==r||r.focus()})),O=(0,a.useMemo)((()=>({close:v})),[v]),x=(0,a.useMemo)((()=>({open:0===g,close:v})),[g,v]),k={ref:s};return a.createElement(w.Provider,{value:b},a.createElement(E.Provider,{value:O},a.createElement(d.uR,{value:(0,l._)(g,{0:d.Ad.Open,1:d.Ad.Closed})},(0,o.ai)({ourProps:k,theirProps:n,slot:x,defaultTag:P,name:"Disclosure"}))))})),C=(0,o.op)((function(e,t){let r=(0,i.I)(),{id:n=`headlessui-disclosure-button-${r}`,...l}=e,[d,p]=O("Disclosure.Button"),b=(0,a.useContext)(k),g=null!==b&&b===d.panelId,y=(0,a.useRef)(null),h=(0,c.q)(y,t,g?null:d.buttonRef);(0,a.useEffect)((()=>{if(!g)return p({type:2,buttonId:n}),()=>{p({type:2,buttonId:null})}}),[n,p,g]);let v=(0,f.y)((e=>{var t;if(g){if(1===d.disclosureState)return;switch(e.key){case s.g.Space:case s.g.Enter:e.preventDefault(),e.stopPropagation(),p({type:0}),null==(t=d.buttonRef.current)||t.focus()}}else switch(e.key){case s.g.Space:case s.g.Enter:e.preventDefault(),e.stopPropagation(),p({type:0})}})),w=(0,f.y)((e=>{if(e.key===s.g.Space)e.preventDefault()})),E=(0,f.y)((t=>{var r;(0,u.g)(t.currentTarget)||e.disabled||(g?(p({type:0}),null==(r=d.buttonRef.current)||r.focus()):p({type:0}))})),x=(0,a.useMemo)((()=>({open:0===d.disclosureState})),[d]),j=(0,m.y)(e,y),P=g?{ref:h,type:j,onKeyDown:v,onClick:E}:{ref:h,id:n,type:j,"aria-expanded":e.disabled?void 0:0===d.disclosureState,"aria-controls":d.linkedPanel?d.panelId:void 0,onKeyDown:v,onKeyUp:w,onClick:E};return(0,o.ai)({ourProps:P,theirProps:l,slot:x,defaultTag:"button",name:"Disclosure.Button"})})),D=(0,o.op)((function(e,t){let r=(0,i.I)(),{id:n=`headlessui-disclosure-panel-${r}`,...l}=e,[s,u]=O("Disclosure.Panel"),{close:m}=x("Disclosure.Panel"),p=(0,c.q)(t,s.panelRef,(e=>{b((()=>u({type:e?4:5})))}));(0,a.useEffect)((()=>(u({type:3,panelId:n}),()=>{u({type:3,panelId:null})})),[n,u]);let f=(0,d.qc)(),g=null!==f?(f&d.Ad.Open)===d.Ad.Open:0===s.disclosureState,y=(0,a.useMemo)((()=>({open:0===s.disclosureState,close:m})),[s,m]),h={ref:p,id:n};return a.createElement(k.Provider,{value:s.panelId},(0,o.ai)({ourProps:h,theirProps:l,slot:y,defaultTag:"div",features:N,visible:g,name:"Disclosure.Panel"}))})),I=Object.assign(S,{Button:C,Panel:D})}}]); \ No newline at end of file +(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[6752],{6324:(e,t,r)=>{var n={"./plugin-route-context-module-100.json":[4634,4634]};function a(e){if(!r.o(n,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],a=t[0];return r.e(t[1]).then((()=>r.t(a,19)))}a.keys=()=>Object.keys(n),a.id=6324,e.exports=a},4464:(e,t,r)=>{"use strict";r.d(t,{c:()=>o});var n=r(1504),a=r(6684),l=r(2288);function o(){const{metadata:e,frontMatter:t,assets:r}=(0,l.G)();var o;return n.createElement(a.U7,{title:e.title,description:e.description,keywords:t.keywords,image:null!==(o=r.image)&&void 0!==o?o:t.image})}},940:(e,t,r)=>{"use strict";r.d(t,{c:()=>u});var n=r(1504),a=r(5684),l=r(9072),o=r(8164),c=r(9400);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const s={id:"comments",repo:"PrepVerse/CodePoint",repoId:"R_kgDOItEdJw",category:"Q&A",categoryId:"DIC_kwDOItEdJ84CZ4tA",mapping:"pathname",reactionsEnabled:"1",emitMetadata:"0",inputPosition:"top",lang:"en",theme:"light",darkTheme:"dark_dimmed"};function u(){const e=(0,a.y)(),t=function(e){for(var t=1;tn.createElement(c.c,t)))}},4752:(e,t,r)=>{"use strict";r.d(t,{c:()=>l});var n=r(1504),a=r(9184);const l=()=>n.createElement("div",{className:"flex flex-col md:flex-row justify-between items-center gap-4 md:gap-0 h-auto md:h-[150px] bg-[#5865F2] w-full rounded-2xl py-5 px-5 md:px-12"},n.createElement("div",{className:"flex items-center gap-16"},n.createElement("img",{className:"hidden md:block",src:"/img/blog-static/discord-banner.png",alt:"Discord Logo"}),n.createElement("div",{className:"text-white font-montserrat font-bold max-w-md text-center md:text-left"},n.createElement("h1",{className:"text-2xl uppercase leading-tight mb-0 font-montserrat"},"Join to refine discord server"),n.createElement("p",{className:"mb-0 text-base"},"to get help, share ideas, and discuss the latest news."))),n.createElement(a.c,{to:"https://discord.gg/refine"},n.createElement("button",{className:"bg-transparent text-white font-bold py-2 px-4 rounded-lg h-12 w-44 border-white cursor-pointer font-montserrat uppercase text-xl border-solid active:scale-[0.99]"},"Join Us")))},68:(e,t,r)=>{"use strict";r.d(t,{c:()=>u});var n=r(1504),a=r(9184);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const o=e=>n.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;t{const[e,t]=n.useState(0);return n.useEffect((()=>{(async()=>{const e=await fetch(`https://api.github.com/repos/pankod/refine?access_token=${s}`,{method:"GET",headers:{"Content-Type":"application/json",Authorization:`token ${s}`}}),r=await e.json();var n;t(null!==(n=r.stargazers_count)&&void 0!==n?n:2e3)})()}),[]),n.createElement("div",{className:"flex flex-col md:flex-row justify-between items-center gap-4 md:gap-0 h-auto md:h-[150px] w-full rounded-2xl py-5 px-5 md:px-12 github-banner-bg"},n.createElement("div",{className:"flex items-center gap-16"},n.createElement("img",{className:"hidden md:block",src:"/img/blog-static/github-banner-icon.png",alt:"Github Logo"}),n.createElement("div",{className:"font-montserrat max-w-md text-center md:text-left"},n.createElement("h1",{className:"text-2xl uppercase leading-tight mb-0 font-montserrat font-bold"},"Star us on github"),n.createElement("p",{className:"mb-0 text-base leading-tight"},n.createElement("b",null,"refine")," is an"," ",n.createElement("b",null,"open-source React-based framework"),"for building ",n.createElement("b",null,"CRUD applications")," without constraints. Please show us your ",n.createElement("b",null,"support")," with a shining ",n.createElement("b",null,"GitHub star"),"."))),n.createElement(a.c,{to:"https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation",rel:"noopener",className:"bg-[#211d21] no-underline rounded-xl h-[54px] flex gap-2 pl-3.5 py-2.5 pr-2.5 items-center"},n.createElement(i,null),n.createElement("div",{className:"font-bold font-montserrat text-base text-white"},"Star"),n.createElement("div",{className:"flex items-start h-full"},n.createElement(o,{className:"mt-2 -mr-px"}),n.createElement("div",{className:"cloud rounded-md bg-white text-[#211d21] h-full flex items-center justify-center px-1.5 font-montserrat font-bold text-base"},`${e}`.padStart(4,"0")))))}},5524:(e,t,r)=>{"use strict";r.d(t,{c:()=>l});var n=r(1504),a=r(9184);const l=({children:e})=>n.createElement("div",{className:"flex flex-col md:flex-row items-center twitter-banner-bg px-5 md:px-10 py-5 rounded-xl gap-2"},n.createElement("div",{className:"flex flex-col justify-center items-center md:items-start gap-4"},n.createElement("div",{className:"text-center md:text-left"},n.createElement("h1",{className:"text-white font-montserrat text-2xl leading-tight mb-0"},"WANT TO HEAR THE LATEST DEVELOPMENTS ABOUT refine?"),n.createElement("p",{className:"mb-0 uppercase font-montserrat text-white"},"Follow us on Twitter.")),n.createElement(a.c,{to:"https://twitter.com/refine_dev"},n.createElement("button",{className:"bg-transparent text-white font-bold py-2 px-8 rounded-lg border-white cursor-pointer font-montserrat uppercase text-xl border-solid active:scale-[0.99]"},"Follow Us"))),n.createElement("div",{className:"w-[350px]"},e||n.createElement("blockquote",{className:"twitter-tweet","data-cards":"hidden"},n.createElement("p",{lang:"en",dir:"ltr"},"\ud83d\udca5New Blog Post!",n.createElement("br",null),n.createElement("br",null),"Animations in React with Framer Motion",n.createElement("a",{href:"https://t.co/7kWU1ROPYd"},"https://t.co/7kWU1ROPYd"),n.createElement("a",{href:"https://twitter.com/hashtag/opensource?src=hash&ref_src=twsrc%5Etfw"},"#opensource")," ",n.createElement("a",{href:"https://twitter.com/hashtag/ReactJS?src=hash&ref_src=twsrc%5Etfw"},"#ReactJS")),"\u2014 refine (@refine_dev)"," ",n.createElement("a",{href:"https://twitter.com/refine_dev/status/1565321477628510208?ref_src=twsrc%5Etfw"},"September 1, 2022"))))},3740:(e,t,r)=>{"use strict";r.d(t,{q:()=>o,y:()=>c});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const l="tutorial-checklist-store",o=n.createContext({store:{},toggle:()=>{}}),c=({children:e})=>{const[t,r]=n.useState((()=>{if("undefined"!=typeof window){const t=localStorage.getItem(l);if(t)try{const e=JSON.parse(t);if("object"==typeof e)return e}catch(e){return{}}}return{}})),c=n.useCallback(((e,t,n)=>{r((r=>{const l=function(e){for(var t=1;t{"undefined"!=typeof window&&localStorage.setItem(l,JSON.stringify(t))}),[t]),n.createElement(o.Provider,{value:{store:t,toggle:c}},e)}},5448:(e,t,r)=>{"use strict";r.d(t,{g5:()=>i,mk:()=>s,sH:()=>l});var n=r(1504),a=r(2288);const l=["headless","antd","chakra-ui","mantine","mui"],o=e=>{if(l.includes(e))return e},c="tutorial-preferred-ui-package",i=n.createContext({preferred:"headless",current:void 0,setPreferred:()=>{}}),s=({children:e})=>{const{metadata:t}=(0,a.G)(),r=(e=>{const t=e.match(/\/(headless|antd|chakra-ui|mantine|mui)\//);if(t&&o(t[1]))return t[1]})(t.id),[l,s]=n.useState("headless");n.useEffect((()=>{if("undefined"!=typeof window){const e=localStorage.getItem(c),t=o(e);t&&s(t)}}),[]);const u=e=>{o(e)&&("undefined"!=typeof window&&localStorage.setItem(c,e),s(e))};return n.useEffect((()=>{r&&r!==l&&u(r)}),[r,l]),n.createElement(i.Provider,{value:{preferred:l,setPreferred:u,current:r||l}},e)}},9092:(e,t,r)=>{"use strict";r.d(t,{WO:()=>m,iC:()=>p});var n=r(1504),a=r(640),l=r(2064);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e){for(var t=1;t0}),s="tutorial-parameters",u=(e,t)=>{for(const r of t)if(e.includes(`/${r.value}`))return r.value},d=()=>{const{pathname:e}=(0,a.IT)();return n.useMemo((()=>(e=>{const t={};for(const[r,n]of Object.entries(l.Sm.parameterOptions)){const a=u(e,n);a&&(t[r]=a)}return t})(e)),[e])},m=({children:e})=>{const[t,r]=n.useState(void 0),[a,o]=n.useState(!1),u=d(),m=n.useCallback((e=>{r((t=>{try{localStorage.setItem(s,JSON.stringify(c({},t,e)))}catch(r){console.error(r)}return c({},t,e)}))}),[]);return n.useEffect((()=>{try{const e=localStorage.getItem(s);m(e?c({},l.Sm.defaultParameters,JSON.parse(e),u):c({},l.Sm.defaultParameters,u))}catch(e){m(c({},l.Sm.defaultParameters,u))}o(!0)}),[]),n.createElement(i.Provider,{value:{parameters:t,setParameters:m,settled:a,options:l.Sm.parameterOptions}},e)},p=()=>n.useContext(i)},3376:(e,t,r)=>{"use strict";r.d(t,{U:()=>f});var n=r(2288),a=r(1688),l=(r(1504),r(3908));function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e){for(var t=1;t{var e,t,r,o;const d=(0,n.G)(),{docs:f}=(0,a.E)(),{frontMatter:b,metadata:{id:g}}=d,{tutorial:{units:y}}=(0,u.e)(),{current:h}=(0,l.U)(),v=e=>{const t=e.id.split("/"),r=s.sH.filter((e=>e!==h));return!t.find((e=>r.includes(e)))},w=!!(null===(e=b)||void 0===e?void 0:e.tutorial),O=g.split("/")[1],E=function({frontMatter:e}){const{docs:t}=(0,a.E)(),{current:r}=(0,l.U)(),n=e=>{if(e.includes("{preferredUI}")||r)return e.replace("{preferredUI}",r)},o=e=>"/docs/"+e,{tutorial:s}=e,{next:u,prev:d}=null!=s?s:{},m=u?n(u):void 0,p=t[d?n(d):void 0],f=t[m];return{previous:p?i(c({},p),{permalink:o(p.id)}):void 0,next:f?i(c({},f),{permalink:o(f.id)}):void 0}}(d),x=Object.entries(f).filter((([e])=>e.startsWith("tutorial/"))).reduce(((e,[t,r])=>{const n=t.split("/")[1];return n.startsWith("partial-")||(e[n]||(e[n]=[]),e[n].push(r)),e}),{}),k=Object.entries(x).map((([e,r])=>p(m({unit:e,no:null===(t=y[e])||void 0===t?void 0:t.no,title:y[e].label},e===O&&w&&{current:!0}),{docs:r.map((e=>m({},e,e.id===g&&w&&{current:!0}))).filter(v)}))).sort(((e,t)=>(null===(r=e)||void 0===r?void 0:r.no)-(null===(o=t)||void 0===o?void 0:o.no)));return w?{id:g,isTutorial:w,unit:O,pagination:E,units:k}:void 0}},5560:(e,t,r)=>{"use strict";r.d(t,{c:()=>a});var n=r(1504);const a=(e,t="0px")=>{const[r,a]=n.useState(!1);return n.useEffect((()=>{var r;const n=null===(r=e)||void 0===r?void 0:r.current,l=new IntersectionObserver((([e])=>{a(e.isIntersecting)}),{rootMargin:t});return n&&l.observe(n),()=>{n&&l.unobserve(n)}}),[]),r}},8840:(e,t,r)=>{"use strict";r.d(t,{ot:()=>s,GC:()=>u});var n=r(1504);const a={items:[]};var l=r(3740);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e){for(var t=1;tt.filter((t=>t.unit===e));function u(){const{store:e,toggle:t}=n.useContext(l.q);return{items:n.useMemo((()=>{var t,r,n,l;return null!==(l=null===(n=a)||void 0===n||null===(t=(r=n.items).map)||void 0===t?void 0:t.call(r,(t=>{const{id:r}=t;return i(c({},t),{checklist:t.checklist.map((t=>{var n;return i(c({},t),{checked:null!==(n=e[r]?.[t.id])&&void 0!==n&&n})})).sort(((e,t)=>e.index-t.index))})})))&&void 0!==l?l:[]}),[e]),toggle:t}}},380:(e,t,r)=>{"use strict";r.d(t,{e:()=>a});var n=r(9936);r(1504);const a=()=>{const{siteConfig:{customFields:e}}=(0,n.c)(),{tutorial:t}=e;return t}},3908:(e,t,r)=>{"use strict";r.d(t,{U:()=>l});var n=r(1504),a=r(5448);const l=()=>n.useContext(a.g5)},7500:(e,t,r)=>{"use strict";r.d(t,{Ih:()=>c,oJ:()=>o,yg:()=>l});var n=r(4971),a=r(1504);const l="preferred-full-table-width",o=e=>a.createElement("div",{className:(0,n.c)("table-container")},a.createElement("table",e)),c=({children:e})=>a.createElement("div",{className:"table-full-width"},e)},5636:(e,t,r)=>{"use strict";r.d(t,{C:()=>l});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const l=e=>n.createElement("svg",function(e){for(var t=1;t{"use strict";r.d(t,{G:()=>l});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const l=e=>n.createElement("svg",function(e){for(var t=1;t{"use strict";r.d(t,{A:()=>o,i:()=>c});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e){for(var t=1;tn.createElement("svg",l({width:12,height:12,viewBox:"0 0 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.053 0A10.904 10.904 0 0 0 3.89 2.685 11.34 11.34 0 0 0 .142 9.472a11.48 11.48 0 0 0 1.456 7.65 11.087 11.087 0 0 0 5.964 4.86c.556.103.752-.25.752-.547v-1.918C5.23 20.202 4.58 18 4.58 18a3.012 3.012 0 0 0-1.227-1.655c-.997-.692.081-.692.081-.692.35.05.683.18.975.382.293.202.536.469.713.78.15.278.352.523.595.721a2.312 2.312 0 0 0 2.618.221c.042-.57.283-1.105.678-1.509-2.454-.284-5.03-1.253-5.03-5.539a4.415 4.415 0 0 1 1.132-3.025A4.194 4.194 0 0 1 5.224 4.7s.928-.305 3.036 1.156c1.81-.508 3.72-.508 5.531 0 2.108-1.46 3.03-1.156 3.03-1.156.406.936.455 1.993.135 2.963a4.415 4.415 0 0 1 1.132 3.026c0 4.334-2.582 5.282-5.043 5.538.264.271.468.597.598.955.13.358.182.741.155 1.122V21.4c0 .367.196.65.759.54a11.093 11.093 0 0 0 5.88-4.878 11.481 11.481 0 0 0 1.419-7.6 11.34 11.34 0 0 0-3.71-6.746A10.907 10.907 0 0 0 11.053 0Z",fill:"currentColor"})),c=e=>n.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none"},e),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M12.066.001a11.91 11.91 0 0 1 7.745 2.966 12.326 12.326 0 0 1 4.032 7.33 12.46 12.46 0 0 1-1.54 8.245 12.088 12.088 0 0 1-6.406 5.314l-.105.037-.11.021c-.508.1-1.232.093-1.83-.422-.577-.498-.681-1.166-.681-1.565v-3.008l.004-.053a1.102 1.102 0 0 0-.062-.453 1.058 1.058 0 0 0-.235-.377l-.839-.86-.863.882a.802.802 0 0 0-.224.502l-.015.217v3.183c0 .434-.14 1.029-.628 1.492-.541.514-1.246.62-1.864.505l-.108-.02-.104-.035a12.082 12.082 0 0 1-6.498-5.296 12.457 12.457 0 0 1-1.58-8.298c.45-2.86 1.891-5.471 4.073-7.375A11.909 11.909 0 0 1 12.05.001h.016Zm-10.43 10.54a10.957 10.957 0 0 0 1.39 7.303 10.58 10.58 0 0 0 5.693 4.638c.53.099.717-.238.717-.522v-1.83c-.588.13-1.083.15-1.5.1a2.95 2.95 0 0 1-.542-.117 2.551 2.551 0 0 1-.422-.176 2.362 2.362 0 0 1-.82-.72c-.208-.294-.28-.535-.28-.535a2.876 2.876 0 0 0-1.17-1.58l-.016-.01c-.925-.65.093-.65.093-.65.106.015.21.038.313.068l.017.005a2.172 2.172 0 0 1 .962.603c.122.13.23.276.319.433a2.29 2.29 0 0 0 .68.775h.002s0 .001 0 0a2.211 2.211 0 0 0 2.385.124v-.014a2.302 2.302 0 0 1 .647-1.427 8.754 8.754 0 0 1-1.625-.328 4.865 4.865 0 0 1-1.416-.695 3.883 3.883 0 0 1-.432-.365c-.8-.786-1.328-2.002-1.328-3.899a4.214 4.214 0 0 1 1.08-2.887 4.003 4.003 0 0 1 .104-2.848s.886-.291 2.898 1.103a9.762 9.762 0 0 1 5.28 0c2.011-1.393 2.891-1.103 2.891-1.103.388.893.434 1.902.13 2.828a4.214 4.214 0 0 1 1.08 2.888c0 3.166-1.444 4.44-3.174 4.972a8.617 8.617 0 0 1-1.64.314 2.558 2.558 0 0 1 .699 1.425c.026.184.033.371.02.558v2.955c0 .35.187.62.724.515a10.588 10.588 0 0 0 5.613-4.656 10.958 10.958 0 0 0 1.354-7.254 10.824 10.824 0 0 0-3.541-6.439 10.41 10.41 0 0 0-6.77-2.592 10.408 10.408 0 0 0-6.837 2.563 10.824 10.824 0 0 0-3.578 6.478ZM16.374 7.8a8.003 8.003 0 0 0-.856.524l-.58.401-.679-.19a8.262 8.262 0 0 0-4.469 0l-.68.19-.58-.402a7.982 7.982 0 0 0-.846-.519c.019.186.059.37.12.549l.282.832-.588.653a2.714 2.714 0 0 0-.696 1.86v.024c0 1.724.503 2.513.998 2.937.563.481 1.397.736 2.476.86l1.567.182 1.954-.204c1.082-.112 1.912-.358 2.47-.833.492-.418.999-1.209.999-2.96v-.026a2.714 2.714 0 0 0-.696-1.86l-.582-.647.273-.826c.058-.178.096-.36.113-.545Z",clipRule:"evenodd"}))},2108:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const l=e=>n.createElement("svg",function(e){for(var t=1;t{"use strict";r.d(t,{o:()=>l});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const l=e=>n.createElement("svg",function(e){for(var t=1;t{"use strict";r.d(t,{D:()=>d});var n=r(1504),a=r(4971),l=r(9184);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const c=e=>n.createElement("svg",function(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const d=e=>{var{children:t,href:r,className:o,onClick:d,buttonClassname:m}=e,p=u(e,["children","href","className","onClick","buttonClassname"]);const f=r?l.c:"button";return n.createElement(f,s(function(e){for(var t=1;t{"use strict";r.d(t,{ED:()=>i,Ip:()=>s,_i:()=>m,Mx:()=>u,iG:()=>p,Yv:()=>c,Sm:()=>o,G_:()=>d});var n=r(2411);const a=JSON.parse('{"label":"Tutorial","path_prefix_segment":"tutorial","defaultParameters":{"language":"cpp"},"parameterOptions":{"language":[{"label":"C++","value":"cpp"},{"label":"Python","value":"py"},{"label":"Java","value":"java","status":"coming-soon"}]},"units":[{"title":"DSA","id":"dsa","items":["dsa/:language/index"]}]}');var l=r(1688);const o=a,c=(e,t)=>e.split("/").map((e=>{if(e.startsWith(":")){const r=e.slice(1);return t[r]}return e})).join("/"),i=(e,t)=>{for(const r of o.units)for(const n of r.items)if(e===c(n,t))return r},s=(e,t)=>{let r=!1;for(const n of o.units)for(const a of n.items){if(r)return a;c(a,t)===e&&(r=!0)}},u=(e,t)=>{let r=null;for(const n of o.units)for(const a of n.items){if(c(a,t)===e)return r;r=a}},d=()=>{const{docs:e}=(0,l.E)(),{versions:t}=(0,n.MP)("docusaurus-plugin-content-docs","tutorial"),r=t[0].docs;for(const n of r)n.title=e[n.id].title;return Object.fromEntries(r.map((e=>[e.id,e])))},m=(e,t)=>{const r=t[e];if(!r)throw new Error(`Cannot find item with id ${e}`);return r.path},p=(e,t)=>{const r=t[e];if(!r)throw new Error(`Cannot find doc with id ${e}`);return r.title}},3732:(e,t,r)=>{"use strict";r.d(t,{c:()=>P});var n=r(1504),a=r(4971);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const o=e=>n.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;t{var l;const o=null!==(l=p[e])&&void 0!==l?l:()=>null;var c;const i=null!==(c=f[e])&&void 0!==c?c:"tex-inherit";var s;const u=null!==(s=b[e])&&void 0!==s?s:"bg-inherit";return"simple"===e?n.createElement(h,{type:e,title:t},r):n.createElement("div",{className:(0,a.c)("rounded-lg","admonition",`admonition-${e}`,"mb-6","refine-wider-container",u)},n.createElement("div",{className:(0,a.c)("border-l-4","border-l-solid","border-l-inherit","rounded-tl-lg","rounded-bl-lg","py-4","pr-4","pl-3","flex flex-col","gap-2 sm:gap-4")},(t||g[e])&&n.createElement("div",{className:(0,a.c)("flex","items-center","gap-2","text-xs sm:text-base 2xl:text-base 2xl:leading-7","font-semibold",i)},n.createElement(o,null),n.createElement("span",{className:"uppercase"},null!==(d=null!=t?t:g[e])&&void 0!==d?d:"")),n.createElement("div",{className:(0,a.c)("text-gray-0","text-base","last:mb-0")},r)));var d},h=({type:e,title:t,children:r})=>{var l;const o=null!==(l=f[e])&&void 0!==l?l:"tex-inherit";var c;const i=null!==(c=b[e])&&void 0!==c?c:"bg-inherit";return n.createElement("div",{className:(0,a.c)("rounded-lg","admonition",`admonition-${e}`,"mb-6",i)},n.createElement("div",{className:(0,a.c)("flex flex-col","gap-2",!t&&"pt-4")},t&&n.createElement("div",{className:(0,a.c)("px-4","pt-4","text-sm","leading-5","-mt-0.5",o)},n.createElement("span",{className:"font-semibold"},null!=t?t:""),n.createElement("span",null,":")),n.createElement("div",{className:(0,a.c)("text-gray-0","text-base","last:mb-0","px-4 pb-4","admonition-content")},r)))};function v(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function w(e){for(var t=1;tn.isValidElement(e)&&"mdxAdmonitionTitle"===(null===(t=e.props)||void 0===t?void 0:t.mdxType))),l=n.createElement(n.Fragment,null,r.filter((e=>e!==a)));return{mdxAdmonitionTitle:a,rest:l}}(e.children);var a;return O(w({},e),{title:null!==(a=e.title)&&void 0!==a?a:t,children:r})}const j=e=>{const{children:t,type:r,title:a}=k(e);return n.createElement(y,{type:r,title:a},t)};function P(e){return"info-tip"===e.type?n.createElement(j,e):"additional"===e.type?n.createElement(j,O(w({},e),{type:"note",title:"ADDITIONAL INFO"})):"sourcecode"===e.type?n.createElement(j,O(w({},e),{icon:n.createElement(E,null),title:n.createElement("a",{href:e.path,target:"_blank",rel:"noreferrer",style:{marginLeft:"4px"}},"VIEW SOURCE CODE \u2192"),titleProps:{style:{marginBottom:"-4px"}}}),e.children):"create-example"===e.type?n.createElement(j,O(w({},e),{type:"caution",icon:n.createElement(x,null),title:n.createElement("span",{style:{marginLeft:"4px"}},"RUN IN YOUR LOCAL")}),e.children):n.createElement(n.Fragment,null,n.createElement(j,e))}},8560:(e,t,r)=>{"use strict";r.d(t,{s:()=>M});var n=r(1504),a=r(8952),l=r(8796),o=r(5684),c=r(6564),i=r(2184),s=r(6616),u=r(5952),d=r(4971),m=r(1373);function p(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function f(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function b(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const g=e=>{var{as:t}=e,r=b(e,["as"]);return n.createElement(t,f(function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;t{const[r,a]=(0,n.useState)(!1),l=(0,n.useRef)(void 0),o=(0,n.useCallback)((()=>{try{navigator.clipboard.writeText(e).then((()=>{a(!0),l.current=window.setTimeout((()=>{a(!1)}),1e3)}))}catch(t){}}),[e]);return(0,n.useEffect)((()=>()=>window.clearTimeout(l.current)),[]),n.createElement("button",{type:"button","aria-label":r?"Copied!":"Copy code to clipboard",title:"Copy code to clipboard",className:(0,d.c)("w-6 h-6","flex justify-center items-center","bg-gray-200","dark:bg-gray-800","hover:bg-gray-300","dark:hover:bg-refine-react-dark-code","rounded","group","transition-[background-color] duration-200 ease-in-out"),onClick:o},n.createElement(h,{className:(0,d.c)("w-3 h-3","text-gray-500","dark:text-gray-400",r&&"rotate-[360deg]","transition-all duration-200 ease-in-out")}))};function w(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const O=e=>n.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;t{const r=t?O:x;return n.createElement("button",{type:"button",onClick:()=>e(),className:(0,d.c)("w-6 h-6","flex justify-center items-center","bg-gray-200","dark:bg-gray-800","hover:bg-gray-300","dark:hover:bg-refine-react-dark-code","rounded","group","transition-[background-color] duration-200 ease-in-out"),"aria-label":"Toggle word wrap",title:"Toggle word wrap"},n.createElement(r,{className:(0,d.c)("w-3 h-3","text-gray-500","dark:text-gray-400",t&&"rotate-[360deg]","transition-all duration-200 ease-in-out")}))};function j(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function P(e){for(var t=1;tn.createElement("svg",P({xmlns:"http://www.w3.org/2000/svg",width:12,height:14,viewBox:"0 0 12 14",fill:"none"},e),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M11 4.994V11.6A1.4 1.4 0 0 1 9.6 13H2.4A1.4 1.4 0 0 1 1 11.6V2.4A1.4 1.4 0 0 1 2.4 1h4.606a1.4 1.4 0 0 1 .99.41l2.594 2.594a1.4 1.4 0 0 1 .41.99ZM0 2.4A2.4 2.4 0 0 1 2.4 0h4.606a2.4 2.4 0 0 1 1.697.703l2.594 2.594A2.4 2.4 0 0 1 12 4.994V11.6A2.4 2.4 0 0 1 9.6 14H2.4A2.4 2.4 0 0 1 0 11.6V2.4ZM3.5 6a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm0 2a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Zm0 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Z",clipRule:"evenodd"})),C=({children:e,icon:t=n.createElement(S,null)})=>n.createElement("div",{className:(0,d.c)("py-3","px-4","bg-gray-100 dark:bg-gray-700","text-gray-800","dark:text-gray-100","text-xs","flex items-center","gap-2","rounded-tl-lg","rounded-tr-lg")},t,e),D=({children:e,className:t="",metastring:r,title:a,showLineNumbers:l,language:p,icon:f,style:b})=>{const{prism:{defaultLanguage:y,magicComments:h}}=(0,o.y)();var w;const O=null!==(w=null!=p?p:(0,i.K2)(t))&&void 0!==w?w:y,E=(0,c.i)(),x=(0,s._)(),j=(0,i.QH)(r)||a,{lineClassNames:S,code:D}=(0,i.cj)(e,{metastring:r,language:O,magicComments:h}),I=null!=l?l:(0,i.OO)(r);return n.createElement(g,{as:"div",className:(0,d.c)("refine-common-code-block",O&&`language-${O}`,"rounded-lg","bg-gray-200","dark:bg-gray-900","border","border-gray-300","dark:border-0","mb-6","relative","refine-wider-container"),style:b},j&&n.createElement(C,{icon:f},j),n.createElement("div",{className:(0,d.c)("relative","pt-3","pb-0","not-prose")},n.createElement(m.cp,N(P({},m.wB),{theme:E,code:D,language:null!=O?O:"text"}),(({className:e,tokens:t,getLineProps:r,getTokenProps:a})=>n.createElement("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,d.c)(e,"bg-transparent","!mt-0","!mb-0","m-0","px-0","pt-0","font-jetBrains-mono","pb-3")},n.createElement("code",{className:(0,d.c)("font-[inherit]","bg-transparent","inline-block","min-w-full")},t.map(((e,t)=>n.createElement(u.c,{key:t,line:e,getLineProps:r,getTokenProps:a,classNames:(0,d.c)(S[t],"px-4","text-xs sm:text-sm 2xl:text-sm"),showLineNumbers:I})))))))),n.createElement("div",{className:(0,d.c)("absolute",j?"top-2 right-2":"top-3 right-3","flex items-center gap-2")},(x.isEnabled||x.isCodeScrollable)&&n.createElement(k,{onClick:x.toggle,isEnabled:x.isEnabled}),n.createElement(v,{className:(0,d.c)(),code:D})))};function I(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function A(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const M=e=>{var{children:t}=e,r=A(e,["children"]);const o=(0,a.c)(),c=function(e){return n.Children.toArray(e).some((e=>(0,n.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),i="string"==typeof c?D:l.c;return n.createElement(i,function(e){for(var t=1;t{"use strict";r.d(t,{c:()=>C});var n=r(1504),a=r(8560),l=r(4971),o=r(9936),c=r(7748),i=r.n(c),s=r(1688);const u="playgroundPreview_jwe9";function d(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function m({children:e,minHeight:t,url:r="http://localhost:3000",hasBottom:a=!1}){return n.createElement("div",{className:(0,l.c)("flex","flex-col","h-full")},n.createElement("div",{className:(0,l.c)("flex-shrink-0","rounded-tl-lg","rounded-tr-lg","border","border-gray-300 dark:border-gray-700","px-4 py-3","flex items-center justify-start","gap-2","bg-gray-100 dark:bg-gray-700","relative","text-gray-800 dark:text-gray-100","border-b-0")},n.createElement(p,{className:"w-4 h-4"}),n.createElement("div",{className:(0,l.c)("text-xs")},`${r}`.replace(/^http(s?):\/\//,""))),n.createElement("div",{className:(0,l.c)("flex-1","overflow-hidden","bg-gray-100 dark:bg-gray-700","border border-gray-300 dark:border-gray-700",!a&&"rounded-bl-lg rounded-br-lg",a&&"border-b-gray-300 dark:border-b-gray-900",a&&"border-b"),style:{minHeight:t}},e))}const p=e=>n.createElement("svg",function(e){for(var t=1;t{const[a,l]=n.useState(e),[o]=n.useState(t);n.useEffect((()=>{!a&&e&&l(!0)}),[e]),n.useEffect((()=>{if(o){const e=setTimeout((()=>{l(!0)}),o);return()=>clearTimeout(e)}}),[o]);const c=n.useMemo((()=>a&&"function"==typeof r?r():null),[a]);if(void 0!==r&&"function"!=typeof r)throw new Error("Conditional component requires a function as a child");return c};var g=r(9128),y=r(3296);function h(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.g.Buffer=r.g.Buffer||y.Sn;const v=({query:e,code:t,css:r})=>{const{siteConfig:{customFields:a}}=(0,o.c)(),[l,c]=n.useState(void 0),s=n.useCallback((async t=>{if("undefined"!=typeof window&&window.Worker){const n=new Worker(`${location.protocol}//${location.host}/workers/lz-worker.js`);n.onmessage=function({data:t}){t.compressed&&c(`${a.LIVE_PREVIEW_URL}?code=${t.compressed}${r?`&css=${i().encode(r)}`:""}${e?`${e}`:""}`),n.terminate()},n.postMessage({code:t})}}),[e]);return n.useEffect((()=>{s(t)}),[t,s]),l?n.createElement("iframe",{loading:"lazy",src:l,width:"100%",height:"100%",style:{position:"absolute",left:0,top:0,width:"100%",height:"100%"}}):null},w=n.memo(v,((e,t)=>e.code===t.code&&e.query===t.query&&e.css===t.css)),O=e=>n.createElement("svg",function(e){for(var t=1;t{a?(i(!1),setTimeout((()=>{o((e=>!e)),setTimeout((()=>{i(!0)}),300)}),100)):(i(!1),o((e=>!e)),setTimeout((()=>{i(!0)}),300))}},n.createElement(O,{className:(0,l.c)(a&&"rotate-180","transition-transform","duration-200","ease-in-out")}),n.createElement("span",{className:(0,l.c)("text-base","block","overflow-hidden","h-6")},n.createElement("span",{className:(0,l.c)("block",a&&"opacity-0","transition-opacity duration-200 ease-in-out")},"Show Code"),n.createElement("span",{className:(0,l.c)("block","transition-transform duration-200 ease-in-out","bg-gray-100 dark:bg-gray-700",a&&"-translate-y-6")},"Hide Code"))),n.createElement("div",{className:(0,l.c)("rounded-bl-lg","rounded-br-lg"),style:{maxHeight:a?c?"unset":"100vh":"0px",transition:"0.3s all ease-in-out",overflow:"hidden"},ref:r},n.createElement(C,{language:"tsx",style:{marginBottom:0,marginRight:"0",marginLeft:"0",borderTopLeftRadius:"0",borderTopRightRadius:"0",borderBottomLeftRadius:"0.5rem",borderBottomRightRadius:"0.5rem"}},t)))}const x=({children:e,disableScroll:t,previewHeight:r,hideCode:a=!1,url:c="http://localhost:3000",previewOnly:i=!1,tailwind:d=!1})=>{const p=String(e),{shared:y,sharedCss:h}=(0,g.UF)(),{visible:v}=(e=>{const t="// visible-block-start";let r=e.indexOf(t);r=r>0?r+22:0;let n=e.indexOf("// visible-block-end");n=n>0?n:e.length;const a=e.slice(0,r),l=e.slice(r,n).trimEnd().trimStart(),o=e.slice(n);return{visible:l,join:e=>`${a}\n${e}\n${o}`}})(`\n ${null!=y?y:""}\n ${p}\n `.replace(/\n$/,"")),O=n.useRef(null),x=(0,f.c)(O),{siteConfig:{customFields:k}}=(0,o.c)(),{isLast:j}=(0,s.E)();return n.createElement("div",{className:(0,l.c)("overflow-hidden","mb-6","refine-wider-container")},n.createElement(n.Fragment,null,n.createElement(m,{url:c,hasBottom:!i},n.createElement("div",{className:(0,l.c)(u,"live-editor-wrapper"),style:{maxHeight:r,minHeight:r,overflow:t?"hidden":void 0,position:"relative"},ref:O},j?n.createElement(b,{if:x,maxWait:3e3},(()=>n.createElement(w,{code:`\n${null!=y?y:""}\n${p}\n `,css:h,query:`${t?"&disableScroll=true":""}${d?"&tailwind=true":""}`}))):n.createElement("div",{style:{height:"100%",minHeight:"inherit",display:"flex",alignItems:"center",justifyContent:"center",fontSize:"1.25rem"}},n.createElement("span",null,"Live previews only work with the latest documentation.")))),!i&&n.createElement(E,{hidden:a,code:v})))},k=n.memo(x,((e,t)=>String(e.children)===String(t.children))),j=({children:e})=>{const{setShared:t}=(0,g.UF)();return n.useEffect((()=>(t(String(e)),()=>{t(void 0)})),[e]),null},P=n.memo(j,((e,t)=>String(e.children)===String(t.children))),N=({children:e})=>{const{setSharedCss:t}=(0,g.UF)();return n.useEffect((()=>(t(String(e)),()=>{t(void 0)})),[e]),null},S=n.memo(N,((e,t)=>String(e.children)===String(t.children)));function C(e){var t,r;return e.live&&e.live&&(null===(r=e.className)||void 0===r||null===(t=r.includes)||void 0===t?void 0:t.call(r,"language-css"))?n.createElement(S,e):e.shared&&e.live?n.createElement(P,e):e.live?n.createElement(k,e):n.createElement(a.s,e)}},9308:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>xe});var n=r(1504),a=r(2288),l=r(4464),o=r(1688),c=r(4971),i=r(5628),s=r(9040),u=r(56);function d({children:e}){const t=function(){const{metadata:e,frontMatter:t,contentTitle:r}=(0,a.G)();return t.hide_title||void 0!==r?null:e.title}();return n.createElement("div",{className:(0,c.c)(i.W.docs.docMarkdown,"markdown")},t&&n.createElement("header",null,n.createElement(s.c,{as:"h1"},t)),n.createElement(u.c,null,e))}var m=r(5792),p=r(3652),f=r(8092);const b={tags:"tags_jXut",tag:"tag_QGVx"};function g({tags:e}){return n.createElement(n.Fragment,null,n.createElement("b",null,n.createElement(p.c,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),n.createElement("ul",{className:(0,c.c)(b.tags,"padding--none","margin-left--sm")},e.map((({label:e,permalink:t})=>n.createElement("li",{key:t,className:b.tag},n.createElement(f.c,{label:e,permalink:t}))))))}function y(e){return n.createElement("div",{className:(0,c.c)(i.W.docs.docFooterTagsRow,"row margin-bottom--sm")},n.createElement("div",{className:"col"},n.createElement(g,e)))}function h({editUrl:e,lastUpdatedAt:t,lastUpdatedBy:r,formattedLastUpdatedAt:a}){return n.createElement("div",{className:(0,c.c)("flex items-start justify-between content-md:items-center","flex-col content-md:flex-row","gap-4")},n.createElement("div",{className:(0,c.c)("rounded-2xl border dark:border-gray-700 border-gray-300 p-2")},n.createElement("a",{href:e,target:"_blank",rel:"noreferrer noopener",className:(0,c.c)("text-refine-link-light dark:text-refine-link-dark","text-xs content-4xl:text-sm","flex gap-2 items-center")},n.createElement(m.A,{className:"w-4 h-4"})," Edit this page")),n.createElement("div",{className:(0,c.c)("text-gray-500","text-xs leading-4 content-4xl:text-base content-4xl:leading-6")},n.createElement("span",null,"Last updated on "),n.createElement("span",null,a," "),n.createElement("span",null,"by ",r)))}const v=()=>{const{metadata:e}=(0,a.G)(),{editUrl:t,lastUpdatedAt:r,formattedLastUpdatedAt:l,lastUpdatedBy:o,tags:i}=e,s=i.length>0,u=!!(t||r||o);return s||u?n.createElement("footer",{className:(0,c.c)("flex","flex-col","gap-6","mt-16","mb-6")},s&&n.createElement(y,{tags:i}),u&&n.createElement(h,{editUrl:t,lastUpdatedAt:r,lastUpdatedBy:o,formattedLastUpdatedAt:l})):null};var w=r(9184),O=r(5636),E=r(6112);const x=e=>{const{previous:t,next:r}=e;return n.createElement("div",{className:(0,c.c)("grid grid-cols-2","gap-4 2xl:gap-8","w-full")},t&&n.createElement(w.c,{href:t.permalink,className:(0,c.c)("group","flex-1","p-4","rounded-lg","border border-gray-300 dark:border-gray-600","hover:bg-gray-100 hover:dark:bg-gray-700","hover:no-underline")},n.createElement("div",{className:"flex-1 flex items-start justify-center flex-col gap-2 text-left"},n.createElement("div",{className:(0,c.c)("flex items-center gap-2","text-base","text-gray-800 dark:text-gray-100")},n.createElement("span",{className:(0,c.c)("flex items-center justify-center","w-6 h-6")},n.createElement(O.C,{className:"text-gray-400 dark:text-gray-500"})),"Previous"),n.createElement("span",{className:(0,c.c)("text-base","text-refine-react-light-link dark:text-refine-react-dark-link","ml-8")},t.title))),r&&n.createElement(w.c,{href:r.permalink,className:(0,c.c)("group","flex-1","p-4","rounded-lg","border border-gray-300 dark:border-gray-600","hover:bg-gray-100 hover:dark:bg-gray-700","hover:no-underline",!t&&"col-start-2")},n.createElement("div",{className:"flex-1 flex items-end justify-center flex-col gap-2 text-right"},n.createElement("div",{className:(0,c.c)("flex items-center gap-2","text-base","text-gray-800 dark:text-gray-100")},"Next",n.createElement("span",{className:(0,c.c)("flex items-center justify-center","w-6 h-6")},n.createElement(E.G,{className:"text-gray-400 dark:text-gray-500"}))),n.createElement("span",{className:(0,c.c)("text-base","text-refine-react-light-link dark:text-refine-react-dark-link","mr-8")},r.title))))};var k=r(3376);function j(){const{metadata:e}=(0,a.G)(),t=(0,k.U)(),r=!!t,l=r?t.pagination.previous:e.previous,o=r?t.pagination.next:e.next;return n.createElement(x,{previous:l,next:o})}var P={"":["",""],_:["",""],"*":["",""],"~":["",""],"\n":["
    "]," ":["
    "],"-":["
    "]};function N(e){return e.replace(RegExp("^"+(e.match(/^(\t| )+/)||"")[0],"gm"),"")}function S(e){return(e+"").replace(/"/g,""").replace(//g,">")}function C(e,t){var r,n,a,l,o,c=/((?:^|\n+)(?:\n---+|\* \*(?: \*)+)\n)|(?:^``` *(\w*)\n([\s\S]*?)\n```$)|((?:(?:^|\n+)(?:\t| {2,}).+)+\n*)|((?:(?:^|\n)([>*+-]|\d+\.)\s+.*)+)|(?:!\[([^\]]*?)\]\(([^)]+?)\))|(\[)|(\](?:\(([^)]+?)\))?)|(?:(?:^|\n+)([^\s].*)\n(-{3,}|={3,})(?:\n+|$))|(?:(?:^|\n+)(#{1,6})\s*(.+)(?:\n+|$))|(?:`([^`].*?)`)|( \n\n*|\n{2,}|__|\*\*|[_*]|~~)/gm,i=[],s="",u=t||{},d=0;function m(e){var t=P[e[1]||""],r=i[i.length-1]==e;return t?t[1]?(r?i.pop():i.push(e),t[0|r]):t[0]:e}function p(){for(var e="";i.length;)e+=m(i[i.length-1]);return e}for(e=e.replace(/^\[(.+?)\]:\s*(.+)$/gm,(function(e,t,r){return u[t.toLowerCase()]=r,""})).replace(/^\n+|\n+$/g,"");a=c.exec(e);)n=e.substring(d,a.index),d=c.lastIndex,r=a[0],n.match(/[^\\](\\\\)*\\$/)||((o=a[3]||a[4])?r='
    "+N(S(o).replace(/^\n+|\n+$/g,""))+"
    ":(o=a[6])?(o.match(/\./)&&(a[5]=a[5].replace(/^\d+/gm,"")),l=C(N(a[5].replace(/^\s*[>*+.-]/gm,""))),">"==o?o="blockquote":(o=o.match(/\./)?"ol":"ul",l=l.replace(/^(.*)(\n|$)/gm,"
  • $1
  • ")),r="<"+o+">"+l+""):a[8]?r=''+S(a[7])+'':a[10]?(s=s.replace("
    ",''),r=p()+""):a[9]?r="":a[12]||a[14]?r="<"+(o="h"+(a[14]?a[14].length:a[13]>"="?1:2))+">"+C(a[12]||a[15],u)+"":a[16]?r=""+S(a[16])+"":(a[17]||a[1])&&(r=m(a[17]||"--"))),s+=n,s+=r;return(s+e.substring(d)+p()).replace(/^\n+|\n+$/g,"")}var D=r(1080),I=r(640),A=r(5448),M=r(8840),T=r(3908);function R(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function L(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const $=({unit:e,isSelected:t,width:r="100px",height:a="100px"})=>{const{units:l}=(0,k.U)(),{items:o}=(0,M.GC)(),{current:i}=(0,T.U)(),s=[...(0,M.ot)(e,o)].filter((e=>(e=>{const t=e.id.split("/"),r=A.sH.filter((e=>e!==i));return!t.find((e=>r.includes(e)))})(e))).sort(((e,t)=>{var r,n;return null===(n=`${e.title}`)||void 0===n||null===(r=n.localeCompare)||void 0===r?void 0:r.call(n,`${t.title}`)})),u=s.map((e=>{const t=e.checklist.length>0&&e.checklist.every((e=>e.checked)),r=e.checklist.length>0&&e.checklist.some((e=>e.checked));return L(function(e){for(var t=1;tt.unit===e)),m=s.length,p=2*Math.PI*45,f=360/m,b=p/360*f,g=p/360*(90-f)-10,y=b-20,h=`${y} 20`,v=`${y} ${p-b+20}`,w=g,O=e=>(e=>b*e*-1+b)(e)+g;return n.createElement("svg",{width:r,height:a,viewBox:"0 0 100 100"},n.createElement("circle",{className:"empty-dashes stroke-gray-500 dark:stroke-gray-600",cx:50,cy:50,r:45,fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:6,strokeDasharray:h,strokeDashoffset:w}),u.map(((e,t)=>"completed"===e.status?n.createElement("circle",{key:t,className:"filled-dash",cx:50,cy:50,r:45,fill:"none",strokeLinecap:"round",strokeLinejoin:"round",stroke:"#48bb78",strokeWidth:6,strokeDasharray:v,strokeDashoffset:O(t)}):null)),n.createElement("text",{x:"50%",y:"54%",dominantBaseline:"middle",textAnchor:"middle",fill:"currentColor",className:(0,c.c)("text-[2.5rem]",{"text-gray-500 dark:text-gray-400":!t,"text-gray-800 dark:text-gray-0":t})},d.no))};function B(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const Z=({id:e,width:t="100px",height:r="100px",unitNo:a,isCurrent:l})=>{var o;const{items:i}=(0,M.GC)(),s=((null===(o=i.find((t=>t.id===e)))||void 0===o?void 0:o.checklist)||[]).map((e=>{const t=e.checked;return _(function(e){for(var t=1;t(e=>p*e*-1+p)(e)+f;return n.createElement("svg",{width:t,height:r,viewBox:"0 0 100 100"},n.createElement("circle",{className:(0,c.c)("empty-dashes","text-gray-300 dark:text-gray-500"),cx:50,cy:50,r:45,fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:6,strokeDasharray:g,strokeDashoffset:h,stroke:"currentColor"}),a&&n.createElement("text",{x:"50%",y:"54%",dominantBaseline:"middle",textAnchor:"middle",fill:"currentColor",className:(0,c.c)("text-[2.5rem]",{"text-gray-500 dark:text-gray-400":!l,"text-gray-800 dark:text-gray-0":l})},a),s.map(((e,t)=>"completed"===e.status?n.createElement("circle",{key:t,className:"filled-dash",cx:50,cy:50,r:45,fill:"none",strokeLinecap:"round",strokeLinejoin:"round",stroke:"#48bb78",strokeWidth:6,strokeDasharray:y,strokeDashoffset:v(t)}):null)))};function U(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function H(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function F(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const V={headless:"Headless",antd:"Ant Design",mui:"Material UI",mantine:"Mantine","chakra-ui":"Chakra UI"},G=e=>{var{id:t,isCurrent:r,className:a,dangerouslySetInnerHTML:l}=e,o=F(e,["id","isCurrent","className","dangerouslySetInnerHTML"]);const i=(0,D.c)(`/docs/${t}`,{forcePrependBaseUrl:!0});return n.createElement("a",H(function(e){for(var t=1;t{var t;const r=/^\d+\.\s?/g;null===(t=e.match(r))||void 0===t||t[0];return`${C(e.replace(r,""))}`},z=()=>{const{preferred:e}=(0,T.U)();return n.createElement("div",{className:"mt-4"},n.createElement("div",{className:(0,c.c)("rounded"," bg-gray-50 dark:bg-gray-800","p-4")},n.createElement("div",{className:(0,c.c)("font-semibold text-sm leading-6")},"Current Framework"),n.createElement("div",{className:(0,c.c)("flex items-center justify-between","pt-3")},n.createElement("div",{className:"flex items-center gap-2"},n.createElement("img",{src:`https://refine.ams3.cdn.digitaloceanspaces.com/website/static/icons/colored/ui-framework-${e}.svg`,className:"h-auto w-6"}),n.createElement("span",{className:"text-sm leading-6"},V[e])),n.createElement("div",null,n.createElement(G,{id:"tutorial/introduction/select-framework",className:(0,c.c)("underline","text-sm","text-refine-link-light","dark:text-refine-link-dark")},"Change")))))},q=({item:e,activeId:t,setActiveId:r})=>{const a=(0,I.IT)(),{hash:l}=((0,I.Uz)(),a);return n.useEffect((()=>{const t=document.getElementById(e.id);if(t){const n=new IntersectionObserver((t=>{t.forEach((t=>{if(t.isIntersecting){const t=`#${e.id}`;t!==l&&(r(e.id),window.history.replaceState({},"",t))}}))}),{rootMargin:"0px 0px -80% 0px"});return n.observe(t),()=>{n.unobserve(t)}}}),[e.id]),n.createElement("a",{href:`#${e.id}`,dangerouslySetInnerHTML:{__html:e.value},className:(0,c.c)("text-gray-800 dark:text-gray-0 hover:!text-refine-link active:!text-refine-link dark:hover:!text-refine-link-dark dark:active:!text-refine-link-dark",t===e.id&&"!text-refine-link-light dark:!text-refine-link-dark")})},J=()=>{var e,t,r,l,o,i,s,u,d,m;const{toc:p,metadata:{id:f}}=(0,a.G)(),b=(0,k.U)(),{hash:g}=(0,I.IT)(),y=`${g}`.replace("#",""),[h,v]=(0,n.useState)(b.unit),[w,O]=n.useState(y);n.useEffect((()=>{O(y)}),[y]);const E=e=>n.createElement("li",{key:e.id,style:{marginLeft:12*(e.level-2)},className:"mb-1"},n.createElement(q,{item:e,activeId:w,setActiveId:O})),x=e=>{const t=W(e.title),r=e.title.split(".")[0];return n.createElement("li",{key:e.id,className:(0,c.c)("flex flex-row items-start gap-2","pb-4")},n.createElement("div",{className:(0,c.c)("mt-0.5","h-8 w-8","flex-shrink-0")},n.createElement(Z,{id:e.id,width:"100%",height:"100%",unitNo:isNaN(Number(r))?void 0:r,isCurrent:e.current})),n.createElement("div",{className:"flex flex-col gap-2 pt-[6px]"},n.createElement(G,{id:e.id,isCurrent:e.current,className:(0,c.c)("leading-[22px]","no-underline",{"text-gray-900 dark:text-white":f===e.id,"hover:cursor-default hover:no-underline hover:text-gray-900":e.current}),dangerouslySetInnerHTML:{__html:t}}),e.current&&(0===p.length?null:n.createElement("ul",{className:"mt-1 list-none pl-0"},p.map(E)))))},j=null===(r=b)||void 0===r||null===(e=(t=r.units).find)||void 0===e?void 0:e.call(t,(e=>e.unit===h)),P=1===(null===(l=null===(i=null===(s=b)||void 0===s?void 0:s.units)||void 0===i||null===(o=i.find)||void 0===o?void 0:o.call(i,(e=>e?.unit===b?.unit)))||void 0===l?void 0:l.no);return n.createElement("div",{className:(0,c.c)("tutorial-tracker","max-h-[calc(100vh-6rem]")},n.createElement("div",{className:(0,c.c)("tutorial-units","mb-1 px-2","flex items-center gap-0.5")},null===(m=b)||void 0===m||null===(u=(d=m.units).map)||void 0===u?void 0:u.call(d,(e=>n.createElement("button",{key:e.no,type:"button","data-unit-title":e.title,"data-unit-no":e.no,"data-unit-current":e.unit===h?"true":void 0,onClick:()=>v(e.unit),className:(0,c.c)("tutorial-unit",e.unit===h&&"bg-gradient-to-t from-gray-50 dark:from-gray-700 from-40% to-gray-200 dark:to-gray-600","-mb-1","flex items-center justify-center","w-[40px] h-[44px]","cursor-pointer","rounded-tl-[24px] rounded-tr-[24px]","border-none","font-semibold")},n.createElement($,{unit:e.unit,width:"32px",height:"32px",isSelected:e.unit===h}))))),n.createElement("div",{className:(0,c.c)("rounded","pt-6 px-3 pb-2","bg-gray-50 dark:bg-gray-700")},n.createElement("div",{className:(0,c.c)("text-sm")},(e=>{var t,r,a,l,o;return n.createElement("div",null,n.createElement("ul",{className:(0,c.c)("list-none","pl-0")},null===(o=e)||void 0===o||null===(t=(r=null===(a=(l=o.docs).sort)||void 0===a?void 0:a.call(l,((e,t)=>`${e.title}`?.localeCompare(`${t.title}`)))).map)||void 0===t?void 0:t.call(r,x)))})(j))),!P&&"tutorial/introduction/select-framework"!==f&&n.createElement(z,null))};var K=r(844),Y=r(8472);function Q(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const X=e=>n.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;t{const[t,r]=n.useState(!0),[a,l]=n.useState(!0),[o,c]=n.useState(!0),[i,s]=n.useState(!0),[u,d]=n.useState(!1);return n.useEffect((()=>{if("undefined"!=typeof window){const[t,n,a,o,i]=re[e.variant].map((e=>window.matchMedia(`(min-width: ${e}px)`))),u=e=>{r(e.matches)},m=e=>{l(e.matches)},p=e=>{c(e.matches)},f=e=>{s(e.matches)},b=e=>{d(e.matches)};return t.addEventListener("change",u),n.addEventListener("change",m),a.addEventListener("change",p),o.addEventListener("change",f),i.addEventListener("change",b),r(t.matches),l(n.matches),c(a.matches),s(o.matches),d(i.matches),()=>{t.removeEventListener("change",u),n.removeEventListener("change",m),a.removeEventListener("change",p),o.removeEventListener("change",f),i.removeEventListener("change",b)}}}),[]),{sm:t,md:a,lg:o,xl:i,xxl:u}};function ae(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function le(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const oe=()=>{const e=ne(),t=(0,K.js)(),r=(0,Y.Y5)();if(!t)return null;const[a,l]=(0,n.useMemo)((()=>{const r=t.length>3&&!e.sm;return[t.map(((e,t,n)=>le(function(e){for(var t=1;t0&&t"Examples"===e.label))&&n.createElement("div",{className:(0,c.c)("example-full-title","hidden","h-0 w-0","overflow-hidden"),"aria-hidden":!0},a.slice(2).map((e=>e.label)).join(" ")," Example"),n.createElement("ul",{className:(0,c.c)("breadcrumbs","flex flex-wrap items-center"),itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},r&&n.createElement("li",{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},n.createElement(w.c,{href:"/docs",itemProp:"item"},n.createElement(X,{className:"text-gray-400 dark:text-gray-500"}),n.createElement("span",{className:"sr-only",itemProp:"name"},"Documentation"),n.createElement("meta",{itemProp:"position",content:"1"}))),a.map(((e,r)=>{const o=r===t.length-1;return n.createElement(n.Fragment,{key:r},n.createElement("li",{className:(0,c.c)("flex-row flex-nowrap",e.hideOnMobile?"hidden":"flex"),itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},n.createElement(te,{className:"text-gray-400 dark:text-gray-500"}),e.href&&!o?n.createElement(w.c,{href:e.href,className:(0,c.c)("text-gray-500 dark:text-gray-400","text-base"),itemProp:"item",itemID:e.href},n.createElement("span",{itemProp:"name"},e.label)):n.createElement("span",{className:(0,c.c)(o?"text-gray-400 dark:text-gray-500":"text-gray-500 dark:text-gray-400"),itemProp:"item",itemID:"#"},n.createElement("span",{itemProp:"name"},e.label)),n.createElement("meta",{itemProp:"position",content:String(r+2)})),0===r&&a.length>1&&l?n.createElement("li",{className:(0,c.c)("flex flex-row flex-nowrap")},n.createElement(te,{className:"text-gray-400 dark:text-gray-500"}),n.createElement("div",{className:"text-gray-500 dark:text-gray-400"},"...")):null)}))))};var ce=r(6280);const ie=({path:e})=>{const t=e.startsWith("https://")?e:`https://github.com/PrepVerse/PrepVerse/blob/master${e.startsWith("/")?"":"/"}${e}`;return n.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:(0,c.c)("text-xs","font-mono","text-gray-0","bg-refine-purple","py-2 pl-2 pr-4","rounded-[32px]","flex gap-2 items-center","hover:no-underline hover:text-gray-0")},n.createElement(m.A,{className:"w-4 h-4"}),n.createElement("span",null,"Source Code"))};var se=r(2108);const ue=()=>n.createElement("div",{className:(0,c.c)("text-xs","font-mono","text-gray-0","bg-refine-indigo","py-2 pl-2 pr-4","rounded-[32px]","flex gap-2 items-center")},n.createElement(se.G,{className:"w-4 h-4"}),n.createElement("span",null,"Swizzle Ready")),de=({id:e,value:t,level:r,activeId:a,onIdChange:l})=>(n.useEffect((()=>{const t=document.getElementById(e);if(t){const r=new IntersectionObserver((t=>{t.forEach((t=>{t.isIntersecting&&l(e)}))}),{rootMargin:"0px 0px -80% 0px"});return r.observe(t),()=>{r.unobserve(t)}}}),[e]),n.createElement("a",{href:`#${e}`,className:(0,c.c)("refine-toc-item","py-2 pr-4",2===r&&"pl-4",3===r&&"pl-6",4===r&&"pl-8",5===r&&"pl-8",a===e&&"bg-refine-blue-2-light dark:bg-gray-700/80 dark:bg-opacity-10",a===e&&"text-refine-react-light-link dark:text-refine-react-dark-link",a!==e&&"text-refine-600 dark:text-refine-300",a!==e&&"hover:bg-gray-100 dark:hover:bg-gray-700",a!==e&&"hover:text-gray-600 dark:hover:text-gray-300","rounded-[18px]","block","text-sm","no-underline hover:no-underline","transition-colors duration-200 ease-in-out"),dangerouslySetInnerHTML:{__html:t}})),me=()=>{const e=(0,I.IT)(),{toc:t,hasTOC:r,activeId:a,setActiveId:l}=((0,I.Uz)(),pe()),o=t=>{var r;t!==`${null!==(r=e.hash)&&void 0!==r?r:""}`.replace("#","")&&(l(t),window.history.replaceState({},"",`#${t}`))};return n.createElement("div",{className:(0,c.c)("hidden xl:block","w-full","sticky right-0 top-[65px]","max-w-[260px]","overflow-auto","h-[calc(100vh-65px)]","px-4","py-4","border-l border-l-gray-300 dark:border-l-gray-700",!r&&"invisible")},n.createElement("ul",null,t.filter((e=>e.level<5)).map((e=>n.createElement("li",{key:e.id},n.createElement(de,{id:e.id,value:e.value,activeId:a,level:e.level,onIdChange:o}))))))},pe=()=>{var e;const{hash:t}=(0,I.IT)(),r=`${t}`.replace("#",""),[l,o]=n.useState(r);n.useEffect((()=>{o(r)}),[r]);const{toc:c}=(0,a.G)(),i=(null===(e=c)||void 0===e?void 0:e.length)>0;return{toc:c,activeId:l,setActiveId:o,hasTOC:i}};var fe=r(7008),be=r(2424),ge=r(4604);const ye=()=>{const{hasTOC:e,activeId:t,toc:r}=pe();return e?n.createElement("div",{className:(0,c.c)("xl:hidden block w-full mb-10","max-w-screen-content-sm")},n.createElement(fe.C,null,(({open:e})=>n.createElement("div",{className:(0,c.c)("rounded-lg","border gray-300 dark:border-gray-700","bg-gray-100 dark:bg-gray-700")},n.createElement(fe.C.Button,{className:(0,c.c)("w-full","flex items-center gap-2","px-2 py-2")},n.createElement(ge.o,{className:(0,c.c)("h-5 w-5","text-gray-500","transition-transform duration-200 ease-in-out",{"transform -rotate-90":!e})}),n.createElement("span",{className:(0,c.c)("text-base","text-gray-800 dark:text-gray-100")},"On this page")),n.createElement(be.O,{show:e,enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-y-95",enterTo:"transform opacity-100 scale-y-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-y-100",leaveTo:"transform opacity-0 scale-y-95"},n.createElement(fe.C.Panel,{className:"h-[328px] rounded-bl-lg rounded-br-lg overflow-auto bg-gray-0 dark:bg-gray-800"},n.createElement("ul",{className:"p-4"},r.map((({id:e,value:r,level:a})=>{const l=t===e;return n.createElement("a",{key:e,href:`#${e}`,className:(0,c.c)("refine-toc-item",2===a&&"pl-4",3===a&&"pl-6",4===a&&"pl-8","py-2 pr-4","rounded-[18px]","transition-colors duration-200 ease-in-out","block","text-sm","leading-5","no-underline hover:no-underline",{"text-gray-800 dark:text-gray-300":!l,"text-refine-react-light-link dark:text-refine-react-dark-link":l,"bg-refine-blue-2-light dark:bg-refine-blue dark:bg-opacity-10":l,"hover:bg-gray-100 dark:hover:bg-gray-700":!l,"hover:text-gray-800 dark:hover:text-gray-300":!l}),dangerouslySetInnerHTML:{__html:r}})}))))))))):null},he=({version:e})=>n.createElement("div",{className:(0,c.c)("z-[1]","relative")},n.createElement("div",{className:(0,c.c)("absolute","-left-0.5","-top-0.5","blur","overflow-hidden","rounded-full","w-[calc(100%+0.25rem)] h-[calc(100%+0.25rem)]","z-[-1]")},n.createElement("div",{className:(0,c.c)("absolute","w-[150%] aspect-square h-auto","left-[-20%]","top-[-100px]","bg-landing-rainbow","animate-spin-slow","animation-slower-speed","animation-running","group-hover:animation-paused")})),n.createElement("div",{className:(0,c.c)("text-xm","py-[7px] px-4","rounded-[32px]","font-jetBrains-mono","border border-solid","border-orange-500 dark:border-green-800","text-gray-0 dark:text-gray-0","bg-orange-500 dark:bg-green-800")},e));var ve=r(940),we=r(7500);const Oe=({children:e})=>{var t,r,l;const i=(()=>{var e;const t=(0,k.U)(),{frontMatter:r,toc:l}=(0,a.G)(),o=r.hide_table_of_contents;return{hidden:o,tutorialTOC:!o&&l.length>0||(null===(e=t)||void 0===e?void 0:e.isTutorial)?n.createElement(J,null):void 0}})(),s=(0,k.U)(),{frontMatter:{swizzle:u,source:m}}=(0,a.G)(),{badge:p,label:f}=(0,o.E)(),b=n.useRef(null);return n.useLayoutEffect((()=>{const e=b.current;if(e){const t=e.getBoundingClientRect().width;e.style.setProperty(`--${we.yg}`,`${t}px`)}const t=()=>{const t=e.getBoundingClientRect().width;e.style.setProperty(`--${we.yg}`,`${t}px`)};return window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}}),[b]),n.createElement(n.Fragment,null,n.createElement("div",{ref:b,className:(0,c.c)("flex-1","flex flex-col","items-center justify-start","px-4 sm:px-0 py-4 sm:py-14","relative","w-full")},n.createElement("div",{className:(0,c.c)("max-w-screen-content w-full")},n.createElement("div",{className:(0,c.c)("flex flex-col","mb-6 sm:mb-10")},(null===(t=s)||void 0===t?void 0:t.isTutorial)?null:n.createElement(oe,null),n.createElement("div",{className:(0,c.c)("flex","flex-row","gap-2","items-center")},p&&n.createElement(he,{version:f}),u&&n.createElement(ue,null),m&&n.createElement(ie,{path:m}))),(null===(r=s)||void 0===r?void 0:r.isTutorial)?n.createElement("div",{className:(0,c.c)("my-4","xl:hidden block")},i.tutorialTOC):n.createElement(ye,null),n.createElement("div",{className:(0,c.c)("refine-prose")},n.createElement(d,null,e)),n.createElement(v,null),n.createElement(ce.c,null)),n.createElement("div",{className:(0,c.c)("max-w-screen-content","w-full")},n.createElement(j,null),n.createElement(ve.c,null))),(null===(l=s)||void 0===l?void 0:l.isTutorial)?n.createElement("div",{className:(0,c.c)("mt-16","hidden xl:block","sticky top-[120px]","w-[280px]","px-3")},i.tutorialTOC):n.createElement(me,null))};var Ee=r(3740);const xe=e=>{const t=e.content;return n.createElement(a.A,{content:e.content},n.createElement(A.mk,null,n.createElement(Ee.y,null,n.createElement(l.c,null),n.createElement(Oe,null,n.createElement(t,null)))))}},3704:(e,t,r)=>{"use strict";r.d(t,{c:()=>d});var n=r(1504),a=r(9184),l=r(1724);const o=e=>{var t,r,n,a,o,c;let i="noopener noreferrer nofollow";const s=(0,l.c)(e);return(null===(r=e)||void 0===r||null===(t=r.includes)||void 0===t?void 0:t.call(r,"github.com/refinedev/refine"))&&(i="noopener"),(s||(null===(a=e)||void 0===a||null===(n=a.includes)||void 0===n?void 0:n.call(a,"refine.dev")))&&(i="noopener dofollow"),(s||(null===(c=e)||void 0===c||null===(o=c.includes)||void 0===o?void 0:o.call(c,"reactadminpanel.com")))&&(i="noopener dofollow"),i};var c=r(640);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e){for(var t=1;t{"use strict";r.d(t,{c:()=>ct});var n=r(7584),a=r(1504),l=r(4971),o=r(6192),c=r(6112),i=r(9184);const s=({title:e,description:t,image:r,variant:n="purple",button:s={text:"Explore Now",href:"https://prepverse.github.io/portfolio",onClick:void 0},bannerName:u})=>{var d,m,p,f,b,g;return a.useEffect((()=>{"undefined"!=typeof window&&void 0!==window.gtag&&u&&window.gtag("event","view_banner",{banner_name:u,banner_text:e,banner_description:t,banner_image:r.src})}),[u]),a.createElement("div",{className:(0,l.c)("relative","rounded-2xl","p-6","flex","flex-col 2xl:flex-row","items-center","gap-4 2xl:gap-10","not-prose","gray"===n&&"bg-banner-examples-gray","purple"===n&&"bg-banner-examples-purple")},a.createElement(i.c,{to:null!==(b=null===(d=r)||void 0===d?void 0:d.href)&&void 0!==b?b:null===(m=s)||void 0===m?void 0:m.href,target:"_blank",rel:"noopener noreferrer",className:(0,l.c)("flex","max-w-[360px]","h-auto","flex-shrink-0","rounded-lg","overflow-hidden")},a.createElement("img",{src:null===(p=r)||void 0===p?void 0:p.src,alt:null!==(g=null===(f=r)||void 0===f?void 0:f.alt)&&void 0!==g?g:e,loading:"lazy"})),a.createElement("div",{className:(0,l.c)("flex","flex-col","gap-6","justify-center 2xl:justify-start","items-center 2xl:items-start","text-center 2xl:text-start","not-prose")},e&&a.createElement("h2",{className:(0,l.c)("text-xl md:text-2xl","text-gray-0")},e),a.createElement("p",{className:(0,l.c)("text-sm md:text-base","text-gray-100")},t),a.createElement(o.D,{className:(0,l.c)("w-max"),buttonClassname:(0,l.c)("!px-4","!py-2"),href:s.href,onClick:s.onClick,target:"_blank",rel:"noopener noreferrer"},a.createElement("div",{className:(0,l.c)("text-gray-900","text-sm md:text-base","font-bold")},s.text),a.createElement(c.G,{className:(0,l.c)("ml-1 md:ml-2","w-[14px] h-[14px]","md:w-4 md:h-4")}))))},u=({title:e="My Portfolio",description:t="Click here to discover my latest projects, skills, and achievements on my portfolio website. My journey into creativity begins now!",button:r={text:"Explore Now",href:"https://prepverse.github.io/portfolio?ref=banner-retool-alternative",onClick:void 0}})=>(a.useEffect((()=>{"undefined"!=typeof window&&void 0!==window.gtag&&e&&t&&window.gtag("event","view_banner",{banner_name:"banner-retool-alternative",banner_text:e,banner_description:t})}),[e,t]),a.createElement("div",{className:(0,l.c)("relative","rounded-2xl","p-8","flex","flex-col","justify-center","items-center","not-prose","bg-banner-examples-gray")},a.createElement("h2",{className:(0,l.c)("text-2xl","font-semibold","bg-banner-examples-text","bg-clip-text","text-transparent")},e),a.createElement("p",{className:(0,l.c)("mt-2","text-sm","text-gray-300")},t),a.createElement(o.D,{className:(0,l.c)("mt-9"),href:r.href,onClick:r.onClick,target:"_blank",rel:"noopener noreferrer"},a.createElement("div",{className:(0,l.c)("text-gray-900","text-base","font-bold")},r.text))));var d=r(8164);const m=[],p=Math.floor(Math.random()*(m.length+1));var f=r(4752),b=r(68);const g=({image:e,title:t,description:r,isDark:n})=>{let l;l="refineNew"===r?a.createElement("div",null," ",a.createElement("a",{href:"https://s.refine.dev/new-blog",target:"_blank"},"refine.new")," ","enables you to create React-based, headless UI enterprise applications within your browser that you can preview, tweak and download instantly.",a.createElement("br",null),a.createElement("br",null),"\ud83d\ude80 By visually combining options for your preferred \u2728",a.createElement("b",null," React platform,")," \u2728 ",a.createElement("b",null,"UI framework"),", \u2728"," ",a.createElement("b",null,"backend connector"),", and \u2728 ",a.createElement("b",null,"auth provider"),"; you can create tailor-made architectures for your project in seconds. It feels like having access to thousands of project templates at your fingertips, allowing you to choose the one that best suits your needs!",a.createElement("br",null),a.createElement("br",null),a.createElement("br",null)):null!=r?r:a.createElement("div",null,"Meet the headless, React-based solution to build sleek"," ",a.createElement("b",null,"CRUD")," applications. With refine, you can be confident that your codebase will always stay clean and boilerplate-free.",a.createElement("br",null),a.createElement("br",null),"Try"," ",a.createElement("a",{href:"https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation",target:"_blank"},"PrepVerse")," ","to rapidly build your next ",a.createElement("b",null,"CRUD")," project, whether ","it's"," ","an admin panel, dashboard, internal tool or storefront.");const o=null!=e?e:"https://refine.ams3.cdn.digitaloceanspaces.com/website/static/img/generic_banner.png";o.startsWith("http")||o.startsWith("/");return a.createElement("a",{href:"https://s.refine.dev/hackathon2",target:"_blank",rel:"noreferrer"},a.createElement("img",{src:"https://refine.ams3.cdn.digitaloceanspaces.com/hackathon-2/hackathon_cover.png"}))};var y=r(5524),h=r(3896),v=r(3376),w=r(8840);function O(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const E=e=>a.createElement("svg",function(e){for(var t=1;t{var t,r,n;const o=a.useRef(!1),{id:c}=(0,v.U)(),[i,s]=a.useState(!1),{items:u}=(0,w.GC)(),{reward:d}=(0,h.yh)(`checklist-${c}`,"confetti",{angle:90,elementCount:120,startVelocity:30,decay:.95,spread:100,position:"absolute",lifetime:150}),m=null===(n=u.find((e=>e.id===c)))||void 0===n||null===(t=(r=n.checklist).every)||void 0===t?void 0:t.call(r,(e=>e.checked));return a.useEffect((()=>{setTimeout((()=>{o.current=!0}),1e3)}),[]),a.useEffect((()=>{!i&&m&&o.current&&(s(!0),d())}),[m,i]),a.createElement("div",{className:(0,l.c)("rounded-lg","border-l-gray-400 dark:border-l-gray-600","dark:bg-gray-800 bg-gray-50")},a.createElement("div",{className:(0,l.c)("border-l-4","border-l-solid","border-l-inherit","rounded-tl-lg","rounded-bl-lg","p-4","flex flex-col")},a.createElement("div",{className:"border-b border-gray-400 dark:border-gray-500 border-opacity-50 dark:border-opacity-50"},a.createElement("div",{className:(0,l.c)("not-prose","mt-0 mb-4","flex items-center","gap-2")},a.createElement(E,{className:(0,l.c)("w-4 h-4","dark:text-gray-100 text-gray-800")}),a.createElement("h3",{className:(0,l.c)("m-0 p-0","font-semibold","dark:text-gray-100 text-gray-800","uppercase","text-base leading-6")},"Checklist"))),a.createElement("div",null,e),a.createElement("div",{className:"flex items-center justify-center"},a.createElement("div",{id:`checklist-${c}`}))))};function k(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const j=e=>a.createElement("svg",function(e){for(var t=1;t{var r,n,o,c;const{id:i}=(0,v.U)(),{items:s,toggle:u}=(0,w.GC)(),d=null===(r=null===(c=s.find((e=>e.id===i)))||void 0===c||null===(n=(o=c.checklist).find)||void 0===n?void 0:n.call(o,(e=>e.id===t)))||void 0===r?void 0:r.checked;return a.createElement("label",{className:(0,l.c)("mt-4","flex","items-center justify-start","flex-nowrap","gap-2","cursor-pointer")},a.createElement("div",{className:"flex-shrink-0"},a.createElement("button",{type:"button",onClick:()=>{u(i,t)},className:(0,l.c)("appearance-none","flex items-center justify-center","w-4 h-4","rounded","border",{"border-gray-400 dark:border-gray-500":!d,"border-refine-react-dark-link dark:border-refine-react-dark-link":d,"bg-refine-react-dark-link":d})},d&&a.createElement(j,null))),a.createElement("div",{className:(0,l.c)(d&&"line-through dark:text-gray-100 dark:text-opacity-50 text-gray-800 text-opacity-50",!d&&"text-gray-800 dark:text-gray-100")},e))};var N=r(8560),S=r(2108);const C=({path:e})=>a.createElement(N.s,{language:"bash",title:"Run on your local",icon:a.createElement(S.G,null)},`npm create refine-app@latest -- --example ${e}`);var D=r(5792);const I=({path:e})=>a.createElement("div",{className:(0,l.c)("refine-wider-container","py-2","px-2","text-base","font-sans","flex items-center","gap-2","rounded-lg","dark:bg-gray-700","bg-gray-100","mb-6")},a.createElement(D.A,{className:"ml-1.5 w-5 h-5 text-gray-800 dark:text-gray-100"}),a.createElement("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:(0,l.c)("text-base","leading-8","text-refine-react-light-link dark:text-refine-react-dark-link")},a.createElement("span",null,"View Source Code"))),A=({path:e})=>{const t=`https://github.com/PrepVerse/PrepVerse/tree/master/examples/${e}`;return a.createElement(I,{path:t})},M=({path:e,hideSource:t,hideLocal:r,hideSandbox:n})=>{const l=`${`https://codesandbox.io/embed/github/refinedev/refine/tree/master/examples/${e}`}?view=preview&theme=dark&runonclick=1&codemirror=1`;return a.createElement("div",null,!t&&a.createElement(A,{path:e}),!r&&a.createElement(C,{path:e}),!n&&a.createElement("iframe",{loading:"lazy",src:l,style:{width:"100%",height:"80vh",border:"0px",borderRadius:"8px",overflow:"hidden"},title:e,allow:"accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking",sandbox:"allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts"}))};var T=r(3732),R=r(7916);const L=()=>a.createElement("div",null,a.createElement(T.c,{type:"simple",title:"Good to know"},a.createElement(R.s,null,"\nAll the data related hooks (useTable, useForm, useList etc.) of Refine can be given some common properties like `resource`, `meta` etc.\n\nFor more information, refer to the [General Concepts documentation](/docs/guides-concepts/general-concepts).\n"))),$=({children:e,content:t})=>a.createElement("div",{className:(0,l.c)("refine-info-badge","relative","group","inline-flex","align-middle")},e,a.createElement("div",{className:(0,l.c)("absolute","-left-1","top-0","translate-x-0","-translate-y-0","scale-0","group-hover:scale-100","group-hover:-translate-y-full","transition-transform","origin-top-left","pb-2","w-60","pointer-events-none")},a.createElement("div",{className:(0,l.c)("text-xs","text-gray-600","bg-gray-0","border","border-gray-200","shadow-sm","rounded","py-1","px-2","font-normal")},null!=t?t:"Check the guide for more information"))),B=({id:e,icon:t,color:r,text:n,description:o})=>{const c=(0,l.c)("orange"===r&&(0,l.c)("bg-refine-react-light-orange-bg dark:bg-refine-react-dark-orange","dark:bg-opacity-[0.15]","text-refine-react-light-orange dark:text-refine-react-dark-orange"),"green"===r&&(0,l.c)("bg-refine-react-light-green-bg dark:bg-refine-react-dark-green","dark:bg-opacity-[0.15]","text-refine-react-light-green dark:text-refine-react-dark-green"),"purple"===r&&(0,l.c)("bg-refine-react-light-purple-bg dark:bg-refine-react-dark-purple","dark:bg-opacity-[0.15]","text-refine-react-light-purple dark:text-refine-react-dark-purple"));return a.createElement($,{content:o},a.createElement(i.c,{to:`/docs/${e}`,className:(0,l.c)("-mt-px","rounded-[10px]","inline-flex","items-center","justify-center","text-sm","no-underline","gap-1.5","[&>svg]:hover:scale-110","[&>svg]:transition-transform [&>svg]:duration-200 [&>svg]:ease-in-out",c)},t,n&&a.createElement("span",{className:"text-xs leading-[0.875rem]"},n)))};function _(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Z=e=>a.createElement("svg",function(e){for(var t=1;ta.createElement("svg",function(e){for(var t=1;tr?a.createElement("div",{className:(0,l.c)("inline-flex","text-sm","py-0.5","px-2","rounded-xl","bg-refine-orange","bg-opacity-10","text-refine-orange","tracking-wide","align-middle","font-normal","mr-1"),title:c},null!=e?e:"deprecated"):t?a.createElement("div",{className:(0,l.c)("inline-flex","justify-center items-center","text-sm","text-refine-red","rounded-full","bg-refine-red bg-opacity-10","ml-1","w-6 h-6","align-middle")},null!=e?e:"\ufe61"):n?a.createElement("div",{className:(0,l.c)("inline-flex","text-sm","py-0.5","px-2","rounded-xl","bg-refine-red","bg-opacity-10","text-refine-red","tracking-wide","align-middle","font-normal","mr-1"),title:c},null!=e?e:"required"):o?a.createElement("div",{className:(0,l.c)("inline-flex","text-sm","py-0.5","px-2","rounded-xl","bg-refine-green","bg-opacity-10","text-refine-green","tracking-wide","align-middle","font-normal","mr-1"),title:c},null!=e?e:"featured"):e?a.createElement("div",{className:(0,l.c)("inline","text-gray-0","text-xs","leading-6","py-0.5","px-2","rounded","bg-gray-800","tracking-wide","align-middle","mr-1"),title:c},e):null,V="tooltip__Ymd",G="tooltipContainer_l6r7",W="tooltipContent_UeXm",z="tooltipArrow_mOyh",q=({label:e,children:t})=>e?a.createElement("div",{className:`${V} group`},t,a.createElement("div",{className:`${G} group-hover:visible`},a.createElement("span",{className:W},e),a.createElement("div",{className:z}))):a.createElement(a.Fragment,null,t);function J(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const K=({prop:e,overrides:t})=>{var r,n,l;const o=null!==(l=t[`${e.name}-required`])&&void 0!==l?l:e.required;var c;const i=null!==(c=t[`${e.name}-deprecated`])&&void 0!==c?c:null===(r=e.tags)||void 0===r?void 0:r.deprecated;var s,u;const d=null!==(u=null!==(s=t[`${e.name}-deprecated`])&&void 0!==s?s:null===(n=e.tags)||void 0===n?void 0:n.deprecated)&&void 0!==u?u:"",m=(0,a.useMemo)((()=>{const e="props-table--name";return i?`${e} props-table--name__deprecated`:e}),[e,t]),p=(0,a.useMemo)((()=>d?a.createElement(R.s,null,d):null),[e,t]);var f;return a.createElement(q,{label:p},a.createElement(a.Fragment,null,a.createElement("span",{className:m},null!==(f=t[`${e.name}-name`])&&void 0!==f?f:e.name),o&&a.createElement(F,{asterisk:!0})))},Y=({prop:e,overrides:t})=>{var r;const n=null!==(r=t[`${e.name}-type`])&&void 0!==r?r:e.type.name,l=n.split(" | "),o=l.length>1,c=l.some((e=>e.length>20)),i=/`/.test(n);return a.createElement(a.Fragment,null,i?a.createElement(R.s,null,n):c&&o?a.createElement(a.Fragment,null,l.map(((e,t)=>a.createElement("code",{className:"max-w-xs h-min",key:t},a.createElement(R.s,null,e))))):a.createElement("code",{className:"max-w-xs h-min"},a.createElement(R.s,null,n)))},Q=({prop:e,overrides:t})=>{var r,n;return a.createElement(R.s,null,null!==(n=null!==(r=t[`${e.name}-description`])&&void 0!==r?r:e.tags.description)&&void 0!==n?n:e.description)},X=({prop:e,overrides:t})=>{var r,n,l,o;const c=null===(r=e.tags)||void 0===r?void 0:r.default,i=(null===(n=e.defaultValue)||void 0===n?void 0:n.value)&&(null===(l=e.defaultValue)||void 0===l?void 0:l.value)!==c?null===(o=e.defaultValue)||void 0===o?void 0:o.value:void 0,s=t[`${e.name}-default`];return c||s?a.createElement(R.s,null,null!=s?s:c):a.createElement("div",{className:"flex flex-wrap gap-1"},void 0!==i?a.createElement("code",{className:"max-w-xs h-min"},a.createElement(R.s,null,i)):null)},ee=({prop:e,overrides:t})=>a.createElement("td",null,a.createElement("div",{className:"flex items-center"},a.createElement(K,{prop:e,overrides:t}))),te=({prop:e,overrides:t})=>a.createElement("td",{className:"props-table__type-cell"},a.createElement("div",{className:"flex flex-wrap gap-1"},a.createElement(Y,{prop:e,overrides:t}))),re=({prop:e,overrides:t})=>a.createElement("td",{className:"props-table__description-cell"},a.createElement(Q,{prop:e,overrides:t})),ne=({prop:e,overrides:t})=>a.createElement("td",{className:"props-table__default-value-cell"},a.createElement(X,{prop:e,overrides:t})),ae=e=>{var{module:t,hideDefaults:n,children:l}=e,o=J(e,["module","hideDefaults","children"]);const c=((e,t="@refinedev/")=>{const[n,l]=(0,a.useState)(null);return(0,a.useEffect)((()=>{let n=!1;return r(6324)(`./${e.startsWith(t)?e:`${t}${e}`}.json`).then((e=>{n||(n=!0,l(e.default))})).catch(console.warn),()=>{n=!0}}),[e]),n})(t),i=(0,a.useMemo)((()=>{var e;if(n)return!1;if(Object.keys(o).some((e=>e.endsWith("-default"))))return!1;var t;return!Object.values(null!==(t=null===(e=c)||void 0===e?void 0:e.props)&&void 0!==t?t:{}).some((e=>{var t;return null===(t=e.defaultValue)||void 0===t?void 0:t.value}))}),[o]);if(!c)return null;const s=[...Object.values(c.props)];return a.createElement("div",{className:"table-container"},a.createElement("table",{className:"props-table"},a.createElement("thead",null,a.createElement("tr",null,a.createElement("th",null,"Property"),a.createElement("th",null,"Type"),a.createElement("th",null,"Description"),i?null:a.createElement("th",null,"Default"))),a.createElement("tbody",null,s.map((e=>o[`${e.name}-hidden`]?null:a.createElement("tr",{key:e.name},a.createElement(ee,{prop:e,overrides:o}),a.createElement(te,{prop:e,overrides:o}),a.createElement(re,{prop:e,overrides:o}),i?null:a.createElement(ne,{prop:e,overrides:o})))))),l)};function le(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const oe=e=>a.createElement("svg",function(e){for(var t=1;t{const{current:r}=(0,ce.U)();return e&&r===e?a.createElement(a.Fragment,null,t):null};var se=r(8530);function ue(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function de(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const me=e=>{var t;const r=a.Children.toArray(e.children),n=r.find((e=>a.isValidElement(e)&&"summary"===(null===(t=e.props)||void 0===t?void 0:t.mdxType))),o=a.createElement(a.Fragment,null,r.filter((e=>e!==n)));return a.createElement(se.S,de(function(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const ge=e=>{var{children:t,className:r}=e,n=be(e,["children","className"]);return a.createElement("summary",function(e){for(var t=1;t{const t=e.currentTarget,a=s.indexOf(t),l=o[a].value;l!==r&&(u(t),n(l))},m=e=>{var t,r;let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const t=s.indexOf(e.currentTarget)+1;var a;n=null!==(a=s[t])&&void 0!==a?a:s[0];break}case"ArrowLeft":{const t=s.indexOf(e.currentTarget)-1;var l;n=null!==(l=s[t])&&void 0!==l?l:s[s.length-1];break}}null===(r=n)||void 0===r||null===(t=r.focus)||void 0===t||t.call(r)};return a.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.c)(e,"!my-0","flex-wrap","list-none","m-0 mb-0 mt-0","px-4","flex gap-4","bg-gray-100 dark:bg-gray-700","rounded-tl-lg rounded-tr-lg",!c&&"rounded-bl-lg rounded-br-lg","items-stretch")},o.map((({value:e,label:t,attributes:n})=>a.createElement("li",Ee(Oe({role:"tab",tabIndex:r===e?0:-1,"aria-selected":r===e,key:e,ref:e=>s.push(e),onKeyDown:m,onClick:d},n),{className:(0,l.c)("!my-0","mx-0 mt-0","px-2 py-3","flex items-center justify-center","min-w-[60px]","cursor-pointer","transition-all duration-200 ease-in-out","border-b border-solid","select-none",i&&"!text-xs",!i&&"!text-base",r!==e&&"text-gray-800 dark:text-gray-100",r===e&&"text-refine-react-light-link dark:text-refine-react-dark-link",r!==e&&"hover:text-refine-react-light-link dark:hover:text-refine-react-dark-link",r!==e&&"border-b-transparent",r===e&&"border-b-refine-react-light-link dark:border-b-refine-react-dark-link",r!==e&&"hover:border-b-refine-react-light-link dark:hover:border-b-refine-react-dark-link")}),null!=t?t:e))))}function ke({lazy:e,children:t,selectedValue:r,smallTabs:n}){const o=(Array.isArray(t)?t:[t]).filter(Boolean);if(e){const e=o.find((e=>e.props.value===r));return e?(0,a.cloneElement)(e,{className:"margin-top--md refine-tab-content"}):null}var c;return a.createElement("div",{className:"p-4"},o.map(((e,t)=>(0,a.cloneElement)(e,{key:t,hidden:e.props.value!==r,className:(0,l.c)(null!==(c=e.props.className)&&void 0!==c?c:[],"refine-tab-content")}))))}function je(e){const t=(0,he.a)(e),{wrapContent:r=!0}=e;return a.createElement("div",{className:(0,l.c)("tabs-container","rounded-lg","border-gray-300 dark:border-gray-700",r?"border":"border-0","mb-6","refine-wider-container")},a.createElement(xe,Oe({},e,t)),a.createElement(ke,Oe({},e,t)))}function Pe(e){const t=(0,ve.c)();return a.createElement(je,Oe({key:String(t)},e))}function Ne(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Se(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var Ce=r(4472),De=r(4896),Ie=r(1488),Ae=r(8620),Me=r(6076),Te=r(9072);function Re(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Le=e=>a.createElement("svg",function(e){for(var t=1;ta.createElement("svg",function(e){for(var t=1;t{var t,r;const[n,o]=(0,a.useState)(!1),{refs:c,floatingStyles:i,context:s}=(0,Ce.gR)({placement:"bottom-start",open:e.isOpen,onOpenChange:e.onOpenChange,whileElementsMounted:De.kN,middleware:[(0,Ie.E3)((({middlewareData:e})=>{var t;return(null===(t=e)||void 0===t?void 0:t.flip)?{mainAxis:12}:{mainAxis:52}})),(0,De.EB)((({placement:e})=>(e.includes("bottom")&&o(!1),e.includes("top")&&o(!0),{fallbackPlacements:["top-start"]})))]}),u=(0,Ce.ug)(s,{outsidePress:e=>!(null===(r=e.target)||void 0===r||null===(t=r.closest)||void 0===t?void 0:t.call(r,".widget-actions"))}),{getReferenceProps:d,getFloatingProps:m}=(0,Ce.M3)([u]);return a.createElement(a.Fragment,null,a.createElement("div",ze(We({ref:c.setReference},d()),{style:{position:"absolute",top:"0",left:0}})),a.createElement(Ae.I,null,s.open&&a.createElement(Me.q.div,ze(We({initial:{opacity:0},animate:{opacity:1,transition:{duration:.2}},exit:{opacity:0},ref:c.setFloating,style:i},m()),{className:(0,l.c)("w-[320px]","bg-[#EAEBEF] dark:bg-refine-react-dark-code","border border-[#E3E4E5] dark:border-[#343A46]","rounded-[20px]","relative")}),e.children,a.createElement(Je,{style:We({position:"absolute",top:n?"unset":"-10px",bottom:n?"-10px":"unset",transform:n?"rotate(180deg)":"rotate(0deg)",transition:"right 0.2s ease-in-out",willChange:"right"},e.arrowStyle)}))))},Je=e=>{const{colorMode:t}=(0,Te.U)(),r="dark"===t;return a.createElement("svg",We({xmlns:"http://www.w3.org/2000/svg",width:42,height:18,viewBox:"0 0 42 18",fill:"none"},e),a.createElement("title",null,"Popover Pointer"),a.createElement("path",{fill:r?"#16181D":"#EAEBEF",stroke:"url(#a)",d:"M18.303 2.077C18.892 1.105 19.9.5 21 .5s2.108.605 2.697 1.577l3.026 4.992c.928 1.532 2.476 2.431 4.11 2.431H41.5v8H.5v-8h10.667c1.634 0 3.182-.899 4.11-2.431l3.026-4.992Z"}),a.createElement("defs",null,a.createElement("linearGradient",{id:"a",x1:21,x2:21,y1:1,y2:16,gradientUnits:"userSpaceOnUse"},a.createElement("stop",{offset:.59,stopColor:r?"#343A46":"#E3E4E5"}),a.createElement("stop",{offset:.602,stopColor:r?"#343A46":"#E3E4E5",stopOpacity:0}))))},Ke={UP:1,DOWN:2};function Ye(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Qe(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}var Xe;var et=r(7500),tt=r(9104);var rt=r(9092);var nt=r(5560);function at(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function lt(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function ot(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ct=(it=function(e){for(var t=1;t{var{className:t}=e,r=Se(e,["className"]);return a.createElement("blockquote",function(e){for(var t=1;tp===m.length?a.createElement(d.c,null,(()=>a.createElement(u,null))):a.createElement(d.c,null,(()=>a.createElement(s,m[p]))),GuideBadge:({id:e,description:t="Please check the guide for more information on this topic.",text:r})=>a.createElement(B,{id:e,color:"green",icon:a.createElement(H,null),text:r,description:a.createElement(a.Fragment,null,a.createElement("div",{className:"text-xs font-semibold mb-1"},null!=r?r:"Check the guide"),a.createElement("div",{className:"text-xs"},t))}),RouterBadge:({id:e="guides-concepts/routing/",description:t="This value can be inferred from the route. Click to see the guide for more information.",text:r})=>a.createElement(B,{id:e,color:"orange",text:r,icon:a.createElement(oe,null),description:a.createElement(a.Fragment,null,a.createElement("div",{className:"text-xs font-semibold mb-1"},null!=r?r:"Router Integrated"),a.createElement("div",{className:"text-xs"},t))}),GlobalConfigBadge:({id:e="core/refine-component",description:t="This value can be configured globally. Click to see the guide for more information.",text:r})=>a.createElement(B,{color:"purple",icon:a.createElement(Z,null),text:r,id:e,description:a.createElement(a.Fragment,null,a.createElement("div",{className:"text-xs font-semibold mb-1"},null!=r?r:"Globally Configurable"),a.createElement("div",{className:"text-xs"},t))}),Image:e=>a.createElement("img",Qe(function(e){for(var t=1;t{const t=e?`-- ${e}`:"",r={npm:`npm create refine-app@latest ${t}`,pnpm:`pnpm create refine-app@latest ${t}`,yarn:`yarn create refine-app@latest ${t}`};return a.createElement(Pe,null,a.createElement(tt.c,{value:"npm",label:"npm",default:!0},a.createElement(N.s,{className:"language-bash"},r.npm)),a.createElement(tt.c,{value:"pnpm",label:"pnpm"},a.createElement(N.s,{className:"language-bash"},r.pnpm)),a.createElement(tt.c,{value:"yarn",label:"yarn"},a.createElement(N.s,{className:"language-bash"},r.yarn),a.createElement(R.s,null,"> Only supports yarn@1 version.")))},InstallPackagesCommand:({args:e,children:t})=>{const r={npm:`npm i ${e}`,pnpm:`pnpm add ${e}`,yarn:`yarn add ${e}`};return a.createElement(Pe,null,a.createElement(tt.c,{value:"npm",label:"npm",default:!0},a.createElement(N.s,{className:"language-bash"},r.npm),t),a.createElement(tt.c,{value:"pnpm",label:"pnpm"},a.createElement(N.s,{className:"language-bash"},r.pnpm),t),a.createElement(tt.c,{value:"yarn",label:"yarn"},a.createElement(N.s,{className:"language-bash"},r.yarn),t))},FullTable:et.Ih,TutorialConditional:({parameter:e,value:t,children:r})=>{var n;const{parameters:l}=(0,rt.iC)();return(null===(n=l)||void 0===n?void 0:n[e])===t?a.createElement(a.Fragment,null,r):null},VideoInView:e=>{const t=a.useRef(null),r=(0,nt.c)(t);return a.useEffect((()=>{var e,n,a,l;r?null===(n=t.current)||void 0===n||null===(e=n.play)||void 0===e||e.call(n):null===(l=t.current)||void 0===l||null===(a=l.pause)||void 0===a||a.call(l)}),[r]),a.createElement("video",lt(function(e){for(var t=1;t{var e,r,n,a,l;(null===(e=t.current)||void 0===e?void 0:e.paused)?null===(n=t.current)||void 0===n||null===(r=n.play)||void 0===r||r.call(n):null===(l=t.current)||void 0===l||null===(a=l.pause)||void 0===a||a.call(l)},className:(0,l.c)(e.className,"w-full","h-auto","max-w-full","max-h-full","rounded-xl","object-contain")}))},DocThumbsUpDownFeedbackWidget:e=>{const t=(0,Ve.IT)(),[r,n]=(0,a.useState)(""),[o,c]=(0,a.useState)(null),[i,s]=(0,a.useState)(!1),[u,d]=(0,a.useState)(!1),m=i||u,{survey:p,createSurvey:f,updateSurvey:b}=(e=>{const[t,r]=(0,a.useState)(null),n=Fe[e.type];return{survey:t,setSurvey:r,createSurvey:async({body:e})=>{const t=await fetch(`${n}/responses`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)return null;const a=await t.json();return a?(r(a),a):void 0},updateSurvey:async({surveyId:e,body:t})=>{const a=await fetch(`${n}/responses/${e}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!a.ok)return null;const l=await a.json();return l?(r(l),l):void 0}}})({type:_e.THUMBS}),g=async r=>{c(r),s(!0),p?await b({surveyId:p.id,body:{response:r}}):await f({body:{response:r,entityId:t.pathname,metaData:{sectionId:e.id}}})};return a.createElement("div",{className:"group"},e.children,a.createElement("div",{className:(0,l.c)("relative","z-popover","hidden md:flex","items-center","gap-5","w-max h-[40px]","pt-1 pr-1 pb-1 pl-4","bg-[#99A1B31A] dark:bg-[#2F333C]","rounded-[28px]","transition-all duration-300 ease-in-out",!m&&"opacity-0","group-hover:opacity-100")},a.createElement("div",{className:(0,l.c)("text-xs","whitespace-nowrap","text-[#23272F] dark:text-[#E3E4E5]")},"Was this helpful?"),a.createElement("div",{className:(0,l.c)("flex","items-center","gap-1","widget-actions")},a.createElement("button",{type:"button",onClick:()=>g(Ke.UP),className:(0,l.c)("w-8 h-8","flex items-center justify-center","rounded-full","text-gray-500","hover:text-green-500 hover:bg-green-500/20","transition-all duration-200 ease-in-out",1===o&&"text-green-500 bg-green-500/20")},a.createElement(Le,null)),a.createElement("button",{type:"button",onClick:()=>g(Ke.DOWN),className:(0,l.c)("w-8 h-8","flex items-center justify-center","rounded-full","text-gray-500","hover:text-red-500 hover:bg-red-500/20","transition-all duration-200 ease-in-out",2===o&&"text-red-500 bg-red-500/20")},a.createElement(Be,null))),a.createElement(qe,{isOpen:m,onOpenChange:e=>{u||e||(s(!1),d(!1))},arrowStyle:{right:1===o?"150px":"115px"}},!u&&a.createElement("form",{className:(0,l.c)("flex flex-col","p-2"),onSubmit:e=>{e.preventDefault(),(async()=>{const e=r.trim();e&&(await b({surveyId:p.id,body:{response:o,responseText:e}}),d(!0),setTimeout((()=>{s(!1),d(!1)}),2e3))})()}},a.createElement("textarea",{rows:3,required:!0,minLength:3,placeholder:"Your thumbs tells us a lot, but If you have any additional thoughts or suggestions, we'd love to hear them!",onChange:e=>n(e.target.value),value:r,className:(0,l.c)("w-full","bg-white dark:bg-[#343A46]","text-[#23272F] dark:text-[#E3E4E5]","resize-none","rounded-xl","text-xs","py-2 px-3")}),a.createElement("button",{type:"submit",className:(0,l.c)("w-16 h-6","flex items-center justify-center","bg-refine-react-light-link dark:bg-refine-react-dark-link","text-xs","text-white","rounded-full","mt-2 ml-auto")},"Send")),u&&a.createElement("div",{className:(0,l.c)("flex items-center","p-4","text-xs","text-gray-500")},a.createElement("span",null,"Thank you for your feedback!")))))}},st=null!=st?st:{},Object.getOwnPropertyDescriptors?Object.defineProperties(it,Object.getOwnPropertyDescriptors(st)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(st)).forEach((function(e){Object.defineProperty(it,e,Object.getOwnPropertyDescriptor(st,e))})),it);var it,st},8092:(e,t,r)=>{"use strict";r.d(t,{c:()=>o});var n=r(1504),a=r(4971),l=r(9184);function o({permalink:e,label:t,isActive:r,size:o="small",variant:c="default"}){return n.createElement(l.c,{href:e,className:(0,a.c)("no-underline hover:no-underline","rounded-full","small"===o&&"text-xs","small"===o&&"py-1","small"===o&&"px-3","medium"===o&&"text-sm","medium"===o&&"py-2","medium"===o&&"px-4",!r&&"bg-gray-100 dark:bg-gray-700",!r&&"text-gray-600 dark:text-gray-400","text-refine-react-8 dark:text-refine-react-3","default"===c&&"bg-refine-react-3 dark:bg-refine-react-7","inverted"===c&&"bg-refine-react-3 dark:bg-refine-react-8")},t)}},7008:(e,t,r)=>{"use strict";r.d(t,{C:()=>I});var n,a=r(1504),l=r(7616),o=r(9648),c=r(7368),i=r(1403),s=r(5948),u=r(1792),d=r(7168),m=r(3048),p=r(2448),f=r(8512);let b=null!=(n=a.startTransition)?n:function(e){e()};var g,y=((g=y||{})[g.Open=0]="Open",g[g.Closed=1]="Closed",g),h=(e=>(e[e.ToggleDisclosure=0]="ToggleDisclosure",e[e.CloseDisclosure=1]="CloseDisclosure",e[e.SetButtonId=2]="SetButtonId",e[e.SetPanelId=3]="SetPanelId",e[e.LinkPanel=4]="LinkPanel",e[e.UnlinkPanel=5]="UnlinkPanel",e))(h||{});let v={0:e=>({...e,disclosureState:(0,l._)(e.disclosureState,{0:1,1:0})}),1:e=>1===e.disclosureState?e:{...e,disclosureState:1},4:e=>!0===e.linkedPanel?e:{...e,linkedPanel:!0},5:e=>!1===e.linkedPanel?e:{...e,linkedPanel:!1},2:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},3:(e,t)=>e.panelId===t.panelId?e:{...e,panelId:t.panelId}},w=(0,a.createContext)(null);function O(e){let t=(0,a.useContext)(w);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,O),t}return t}w.displayName="DisclosureContext";let E=(0,a.createContext)(null);function x(e){let t=(0,a.useContext)(E);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,x),t}return t}E.displayName="DisclosureAPIContext";let k=(0,a.createContext)(null);function j(e,t){return(0,l._)(t.type,v,e,t)}k.displayName="DisclosurePanelContext";let P=a.Fragment;let N=o.B4.RenderStrategy|o.B4.Static;let S=(0,o.op)((function(e,t){let{defaultOpen:r=!1,...n}=e,i=(0,a.useRef)(null),s=(0,c.q)(t,(0,c.s)((e=>{i.current=e}),void 0===e.as||e.as===a.Fragment)),u=(0,a.useRef)(null),m=(0,a.useRef)(null),b=(0,a.useReducer)(j,{disclosureState:r?0:1,linkedPanel:!1,buttonRef:m,panelRef:u,buttonId:null,panelId:null}),[{disclosureState:g,buttonId:y},h]=b,v=(0,f.y)((e=>{h({type:1});let t=(0,p.e)(i);if(!t||!y)return;let r=e?e instanceof HTMLElement?e:e.current instanceof HTMLElement?e.current:t.getElementById(y):t.getElementById(y);null==r||r.focus()})),O=(0,a.useMemo)((()=>({close:v})),[v]),x=(0,a.useMemo)((()=>({open:0===g,close:v})),[g,v]),k={ref:s};return a.createElement(w.Provider,{value:b},a.createElement(E.Provider,{value:O},a.createElement(d.uR,{value:(0,l._)(g,{0:d.Ad.Open,1:d.Ad.Closed})},(0,o.ai)({ourProps:k,theirProps:n,slot:x,defaultTag:P,name:"Disclosure"}))))})),C=(0,o.op)((function(e,t){let r=(0,i.I)(),{id:n=`headlessui-disclosure-button-${r}`,...l}=e,[d,p]=O("Disclosure.Button"),b=(0,a.useContext)(k),g=null!==b&&b===d.panelId,y=(0,a.useRef)(null),h=(0,c.q)(y,t,g?null:d.buttonRef);(0,a.useEffect)((()=>{if(!g)return p({type:2,buttonId:n}),()=>{p({type:2,buttonId:null})}}),[n,p,g]);let v=(0,f.y)((e=>{var t;if(g){if(1===d.disclosureState)return;switch(e.key){case s.g.Space:case s.g.Enter:e.preventDefault(),e.stopPropagation(),p({type:0}),null==(t=d.buttonRef.current)||t.focus()}}else switch(e.key){case s.g.Space:case s.g.Enter:e.preventDefault(),e.stopPropagation(),p({type:0})}})),w=(0,f.y)((e=>{if(e.key===s.g.Space)e.preventDefault()})),E=(0,f.y)((t=>{var r;(0,u.g)(t.currentTarget)||e.disabled||(g?(p({type:0}),null==(r=d.buttonRef.current)||r.focus()):p({type:0}))})),x=(0,a.useMemo)((()=>({open:0===d.disclosureState})),[d]),j=(0,m.y)(e,y),P=g?{ref:h,type:j,onKeyDown:v,onClick:E}:{ref:h,id:n,type:j,"aria-expanded":e.disabled?void 0:0===d.disclosureState,"aria-controls":d.linkedPanel?d.panelId:void 0,onKeyDown:v,onKeyUp:w,onClick:E};return(0,o.ai)({ourProps:P,theirProps:l,slot:x,defaultTag:"button",name:"Disclosure.Button"})})),D=(0,o.op)((function(e,t){let r=(0,i.I)(),{id:n=`headlessui-disclosure-panel-${r}`,...l}=e,[s,u]=O("Disclosure.Panel"),{close:m}=x("Disclosure.Panel"),p=(0,c.q)(t,s.panelRef,(e=>{b((()=>u({type:e?4:5})))}));(0,a.useEffect)((()=>(u({type:3,panelId:n}),()=>{u({type:3,panelId:null})})),[n,u]);let f=(0,d.qc)(),g=null!==f?(f&d.Ad.Open)===d.Ad.Open:0===s.disclosureState,y=(0,a.useMemo)((()=>({open:0===s.disclosureState,close:m})),[s,m]),h={ref:p,id:n};return a.createElement(k.Provider,{value:s.panelId},(0,o.ai)({ourProps:h,theirProps:l,slot:y,defaultTag:"div",features:N,visible:g,name:"Disclosure.Panel"}))})),I=Object.assign(S,{Button:C,Panel:D})}}]); \ No newline at end of file diff --git a/assets/js/7dc58338.1981f3fe.js b/assets/js/1ae81ca7.70b18c00.js similarity index 51% rename from assets/js/7dc58338.1981f3fe.js rename to assets/js/1ae81ca7.70b18c00.js index 80241484..69000ff9 100644 --- a/assets/js/7dc58338.1981f3fe.js +++ b/assets/js/1ae81ca7.70b18c00.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[3932],{5788:(e,t,r)=>{r.d(t,{Iu:()=>l,yg:()=>y});var n=r(1504);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},l=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},b=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,l=a(e,["components","mdxType","originalType","parentName"]),s=p(r),b=o,y=s["".concat(u,".").concat(b)]||s[b]||f[b]||i;return r?n.createElement(y,c(c({ref:t},l),{},{components:r})):n.createElement(y,c({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=b;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a[s]="string"==typeof e?e:o,c[1]=a;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>u,default:()=>y,frontMatter:()=>a,metadata:()=>p,toc:()=>s});r(1504);var n=r(5788);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}const a={id:"overview",title:"Overview",slug:"/"},u=void 0,p={unversionedId:"getting-started/overview",id:"version-2.Web.Dev/getting-started/overview",title:"Overview",description:"",source:"@site/versioned_docs/version-2.Web.Dev/getting-started/overview.md",sourceDirName:"getting-started",slug:"/",permalink:"/docs/2.Web.Dev/",draft:!1,editUrl:"https://github.com/PrepVerse/PrepVerse/tree/master/documentation/versioned_docs/version-2.Web.Dev/getting-started/overview.md",tags:[],version:"2.Web.Dev",lastUpdatedBy:"Akash Singh",lastUpdatedAt:1708179426,formattedLastUpdatedAt:"Feb 17, 2024",frontMatter:{id:"overview",title:"Overview",slug:"/"},sidebar:"someSidebar"},l={},s=[],f={toc:s},b="wrapper";function y(e){var{components:t}=e,r=c(e,["components"]);return(0,n.yg)(b,i(function(e){for(var t=1;t{r.d(t,{Iu:()=>p,yg:()=>d});var n=r(1504);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),u=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),s=u(r),y=o,d=s["".concat(l,".").concat(y)]||s[y]||f[y]||i;return r?n.createElement(d,c(c({ref:t},p),{},{components:r})):n.createElement(d,c({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=y;var a={};for(var l in t)hasOwnProperty.call(t,l)&&(a[l]=t[l]);a.originalType=e,a[s]="string"==typeof e?e:o,c[1]=a;for(var u=2;u{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>u,toc:()=>s});r(1504);var n=r(5788);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}const a={id:"overview",title:"Overview",slug:"/"},l=void 0,u={unversionedId:"getting-started/overview",id:"version-1.DS.Algo/getting-started/overview",title:"Overview",description:"",source:"@site/versioned_docs/version-1.DS.Algo/getting-started/overview.md",sourceDirName:"getting-started",slug:"/",permalink:"/docs/1.DS.Algo/",draft:!1,editUrl:"https://github.com/PrepVerse/PrepVerse/tree/master/documentation/versioned_docs/version-1.DS.Algo/getting-started/overview.md",tags:[],version:"1.DS.Algo",lastUpdatedBy:"Akash Singh",lastUpdatedAt:1712088440,formattedLastUpdatedAt:"Apr 2, 2024",frontMatter:{id:"overview",title:"Overview",slug:"/"},sidebar:"someSidebar",next:{title:"Introductio to Array",permalink:"/docs/1.DS.Algo/data-structures/array/arrayIntro"}},p={},s=[],f={toc:s},y="wrapper";function d(e){var{components:t}=e,r=c(e,["components"]);return(0,n.yg)(y,i(function(e){for(var t=1;t{r.d(t,{Iu:()=>u,yg:()=>m});var n=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},y="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),y=s(r),f=a,m=y["".concat(l,".").concat(f)]||y[f]||p[f]||o;return r?n.createElement(m,i(i({ref:t},u),{},{components:r})):n.createElement(m,i({ref:t},u))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[y]="string"==typeof e?e:a,i[1]=c;for(var s=2;s{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>g,frontMatter:()=>c,metadata:()=>s,toc:()=>y});r(1504);var n=r(5788);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const c={id:"arrayIntro",title:"Introductio to Array"},l=void 0,s={unversionedId:"array/arrayIntro",id:"array/arrayIntro",title:"Introductio to Array",description:"An array is a basic data structure to store a collection of elements sequentially. But elements can be accessed randomly since each element in the array can be identified by an array index.",source:"@site/docs/array/arrayIntro.md",sourceDirName:"array",slug:"/array/arrayIntro",permalink:"/docs/array/arrayIntro",draft:!1,editUrl:"https://github.com/PrepVerse/PrepVerse/tree/master/documentation/docs/array/arrayIntro.md",tags:[],version:"current",lastUpdatedBy:"Akash Singh",lastUpdatedAt:1709225424,formattedLastUpdatedAt:"Feb 29, 2024",frontMatter:{id:"arrayIntro",title:"Introductio to Array"}},u={},y=[],p=e=>function(t){return console.warn("Component "+e+" was not imported, exported, or provided by MDXProvider as global scope"),(0,n.yg)("div",t)},f=p("Tabs"),m=p("TabItem"),d={toc:y},b="wrapper";function g(e){var{components:t}=e,r=i(e,["components"]);return(0,n.yg)(b,o(function(e){for(var t=1;t\n\nint main() {\n // 1. Initialize\n int a0[5];\n int a1[5] = {1, 2, 3}; // other element will be set as the default value\n // 2. Get Length\n int size = sizeof(a1) / sizeof(*a1);\n cout << "The size of a1 is: " << size << endl;\n // 3. Access Element\n cout << "The first element is: " << a1[0] << endl;\n // 4. Iterate all Elements\n cout << "[Version 1] The contents of a1 are:";\n for (int i = 0; i < size; ++i) {\n cout << " " << a1[i];\n }\n cout << endl;\n cout << "[Version 2] The contents of a1 are:";\n for (int& item: a1) {\n cout << " " << item;\n }\n cout << endl;\n // 5. Modify Element\n a1[0] = 4;\n // 6. Sort\n sort(a1, a1 + size);\n}\n')))))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1be78505.415cd4fc.js b/assets/js/1be78505.56dd7b13.js similarity index 99% rename from assets/js/1be78505.415cd4fc.js rename to assets/js/1be78505.56dd7b13.js index 2181af76..8504b0d1 100644 --- a/assets/js/1be78505.415cd4fc.js +++ b/assets/js/1be78505.56dd7b13.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[9656,2512],{2512:(e,t,r)=>{r.r(t),r.d(t,{default:()=>c});var n=r(1504),l=r(3652),a=r(6684),o=r(2192);function c(){return n.createElement(n.Fragment,null,n.createElement(a.U7,{title:(0,l.G)({id:"theme.NotFound.title",message:"Page Not Found"})}),n.createElement(o.c,null,n.createElement("main",{className:"container margin-vert--xl"},n.createElement("div",{className:"row"},n.createElement("div",{className:"col col--6 col--offset-3"},n.createElement("h1",{className:"hero__title"},n.createElement(l.c,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),n.createElement("p",null,n.createElement(l.c,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),n.createElement("p",null,n.createElement(l.c,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}},1688:(e,t,r)=>{r.d(t,{E:()=>c,Q:()=>o});var n=r(1504),l=r(8476);const a=n.createContext(null);function o({children:e,version:t}){return n.createElement(a.Provider,{value:t},e)}function c(){const e=(0,n.useContext)(a);if(null===e)throw new l.AH("DocsVersionProvider");return e}},5628:(e,t,r)=>{r.d(t,{W:()=>n});const n={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},380:(e,t,r)=>{r.d(t,{e:()=>l});var n=r(9936);r(1504);const l=()=>{const{siteConfig:{customFields:e}}=(0,n.c)(),{tutorial:t}=e;return t}},3951:(e,t,r)=>{r.d(t,{A:()=>c});var n=r(4971),l=r(1504),a=r(7708),o=r(204);const c=()=>l.createElement("footer",{className:(0,n.c)("py-4","px-4","dark:bg-gray-800 bg-gray-0","border-t dark:border-t-gray-700 border-t-gray-300")},l.createElement("div",{className:(0,n.c)("mx-auto","flex w-full items-center justify-between","flex-col-reverse sm:flex-row gap-8")},l.createElement("div",{className:(0,n.c)("text-sm","leading-6","dark:text-gray-400 text-gray-500")},"Copyright \xa9 ",(new Date).getFullYear()," PrepVerse"," ",l.createElement(o.Q,{className:"text-refine-red ml-2 inline leading-6"})," ",l.createElement("br",null),"Built with Docusaurus & Refine."),l.createElement("div",{className:(0,n.c)("flex flex-col sm:flex-row justify-center items-center")},l.createElement("div",{className:(0,n.c)("dark:text-gray-100 text-gray-800","text-sm leading-6","sm:mr-4")},"Connect with me on"),l.createElement("div",{className:(0,n.c)("flex gap-4","dark:text-gray-400 text-gray-500","mt-4 sm:mt-0")},a.AR.map((({href:e,icon:t},r)=>l.createElement("a",{key:r,href:e,target:"_blank",rel:"noreferrer",className:(0,n.c)("flex items-center no-underline")},l.createElement(t,{className:(0,n.c)("w-9 h-9 sm:w-8 sm:h-8")}))))))))},1180:(e,t,r)=>{r.d(t,{O:()=>c});var n=r(4971),l=r(1504),a=r(1980),o=r(2268);const c=({active:e,className:t,onClick:r})=>l.createElement("button",{className:(0,n.c)("w-8 h-8","flex items-center justify-center flex-shrink-0","text-gray-800 dark:text-gray-100","rounded-full","hover:bg-gray-200 hover:dark:bg-gray-700","transition-[background-color]","duration-200","ease-in-out",t),onClick:r},e?l.createElement(o.O,null):l.createElement(a.m,null))},9253:(e,t,r)=>{r.d(t,{C:()=>i,O:()=>u});var n=r(1504),l=r(4971),a=r(9072),o=r(3756),c=r(5372);const i=({className:e})=>{const{colorMode:t,setColorMode:r}=(0,a.U)();return n.createElement("button",{type:"button",className:(0,l.c)("appearance-none","focus:outline-none","relative","w-10 h-10","rounded-full","border","border-solid","border-gray-300 dark:border-gray-700","text-gray-500","transition-colors","duration-150","ease-in-out","overflow-hidden","flex-shrink-0","group",e),onClick:()=>{r("dark"===t?"light":"dark")}},n.createElement("div",{className:(0,l.c)("absolute","w-full h-full","flex items-center justify-center","flex-shrink-0","top-10","translate-y-0","dark:-translate-y-10","duration-200","ease-in-out","transition-transform")},n.createElement(o.G,null)),n.createElement("div",{className:(0,l.c)("absolute","w-full h-full","flex items-center justify-center","flex-shrink-0","top-10","-translate-y-10","dark:translate-y-0","duration-200","ease-in-out","transition-transform")},n.createElement(c.g,null)))},s=[{name:"light",icon:o.G,label:"Light"},{name:"dark",icon:c.g,label:"Dark"}],u=({className:e})=>{const{colorMode:t,setColorMode:r}=(0,a.U)();return n.createElement("div",{className:(0,l.c)("flex","items-center","gap-4","justify-start",e)},s.map((({name:e,label:a,icon:o})=>n.createElement("button",{type:"button",key:e,className:(0,l.c)("appearance-none","focus:outline-none","py-1","pl-1.5","pr-3","flex","items-center","justify-center","gap-1","rounded-[40px]","text-gray-400","border border-solid","border-gray-200","dark:border-gray-600",t===e&&"bg-gray-100 dark:bg-gray-700"),onClick:()=>{r(e)}},n.createElement(o,{className:(0,l.c)("w-4 h-4")}),n.createElement("span",{className:(0,l.c)("text-sm")},a)))))}},3146:(e,t,r)=>{r.d(t,{o:()=>u});var n=r(4971),l=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const o=e=>l.createElement("svg",function(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}const u=l.forwardRef((function(e,t){var{iconOnly:r=!1,iconClassName:a,className:u,placeholder:f,isPermanentDark:m}=e,p=s(e,["iconOnly","iconClassName","className","placeholder","isPermanentDark"]);return l.createElement("button",i(function(e){for(var t=1;t{r.d(t,{o0:()=>d,yw:()=>m,wd:()=>p,AR:()=>g});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var u=r(3480),f=r(4252);const m=[{label:"Resources",items:[{label:"Getting Started",href:"/docs"},{label:"Blog",href:"/blog"},{label:"Project Showcase",icon:n.createElement(u.KU,null),href:"/showcase"},{label:"Community",icon:n.createElement(u.KU,null),href:"/prepverse-community"}]},{label:"Product",items:[{label:"CodePoint",icon:n.createElement(f.i,null),href:"https://prepverse.github.io/CodePoint"},{label:"LeetVerse",icon:n.createElement(f.i,null),href:"https://prepverse.github.io/LeetVerse"}]},{label:"About",items:[{label:"About Me",href:"/AkashSingh3031"},{label:"Portfolio",icon:n.createElement(f.i,null),href:"https://prepverse.github.io/portfolio"}]}],p=[{label:"License",href:"https://github.com/PrepVerse/prepverse.github.io/blob/master/LICENSE"}],d="Thank you for visiting, Connect with me over socials.",g=[{icon:e=>n.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;t{r.d(t,{w:()=>a});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a=e=>n.createElement("svg",function(e){for(var t=1;t{r.d(t,{g:()=>a});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a=e=>n.createElement("svg",function(e){for(var t=1;t{r.d(t,{i:()=>a});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a=e=>n.createElement("svg",function(e){for(var t=1;t{r.d(t,{A:()=>o,i:()=>c});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e){for(var t=1;tn.createElement("svg",a({width:12,height:12,viewBox:"0 0 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.053 0A10.904 10.904 0 0 0 3.89 2.685 11.34 11.34 0 0 0 .142 9.472a11.48 11.48 0 0 0 1.456 7.65 11.087 11.087 0 0 0 5.964 4.86c.556.103.752-.25.752-.547v-1.918C5.23 20.202 4.58 18 4.58 18a3.012 3.012 0 0 0-1.227-1.655c-.997-.692.081-.692.081-.692.35.05.683.18.975.382.293.202.536.469.713.78.15.278.352.523.595.721a2.312 2.312 0 0 0 2.618.221c.042-.57.283-1.105.678-1.509-2.454-.284-5.03-1.253-5.03-5.539a4.415 4.415 0 0 1 1.132-3.025A4.194 4.194 0 0 1 5.224 4.7s.928-.305 3.036 1.156c1.81-.508 3.72-.508 5.531 0 2.108-1.46 3.03-1.156 3.03-1.156.406.936.455 1.993.135 2.963a4.415 4.415 0 0 1 1.132 3.026c0 4.334-2.582 5.282-5.043 5.538.264.271.468.597.598.955.13.358.182.741.155 1.122V21.4c0 .367.196.65.759.54a11.093 11.093 0 0 0 5.88-4.878 11.481 11.481 0 0 0 1.419-7.6 11.34 11.34 0 0 0-3.71-6.746A10.907 10.907 0 0 0 11.053 0Z",fill:"currentColor"})),c=e=>n.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none"},e),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M12.066.001a11.91 11.91 0 0 1 7.745 2.966 12.326 12.326 0 0 1 4.032 7.33 12.46 12.46 0 0 1-1.54 8.245 12.088 12.088 0 0 1-6.406 5.314l-.105.037-.11.021c-.508.1-1.232.093-1.83-.422-.577-.498-.681-1.166-.681-1.565v-3.008l.004-.053a1.102 1.102 0 0 0-.062-.453 1.058 1.058 0 0 0-.235-.377l-.839-.86-.863.882a.802.802 0 0 0-.224.502l-.015.217v3.183c0 .434-.14 1.029-.628 1.492-.541.514-1.246.62-1.864.505l-.108-.02-.104-.035a12.082 12.082 0 0 1-6.498-5.296 12.457 12.457 0 0 1-1.58-8.298c.45-2.86 1.891-5.471 4.073-7.375A11.909 11.909 0 0 1 12.05.001h.016Zm-10.43 10.54a10.957 10.957 0 0 0 1.39 7.303 10.58 10.58 0 0 0 5.693 4.638c.53.099.717-.238.717-.522v-1.83c-.588.13-1.083.15-1.5.1a2.95 2.95 0 0 1-.542-.117 2.551 2.551 0 0 1-.422-.176 2.362 2.362 0 0 1-.82-.72c-.208-.294-.28-.535-.28-.535a2.876 2.876 0 0 0-1.17-1.58l-.016-.01c-.925-.65.093-.65.093-.65.106.015.21.038.313.068l.017.005a2.172 2.172 0 0 1 .962.603c.122.13.23.276.319.433a2.29 2.29 0 0 0 .68.775h.002s0 .001 0 0a2.211 2.211 0 0 0 2.385.124v-.014a2.302 2.302 0 0 1 .647-1.427 8.754 8.754 0 0 1-1.625-.328 4.865 4.865 0 0 1-1.416-.695 3.883 3.883 0 0 1-.432-.365c-.8-.786-1.328-2.002-1.328-3.899a4.214 4.214 0 0 1 1.08-2.887 4.003 4.003 0 0 1 .104-2.848s.886-.291 2.898 1.103a9.762 9.762 0 0 1 5.28 0c2.011-1.393 2.891-1.103 2.891-1.103.388.893.434 1.902.13 2.828a4.214 4.214 0 0 1 1.08 2.888c0 3.166-1.444 4.44-3.174 4.972a8.617 8.617 0 0 1-1.64.314 2.558 2.558 0 0 1 .699 1.425c.026.184.033.371.02.558v2.955c0 .35.187.62.724.515a10.588 10.588 0 0 0 5.613-4.656 10.958 10.958 0 0 0 1.354-7.254 10.824 10.824 0 0 0-3.541-6.439 10.41 10.41 0 0 0-6.77-2.592 10.408 10.408 0 0 0-6.837 2.563 10.824 10.824 0 0 0-3.578 6.478ZM16.374 7.8a8.003 8.003 0 0 0-.856.524l-.58.401-.679-.19a8.262 8.262 0 0 0-4.469 0l-.68.19-.58-.402a7.982 7.982 0 0 0-.846-.519c.019.186.059.37.12.549l.282.832-.588.653a2.714 2.714 0 0 0-.696 1.86v.024c0 1.724.503 2.513.998 2.937.563.481 1.397.736 2.476.86l1.567.182 1.954-.204c1.082-.112 1.912-.358 2.47-.833.492-.418.999-1.209.999-2.96v-.026a2.714 2.714 0 0 0-.696-1.86l-.582-.647.273-.826c.058-.178.096-.36.113-.545Z",clipRule:"evenodd"}))},1980:(e,t,r)=>{r.d(t,{m:()=>a});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a=e=>n.createElement("svg",function(e){for(var t=1;t{r.d(t,{Q:()=>a});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a=e=>n.createElement("svg",function(e){for(var t=1;t{r.d(t,{G:()=>a});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a=e=>n.createElement("svg",function(e){for(var t=1;t{r.d(t,{s1:()=>G,wR:()=>D,QD:()=>M,vn:()=>Y,kv:()=>p,uI:()=>a,Af:()=>c,A9:()=>x,_2:()=>O,Ew:()=>g,Yf:()=>k,oh:()=>s,Ed:()=>j,BE:()=>h,KU:()=>W,WR:()=>$,w9:()=>f,CC:()=>S,oz:()=>A,C3:()=>w});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a=e=>n.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}const $=e=>{var{variant:t="landing"}=e,r=I(e,["variant"]);return n.createElement("svg",T(function(e){for(var t=1;tn.createElement("svg",U(function(e){for(var t=1;t{const{colorMode:t}=(0,_.U)();return n.createElement("div",{className:(0,R.c)("relative","flex","items-center","justify-center","rounded-full","overflow-hidden","p-px","dark:bg-[#194b3a] bg-[#b7dbff]"),style:{transform:"translateZ(0)"}},n.createElement("div",{className:(0,R.c)("z-[1]","absolute","inset-0","dark:bg-new-badge-border-dark bg-new-badge-border-light","animate-new-badge-border")}),n.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;t{r.d(t,{o:()=>a});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a=e=>n.createElement("svg",function(e){for(var t=1;t{r.d(t,{c:()=>i});var n=r(4971),l=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}const i=e=>{var{className:t,wrapperProps:r}=e,a=c(e,["className","wrapperProps"]);return l.createElement("div",o({role:"status"},r),l.createElement("svg",o({"aria-hidden":"true",width:24,height:24,viewBox:"0 0 100 100",className:(0,n.c)("text-gray-200 animate-spin dark:text-gray-600 fill-refine-blue",t),fill:"none",xmlns:"http://www.w3.org/2000/svg"},a),l.createElement("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),l.createElement("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})),l.createElement("span",{className:"sr-only"},"Loading..."))}},252:(e,t,r)=>{r.d(t,{Q:()=>i});var n=r(4971),l=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e){for(var t=1;tl.createElement("div",{className:(0,n.c)("w-full h-12","relative","bg-top-announcement","not-prose","font-inter","z-top-announcement")},l.createElement("div",{className:(0,n.c)("hidden lg:flex","w-full h-full","max-w-screen","overflow-hidden","border-b border-solid border-[#47ebeb26]","top-announcement-mask")},l.createElement("div",{className:(0,n.c)("w-[1280px] h-full","mx-auto","flex","justify-between")},l.createElement("div",{className:(0,n.c)("w-[calc(50%-300px)] h-full","relative")},l.createElement(u,{style:{animationDelay:"1.5s"},className:(0,n.c)("absolute","top-[2px]","right-[220px]"),id:"1"}),l.createElement(u,{style:{animationDelay:"1s"},className:(0,n.c)("absolute","rotate-180","top-[8px] right-[100px]"),id:"2"}),l.createElement(f,{className:(0,n.c)("absolute","right-[10px]"),id:"3"})),l.createElement("div",{className:(0,n.c)("w-[calc(50%-300px)] h-full","relative")},l.createElement(u,{style:{animationDelay:"2s"},className:(0,n.c)("absolute","rotate-180","top-[6px] right-[180px]"),id:"4"}),l.createElement(u,{style:{animationDelay:"0.5s"},className:(0,n.c)("delay-[1300]","absolute","top-[2px]","right-[40px]"),id:"5"}),l.createElement(f,{className:(0,n.c)("absolute","right-[-70px]"),id:"6"})))),l.createElement(s,null)),s=()=>l.createElement("a",{href:"https://github.com/AkashSingh3031",target:"_blank",rel:"noreferrer",className:(0,n.c)("relative lg:absolute","px-2 lg:px-0","top-0","left-[50%]","translate-x-[-50%]","bg-top-announcement-text","h-full w-full lg:w-[450px]","flex items-center justify-center","text-white","text-xs sm:text-sm","text-center","no-underline","hover:no-underline","hover:text-white","not-prose")},l.createElement("div",{className:(0,n.c)("ml-2","not-prose")},"For more updates follow","",l.createElement("span",{className:(0,n.c)("text-refine-cyan-alt hover:text-refine-cyan-alt","font-semibold","ml-2")},"@AkashSingh3031"),".")),u=e=>l.createElement("svg",c(o({xmlns:"http://www.w3.org/2000/svg",width:80,height:40,fill:"none"},e),{className:(0,n.c)("animate-top-announcement-glow","opacity-1",e.className)}),l.createElement("circle",{cx:40,r:40,fill:`url(#${e.id}-a)`,fillOpacity:.5}),l.createElement("defs",null,l.createElement("radialGradient",{id:`${e.id}-a`,cx:0,cy:0,r:1,gradientTransform:"matrix(0 40 -40 0 40 0)",gradientUnits:"userSpaceOnUse"},l.createElement("stop",{stopColor:"#47EBEB"}),l.createElement("stop",{offset:1,stopColor:"#47EBEB",stopOpacity:0})))),f=e=>l.createElement("svg",c(o({xmlns:"http://www.w3.org/2000/svg",width:120,height:48,fill:"none"},e),{className:(0,n.c)("animate-top-announcement-glow","opacity-1",e.className)}),l.createElement("circle",{cx:60,cy:24,r:60,fill:`url(#${e.id}-a)`,fillOpacity:.5}),l.createElement("defs",null,l.createElement("radialGradient",{id:`${e.id}-a`,cx:0,cy:0,r:1,gradientTransform:"matrix(0 60 -60 0 60 24)",gradientUnits:"userSpaceOnUse"},l.createElement("stop",{stopColor:"#47EBEB"}),l.createElement("stop",{offset:1,stopColor:"#47EBEB",stopOpacity:0}))))},4226:(e,t,r)=>{r.r(t),r.d(t,{default:()=>me});var n=r(1504),l=r(4971),a=r(6684),o=r(5628),c=r(4559),i=r(844),s=r(1688),u=r(3024),f=r(2192),m=r(3951),p=r(2444),d=r(2700),g=r(5792),b=r(6936);const h=({className:e})=>{const{githubStarCountText:t,loading:r}=(0,d.wx)();return n.createElement("a",{href:"https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation",target:"_blank",rel:"noreferrer",className:(0,l.c)("text-sm","text-gray-500 dark:text-gray-400","rounded-[32px]","border border-solid border-gray-300 dark:border-gray-700","flex gap-2 items-center","py-2 pl-2.5 pr-4","no-underline",e)},n.createElement(g.A,{className:(0,l.c)("w-5 h-5")}),n.createElement("div",{className:(0,l.c)("flex items-center","min-w-[76px] h-6")},"Star:\xa0",r?n.createElement(b.c,{className:(0,l.c)("w-5 h-5"),wrapperProps:{className:(0,l.c)("mx-auto")}}):n.createElement("span",{className:(0,l.c)("tabular-nums text-gray-800 dark:text-gray-100")},t)))};var y=r(1180),w=r(9253),v=r(3146),O=r(2424),C=r(2276),x=r(9184);const E=({className:e})=>n.createElement(x.c,{href:"/",className:(0,l.c)("text-base","text-gray-500 dark:text-gray-400","no-underline","transition-colors","duration-200","ease-in-out","whitespace-nowrap",e)},"PrepVerse Home");var j=r(640),P=r(8472),k=r(4577);function N(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const S=e=>n.createElement("svg",function(e){for(var t=1;tn.createElement("div",{className:(0,l.c)("relative","flex","items-center","justify-center","rounded-full","overflow-hidden","p-px","dark:bg-refine-enterprise-purple bg-refine-enterprise-purple/30",e),style:{transform:"translateZ(0)"}},n.createElement("div",{className:(0,l.c)("z-[1]","absolute","inset-0","dark:bg-purple-new-badge-border-dark bg-purple-new-badge-border-light","animate-new-badge-border")}),n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:31,height:14,viewBox:"0 0 31 14",fill:"none",className:(0,l.c)("z-[2]","bg-gray-0 dark:bg-refine-enterprise-purple-4","text-refine-enterprise-purple dark:text-refine-enterprise-purple-3","rounded-full")},n.createElement("rect",{width:31,height:14,x:0,y:0,fill:"currentColor",fillOpacity:.15,rx:6.5}),n.createElement("path",{fill:"currentColor",stroke:"0",d:"M11.433 4.182V10h-.937L7.754 6.037h-.048V10H6.652V4.182h.943l2.739 3.966h.05V4.182h1.05ZM12.582 10V4.182h3.784v.883h-2.73v1.58h2.534v.883h-2.534v1.588h2.753V10h-3.807Zm6.084 0-1.643-5.818h1.134l1.048 4.275h.054l1.12-4.275h1.03l1.123 4.278h.051l1.048-4.278h1.134L23.123 10h-1.04l-1.165-4.082h-.045L19.705 10h-1.04Z"})));function M(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function V(e){for(var t=1;t/gi,A=({item:e,path:t,line:r,variant:a,onLinkClick:o,deferred:c})=>{var s,u,f;const m=(0,j.IT)(),p=null===(u=e.className)||void 0===u||null===(s=u.includes)||void 0===s?void 0:s.call(u,"category-as-header"),d=(0,i.Md)(e,t),g=(0,P.Sc)(e.href,t),{collapsible:b}=e,h=!p&&!d&&e.collapsed,[y,w]=n.useState(!1!==b&&h),[v,O]=n.useState(!1);n.useEffect((()=>{const e=setTimeout((()=>{O(!0)}),210);return()=>{clearTimeout(e)}}),[y]);n.useEffect((()=>{const e=document.querySelector(`#prepverse-docs-sidebar a[href="${m.pathname}"]`);if(!e)return;const t=document.querySelector("#prepverse-docs-sidebar");t&&t.scrollTo({top:e.getBoundingClientRect().top-200,behavior:"smooth"})}),[]);const C=p||!e.href||g?"button":x.c;var E;return n.createElement("div",{className:(0,l.c)(!r&&"pl-0",r&&"pl-2",r&&"ml-[12px]","relative")},n.createElement(C,D(V({type:"button",onClick:p?()=>0:()=>{!1!==b&&(w(!y),O(!1))}},"button"===C?{}:{isNavLink:!0}),{href:e.href,className:(0,l.c)(p&&"cursor-default","w-full","min-h-[28px]","border-0","appearance-none","focus:outline-none",!p&&"text-gray-400 dark:text-gray-300",p&&"text-gray-500 dark:text-gray-400",p&&"font-semibold",!p&&"hover:text-gray-600 dark:hover:text-gray-300","font-normal","flex items-center",p?"pt-2 pb-4":"py-2","pr-2",p&&"pl-2",!p&&"pl-0.5",p?"text-base":"text-sm","relative",!p&&"group","transition-colors duration-200 ease-in-out",!p&&"no-underline")}),!p&&n.createElement(k.w,{className:(0,l.c)("opacity-70","text-gray-500 dark:text-gray-400","h-5 w-5","flex-shrink-0","z-[1]","transition-transform duration-200 ease-in-out","group-hover:text-gray-600 dark:group-hover:text-gray-300",{"-rotate-90 transform":y})}),n.createElement("span",{className:"z-[1]"},e.label),n.createElement("div",{className:(0,l.c)("absolute","rounded-[18px]","transition-opacity","duration-200 ease-in-out","top-0",{"group-hover:bg-gray-100 dark:group-hover:bg-gray-700":!d&&!g,"bg-refine-blue-2-light dark:bg-gray-700/80 dark:bg-opacity-10":d&&g,"right-0":"desktop"===a,"-left-2":"mobile"===a},"h-full"),style:{width:"desktop"===a?"calc(260px - 32px)":"calc(100% + 16px)"}})),r&&n.createElement("div",{className:"z-[1] absolute left-0 top-1/2 -translate-y-1/2 border-l border-l-gray-300 dark:border-l-gray-600 h-full w-px"}),n.createElement("div",{className:(0,l.c)(y&&"max-h-0 opacity-0",y&&"overflow-hidden",!y&&"opacity-100",!y&&!v&&"max-h-screen",!y&&v&&"max-h-max")},(!c||!y)&&T({items:null!==(E=null===(f=e)||void 0===f?void 0:f.items)&&void 0!==E?E:[],path:t,line:!p,fromHeader:p,variant:a,onLinkClick:o,deferred:c})))},B=({item:e,onClick:t})=>n.createElement(x.c,{href:e.href,isNavLink:!0,onClick:t,className:(0,l.c)("flex-shrink-0","relative","min-h-[28px]","rounded-[18px]","bg-refine-enterprise-purple-2 bg-opacity-10","dark-bg-refine-enterprise-purple-2 dark:bg-opacity-30","text-refine-enterprise-purple","dark:text-refine-enterprise-purple-3","pl-6 pr-3 py-2","text-sm font-normal","flex items-start justify-start","group","transition-colors duration-200 ease-in-out","no-underline",e.className)},n.createElement("div",{className:"flex items-center flex-1"},n.createElement("span",{className:"z-[1] flex-shrink-0"},e.label),n.createElement(L,{className:"flex-shrink-0 ml-auto"}))),H=e=>n.createElement("svg",V({xmlns:"http://www.w3.org/2000/svg",width:12,height:12,viewBox:"0 0 12 12",fill:"none"},e),n.createElement("g",{fill:"currentColor"},n.createElement("path",{d:"M1 2.65C1 1.739 1.739 1 2.65 1H5.5a.5.5 0 0 0 0-1H2.65A2.65 2.65 0 0 0 0 2.65v6.7A2.65 2.65 0 0 0 2.65 12h6.7A2.65 2.65 0 0 0 12 9.35V6.5a.5.5 0 0 0-1 0v2.85A1.65 1.65 0 0 1 9.35 11h-6.7A1.65 1.65 0 0 1 1 9.35v-6.7Z"}),n.createElement("path",{d:"M8.5 0a.5.5 0 0 0 0 1h1.793L5.646 5.646a.5.5 0 1 0 .708.708L11 1.707V3.5a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 10.5 0h-2Z"}))),R=({item:e,path:t,dashed:r,line:a,variant:o,onClick:c})=>{var s,u,f;const m=n.useRef(!1),p=n.useRef(null),d=(0,i.Md)(e,t),g=(0,P.Sc)(e.href,t),b=(null===(u=e.className)||void 0===u||null===(s=u.includes)||void 0===s?void 0:s.call(u,"enterprise-badge"))||!1;if(n.useEffect((()=>{if(d&&!m.current){const r=document.querySelector("#prepverse-docs-sidebar");var e,t;if(r&&p.current)r.scrollTop=(null===(e=p.current)||void 0===e?void 0:e.offsetTop)-r.clientHeight/2+(null===(t=p.current)||void 0===t?void 0:t.clientHeight)/2}m.current=!0}),[d]),b)return n.createElement(B,{item:e,onClick:c});const h=Z.test(e.label);return n.createElement(x.c,{ref:p,href:e.href,isNavLink:!0,onClick:c,className:(0,l.c)("relative","min-h-[28px]",!d&&"text-gray-600 dark:text-gray-300",!d&&"hover:text-gray-600 dark:hover:text-gray-300",d&&"text-refine-react-light-link dark:text-refine-react-dark-link","px-4 py-2","text-sm font-normal","flex items-start justify-start",r&&!a&&"pl-0.5",a&&r&&"pl-2",a&&"ml-[12px]","group","transition-colors duration-200 ease-in-out","no-underline",e.className)},r&&n.createElement(S,{className:(0,l.c)("z-[1] h-5 w-5 flex-shrink-0","text-gray-300 dark:text-gray-600",d&&"text-refine-react-light-link dark:text-refine-react-dark-link text-opacity-50 dark:text-opacity-50")}),n.createElement("div",{className:(0,l.c)("flex items-center",h&&"break-all")},n.createElement("span",{className:"z-[1]"},e.label)),(null===(f=e.customProps)||void 0===f?void 0:f.external)&&n.createElement(H,{className:(0,l.c)("z-[1]","text-inherit","w-5 h-5","p-1","ml-1")}),n.createElement("div",{className:(0,l.c)("absolute","rounded-[18px]","transition-opacity","duration-200 ease-in-out",{"group-hover:bg-gray-100 dark:group-hover:bg-gray-700":!d&&!g,"bg-refine-blue-2-light dark:bg-gray-700/80 dark:bg-opacity-10":d&&g,"right-0":"desktop"===o,"-left-2":"mobile"===o},"top-0","h-full"),style:{width:"desktop"===o?"calc(260px - 32px)":"calc(100% + 16px)"}}),a&&n.createElement("div",{className:"absolute left-0 top-1/2 -translate-y-1/2 border-l border-l-gray-300 dark:border-l-gray-600 h-full w-px"}))},F=({item:e,line:t})=>n.createElement("div",{className:(0,l.c)("relative","text-xs","flex items-start justify-start","px-0.5 py-1",t&&"pl-2",t&&"ml-[12px]","group","transition-colors duration-200 ease-in-out","no-underline","text-gray-500 dark:text-gray-400","after:content-['']","after:w-[calc(100%)]","after:h-px","after:bg-gray-300","dark:after:bg-gray-600","after:absolute","after:left-0","after:top-1/2","after:-translate-y-1/2")},t&&n.createElement("div",{className:"absolute left-0 top-1/2 -translate-y-1/2 border-l border-l-gray-300 dark:border-l-gray-600 h-full w-px"}),n.createElement("span",{className:(0,l.c)("z-[1]","-ml-1","px-1","bg-gray-0","dark:bg-gray-900"),dangerouslySetInnerHTML:{__html:e.value}})),T=({items:e=[],path:t,root:r,line:l,variant:a,onLinkClick:o,deferred:c})=>{var i,s,u,f;const m=null===(s=e)||void 0===s||null===(i=s.some)||void 0===i?void 0:i.call(s,(e=>"category"===e.type)),p=!r&&m;var d;return null!==(d=null===(f=e)||void 0===f||null===(u=f.map)||void 0===u?void 0:u.call(f,((e,r)=>{switch(e.type){case"category":return n.createElement(A,{key:`${e.label}:${e.href}:${e.type}`,item:e,path:t,line:!!l,variant:a,onLinkClick:o,deferred:c});case"html":return n.createElement(F,{key:`${e.type}:${e.value}`,item:e,path:t,line:!!l,variant:a});case"link":return n.createElement(R,{key:`${e.label}:${e.href}:${e.type}`,item:e,path:t,dashed:p,line:!!l,variant:a,onClick:o});default:return null}})))&&void 0!==d?d:[]},I=()=>{var e;const t=(0,u.m)(),{pathname:r}=(0,j.IT)();return n.createElement("div",{id:"prepverse-docs-sidebar",className:(0,l.c)("hidden lg:block","sticky","left-0","overflow-auto","w-full"),style:{maxWidth:"260px",top:`${re}px`,height:`calc(100vh - ${re}px)`}},n.createElement("div",{className:(0,l.c)("px-4","py-4","border-r border-r-gray-300 dark:border-r-gray-700","flex flex-col gap-6")},T({items:null===(e=t)||void 0===e?void 0:e.items,path:r,root:!0,variant:"desktop"})))};var $=r(2876);const z=({className:e})=>n.createElement("div",{className:(0,l.c)("flex","items-center justify-start","gap-2","no-underline",e)},n.createElement(x.c,{to:"/",className:(0,l.c)("no-underline","flex items-center gap-2"),onContextMenu:$.U},n.createElement("span",{className:(0,l.c)("text-gray-1000 dark:text-gray-0","text-base","font-semibold")},"PrepVerse")),n.createElement("span",{className:(0,l.c)("block","h-6","w-px","mx-1","bg-gray-300 dark:bg-gray-600")}),n.createElement(x.c,{to:"/docs",className:(0,l.c)("no-underline")},n.createElement("span",{className:(0,l.c)("text-gray-1000 dark:text-gray-0","text-base font-normal")},"Docs")));var U=r(4604),G=r(4245),_=r(8484);const Q=()=>{const{search:e,hash:t}=(0,j.IT)(),r=(0,G.wB)(),n=(0,G.gN)();return{links:n.map((n=>{var l;const a=null!==(l=r.alternateDocVersions[n.name])&&void 0!==l?l:(e=>e.docs.find((t=>t.id===e.mainDocId)))(n);return{to:`${a.path}${e}${t}`,label:n.label}}))}};function W(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const K=e=>n.createElement("svg",function(e){for(var t=1;t{const r=(0,G.wB)(),{links:a}=Q();return n.createElement("div",{className:t},n.createElement(_.i,null,(({open:t})=>n.createElement(n.Fragment,null,n.createElement(_.i.Button,{className:(0,l.c)("appearance-none","focus:outline-none","border border-solid border-gray-300 dark:border-gray-600 lg:dark:border-gray-700","rounded-[32px]","py-1.5","pl-3","pr-2","bg-gray-0 dark:bg-gray-800","lg:bg-transparent lg:dark:bg-transparent","lg:pl-4 lg:pr-3","lg:py-[9px]","flex","items-center","justify-center","gap-1","lg:gap-2","select-none",e)},n.createElement("span",{className:(0,l.c)("text-gray-500 dark:text-gray-100","text-sm leading-5","block")},r.activeVersion.label),n.createElement(U.o,{className:"text-gray-400 w-4 h-4"})),n.createElement(O.O,{show:t,className:"relative z-10",enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95"},n.createElement(K,{className:(0,l.c)("absolute right-[11px] top-1 origin-bottom-right","text-gray-700 dark:text-white")}),n.createElement(_.i.Items,{static:!0,className:(0,l.c)("absolute right-0 top-2 origin-bottom-right","flex flex-col gap-2","w-[120px]","p-2","bg-gray-700 dark:bg-white","rounded-lg")},a.map((e=>n.createElement(_.i.Item,{key:e.label},(()=>{const t=e.label===r.activeVersion.label;return n.createElement(x.c,{to:e.to,className:(0,l.c)("px-2 py-1","rounded-[4px]","no-underline",{"text-white hover:text-white":t,"bg-refine-blue":t,"text-gray-300 dark:text-gray-700":!t,"hover:bg-gray-600 hover:dark:bg-gray-100 hover:text-gray-300 dark:hover:text-gray-700":!t})},e.label)}))))))))))},q=({isOpen:e,onClose:t})=>{const{items:r}=(({variant:e,onLinkClick:t,deferred:r})=>{var n;const l=(0,u.m)(),{pathname:a}=(0,j.IT)();return{items:T({items:null===(n=l)||void 0===n?void 0:n.items,path:a,root:!0,variant:e,onLinkClick:t,deferred:r})}})({variant:"mobile",onLinkClick:t,deferred:!0});return n.createElement(O.O,{appear:!0,show:e,as:n.Fragment},n.createElement(C.C,{as:"div",className:"relative z-mobileNavbar",onClose:t},n.createElement(O.O.Child,{as:n.Fragment,enter:"ease-out duration-75",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-75",leaveFrom:"opacity-100",leaveTo:"opacity-0"},n.createElement("div",{className:"fixed inset-0 bg-gray-0 dark:bg-gray-800"})),n.createElement("div",{className:"fixed inset-0 overflow-y-auto"},n.createElement("div",{className:"flex min-h-full items-start justify-center"},n.createElement(O.O.Child,{as:n.Fragment,enter:"ease-out duration-75",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-75",leaveFrom:"opacity-100",leaveTo:"opacity-0"},n.createElement(C.C.Panel,{className:(0,l.c)("w-full h-[100dvh]","flex flex-col","px-2")},n.createElement("div",{className:(0,l.c)("py-4","px-2","w-full h-16","flex items-center justify-between")},n.createElement(z,null),n.createElement("div",{className:(0,l.c)("flex items-center gap-4")},n.createElement(y.O,{onClick:t,active:!0}))),n.createElement("div",{className:(0,l.c)("relative","w-full max-w-[480px]","flex","flex-col","flex-1","mx-auto","rounded-lg","border border-gray-300 dark:border-gray-600")},n.createElement("div",{className:(0,l.c)("h-12","rounded-tl-lg rounded-tr-lg","bg-gray-100 dark:bg-gray-700","border-b border-gray-300 dark:border-gray-600","flex items-center gap-2","px-4 py-2","justify-end")},n.createElement(Y,null)),n.createElement("div",{className:(0,l.c)("flex-1","overflow-hidden","relative")},n.createElement("div",{className:(0,l.c)("inset-0","overflow-scroll","h-full","px-8","absolute","flex flex-col gap-6","py-6")},r))),n.createElement("div",{className:(0,l.c)("flex","flex-col","gap-0")},n.createElement("div",{className:(0,l.c)("flex items-center justify-start","gap-10","px-2","py-4")},n.createElement("span",{className:(0,l.c)("text-sm","text-gray-800","dark:text-gray-100")},"Appearance"),n.createElement(w.O,null)),n.createElement("div",{className:(0,l.c)("border-t","border-t-gray-300 dark:border-t-gray-700","px-4","py-2","flex","items-center","justify-between")},n.createElement(E,null),n.createElement(h,null)))))))))};var J=r(252);function X(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ee(e){for(var t=1;tn.createElement("div",{className:(0,l.c)("w-full","hidden lg:flex items-center","mx-auto")},n.createElement(z,{className:(0,l.c)("lg:min-w-[256px]")}),n.createElement("div",{className:(0,l.c)("flex-1","flex","justify-end","items-center","gap-4")},n.createElement("div",{className:(0,l.c)("hidden lg:flex items-center justify-start")},n.createElement(p.c,null)),n.createElement("div",{className:(0,l.c)("lg:hidden flex")},n.createElement(p.c,{CustomButton:n.forwardRef((function(e,t){return n.createElement(v.o,te(ee({ref:t},e),{iconOnly:!0}))}))})),n.createElement(Y,null),n.createElement(h,null),n.createElement(w.C,{className:(0,l.c)("scale-75","sm:scale-100")}))),le=()=>{const[e,t]=(0,n.useState)(!1);return n.createElement("div",{className:(0,l.c)("w-full","flex lg:hidden items-center justify-between")},n.createElement(z,null),n.createElement("div",{className:(0,l.c)("flex items-center gap-4")},n.createElement(p.c,{CustomButton:n.forwardRef((function(e,t){return n.createElement(v.o,te(ee({ref:t},e),{iconOnly:!0}))}))}),n.createElement(y.O,{onClick:()=>t(!0),active:e})),n.createElement(q,{isOpen:e,onClose:()=>t(!1)}))},ae=()=>n.createElement(n.Fragment,null,n.createElement(J.Q,null),n.createElement("div",{className:(0,l.c)("flex items-center","h-16","z-10","sticky","top-0","py-4 sm:py-3 px-4 sm:px-6","bg-gray-0 dark:bg-gray-800","border-b border-gray-300 dark:border-gray-700")},n.createElement(ne,null),n.createElement(le,null))),oe=({children:e})=>n.createElement(n.Fragment,null,n.createElement(ae,null),n.createElement("div",{className:(0,l.c)("flex items-start justify-start","w-full flex-1","mx-auto")},n.createElement(I,null),e),n.createElement(m.A,null));function ce({children:e}){return n.createElement(f.c,null,n.createElement(oe,null,e))}var ie=r(2512),se=r(6108),ue=r(380);function fe(e){const{versionMetadata:t}=e;return n.createElement(n.Fragment,null,n.createElement(se.c,{version:t.version,tag:(0,c.SE)(t.pluginId,t.version)}),n.createElement(a.U7,null,t.noIndex&&n.createElement("meta",{name:"robots",content:"noindex, nofollow"})))}function me(e){const{versionMetadata:t}=e,r=(0,i.sr)(e),{tutorial:{path_prefix:c}}=(0,ue.e)();if(!r)return n.createElement(ie.default,null);const f=Object.keys(t.docsSidebars)[0],m=t.docsSidebars[f],{docElement:p,sidebarName:d,sidebarItems:g}=(e.location.pathname.startsWith(c),r);return n.createElement(n.Fragment,null,n.createElement(fe,e),n.createElement(a.cr,{className:(0,l.c)(o.W.wrapper.docsPages,o.W.page.docsDocPage,e.versionMetadata.className)},n.createElement(s.Q,{version:t},n.createElement(u.y,{name:null!=d?d:f,items:null!=g?g:m},n.createElement(ce,null,p)))))}},2444:(e,t,r)=>{r.d(t,{c:()=>j});var n=r(7652),l=r(6424),a=r(9184),o=r(640),c=r(9500),i=r(8692),s=r(1088),u=r(9488),f=r(3652),m=r(9936),p=r(3146),d=r(3796),g=r(1504),b=r(7104);function h(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function y(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}let O=null;function C({hit:e,children:t}){return g.createElement(a.c,{to:e.url},t)}function x({state:e,onClose:t}){const r=(0,c.Y)();return g.createElement(a.c,{to:r(e.query),onClick:t},g.createElement(f.c,{id:"theme.SearchBar.seeAll",values:{count:e.context.nbHits}},"See all {count} results"))}function E(e){var t,{contextualSearch:a,externalUrlRegex:c,CustomButton:f}=e,h=v(e,["contextualSearch","externalUrlRegex","CustomButton"]);const{siteMetadata:E}=(0,m.c)(),j=(0,s.Q)(),P=(0,u.Q)();var k;const N=null!==(k=null===(t=h.searchParameters)||void 0===t?void 0:t.facetFilters)&&void 0!==k?k:[],S=a?function(e,t){const r=e=>"string"==typeof e?[e]:e;return[...r(e),...r(t)]}(P,N):N,L=w(y({},h.searchParameters),{facetFilters:S}),M=(0,o.Uz)(),V=(0,g.useRef)(null),D=(0,g.useRef)(null),[Z,A]=(0,g.useState)(!1),[B,H]=(0,g.useState)(void 0),R=(0,g.useCallback)((async()=>O?Promise.resolve():Promise.all([r.e(6652).then(r.bind(r,6652)),Promise.all([r.e(2176),r.e(1676)]).then(r.bind(r,1676)),Promise.all([r.e(2176),r.e(5640)]).then(r.bind(r,3260))]).then((([{DocSearchModal:e}])=>{O=e}))),[]),F=(0,g.useCallback)((()=>{R().then((()=>{V.current=document.createElement("div"),document.body.insertBefore(V.current,document.body.firstChild),A(!0)}))}),[R,A]),T=(0,g.useCallback)((()=>{var e,t;A(!1),null===(t=V.current)||void 0===t||null===(e=t.remove)||void 0===e||e.call(t)}),[A]),I=(0,g.useCallback)((e=>{R().then((()=>{A(!0),H(e.key)}))}),[R,A,H]),$=(0,g.useRef)({navigate({itemUrl:e}){(0,i._)(c,e)?window.location.href=e:M.push(e)}}).current,z=(0,g.useRef)((e=>h.transformItems?h.transformItems(e):e.map((e=>w(y({},e),{url:j(e.url)}))))).current,U=(0,g.useMemo)((()=>function(e){return g.createElement(x,w(y({},e),{onClose:T}))}),[T]),G=(0,g.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",E.docusaurusVersion),e)),[E.docusaurusVersion]);(0,n._)({isOpen:Z,onOpen:F,onClose:T,onInput:I,searchButtonRef:D});const _=null!=f?f:p.o,{apiKey:Q,appId:W,searchPagePath:K,indexName:Y,searchParameters:q}=h,J=v(h,["apiKey","appId","searchPagePath","indexName","searchParameters"]);return g.createElement(g.Fragment,null,g.createElement(l.c,null,g.createElement("link",{rel:"preconnect",href:`https://${h.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})),g.createElement(_,y({onTouchStart:R,onFocus:R,onMouseOver:R,onClick:F,ref:D},J)),Z&&O&&V.current&&(0,b.createPortal)(g.createElement(O,w(y({onClose:T,initialScrollY:window.scrollY,initialQuery:B,navigator:$,transformItems:z,hitComponent:C,transformSearchClient:G},h.searchPagePath&&{resultsFooterComponent:U},h),{searchParameters:L,placeholder:d.c.placeholder,translations:d.c.modal})),V.current))}function j({CustomButton:e}){const{siteConfig:t}=(0,m.c)();return g.createElement(E,w(y({},t.themeConfig.algolia),{CustomButton:e}))}},2876:(e,t,r)=>{r.d(t,{U:()=>n});const n=()=>{var e,t;return null===(t=window.open("https://s.refine.dev/refine-brand-assets","_blank"))||void 0===t||null===(e=t.focus)||void 0===e?void 0:e.call(t)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[9656,2512],{2512:(e,t,r)=>{r.r(t),r.d(t,{default:()=>c});var n=r(1504),l=r(3652),a=r(6684),o=r(2192);function c(){return n.createElement(n.Fragment,null,n.createElement(a.U7,{title:(0,l.G)({id:"theme.NotFound.title",message:"Page Not Found"})}),n.createElement(o.c,null,n.createElement("main",{className:"container margin-vert--xl"},n.createElement("div",{className:"row"},n.createElement("div",{className:"col col--6 col--offset-3"},n.createElement("h1",{className:"hero__title"},n.createElement(l.c,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),n.createElement("p",null,n.createElement(l.c,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),n.createElement("p",null,n.createElement(l.c,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}},1688:(e,t,r)=>{r.d(t,{E:()=>c,Q:()=>o});var n=r(1504),l=r(8476);const a=n.createContext(null);function o({children:e,version:t}){return n.createElement(a.Provider,{value:t},e)}function c(){const e=(0,n.useContext)(a);if(null===e)throw new l.AH("DocsVersionProvider");return e}},5628:(e,t,r)=>{r.d(t,{W:()=>n});const n={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},380:(e,t,r)=>{r.d(t,{e:()=>l});var n=r(9936);r(1504);const l=()=>{const{siteConfig:{customFields:e}}=(0,n.c)(),{tutorial:t}=e;return t}},3951:(e,t,r)=>{r.d(t,{A:()=>c});var n=r(4971),l=r(1504),a=r(7708),o=r(204);const c=()=>l.createElement("footer",{className:(0,n.c)("py-4","px-4","dark:bg-gray-800 bg-gray-0","border-t dark:border-t-gray-700 border-t-gray-300")},l.createElement("div",{className:(0,n.c)("mx-auto","flex w-full items-center justify-between","flex-col-reverse sm:flex-row gap-8")},l.createElement("div",{className:(0,n.c)("text-sm","leading-6","dark:text-gray-400 text-gray-500")},"Copyright \xa9 ",(new Date).getFullYear()," PrepVerse"," ",l.createElement(o.Q,{className:"text-refine-red ml-2 inline leading-6"})," ",l.createElement("br",null),"Built with Docusaurus & Refine."),l.createElement("div",{className:(0,n.c)("flex flex-col sm:flex-row justify-center items-center")},l.createElement("div",{className:(0,n.c)("dark:text-gray-100 text-gray-800","text-sm leading-6","sm:mr-4")},"Connect with me on"),l.createElement("div",{className:(0,n.c)("flex gap-4","dark:text-gray-400 text-gray-500","mt-4 sm:mt-0")},a.AR.map((({href:e,icon:t},r)=>l.createElement("a",{key:r,href:e,target:"_blank",rel:"noreferrer",className:(0,n.c)("flex items-center no-underline")},l.createElement(t,{className:(0,n.c)("w-9 h-9 sm:w-8 sm:h-8")}))))))))},1180:(e,t,r)=>{r.d(t,{O:()=>c});var n=r(4971),l=r(1504),a=r(1980),o=r(2268);const c=({active:e,className:t,onClick:r})=>l.createElement("button",{className:(0,n.c)("w-8 h-8","flex items-center justify-center flex-shrink-0","text-gray-800 dark:text-gray-100","rounded-full","hover:bg-gray-200 hover:dark:bg-gray-700","transition-[background-color]","duration-200","ease-in-out",t),onClick:r},e?l.createElement(o.O,null):l.createElement(a.m,null))},9253:(e,t,r)=>{r.d(t,{C:()=>i,O:()=>u});var n=r(1504),l=r(4971),a=r(9072),o=r(3756),c=r(5372);const i=({className:e})=>{const{colorMode:t,setColorMode:r}=(0,a.U)();return n.createElement("button",{type:"button",className:(0,l.c)("appearance-none","focus:outline-none","relative","w-10 h-10","rounded-full","border","border-solid","border-gray-300 dark:border-gray-700","text-gray-500","transition-colors","duration-150","ease-in-out","overflow-hidden","flex-shrink-0","group",e),onClick:()=>{r("dark"===t?"light":"dark")}},n.createElement("div",{className:(0,l.c)("absolute","w-full h-full","flex items-center justify-center","flex-shrink-0","top-10","translate-y-0","dark:-translate-y-10","duration-200","ease-in-out","transition-transform")},n.createElement(o.G,null)),n.createElement("div",{className:(0,l.c)("absolute","w-full h-full","flex items-center justify-center","flex-shrink-0","top-10","-translate-y-10","dark:translate-y-0","duration-200","ease-in-out","transition-transform")},n.createElement(c.g,null)))},s=[{name:"light",icon:o.G,label:"Light"},{name:"dark",icon:c.g,label:"Dark"}],u=({className:e})=>{const{colorMode:t,setColorMode:r}=(0,a.U)();return n.createElement("div",{className:(0,l.c)("flex","items-center","gap-4","justify-start",e)},s.map((({name:e,label:a,icon:o})=>n.createElement("button",{type:"button",key:e,className:(0,l.c)("appearance-none","focus:outline-none","py-1","pl-1.5","pr-3","flex","items-center","justify-center","gap-1","rounded-[40px]","text-gray-400","border border-solid","border-gray-200","dark:border-gray-600",t===e&&"bg-gray-100 dark:bg-gray-700"),onClick:()=>{r(e)}},n.createElement(o,{className:(0,l.c)("w-4 h-4")}),n.createElement("span",{className:(0,l.c)("text-sm")},a)))))}},3146:(e,t,r)=>{r.d(t,{o:()=>u});var n=r(4971),l=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const o=e=>l.createElement("svg",function(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}const u=l.forwardRef((function(e,t){var{iconOnly:r=!1,iconClassName:a,className:u,placeholder:f,isPermanentDark:m}=e,p=s(e,["iconOnly","iconClassName","className","placeholder","isPermanentDark"]);return l.createElement("button",i(function(e){for(var t=1;t{r.d(t,{o0:()=>d,yw:()=>m,wd:()=>p,AR:()=>g});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var u=r(3480),f=r(4252);const m=[{label:"Resources",items:[{label:"Getting Started",href:"/docs"},{label:"Blog",href:"/blog"},{label:"Project Showcase",icon:n.createElement(u.KU,null),href:"/showcase"},{label:"Community",icon:n.createElement(u.KU,null),href:"/prepverse-community"}]},{label:"Product",items:[{label:"CodePoint",icon:n.createElement(f.i,null),href:"https://prepverse.github.io/CodePoint"},{label:"LeetVerse",icon:n.createElement(f.i,null),href:"https://prepverse.github.io/LeetVerse"}]},{label:"About",items:[{label:"About Me",href:"/AkashSingh3031"},{label:"Portfolio",icon:n.createElement(f.i,null),href:"https://prepverse.github.io/portfolio"}]}],p=[{label:"License",href:"https://github.com/PrepVerse/prepverse.github.io/blob/master/LICENSE"}],d="Thank you for visiting, Connect with me over socials.",g=[{icon:e=>n.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;t{r.d(t,{w:()=>a});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a=e=>n.createElement("svg",function(e){for(var t=1;t{r.d(t,{g:()=>a});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a=e=>n.createElement("svg",function(e){for(var t=1;t{r.d(t,{i:()=>a});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a=e=>n.createElement("svg",function(e){for(var t=1;t{r.d(t,{A:()=>o,i:()=>c});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e){for(var t=1;tn.createElement("svg",a({width:12,height:12,viewBox:"0 0 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.053 0A10.904 10.904 0 0 0 3.89 2.685 11.34 11.34 0 0 0 .142 9.472a11.48 11.48 0 0 0 1.456 7.65 11.087 11.087 0 0 0 5.964 4.86c.556.103.752-.25.752-.547v-1.918C5.23 20.202 4.58 18 4.58 18a3.012 3.012 0 0 0-1.227-1.655c-.997-.692.081-.692.081-.692.35.05.683.18.975.382.293.202.536.469.713.78.15.278.352.523.595.721a2.312 2.312 0 0 0 2.618.221c.042-.57.283-1.105.678-1.509-2.454-.284-5.03-1.253-5.03-5.539a4.415 4.415 0 0 1 1.132-3.025A4.194 4.194 0 0 1 5.224 4.7s.928-.305 3.036 1.156c1.81-.508 3.72-.508 5.531 0 2.108-1.46 3.03-1.156 3.03-1.156.406.936.455 1.993.135 2.963a4.415 4.415 0 0 1 1.132 3.026c0 4.334-2.582 5.282-5.043 5.538.264.271.468.597.598.955.13.358.182.741.155 1.122V21.4c0 .367.196.65.759.54a11.093 11.093 0 0 0 5.88-4.878 11.481 11.481 0 0 0 1.419-7.6 11.34 11.34 0 0 0-3.71-6.746A10.907 10.907 0 0 0 11.053 0Z",fill:"currentColor"})),c=e=>n.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none"},e),n.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M12.066.001a11.91 11.91 0 0 1 7.745 2.966 12.326 12.326 0 0 1 4.032 7.33 12.46 12.46 0 0 1-1.54 8.245 12.088 12.088 0 0 1-6.406 5.314l-.105.037-.11.021c-.508.1-1.232.093-1.83-.422-.577-.498-.681-1.166-.681-1.565v-3.008l.004-.053a1.102 1.102 0 0 0-.062-.453 1.058 1.058 0 0 0-.235-.377l-.839-.86-.863.882a.802.802 0 0 0-.224.502l-.015.217v3.183c0 .434-.14 1.029-.628 1.492-.541.514-1.246.62-1.864.505l-.108-.02-.104-.035a12.082 12.082 0 0 1-6.498-5.296 12.457 12.457 0 0 1-1.58-8.298c.45-2.86 1.891-5.471 4.073-7.375A11.909 11.909 0 0 1 12.05.001h.016Zm-10.43 10.54a10.957 10.957 0 0 0 1.39 7.303 10.58 10.58 0 0 0 5.693 4.638c.53.099.717-.238.717-.522v-1.83c-.588.13-1.083.15-1.5.1a2.95 2.95 0 0 1-.542-.117 2.551 2.551 0 0 1-.422-.176 2.362 2.362 0 0 1-.82-.72c-.208-.294-.28-.535-.28-.535a2.876 2.876 0 0 0-1.17-1.58l-.016-.01c-.925-.65.093-.65.093-.65.106.015.21.038.313.068l.017.005a2.172 2.172 0 0 1 .962.603c.122.13.23.276.319.433a2.29 2.29 0 0 0 .68.775h.002s0 .001 0 0a2.211 2.211 0 0 0 2.385.124v-.014a2.302 2.302 0 0 1 .647-1.427 8.754 8.754 0 0 1-1.625-.328 4.865 4.865 0 0 1-1.416-.695 3.883 3.883 0 0 1-.432-.365c-.8-.786-1.328-2.002-1.328-3.899a4.214 4.214 0 0 1 1.08-2.887 4.003 4.003 0 0 1 .104-2.848s.886-.291 2.898 1.103a9.762 9.762 0 0 1 5.28 0c2.011-1.393 2.891-1.103 2.891-1.103.388.893.434 1.902.13 2.828a4.214 4.214 0 0 1 1.08 2.888c0 3.166-1.444 4.44-3.174 4.972a8.617 8.617 0 0 1-1.64.314 2.558 2.558 0 0 1 .699 1.425c.026.184.033.371.02.558v2.955c0 .35.187.62.724.515a10.588 10.588 0 0 0 5.613-4.656 10.958 10.958 0 0 0 1.354-7.254 10.824 10.824 0 0 0-3.541-6.439 10.41 10.41 0 0 0-6.77-2.592 10.408 10.408 0 0 0-6.837 2.563 10.824 10.824 0 0 0-3.578 6.478ZM16.374 7.8a8.003 8.003 0 0 0-.856.524l-.58.401-.679-.19a8.262 8.262 0 0 0-4.469 0l-.68.19-.58-.402a7.982 7.982 0 0 0-.846-.519c.019.186.059.37.12.549l.282.832-.588.653a2.714 2.714 0 0 0-.696 1.86v.024c0 1.724.503 2.513.998 2.937.563.481 1.397.736 2.476.86l1.567.182 1.954-.204c1.082-.112 1.912-.358 2.47-.833.492-.418.999-1.209.999-2.96v-.026a2.714 2.714 0 0 0-.696-1.86l-.582-.647.273-.826c.058-.178.096-.36.113-.545Z",clipRule:"evenodd"}))},1980:(e,t,r)=>{r.d(t,{m:()=>a});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a=e=>n.createElement("svg",function(e){for(var t=1;t{r.d(t,{Q:()=>a});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a=e=>n.createElement("svg",function(e){for(var t=1;t{r.d(t,{G:()=>a});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a=e=>n.createElement("svg",function(e){for(var t=1;t{r.d(t,{s1:()=>G,wR:()=>D,QD:()=>M,vn:()=>Y,kv:()=>p,uI:()=>a,Af:()=>c,A9:()=>x,_2:()=>O,Ew:()=>g,Yf:()=>k,oh:()=>s,Ed:()=>j,BE:()=>h,KU:()=>W,WR:()=>$,w9:()=>f,CC:()=>S,oz:()=>A,C3:()=>w});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a=e=>n.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}const $=e=>{var{variant:t="landing"}=e,r=I(e,["variant"]);return n.createElement("svg",T(function(e){for(var t=1;tn.createElement("svg",U(function(e){for(var t=1;t{const{colorMode:t}=(0,_.U)();return n.createElement("div",{className:(0,R.c)("relative","flex","items-center","justify-center","rounded-full","overflow-hidden","p-px","dark:bg-[#194b3a] bg-[#b7dbff]"),style:{transform:"translateZ(0)"}},n.createElement("div",{className:(0,R.c)("z-[1]","absolute","inset-0","dark:bg-new-badge-border-dark bg-new-badge-border-light","animate-new-badge-border")}),n.createElement("svg",function(e){for(var t=1;tn.createElement("svg",function(e){for(var t=1;t{r.d(t,{o:()=>a});var n=r(1504);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a=e=>n.createElement("svg",function(e){for(var t=1;t{r.d(t,{c:()=>i});var n=r(4971),l=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}const i=e=>{var{className:t,wrapperProps:r}=e,a=c(e,["className","wrapperProps"]);return l.createElement("div",o({role:"status"},r),l.createElement("svg",o({"aria-hidden":"true",width:24,height:24,viewBox:"0 0 100 100",className:(0,n.c)("text-gray-200 animate-spin dark:text-gray-600 fill-refine-blue",t),fill:"none",xmlns:"http://www.w3.org/2000/svg"},a),l.createElement("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),l.createElement("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})),l.createElement("span",{className:"sr-only"},"Loading..."))}},252:(e,t,r)=>{r.d(t,{Q:()=>i});var n=r(4971),l=r(1504);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e){for(var t=1;tl.createElement("div",{className:(0,n.c)("w-full h-12","relative","bg-top-announcement","not-prose","font-inter","z-top-announcement")},l.createElement("div",{className:(0,n.c)("hidden lg:flex","w-full h-full","max-w-screen","overflow-hidden","border-b border-solid border-[#47ebeb26]","top-announcement-mask")},l.createElement("div",{className:(0,n.c)("w-[1280px] h-full","mx-auto","flex","justify-between")},l.createElement("div",{className:(0,n.c)("w-[calc(50%-300px)] h-full","relative")},l.createElement(u,{style:{animationDelay:"1.5s"},className:(0,n.c)("absolute","top-[2px]","right-[220px]"),id:"1"}),l.createElement(u,{style:{animationDelay:"1s"},className:(0,n.c)("absolute","rotate-180","top-[8px] right-[100px]"),id:"2"}),l.createElement(f,{className:(0,n.c)("absolute","right-[10px]"),id:"3"})),l.createElement("div",{className:(0,n.c)("w-[calc(50%-300px)] h-full","relative")},l.createElement(u,{style:{animationDelay:"2s"},className:(0,n.c)("absolute","rotate-180","top-[6px] right-[180px]"),id:"4"}),l.createElement(u,{style:{animationDelay:"0.5s"},className:(0,n.c)("delay-[1300]","absolute","top-[2px]","right-[40px]"),id:"5"}),l.createElement(f,{className:(0,n.c)("absolute","right-[-70px]"),id:"6"})))),l.createElement(s,null)),s=()=>l.createElement("a",{href:"https://github.com/AkashSingh3031",target:"_blank",rel:"noreferrer",className:(0,n.c)("relative lg:absolute","px-2 lg:px-0","top-0","left-[50%]","translate-x-[-50%]","bg-top-announcement-text","h-full w-full lg:w-[450px]","flex items-center justify-center","text-white","text-xs sm:text-sm","text-center","no-underline","hover:no-underline","hover:text-white","not-prose")},l.createElement("div",{className:(0,n.c)("ml-2","not-prose")},"For more updates follow","",l.createElement("span",{className:(0,n.c)("text-refine-cyan-alt hover:text-refine-cyan-alt","font-semibold","ml-2")},"@AkashSingh3031"),".")),u=e=>l.createElement("svg",c(o({xmlns:"http://www.w3.org/2000/svg",width:80,height:40,fill:"none"},e),{className:(0,n.c)("animate-top-announcement-glow","opacity-1",e.className)}),l.createElement("circle",{cx:40,r:40,fill:`url(#${e.id}-a)`,fillOpacity:.5}),l.createElement("defs",null,l.createElement("radialGradient",{id:`${e.id}-a`,cx:0,cy:0,r:1,gradientTransform:"matrix(0 40 -40 0 40 0)",gradientUnits:"userSpaceOnUse"},l.createElement("stop",{stopColor:"#47EBEB"}),l.createElement("stop",{offset:1,stopColor:"#47EBEB",stopOpacity:0})))),f=e=>l.createElement("svg",c(o({xmlns:"http://www.w3.org/2000/svg",width:120,height:48,fill:"none"},e),{className:(0,n.c)("animate-top-announcement-glow","opacity-1",e.className)}),l.createElement("circle",{cx:60,cy:24,r:60,fill:`url(#${e.id}-a)`,fillOpacity:.5}),l.createElement("defs",null,l.createElement("radialGradient",{id:`${e.id}-a`,cx:0,cy:0,r:1,gradientTransform:"matrix(0 60 -60 0 60 24)",gradientUnits:"userSpaceOnUse"},l.createElement("stop",{stopColor:"#47EBEB"}),l.createElement("stop",{offset:1,stopColor:"#47EBEB",stopOpacity:0}))))},4226:(e,t,r)=>{r.r(t),r.d(t,{default:()=>me});var n=r(1504),l=r(4971),a=r(6684),o=r(5628),c=r(4559),i=r(844),s=r(1688),u=r(3024),f=r(2192),m=r(3951),p=r(2444),d=r(2700),g=r(5792),b=r(6936);const h=({className:e})=>{const{githubStarCountText:t,loading:r}=(0,d.wx)();return n.createElement("a",{href:"https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation",target:"_blank",rel:"noreferrer",className:(0,l.c)("text-sm","text-gray-500 dark:text-gray-400","rounded-[32px]","border border-solid border-gray-300 dark:border-gray-700","flex gap-2 items-center","py-2 pl-2.5 pr-4","no-underline",e)},n.createElement(g.A,{className:(0,l.c)("w-5 h-5")}),n.createElement("div",{className:(0,l.c)("flex items-center","min-w-[76px] h-6")},"Star:\xa0",r?n.createElement(b.c,{className:(0,l.c)("w-5 h-5"),wrapperProps:{className:(0,l.c)("mx-auto")}}):n.createElement("span",{className:(0,l.c)("tabular-nums text-gray-800 dark:text-gray-100")},t)))};var y=r(1180),w=r(9253),v=r(3146),O=r(2424),C=r(2276),x=r(9184);const E=({className:e})=>n.createElement(x.c,{href:"/",className:(0,l.c)("text-base","text-gray-500 dark:text-gray-400","no-underline","transition-colors","duration-200","ease-in-out","whitespace-nowrap",e)},"PrepVerse Home");var j=r(640),P=r(8472),k=r(4577);function N(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const S=e=>n.createElement("svg",function(e){for(var t=1;tn.createElement("div",{className:(0,l.c)("relative","flex","items-center","justify-center","rounded-full","overflow-hidden","p-px","dark:bg-refine-enterprise-purple bg-refine-enterprise-purple/30",e),style:{transform:"translateZ(0)"}},n.createElement("div",{className:(0,l.c)("z-[1]","absolute","inset-0","dark:bg-purple-new-badge-border-dark bg-purple-new-badge-border-light","animate-new-badge-border")}),n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:31,height:14,viewBox:"0 0 31 14",fill:"none",className:(0,l.c)("z-[2]","bg-gray-0 dark:bg-refine-enterprise-purple-4","text-refine-enterprise-purple dark:text-refine-enterprise-purple-3","rounded-full")},n.createElement("rect",{width:31,height:14,x:0,y:0,fill:"currentColor",fillOpacity:.15,rx:6.5}),n.createElement("path",{fill:"currentColor",stroke:"0",d:"M11.433 4.182V10h-.937L7.754 6.037h-.048V10H6.652V4.182h.943l2.739 3.966h.05V4.182h1.05ZM12.582 10V4.182h3.784v.883h-2.73v1.58h2.534v.883h-2.534v1.588h2.753V10h-3.807Zm6.084 0-1.643-5.818h1.134l1.048 4.275h.054l1.12-4.275h1.03l1.123 4.278h.051l1.048-4.278h1.134L23.123 10h-1.04l-1.165-4.082h-.045L19.705 10h-1.04Z"})));function M(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function V(e){for(var t=1;t/gi,A=({item:e,path:t,line:r,variant:a,onLinkClick:o,deferred:c})=>{var s,u,f;const m=(0,j.IT)(),p=null===(u=e.className)||void 0===u||null===(s=u.includes)||void 0===s?void 0:s.call(u,"category-as-header"),d=(0,i.Md)(e,t),g=(0,P.Sc)(e.href,t),{collapsible:b}=e,h=!p&&!d&&e.collapsed,[y,w]=n.useState(!1!==b&&h),[v,O]=n.useState(!1);n.useEffect((()=>{const e=setTimeout((()=>{O(!0)}),210);return()=>{clearTimeout(e)}}),[y]);n.useEffect((()=>{const e=document.querySelector(`#prepverse-docs-sidebar a[href="${m.pathname}"]`);if(!e)return;const t=document.querySelector("#prepverse-docs-sidebar");t&&t.scrollTo({top:e.getBoundingClientRect().top-200,behavior:"smooth"})}),[]);const C=p||!e.href||g?"button":x.c;var E;return n.createElement("div",{className:(0,l.c)(!r&&"pl-0",r&&"pl-2",r&&"ml-[12px]","relative")},n.createElement(C,D(V({type:"button",onClick:p?()=>0:()=>{!1!==b&&(w(!y),O(!1))}},"button"===C?{}:{isNavLink:!0}),{href:e.href,className:(0,l.c)(p&&"cursor-default","w-full","min-h-[28px]","border-0","appearance-none","focus:outline-none",!p&&"text-gray-400 dark:text-gray-300",p&&"text-gray-500 dark:text-gray-400",p&&"font-semibold",!p&&"hover:text-gray-600 dark:hover:text-gray-300","font-normal","flex items-center",p?"pt-0 pb-2":"py-2","pr-2",p&&"pl-2",!p&&"pl-0.5",p?"text-base":"text-sm","relative",!p&&"group","transition-colors duration-200 ease-in-out",!p&&"no-underline")}),!p&&n.createElement(k.w,{className:(0,l.c)("opacity-70","text-gray-500 dark:text-gray-400","h-5 w-5","flex-shrink-0","z-[1]","transition-transform duration-200 ease-in-out","group-hover:text-gray-600 dark:group-hover:text-gray-300",{"-rotate-90 transform":y})}),n.createElement("span",{className:"z-[1]"},e.label),n.createElement("div",{className:(0,l.c)("absolute","rounded-[18px]","transition-opacity","duration-200 ease-in-out","top-0",{"group-hover:bg-gray-100 dark:group-hover:bg-gray-700":!d&&!g,"bg-refine-blue-2-light dark:bg-gray-700/80 dark:bg-opacity-10":d&&g,"right-0":"desktop"===a,"-left-2":"mobile"===a},"h-full"),style:{width:"desktop"===a?"calc(260px - 32px)":"calc(100% + 16px)"}})),r&&n.createElement("div",{className:"z-[1] absolute left-0 top-1/2 -translate-y-1/2 border-l border-l-gray-300 dark:border-l-gray-600 h-full w-px"}),n.createElement("div",{className:(0,l.c)(y&&"max-h-0 opacity-0",y&&"overflow-hidden",!y&&"opacity-100",!y&&!v&&"max-h-screen",!y&&v&&"max-h-max")},(!c||!y)&&T({items:null!==(E=null===(f=e)||void 0===f?void 0:f.items)&&void 0!==E?E:[],path:t,line:!p,fromHeader:p,variant:a,onLinkClick:o,deferred:c})))},B=({item:e,onClick:t})=>n.createElement(x.c,{href:e.href,isNavLink:!0,onClick:t,className:(0,l.c)("flex-shrink-0","relative","min-h-[28px]","rounded-[18px]","bg-refine-enterprise-purple-2 bg-opacity-10","dark-bg-refine-enterprise-purple-2 dark:bg-opacity-30","text-refine-enterprise-purple","dark:text-refine-enterprise-purple-3","pl-6 pr-3 py-2","text-sm font-normal","flex items-start justify-start","group","transition-colors duration-200 ease-in-out","no-underline",e.className)},n.createElement("div",{className:"flex items-center flex-1"},n.createElement("span",{className:"z-[1] flex-shrink-0"},e.label),n.createElement(L,{className:"flex-shrink-0 ml-auto"}))),H=e=>n.createElement("svg",V({xmlns:"http://www.w3.org/2000/svg",width:12,height:12,viewBox:"0 0 12 12",fill:"none"},e),n.createElement("g",{fill:"currentColor"},n.createElement("path",{d:"M1 2.65C1 1.739 1.739 1 2.65 1H5.5a.5.5 0 0 0 0-1H2.65A2.65 2.65 0 0 0 0 2.65v6.7A2.65 2.65 0 0 0 2.65 12h6.7A2.65 2.65 0 0 0 12 9.35V6.5a.5.5 0 0 0-1 0v2.85A1.65 1.65 0 0 1 9.35 11h-6.7A1.65 1.65 0 0 1 1 9.35v-6.7Z"}),n.createElement("path",{d:"M8.5 0a.5.5 0 0 0 0 1h1.793L5.646 5.646a.5.5 0 1 0 .708.708L11 1.707V3.5a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 10.5 0h-2Z"}))),R=({item:e,path:t,dashed:r,line:a,variant:o,onClick:c})=>{var s,u,f;const m=n.useRef(!1),p=n.useRef(null),d=(0,i.Md)(e,t),g=(0,P.Sc)(e.href,t),b=(null===(u=e.className)||void 0===u||null===(s=u.includes)||void 0===s?void 0:s.call(u,"enterprise-badge"))||!1;if(n.useEffect((()=>{if(d&&!m.current){const r=document.querySelector("#prepverse-docs-sidebar");var e,t;if(r&&p.current)r.scrollTop=(null===(e=p.current)||void 0===e?void 0:e.offsetTop)-r.clientHeight/2+(null===(t=p.current)||void 0===t?void 0:t.clientHeight)/2}m.current=!0}),[d]),b)return n.createElement(B,{item:e,onClick:c});const h=Z.test(e.label);return n.createElement(x.c,{ref:p,href:e.href,isNavLink:!0,onClick:c,className:(0,l.c)("relative","min-h-[28px]",!d&&"text-gray-600 dark:text-gray-300",!d&&"hover:text-gray-600 dark:hover:text-gray-300",d&&"text-refine-react-light-link dark:text-refine-react-dark-link","px-4 py-2","text-sm font-normal","flex items-start justify-start",r&&!a&&"pl-0.5",a&&r&&"pl-2",a&&"ml-[12px]","group","transition-colors duration-200 ease-in-out","no-underline",e.className)},r&&n.createElement(S,{className:(0,l.c)("z-[1] h-5 w-5 flex-shrink-0","text-gray-300 dark:text-gray-600",d&&"text-refine-react-light-link dark:text-refine-react-dark-link text-opacity-50 dark:text-opacity-50")}),n.createElement("div",{className:(0,l.c)("flex items-center",h&&"break-all")},n.createElement("span",{className:"z-[1]"},e.label)),(null===(f=e.customProps)||void 0===f?void 0:f.external)&&n.createElement(H,{className:(0,l.c)("z-[1]","text-inherit","w-5 h-5","p-1","ml-1")}),n.createElement("div",{className:(0,l.c)("absolute","rounded-[18px]","transition-opacity","duration-200 ease-in-out",{"group-hover:bg-gray-100 dark:group-hover:bg-gray-700":!d&&!g,"bg-refine-blue-2-light dark:bg-gray-700/80 dark:bg-opacity-10":d&&g,"right-0":"desktop"===o,"-left-2":"mobile"===o},"top-0","h-full"),style:{width:"desktop"===o?"calc(260px - 32px)":"calc(100% + 16px)"}}),a&&n.createElement("div",{className:"absolute left-0 top-1/2 -translate-y-1/2 border-l border-l-gray-300 dark:border-l-gray-600 h-full w-px"}))},F=({item:e,line:t})=>n.createElement("div",{className:(0,l.c)("relative","text-xs","flex items-start justify-start","px-0.5 py-1",t&&"pl-2",t&&"ml-[12px]","group","transition-colors duration-200 ease-in-out","no-underline","text-gray-500 dark:text-gray-400","after:content-['']","after:w-[calc(100%)]","after:h-px","after:bg-gray-300","dark:after:bg-gray-600","after:absolute","after:left-0","after:top-1/2","after:-translate-y-1/2")},t&&n.createElement("div",{className:"absolute left-0 top-1/2 -translate-y-1/2 border-l border-l-gray-300 dark:border-l-gray-600 h-full w-px"}),n.createElement("span",{className:(0,l.c)("z-[1]","-ml-1","px-1","bg-gray-0","dark:bg-gray-900"),dangerouslySetInnerHTML:{__html:e.value}})),T=({items:e=[],path:t,root:r,line:l,variant:a,onLinkClick:o,deferred:c})=>{var i,s,u,f;const m=null===(s=e)||void 0===s||null===(i=s.some)||void 0===i?void 0:i.call(s,(e=>"category"===e.type)),p=!r&&m;var d;return null!==(d=null===(f=e)||void 0===f||null===(u=f.map)||void 0===u?void 0:u.call(f,((e,r)=>{switch(e.type){case"category":return n.createElement(A,{key:`${e.label}:${e.href}:${e.type}`,item:e,path:t,line:!!l,variant:a,onLinkClick:o,deferred:c});case"html":return n.createElement(F,{key:`${e.type}:${e.value}`,item:e,path:t,line:!!l,variant:a});case"link":return n.createElement(R,{key:`${e.label}:${e.href}:${e.type}`,item:e,path:t,dashed:p,line:!!l,variant:a,onClick:o});default:return null}})))&&void 0!==d?d:[]},I=()=>{var e;const t=(0,u.m)(),{pathname:r}=(0,j.IT)();return n.createElement("div",{id:"prepverse-docs-sidebar",className:(0,l.c)("hidden lg:block","sticky","left-0","overflow-auto","w-full"),style:{maxWidth:"260px",top:`${re}px`,height:`calc(100vh - ${re}px)`}},n.createElement("div",{className:(0,l.c)("px-4","py-4","border-r border-r-gray-300 dark:border-r-gray-700","flex flex-col gap-6")},T({items:null===(e=t)||void 0===e?void 0:e.items,path:r,root:!0,variant:"desktop"})))};var $=r(2876);const z=({className:e})=>n.createElement("div",{className:(0,l.c)("flex","items-center justify-start","gap-2","no-underline",e)},n.createElement(x.c,{to:"/",className:(0,l.c)("no-underline","flex items-center gap-2"),onContextMenu:$.U},n.createElement("span",{className:(0,l.c)("text-gray-1000 dark:text-gray-0","text-base","font-semibold")},"PrepVerse")),n.createElement("span",{className:(0,l.c)("block","h-6","w-px","mx-1","bg-gray-300 dark:bg-gray-600")}),n.createElement(x.c,{to:"/docs",className:(0,l.c)("no-underline")},n.createElement("span",{className:(0,l.c)("text-gray-1000 dark:text-gray-0","text-base font-normal")},"Docs")));var U=r(4604),G=r(4245),_=r(8484);const Q=()=>{const{search:e,hash:t}=(0,j.IT)(),r=(0,G.wB)(),n=(0,G.gN)();return{links:n.map((n=>{var l;const a=null!==(l=r.alternateDocVersions[n.name])&&void 0!==l?l:(e=>e.docs.find((t=>t.id===e.mainDocId)))(n);return{to:`${a.path}${e}${t}`,label:n.label}}))}};function W(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const K=e=>n.createElement("svg",function(e){for(var t=1;t{const r=(0,G.wB)(),{links:a}=Q();return n.createElement("div",{className:t},n.createElement(_.i,null,(({open:t})=>n.createElement(n.Fragment,null,n.createElement(_.i.Button,{className:(0,l.c)("appearance-none","focus:outline-none","border border-solid border-gray-300 dark:border-gray-600 lg:dark:border-gray-700","rounded-[32px]","py-1.5","pl-3","pr-2","bg-gray-0 dark:bg-gray-800","lg:bg-transparent lg:dark:bg-transparent","lg:pl-4 lg:pr-3","lg:py-[9px]","flex","items-center","justify-center","gap-1","lg:gap-2","select-none",e)},n.createElement("span",{className:(0,l.c)("text-gray-500 dark:text-gray-100","text-sm leading-5","block")},r.activeVersion.label),n.createElement(U.o,{className:"text-gray-400 w-4 h-4"})),n.createElement(O.O,{show:t,className:"relative z-10",enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95"},n.createElement(K,{className:(0,l.c)("absolute right-[11px] top-1 origin-bottom-right","text-gray-700 dark:text-white")}),n.createElement(_.i.Items,{static:!0,className:(0,l.c)("absolute right-0 top-2 origin-bottom-right","flex flex-col gap-2","w-[120px]","p-2","bg-gray-700 dark:bg-white","rounded-lg")},a.map((e=>n.createElement(_.i.Item,{key:e.label},(()=>{const t=e.label===r.activeVersion.label;return n.createElement(x.c,{to:e.to,className:(0,l.c)("px-2 py-1","rounded-[4px]","no-underline",{"text-white hover:text-white":t,"bg-refine-blue":t,"text-gray-300 dark:text-gray-700":!t,"hover:bg-gray-600 hover:dark:bg-gray-100 hover:text-gray-300 dark:hover:text-gray-700":!t})},e.label)}))))))))))},q=({isOpen:e,onClose:t})=>{const{items:r}=(({variant:e,onLinkClick:t,deferred:r})=>{var n;const l=(0,u.m)(),{pathname:a}=(0,j.IT)();return{items:T({items:null===(n=l)||void 0===n?void 0:n.items,path:a,root:!0,variant:e,onLinkClick:t,deferred:r})}})({variant:"mobile",onLinkClick:t,deferred:!0});return n.createElement(O.O,{appear:!0,show:e,as:n.Fragment},n.createElement(C.C,{as:"div",className:"relative z-mobileNavbar",onClose:t},n.createElement(O.O.Child,{as:n.Fragment,enter:"ease-out duration-75",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-75",leaveFrom:"opacity-100",leaveTo:"opacity-0"},n.createElement("div",{className:"fixed inset-0 bg-gray-0 dark:bg-gray-800"})),n.createElement("div",{className:"fixed inset-0 overflow-y-auto"},n.createElement("div",{className:"flex min-h-full items-start justify-center"},n.createElement(O.O.Child,{as:n.Fragment,enter:"ease-out duration-75",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-75",leaveFrom:"opacity-100",leaveTo:"opacity-0"},n.createElement(C.C.Panel,{className:(0,l.c)("w-full h-[100dvh]","flex flex-col","px-2")},n.createElement("div",{className:(0,l.c)("py-4","px-2","w-full h-16","flex items-center justify-between")},n.createElement(z,null),n.createElement("div",{className:(0,l.c)("flex items-center gap-4")},n.createElement(y.O,{onClick:t,active:!0}))),n.createElement("div",{className:(0,l.c)("relative","w-full max-w-[480px]","flex","flex-col","flex-1","mx-auto","rounded-lg","border border-gray-300 dark:border-gray-600")},n.createElement("div",{className:(0,l.c)("h-12","rounded-tl-lg rounded-tr-lg","bg-gray-100 dark:bg-gray-700","border-b border-gray-300 dark:border-gray-600","flex items-center gap-2","px-4 py-2","justify-end")},n.createElement(Y,null)),n.createElement("div",{className:(0,l.c)("flex-1","overflow-hidden","relative")},n.createElement("div",{className:(0,l.c)("inset-0","overflow-scroll","h-full","px-8","absolute","flex flex-col gap-6","py-6")},r))),n.createElement("div",{className:(0,l.c)("flex","flex-col","gap-0")},n.createElement("div",{className:(0,l.c)("flex items-center justify-start","gap-10","px-2","py-4")},n.createElement("span",{className:(0,l.c)("text-sm","text-gray-800","dark:text-gray-100")},"Appearance"),n.createElement(w.O,null)),n.createElement("div",{className:(0,l.c)("border-t","border-t-gray-300 dark:border-t-gray-700","px-4","py-2","flex","items-center","justify-between")},n.createElement(E,null),n.createElement(h,null)))))))))};var J=r(252);function X(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ee(e){for(var t=1;tn.createElement("div",{className:(0,l.c)("w-full","hidden lg:flex items-center","mx-auto")},n.createElement(z,{className:(0,l.c)("lg:min-w-[256px]")}),n.createElement("div",{className:(0,l.c)("flex-1","flex","justify-end","items-center","gap-4")},n.createElement("div",{className:(0,l.c)("hidden lg:flex items-center justify-start")},n.createElement(p.c,null)),n.createElement("div",{className:(0,l.c)("lg:hidden flex")},n.createElement(p.c,{CustomButton:n.forwardRef((function(e,t){return n.createElement(v.o,te(ee({ref:t},e),{iconOnly:!0}))}))})),n.createElement(Y,null),n.createElement(h,null),n.createElement(w.C,{className:(0,l.c)("scale-75","sm:scale-100")}))),le=()=>{const[e,t]=(0,n.useState)(!1);return n.createElement("div",{className:(0,l.c)("w-full","flex lg:hidden items-center justify-between")},n.createElement(z,null),n.createElement("div",{className:(0,l.c)("flex items-center gap-4")},n.createElement(p.c,{CustomButton:n.forwardRef((function(e,t){return n.createElement(v.o,te(ee({ref:t},e),{iconOnly:!0}))}))}),n.createElement(y.O,{onClick:()=>t(!0),active:e})),n.createElement(q,{isOpen:e,onClose:()=>t(!1)}))},ae=()=>n.createElement(n.Fragment,null,n.createElement(J.Q,null),n.createElement("div",{className:(0,l.c)("flex items-center","h-16","z-10","sticky","top-0","py-4 sm:py-3 px-4 sm:px-6","bg-gray-0 dark:bg-gray-800","border-b border-gray-300 dark:border-gray-700")},n.createElement(ne,null),n.createElement(le,null))),oe=({children:e})=>n.createElement(n.Fragment,null,n.createElement(ae,null),n.createElement("div",{className:(0,l.c)("flex items-start justify-start","w-full flex-1","mx-auto")},n.createElement(I,null),e),n.createElement(m.A,null));function ce({children:e}){return n.createElement(f.c,null,n.createElement(oe,null,e))}var ie=r(2512),se=r(6108),ue=r(380);function fe(e){const{versionMetadata:t}=e;return n.createElement(n.Fragment,null,n.createElement(se.c,{version:t.version,tag:(0,c.SE)(t.pluginId,t.version)}),n.createElement(a.U7,null,t.noIndex&&n.createElement("meta",{name:"robots",content:"noindex, nofollow"})))}function me(e){const{versionMetadata:t}=e,r=(0,i.sr)(e),{tutorial:{path_prefix:c}}=(0,ue.e)();if(!r)return n.createElement(ie.default,null);const f=Object.keys(t.docsSidebars)[0],m=t.docsSidebars[f],{docElement:p,sidebarName:d,sidebarItems:g}=(e.location.pathname.startsWith(c),r);return n.createElement(n.Fragment,null,n.createElement(fe,e),n.createElement(a.cr,{className:(0,l.c)(o.W.wrapper.docsPages,o.W.page.docsDocPage,e.versionMetadata.className)},n.createElement(s.Q,{version:t},n.createElement(u.y,{name:null!=d?d:f,items:null!=g?g:m},n.createElement(ce,null,p)))))}},2444:(e,t,r)=>{r.d(t,{c:()=>j});var n=r(7652),l=r(6424),a=r(9184),o=r(640),c=r(9500),i=r(8692),s=r(1088),u=r(9488),f=r(3652),m=r(9936),p=r(3146),d=r(3796),g=r(1504),b=r(7104);function h(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function y(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}let O=null;function C({hit:e,children:t}){return g.createElement(a.c,{to:e.url},t)}function x({state:e,onClose:t}){const r=(0,c.Y)();return g.createElement(a.c,{to:r(e.query),onClick:t},g.createElement(f.c,{id:"theme.SearchBar.seeAll",values:{count:e.context.nbHits}},"See all {count} results"))}function E(e){var t,{contextualSearch:a,externalUrlRegex:c,CustomButton:f}=e,h=v(e,["contextualSearch","externalUrlRegex","CustomButton"]);const{siteMetadata:E}=(0,m.c)(),j=(0,s.Q)(),P=(0,u.Q)();var k;const N=null!==(k=null===(t=h.searchParameters)||void 0===t?void 0:t.facetFilters)&&void 0!==k?k:[],S=a?function(e,t){const r=e=>"string"==typeof e?[e]:e;return[...r(e),...r(t)]}(P,N):N,L=w(y({},h.searchParameters),{facetFilters:S}),M=(0,o.Uz)(),V=(0,g.useRef)(null),D=(0,g.useRef)(null),[Z,A]=(0,g.useState)(!1),[B,H]=(0,g.useState)(void 0),R=(0,g.useCallback)((async()=>O?Promise.resolve():Promise.all([r.e(6652).then(r.bind(r,6652)),Promise.all([r.e(2176),r.e(1676)]).then(r.bind(r,1676)),Promise.all([r.e(2176),r.e(5640)]).then(r.bind(r,3260))]).then((([{DocSearchModal:e}])=>{O=e}))),[]),F=(0,g.useCallback)((()=>{R().then((()=>{V.current=document.createElement("div"),document.body.insertBefore(V.current,document.body.firstChild),A(!0)}))}),[R,A]),T=(0,g.useCallback)((()=>{var e,t;A(!1),null===(t=V.current)||void 0===t||null===(e=t.remove)||void 0===e||e.call(t)}),[A]),I=(0,g.useCallback)((e=>{R().then((()=>{A(!0),H(e.key)}))}),[R,A,H]),$=(0,g.useRef)({navigate({itemUrl:e}){(0,i._)(c,e)?window.location.href=e:M.push(e)}}).current,z=(0,g.useRef)((e=>h.transformItems?h.transformItems(e):e.map((e=>w(y({},e),{url:j(e.url)}))))).current,U=(0,g.useMemo)((()=>function(e){return g.createElement(x,w(y({},e),{onClose:T}))}),[T]),G=(0,g.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",E.docusaurusVersion),e)),[E.docusaurusVersion]);(0,n._)({isOpen:Z,onOpen:F,onClose:T,onInput:I,searchButtonRef:D});const _=null!=f?f:p.o,{apiKey:Q,appId:W,searchPagePath:K,indexName:Y,searchParameters:q}=h,J=v(h,["apiKey","appId","searchPagePath","indexName","searchParameters"]);return g.createElement(g.Fragment,null,g.createElement(l.c,null,g.createElement("link",{rel:"preconnect",href:`https://${h.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})),g.createElement(_,y({onTouchStart:R,onFocus:R,onMouseOver:R,onClick:F,ref:D},J)),Z&&O&&V.current&&(0,b.createPortal)(g.createElement(O,w(y({onClose:T,initialScrollY:window.scrollY,initialQuery:B,navigator:$,transformItems:z,hitComponent:C,transformSearchClient:G},h.searchPagePath&&{resultsFooterComponent:U},h),{searchParameters:L,placeholder:d.c.placeholder,translations:d.c.modal})),V.current))}function j({CustomButton:e}){const{siteConfig:t}=(0,m.c)();return g.createElement(E,w(y({},t.themeConfig.algolia),{CustomButton:e}))}},2876:(e,t,r)=>{r.d(t,{U:()=>n});const n=()=>{var e,t;return null===(t=window.open("https://s.refine.dev/refine-brand-assets","_blank"))||void 0===t||null===(e=t.focus)||void 0===e?void 0:e.call(t)}}}]); \ No newline at end of file diff --git a/assets/js/288.dcc3cd86.js b/assets/js/288.dcc3cd86.js deleted file mode 100644 index ea89a54a..00000000 --- a/assets/js/288.dcc3cd86.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[288],{4248:(e,t,n)=>{n.d(t,{S:()=>o});var i=n(7048),o=function(){function e(e,t,n){void 0===n&&(n={}),this.status="idle",this.options=n,this.sandboxSetup=t,this.iframeSelector=e}return e.prototype.updateOptions=function(e){(0,i.Q)(this.options,e)||(this.options=e,this.updateSandbox())},e.prototype.updateSandbox=function(e,t){throw void 0===e&&(e=this.sandboxSetup),Error("Method not implemented")},e.prototype.destroy=function(){throw Error("Method not implemented")},e.prototype.dispatch=function(e){throw Error("Method not implemented")},e.prototype.listen=function(e){throw Error("Method not implemented")},e}()},7908:(e,t,n)=>{n.r(t),n.d(t,{SandpackRuntime:()=>u});var i,o=n(3544),s=n(7048),r=n(4248),a=(n(272),function(){function e(e,t,n){var i=this;this.type=e,this.handleMessage=t,this.protocol=n,this._disposeMessageListener=this.protocol.channelListen((function(e){return(0,o._)(i,void 0,void 0,(function(){var t,n,i,s;return(0,o.a)(this,(function(o){switch(o.label){case 0:if(e.type!==this.getTypeId()||!e.method)return[3,4];t=e,o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this.handleMessage(t)];case 2:return n=o.sent(),s={type:this.getTypeId(),msgId:t.msgId,result:n},this.protocol.dispatch(s),[3,4];case 3:return i=o.sent(),s={type:this.getTypeId(),msgId:t.msgId,error:{message:i.message}},this.protocol.dispatch(s),[3,4];case 4:return[2]}}))}))}))}return e.prototype.getTypeId=function(){return"protocol-".concat(this.type)},e.prototype.dispose=function(){this._disposeMessageListener()},e}()),d=function(){function e(e,t){this.globalListeners={},this.globalListenersCount=0,this.channelListeners={},this.channelListenersCount=0,this.channelId=Math.floor(1e6*Math.random()),this.frameWindow=e.contentWindow,this.origin=t,this.globalListeners=[],this.channelListeners=[],this.eventListener=this.eventListener.bind(this),"undefined"!=typeof window&&window.addEventListener("message",this.eventListener)}return e.prototype.cleanup=function(){window.removeEventListener("message",this.eventListener),this.globalListeners={},this.channelListeners={},this.globalListenersCount=0,this.channelListenersCount=0},e.prototype.register=function(){this.frameWindow&&this.frameWindow.postMessage({type:"register-frame",origin:document.location.origin,id:this.channelId},this.origin)},e.prototype.dispatch=function(e){this.frameWindow&&this.frameWindow.postMessage((0,o.h)({$id:this.channelId,codesandbox:!0},e),this.origin)},e.prototype.globalListen=function(e){var t=this;if("function"!=typeof e)return function(){};var n=this.globalListenersCount;return this.globalListeners[n]=e,this.globalListenersCount++,function(){delete t.globalListeners[n]}},e.prototype.channelListen=function(e){var t=this;if("function"!=typeof e)return function(){};var n=this.channelListenersCount;return this.channelListeners[n]=e,this.channelListenersCount++,function(){delete t.channelListeners[n]}},e.prototype.eventListener=function(e){if(e.source===this.frameWindow){var t=e.data;t.codesandbox&&(Object.values(this.globalListeners).forEach((function(e){return e(t)})),t.$id===this.channelId&&Object.values(this.channelListeners).forEach((function(e){return e(t)})))}},e}();function c(e,t){if(!e)return"static";var n=e.dependencies,i=void 0===n?{}:n,s=e.devDependencies,r=void 0===s?{}:s,a=(0,o.i)((0,o.i)([],Object.keys(i),!0),Object.keys(r),!0),d=Object.keys(t),c=["@adonisjs/framework","@adonisjs/core"];if(a.some((function(e){return c.indexOf(e)>-1})))return"adonis";var l=["nuxt","nuxt-edge","nuxt-ts","nuxt-ts-edge","nuxt3"];if(a.some((function(e){return l.indexOf(e)>-1})))return"nuxt";if(a.indexOf("next")>-1)return"next";var u=["apollo-server","apollo-server-express","apollo-server-hapi","apollo-server-koa","apollo-server-lambda","apollo-server-micro"];if(a.some((function(e){return u.indexOf(e)>-1})))return"apollo";if(a.indexOf("mdx-deck")>-1)return"mdx-deck";if(a.indexOf("gridsome")>-1)return"gridsome";if(a.indexOf("vuepress")>-1)return"vuepress";if(a.indexOf("ember-cli")>-1)return"ember";if(a.indexOf("sapper")>-1)return"sapper";if(a.indexOf("gatsby")>-1)return"gatsby";if(a.indexOf("quasar")>-1)return"quasar";if(a.indexOf("@docusaurus/core")>-1)return"docusaurus";if(a.indexOf("remix")>-1)return"remix";if(a.indexOf("astro")>-1)return"node";if(d.some((function(e){return e.endsWith(".re")})))return"reason";var p=["parcel-bundler","parcel"];if(a.some((function(e){return p.indexOf(e)>-1})))return"parcel";var h=["@dojo/core","@dojo/framework"];if(a.some((function(e){return h.indexOf(e)>-1})))return"@dojo/cli-create-app";if(a.indexOf("@nestjs/core")>-1||a.indexOf("@nestjs/common")>-1)return"nest";if(a.indexOf("react-styleguidist")>-1)return"styleguidist";if(a.indexOf("react-scripts")>-1)return"create-react-app";if(a.indexOf("react-scripts-ts")>-1)return"create-react-app-typescript";if(a.indexOf("@angular/core")>-1)return"angular-cli";if(a.indexOf("preact-cli")>-1)return"preact-cli";if(a.indexOf("@sveltech/routify")>-1||a.indexOf("@roxi/routify")>-1)return"node";if(a.indexOf("vite")>-1)return"node";if(a.indexOf("@frontity/core")>-1)return"node";if(a.indexOf("svelte")>-1)return"svelte";if(a.indexOf("vue")>-1)return"vue-cli";if(a.indexOf("cx")>-1)return"cxjs";var f=["express","koa","nodemon","ts-node","@tensorflow/tfjs-node","webpack-dev-server","snowpack"];return a.some((function(e){return f.indexOf(e)>-1}))||Object.keys(i).length>=50?"node":void 0}var l="https://".concat(null===(i="2.12.0")?void 0:i.replace(/\./g,"-"),"-sandpack.codesandbox.io/"),u=function(e){function t(t,n,i){void 0===i&&(i={});var s=e.call(this,t,n,i)||this;if(s.getTranspilerContext=function(){return new Promise((function(e){var t=s.listen((function(n){"transpiler-context"===n.type&&(e(n.data),t())}));s.dispatch({type:"get-transpiler-context"})}))},s.bundlerURL=i.bundlerURL||l,i.teamId&&(s.bundlerURL=s.bundlerURL.replace("https://","https://"+i.teamId+"-")+"?cache=".concat(Date.now())),s.bundlerState=void 0,s.errors=[],s.status="initializing","string"==typeof t){s.selector=t;var r=document.querySelector(t);(0,o.n)(r,"The element '".concat(t,"' was not found")),s.element=r,s.iframe=document.createElement("iframe"),s.initializeElement()}else s.element=t,s.iframe=t;return s.iframe.getAttribute("sandbox")||(s.iframe.setAttribute("sandbox","allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts allow-downloads allow-pointer-lock"),s.iframe.setAttribute("allow","accelerometer; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; clipboard-write;")),s.setLocationURLIntoIFrame(),s.iframeProtocol=new d(s.iframe,s.bundlerURL),s.unsubscribeGlobalListener=s.iframeProtocol.globalListen((function(e){"initialized"===e.type&&s.iframe.contentWindow&&(s.iframeProtocol.register(),s.options.fileResolver&&(s.fileResolverProtocol=new a("fs",(function(e){return(0,o._)(s,void 0,void 0,(function(){return(0,o.a)(this,(function(t){if("isFile"===e.method)return[2,this.options.fileResolver.isFile(e.params[0])];if("readFile"===e.method)return[2,this.options.fileResolver.readFile(e.params[0])];throw new Error("Method not supported")}))}))}),s.iframeProtocol)),s.updateSandbox(s.sandboxSetup,!0))})),s.unsubscribeChannelListener=s.iframeProtocol.channelListen((function(e){switch(e.type){case"start":s.errors=[];break;case"status":s.status=e.status;break;case"action":"show-error"===e.action&&(s.errors=(0,o.i)((0,o.i)([],s.errors,!0),[(0,o.e)(e)],!1));break;case"done":s.status="done";break;case"state":s.bundlerState=e.state}})),s}return(0,o.g)(t,e),t.prototype.setLocationURLIntoIFrame=function(){var e,t=this.options.startRoute?new URL(this.options.startRoute,this.bundlerURL).toString():this.bundlerURL;null===(e=this.iframe.contentWindow)||void 0===e||e.location.replace(t),this.iframe.src=t},t.prototype.destroy=function(){this.unsubscribeChannelListener(),this.unsubscribeGlobalListener(),this.iframeProtocol.cleanup()},t.prototype.updateOptions=function(e){(0,s.Q)(this.options,e)||(this.options=e,this.updateSandbox())},t.prototype.updateSandbox=function(e,t){var n,i,s,r;void 0===e&&(e=this.sandboxSetup),this.sandboxSetup=(0,o.h)((0,o.h)({},this.sandboxSetup),e);var a=this.getFiles(),d=Object.keys(a).reduce((function(e,t){var n;return(0,o.h)((0,o.h)({},e),((n={})[t]={code:a[t].code,path:t},n))}),{}),l=JSON.parse((0,o.b)(this.sandboxSetup.dependencies,this.sandboxSetup.devDependencies,this.sandboxSetup.entry));try{l=JSON.parse(a["/package.json"].code)}catch(p){console.error((0,o.c)("could not parse package.json file: "+p.message))}var u=Object.keys(a).reduce((function(e,t){var n;return(0,o.h)((0,o.h)({},e),((n={})[t]={content:a[t].code,path:t},n))}),{});this.dispatch({type:"compile",codesandbox:!0,version:3,isInitializationCompile:t,modules:d,reactDevTools:this.options.reactDevTools,externalResources:this.options.externalResources||[],hasFileResolver:Boolean(this.options.fileResolver),disableDependencyPreprocessing:this.sandboxSetup.disableDependencyPreprocessing,template:this.sandboxSetup.template||c(l,u),showOpenInCodeSandbox:null===(n=this.options.showOpenInCodeSandbox)||void 0===n||n,showErrorScreen:null===(i=this.options.showErrorScreen)||void 0===i||i,showLoadingScreen:null!==(s=this.options.showLoadingScreen)&&void 0!==s&&s,skipEval:this.options.skipEval||!1,clearConsoleDisabled:!this.options.clearConsoleOnFirstCompile,logLevel:null!==(r=this.options.logLevel)&&void 0!==r?r:o.S.Info,customNpmRegistries:this.options.customNpmRegistries,teamId:this.options.teamId,sandboxId:this.options.sandboxId})},t.prototype.dispatch=function(e){"refresh"===e.type&&this.setLocationURLIntoIFrame(),this.iframeProtocol.dispatch(e)},t.prototype.listen=function(e){return this.iframeProtocol.channelListen(e)},t.prototype.getCodeSandboxURL=function(){var e=this.getFiles(),t=Object.keys(e).reduce((function(t,n){var i;return(0,o.h)((0,o.h)({},t),((i={})[n.replace("/","")]={content:e[n].code,isBinary:!1},i))}),{});return fetch("https://codesandbox.io/api/v1/sandboxes/define?json=1",{method:"POST",body:JSON.stringify({files:t}),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((function(e){return e.json()})).then((function(e){return{sandboxId:e.sandbox_id,editorUrl:"https://codesandbox.io/s/".concat(e.sandbox_id),embedUrl:"https://codesandbox.io/embed/".concat(e.sandbox_id)}}))},t.prototype.getFiles=function(){var e=this.sandboxSetup;return void 0===e.files["/package.json"]?(0,o.d)(e.files,e.dependencies,e.devDependencies,e.entry):this.sandboxSetup.files},t.prototype.initializeElement=function(){this.iframe.style.border="0",this.iframe.style.width=this.options.width||"100%",this.iframe.style.height=this.options.height||"100%",this.iframe.style.overflow="hidden",(0,o.n)(this.element.parentNode,"The given iframe does not have a parent."),this.element.parentNode.replaceChild(this.iframe,this.element)},t}(r.S)}}]); \ No newline at end of file diff --git a/assets/js/288.f0fd44c5.js b/assets/js/288.f0fd44c5.js new file mode 100644 index 00000000..8d732d33 --- /dev/null +++ b/assets/js/288.f0fd44c5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[288],{4248:(e,t,n)=>{n.d(t,{S:()=>o});var i=n(7048),o=function(){function e(e,t,n){void 0===n&&(n={}),this.status="idle",this.options=n,this.sandboxSetup=t,this.iframeSelector=e}return e.prototype.updateOptions=function(e){(0,i.Q)(this.options,e)||(this.options=e,this.updateSandbox())},e.prototype.updateSandbox=function(e,t){throw void 0===e&&(e=this.sandboxSetup),Error("Method not implemented")},e.prototype.destroy=function(){throw Error("Method not implemented")},e.prototype.dispatch=function(e){throw Error("Method not implemented")},e.prototype.listen=function(e){throw Error("Method not implemented")},e}()},288:(e,t,n)=>{n.r(t),n.d(t,{SandpackRuntime:()=>u});var i,o=n(3544),s=n(7048),r=n(4248),a=(n(272),function(){function e(e,t,n){var i=this;this.type=e,this.handleMessage=t,this.protocol=n,this._disposeMessageListener=this.protocol.channelListen((function(e){return(0,o._)(i,void 0,void 0,(function(){var t,n,i,s;return(0,o.a)(this,(function(o){switch(o.label){case 0:if(e.type!==this.getTypeId()||!e.method)return[3,4];t=e,o.label=1;case 1:return o.trys.push([1,3,,4]),[4,this.handleMessage(t)];case 2:return n=o.sent(),s={type:this.getTypeId(),msgId:t.msgId,result:n},this.protocol.dispatch(s),[3,4];case 3:return i=o.sent(),s={type:this.getTypeId(),msgId:t.msgId,error:{message:i.message}},this.protocol.dispatch(s),[3,4];case 4:return[2]}}))}))}))}return e.prototype.getTypeId=function(){return"protocol-".concat(this.type)},e.prototype.dispose=function(){this._disposeMessageListener()},e}()),d=function(){function e(e,t){this.globalListeners={},this.globalListenersCount=0,this.channelListeners={},this.channelListenersCount=0,this.channelId=Math.floor(1e6*Math.random()),this.frameWindow=e.contentWindow,this.origin=t,this.globalListeners=[],this.channelListeners=[],this.eventListener=this.eventListener.bind(this),"undefined"!=typeof window&&window.addEventListener("message",this.eventListener)}return e.prototype.cleanup=function(){window.removeEventListener("message",this.eventListener),this.globalListeners={},this.channelListeners={},this.globalListenersCount=0,this.channelListenersCount=0},e.prototype.register=function(){this.frameWindow&&this.frameWindow.postMessage({type:"register-frame",origin:document.location.origin,id:this.channelId},this.origin)},e.prototype.dispatch=function(e){this.frameWindow&&this.frameWindow.postMessage((0,o.h)({$id:this.channelId,codesandbox:!0},e),this.origin)},e.prototype.globalListen=function(e){var t=this;if("function"!=typeof e)return function(){};var n=this.globalListenersCount;return this.globalListeners[n]=e,this.globalListenersCount++,function(){delete t.globalListeners[n]}},e.prototype.channelListen=function(e){var t=this;if("function"!=typeof e)return function(){};var n=this.channelListenersCount;return this.channelListeners[n]=e,this.channelListenersCount++,function(){delete t.channelListeners[n]}},e.prototype.eventListener=function(e){if(e.source===this.frameWindow){var t=e.data;t.codesandbox&&(Object.values(this.globalListeners).forEach((function(e){return e(t)})),t.$id===this.channelId&&Object.values(this.channelListeners).forEach((function(e){return e(t)})))}},e}();function c(e,t){if(!e)return"static";var n=e.dependencies,i=void 0===n?{}:n,s=e.devDependencies,r=void 0===s?{}:s,a=(0,o.i)((0,o.i)([],Object.keys(i),!0),Object.keys(r),!0),d=Object.keys(t),c=["@adonisjs/framework","@adonisjs/core"];if(a.some((function(e){return c.indexOf(e)>-1})))return"adonis";var l=["nuxt","nuxt-edge","nuxt-ts","nuxt-ts-edge","nuxt3"];if(a.some((function(e){return l.indexOf(e)>-1})))return"nuxt";if(a.indexOf("next")>-1)return"next";var u=["apollo-server","apollo-server-express","apollo-server-hapi","apollo-server-koa","apollo-server-lambda","apollo-server-micro"];if(a.some((function(e){return u.indexOf(e)>-1})))return"apollo";if(a.indexOf("mdx-deck")>-1)return"mdx-deck";if(a.indexOf("gridsome")>-1)return"gridsome";if(a.indexOf("vuepress")>-1)return"vuepress";if(a.indexOf("ember-cli")>-1)return"ember";if(a.indexOf("sapper")>-1)return"sapper";if(a.indexOf("gatsby")>-1)return"gatsby";if(a.indexOf("quasar")>-1)return"quasar";if(a.indexOf("@docusaurus/core")>-1)return"docusaurus";if(a.indexOf("remix")>-1)return"remix";if(a.indexOf("astro")>-1)return"node";if(d.some((function(e){return e.endsWith(".re")})))return"reason";var p=["parcel-bundler","parcel"];if(a.some((function(e){return p.indexOf(e)>-1})))return"parcel";var h=["@dojo/core","@dojo/framework"];if(a.some((function(e){return h.indexOf(e)>-1})))return"@dojo/cli-create-app";if(a.indexOf("@nestjs/core")>-1||a.indexOf("@nestjs/common")>-1)return"nest";if(a.indexOf("react-styleguidist")>-1)return"styleguidist";if(a.indexOf("react-scripts")>-1)return"create-react-app";if(a.indexOf("react-scripts-ts")>-1)return"create-react-app-typescript";if(a.indexOf("@angular/core")>-1)return"angular-cli";if(a.indexOf("preact-cli")>-1)return"preact-cli";if(a.indexOf("@sveltech/routify")>-1||a.indexOf("@roxi/routify")>-1)return"node";if(a.indexOf("vite")>-1)return"node";if(a.indexOf("@frontity/core")>-1)return"node";if(a.indexOf("svelte")>-1)return"svelte";if(a.indexOf("vue")>-1)return"vue-cli";if(a.indexOf("cx")>-1)return"cxjs";var f=["express","koa","nodemon","ts-node","@tensorflow/tfjs-node","webpack-dev-server","snowpack"];return a.some((function(e){return f.indexOf(e)>-1}))||Object.keys(i).length>=50?"node":void 0}var l="https://".concat(null===(i="2.12.0")?void 0:i.replace(/\./g,"-"),"-sandpack.codesandbox.io/"),u=function(e){function t(t,n,i){void 0===i&&(i={});var s=e.call(this,t,n,i)||this;if(s.getTranspilerContext=function(){return new Promise((function(e){var t=s.listen((function(n){"transpiler-context"===n.type&&(e(n.data),t())}));s.dispatch({type:"get-transpiler-context"})}))},s.bundlerURL=i.bundlerURL||l,i.teamId&&(s.bundlerURL=s.bundlerURL.replace("https://","https://"+i.teamId+"-")+"?cache=".concat(Date.now())),s.bundlerState=void 0,s.errors=[],s.status="initializing","string"==typeof t){s.selector=t;var r=document.querySelector(t);(0,o.n)(r,"The element '".concat(t,"' was not found")),s.element=r,s.iframe=document.createElement("iframe"),s.initializeElement()}else s.element=t,s.iframe=t;return s.iframe.getAttribute("sandbox")||(s.iframe.setAttribute("sandbox","allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts allow-downloads allow-pointer-lock"),s.iframe.setAttribute("allow","accelerometer; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; clipboard-write;")),s.setLocationURLIntoIFrame(),s.iframeProtocol=new d(s.iframe,s.bundlerURL),s.unsubscribeGlobalListener=s.iframeProtocol.globalListen((function(e){"initialized"===e.type&&s.iframe.contentWindow&&(s.iframeProtocol.register(),s.options.fileResolver&&(s.fileResolverProtocol=new a("fs",(function(e){return(0,o._)(s,void 0,void 0,(function(){return(0,o.a)(this,(function(t){if("isFile"===e.method)return[2,this.options.fileResolver.isFile(e.params[0])];if("readFile"===e.method)return[2,this.options.fileResolver.readFile(e.params[0])];throw new Error("Method not supported")}))}))}),s.iframeProtocol)),s.updateSandbox(s.sandboxSetup,!0))})),s.unsubscribeChannelListener=s.iframeProtocol.channelListen((function(e){switch(e.type){case"start":s.errors=[];break;case"status":s.status=e.status;break;case"action":"show-error"===e.action&&(s.errors=(0,o.i)((0,o.i)([],s.errors,!0),[(0,o.e)(e)],!1));break;case"done":s.status="done";break;case"state":s.bundlerState=e.state}})),s}return(0,o.g)(t,e),t.prototype.setLocationURLIntoIFrame=function(){var e,t=this.options.startRoute?new URL(this.options.startRoute,this.bundlerURL).toString():this.bundlerURL;null===(e=this.iframe.contentWindow)||void 0===e||e.location.replace(t),this.iframe.src=t},t.prototype.destroy=function(){this.unsubscribeChannelListener(),this.unsubscribeGlobalListener(),this.iframeProtocol.cleanup()},t.prototype.updateOptions=function(e){(0,s.Q)(this.options,e)||(this.options=e,this.updateSandbox())},t.prototype.updateSandbox=function(e,t){var n,i,s,r;void 0===e&&(e=this.sandboxSetup),this.sandboxSetup=(0,o.h)((0,o.h)({},this.sandboxSetup),e);var a=this.getFiles(),d=Object.keys(a).reduce((function(e,t){var n;return(0,o.h)((0,o.h)({},e),((n={})[t]={code:a[t].code,path:t},n))}),{}),l=JSON.parse((0,o.b)(this.sandboxSetup.dependencies,this.sandboxSetup.devDependencies,this.sandboxSetup.entry));try{l=JSON.parse(a["/package.json"].code)}catch(p){console.error((0,o.c)("could not parse package.json file: "+p.message))}var u=Object.keys(a).reduce((function(e,t){var n;return(0,o.h)((0,o.h)({},e),((n={})[t]={content:a[t].code,path:t},n))}),{});this.dispatch({type:"compile",codesandbox:!0,version:3,isInitializationCompile:t,modules:d,reactDevTools:this.options.reactDevTools,externalResources:this.options.externalResources||[],hasFileResolver:Boolean(this.options.fileResolver),disableDependencyPreprocessing:this.sandboxSetup.disableDependencyPreprocessing,template:this.sandboxSetup.template||c(l,u),showOpenInCodeSandbox:null===(n=this.options.showOpenInCodeSandbox)||void 0===n||n,showErrorScreen:null===(i=this.options.showErrorScreen)||void 0===i||i,showLoadingScreen:null!==(s=this.options.showLoadingScreen)&&void 0!==s&&s,skipEval:this.options.skipEval||!1,clearConsoleDisabled:!this.options.clearConsoleOnFirstCompile,logLevel:null!==(r=this.options.logLevel)&&void 0!==r?r:o.S.Info,customNpmRegistries:this.options.customNpmRegistries,teamId:this.options.teamId,sandboxId:this.options.sandboxId})},t.prototype.dispatch=function(e){"refresh"===e.type&&this.setLocationURLIntoIFrame(),this.iframeProtocol.dispatch(e)},t.prototype.listen=function(e){return this.iframeProtocol.channelListen(e)},t.prototype.getCodeSandboxURL=function(){var e=this.getFiles(),t=Object.keys(e).reduce((function(t,n){var i;return(0,o.h)((0,o.h)({},t),((i={})[n.replace("/","")]={content:e[n].code,isBinary:!1},i))}),{});return fetch("https://codesandbox.io/api/v1/sandboxes/define?json=1",{method:"POST",body:JSON.stringify({files:t}),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((function(e){return e.json()})).then((function(e){return{sandboxId:e.sandbox_id,editorUrl:"https://codesandbox.io/s/".concat(e.sandbox_id),embedUrl:"https://codesandbox.io/embed/".concat(e.sandbox_id)}}))},t.prototype.getFiles=function(){var e=this.sandboxSetup;return void 0===e.files["/package.json"]?(0,o.d)(e.files,e.dependencies,e.devDependencies,e.entry):this.sandboxSetup.files},t.prototype.initializeElement=function(){this.iframe.style.border="0",this.iframe.style.width=this.options.width||"100%",this.iframe.style.height=this.options.height||"100%",this.iframe.style.overflow="hidden",(0,o.n)(this.element.parentNode,"The given iframe does not have a parent."),this.element.parentNode.replaceChild(this.iframe,this.element)},t}(r.S)}}]); \ No newline at end of file diff --git a/assets/js/46eec685.112d7397.js b/assets/js/46eec685.112d7397.js new file mode 100644 index 00000000..9e01cd41 --- /dev/null +++ b/assets/js/46eec685.112d7397.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[2944],{5788:(e,t,r)=>{r.d(t,{Iu:()=>l,yg:()=>d});var n=r(1504);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),s=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},l=function(e){var t=s(e.components);return n.createElement(u.Provider,{value:t},e.children)},p="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,l=a(e,["components","mdxType","originalType","parentName"]),p=s(r),y=o,d=p["".concat(u,".").concat(y)]||p[y]||f[y]||i;return r?n.createElement(d,c(c({ref:t},l),{},{components:r})):n.createElement(d,c({ref:t},l))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=y;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a[p]="string"==typeof e?e:o,c[1]=a;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>u,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>p});r(1504);var n=r(5788);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}const a={id:"quickstart",title:"Quick Start Guide"},u=void 0,s={unversionedId:"getting-started/quickstart",id:"version-1.DS.Algo/getting-started/quickstart",title:"Quick Start Guide",description:"",source:"@site/versioned_docs/version-1.DS.Algo/getting-started/quickstart.md",sourceDirName:"getting-started",slug:"/getting-started/quickstart",permalink:"/docs/1.DS.Algo/getting-started/quickstart",draft:!1,editUrl:"https://github.com/PrepVerse/PrepVerse/tree/master/documentation/versioned_docs/version-1.DS.Algo/getting-started/quickstart.md",tags:[],version:"1.DS.Algo",lastUpdatedBy:"Akash Singh",lastUpdatedAt:1712088440,formattedLastUpdatedAt:"Apr 2, 2024",frontMatter:{id:"quickstart",title:"Quick Start Guide"},sidebar:"someSidebar",previous:{title:"Introductio to Array",permalink:"/docs/1.DS.Algo/data-structures/array/arrayIntro"}},l={},p=[],f={toc:p},y="wrapper";function d(e){var{components:t}=e,r=c(e,["components"]);return(0,n.yg)(y,i(function(e){for(var t=1;t{e.exports=JSON.parse('{"pluginId":"default","version":"1.DS.Algo","label":"1.DS.Algo","banner":"unmaintained","badge":true,"noIndex":false,"className":"docs-version-1.DS.Algo","isLast":false,"docsSidebars":{"someSidebar":[{"type":"category","label":"Getting Started","className":"category-as-header","items":[{"type":"link","label":"Overview","href":"/docs/1.DS.Algo/","docId":"getting-started/overview"}],"collapsed":true,"collapsible":true},{"type":"link","href":"/prepverse-community","label":"Prepverse Community","className":"enterprise-badge"},{"type":"category","label":"Data Structures","className":"category-as-header","items":[{"type":"category","label":"Array","items":[{"type":"link","label":"Introductio to Array","href":"/docs/1.DS.Algo/data-structures/array/arrayIntro","docId":"data-structures/array/arrayIntro"}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Algorithms","className":"category-as-header","items":[{"type":"category","label":"Analysis of Algorithms","items":[{"type":"link","label":"Quick Start Guide","href":"/docs/1.DS.Algo/getting-started/quickstart","docId":"getting-started/quickstart"}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true}]},"docs":{"data-structures/array/arrayIntro":{"id":"data-structures/array/arrayIntro","title":"Introductio to Array","description":"An array is a basic data structure to store a collection of elements sequentially. But elements can be accessed randomly since each element in the array can be identified by an array index.","sidebar":"someSidebar"},"getting-started/overview":{"id":"getting-started/overview","title":"Overview","description":"","sidebar":"someSidebar"},"getting-started/quickstart":{"id":"getting-started/quickstart","title":"Quick Start Guide","description":"","sidebar":"someSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/6c1c7317.15822df6.js b/assets/js/6c1c7317.15822df6.js deleted file mode 100644 index c7441dda..00000000 --- a/assets/js/6c1c7317.15822df6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[2724],{5788:(e,t,r)=>{r.d(t,{Iu:()=>l,yg:()=>b});var n=r(1504);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},l=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,u=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),s=p(r),y=o,b=s["".concat(u,".").concat(y)]||s[y]||f[y]||c;return r?n.createElement(b,a(a({ref:t},l),{},{components:r})):n.createElement(b,a({ref:t},l))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=y;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[s]="string"==typeof e?e:o,a[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>u,default:()=>b,frontMatter:()=>i,metadata:()=>p,toc:()=>s});r(1504);var n=r(5788);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}const i={id:"quickstart",title:"Quick Start Guide"},u=void 0,p={unversionedId:"array/quickstart",id:"array/quickstart",title:"Quick Start Guide",description:"",source:"@site/docs/array/quickstart.md",sourceDirName:"array",slug:"/array/quickstart",permalink:"/docs/array/quickstart",draft:!1,editUrl:"https://github.com/PrepVerse/PrepVerse/tree/master/documentation/docs/array/quickstart.md",tags:[],version:"current",lastUpdatedBy:"Akash Singh",lastUpdatedAt:1709225424,formattedLastUpdatedAt:"Feb 29, 2024",frontMatter:{id:"quickstart",title:"Quick Start Guide"}},l={},s=[],f={toc:s},y="wrapper";function b(e){var{components:t}=e,r=a(e,["components"]);return(0,n.yg)(y,c(function(e){for(var t=1;t{r.d(t,{Iu:()=>p,yg:()=>y});var n=r(1504);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),s=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(u.Provider,{value:t},e.children)},l="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},b=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,u=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),l=s(r),b=o,y=l["".concat(u,".").concat(b)]||l[b]||f[b]||c;return r?n.createElement(y,i(i({ref:t},p),{},{components:r})):n.createElement(y,i({ref:t},p))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,i=new Array(c);i[0]=b;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a[l]="string"==typeof e?e:o,i[1]=a;for(var s=2;s{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>u,default:()=>y,frontMatter:()=>a,metadata:()=>s,toc:()=>l});r(1504);var n=r(5788);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}const a={id:"quickstart",title:"Quick Start Guide"},u=void 0,s={unversionedId:"getting-started/quickstart",id:"version-2.Web.Dev/getting-started/quickstart",title:"Quick Start Guide",description:"",source:"@site/versioned_docs/version-2.Web.Dev/getting-started/quickstart.md",sourceDirName:"getting-started",slug:"/getting-started/quickstart",permalink:"/docs/2.Web.Dev/getting-started/quickstart",draft:!1,editUrl:"https://github.com/PrepVerse/PrepVerse/tree/master/documentation/versioned_docs/version-2.Web.Dev/getting-started/quickstart.md",tags:[],version:"2.Web.Dev",lastUpdatedBy:"Akash Singh",lastUpdatedAt:1708179426,formattedLastUpdatedAt:"Feb 17, 2024",frontMatter:{id:"quickstart",title:"Quick Start Guide"}},p={},l=[],f={toc:l},b="wrapper";function y(e){var{components:t}=e,r=i(e,["components"]);return(0,n.yg)(b,c(function(e){for(var t=1;t{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Foundation","banner":null,"badge":true,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"someSidebar":[{"type":"category","label":"Getting Started","className":"category-as-header","items":[{"type":"link","href":"https://prepverse.github.io/LeetVerse","label":"LeetVerse","customProps":{"external":true}},{"type":"link","href":"https://prepverse.github.io/CodePoint","label":"CodePoint","customProps":{"external":true}},{"type":"link","label":"Overview","href":"/docs/","docId":"getting-started/overview"}],"collapsed":true,"collapsible":true},{"type":"link","href":"/prepverse-community","label":"Prepverse Community","className":"enterprise-badge"},{"type":"category","label":"Basics of python","className":"category-as-header","items":[{"type":"category","label":"Introduction to python","items":[{"type":"link","label":"Introduction","href":"/docs/python/intro","docId":"python/intro"},{"type":"link","label":"Getting Started","href":"/docs/python/getting-started","docId":"python/getting-started"},{"type":"link","label":"Python Comments","href":"/docs/python/comments","docId":"python/comments"}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true}]},"docs":{"getting-started/overview":{"id":"getting-started/overview","title":"Overview","description":"Unlock a Treasure Trove of Knowledge with Our Comprehensive Repository!","sidebar":"someSidebar"},"python/comments":{"id":"python/comments","title":"Python Comments","description":"In Python, comments play a crucial role in making your code understandable and maintainable. Let\'s explore how comments can be utilized effectively in your Python scripts:","sidebar":"someSidebar"},"python/getting-started":{"id":"python/getting-started","title":"Getting Started","description":"Welcome to our Python 3 tutorial! Whether you\'re new to programming or looking to expand your skills, Python is an excellent language to learn. In this tutorial, we\'ll cover the basics of Python 3, the current recommended version. While Python 2 still exists in some legacy codebases, Python 3 is the preferred choice for new projects due to its improvements and ongoing support.","sidebar":"someSidebar"},"python/intro":{"id":"python/intro","title":"Introduction","description":"Welcome! This tutorial is designed to guide you through the fundamentals of Python programming. Python is a powerful and versatile language known for its readability and beginner-friendly approach. Whether you\'re a complete newcomer or have some programming experience, Python is a fantastic language to add to your skillset.","sidebar":"someSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.87e4f1d2.js b/assets/js/935f2afb.87e4f1d2.js deleted file mode 100644 index 77016c58..00000000 --- a/assets/js/935f2afb.87e4f1d2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[5696],{5988:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Foundation","banner":null,"badge":true,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"someSidebar":[{"type":"category","label":"Getting Started","className":"category-as-header","items":[{"type":"link","href":"https://prepverse.github.io/LeetVerse","label":"LeetVerse","customProps":{"external":true}},{"type":"link","href":"https://prepverse.github.io/CodePoint","label":"CodePoint","customProps":{"external":true}},{"type":"link","label":"Overview","href":"/docs/","docId":"getting-started/overview"}],"collapsed":true,"collapsible":true},{"type":"link","href":"/prepverse-community","label":"Prepverse Community","className":"enterprise-badge"},{"type":"category","label":"Basics of python","className":"category-as-header","items":[{"type":"category","label":"Introduction to python","items":[{"type":"link","label":"Introduction","href":"/docs/python/intro","docId":"python/intro"},{"type":"link","label":"Getting Started","href":"/docs/python/getting-started","docId":"python/getting-started"},{"type":"link","label":"Python Comments","href":"/docs/python/comments","docId":"python/comments"}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true}]},"docs":{"array/arrayIntro":{"id":"array/arrayIntro","title":"Introductio to Array","description":"An array is a basic data structure to store a collection of elements sequentially. But elements can be accessed randomly since each element in the array can be identified by an array index."},"array/quickstart":{"id":"array/quickstart","title":"Quick Start Guide","description":""},"getting-started/overview":{"id":"getting-started/overview","title":"Overview","description":"Unlock a Treasure Trove of Knowledge with Our Comprehensive Repository!","sidebar":"someSidebar"},"python/comments":{"id":"python/comments","title":"Python Comments","description":"In Python, comments play a crucial role in making your code understandable and maintainable. Let\'s explore how comments can be utilized effectively in your Python scripts:","sidebar":"someSidebar"},"python/getting-started":{"id":"python/getting-started","title":"Getting Started","description":"Welcome to our Python 3 tutorial! Whether you\'re new to programming or looking to expand your skills, Python is an excellent language to learn. In this tutorial, we\'ll cover the basics of Python 3, the current recommended version. While Python 2 still exists in some legacy codebases, Python 3 is the preferred choice for new projects due to its improvements and ongoing support.","sidebar":"someSidebar"},"python/intro":{"id":"python/intro","title":"Introduction","description":"Welcome! This tutorial is designed to guide you through the fundamentals of Python programming. Python is a powerful and versatile language known for its readability and beginner-friendly approach. Whether you\'re a complete newcomer or have some programming experience, Python is a fantastic language to add to your skillset.","sidebar":"someSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/9577.cae0baf9.js b/assets/js/9577.cae0baf9.js new file mode 100644 index 00000000..4ccaaa51 --- /dev/null +++ b/assets/js/9577.cae0baf9.js @@ -0,0 +1,2 @@ +/*! For license information please see 9577.cae0baf9.js.LICENSE.txt */ +(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[9577],{44:(e,t,n)=>{"use strict";n.d(t,{Ab:()=>r,U7:()=>i});var i={colors:{surface1:"#f8f9fb",surface2:"#EBEDF0",surface3:"#e4e7eb",clickable:"#737373",base:"#323232",disabled:"#C5C5C5",hover:"#1f2933",accent:"#2e7692"},syntax:{plain:"#1F2933",comment:{color:"#A7B6C2",fontStyle:"italic"},keyword:"#1A56DB",tag:"#1A56DB",punctuation:"#394b59",definition:"#A23DAD",property:"#2e7692",static:"#1A56DB",string:"#1992D4"},font:{body:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',mono:'"Fira Mono", "DejaVu Sans Mono", Menlo, Consolas, "Liberation Mono", Monaco, "Lucida Console", monospace',size:"13px",lineHeight:"20px"}},r={colors:{surface1:"#011627",surface2:"#243b4c",surface3:"#112331",clickable:"#6988a1",base:"#808080",disabled:"#4D4D4D",hover:"#c5e4fd",accent:"#c5e4fd",error:"#ffcdca",errorSurface:"#811e18"},syntax:{plain:"#d6deeb",comment:{color:"#999999",fontStyle:"italic"},keyword:{color:"#c792ea",fontStyle:"italic"},tag:"#7fdbca",punctuation:"#7fdbca",definition:"#82aaff",property:{color:"#addb67",fontStyle:"italic"},static:"#f78c6c",string:"#ecc48d"},font:{body:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',mono:'"Fira Mono", "DejaVu Sans Mono", Menlo, Consolas, "Liberation Mono", Monaco, "Lucida Console", monospace',size:"13px",lineHeight:"20px"}}},8488:e=>{"use strict";var t=function(){function e(e,t){for(var n=0;n\"]/gm,(function(e){return"&"==e?"&":'"'==e?""":"<"==e?"<":">"==e?">":""}))}},{key:"linkify",value:function(e){return e.replace(/(https?:\/\/[^\s]+)/gm,(function(e){return''+e+""}))}},{key:"ansiToHtml",value:function(e,t){return this.process(e,t,!0)}},{key:"ansiToJson",value:function(e,t){return(t=t||{}).json=!0,t.clearLine=!1,this.process(e,t,!0)}},{key:"ansiToText",value:function(e){return this.process(e,{},!1)}},{key:"process",value:function(e,t,n){var i=this,r=e.split(/\033\[/),o=r.shift();null==t&&(t={}),t.clearLine=/\r/.test(e);var s=r.map((function(e){return i.processChunk(e,t,n)}));if(t&&t.json){var a=this.processChunkJson("");return a.content=o,a.clearLine=t.clearLine,s.unshift(a),t.remove_empty&&(s=s.filter((function(e){return!e.isEmpty()}))),s}return s.unshift(o),s.join("")}},{key:"processChunkJson",value:function(e,t,i){var r=(t=void 0===t?{}:t).use_classes=void 0!==t.use_classes&&t.use_classes,o=t.key=r?"class":"color",s={content:e,fg:null,bg:null,fg_truecolor:null,bg_truecolor:null,isInverted:!1,clearLine:t.clearLine,decoration:null,decorations:[],was_processed:!1,isEmpty:function(){return!s.content}},a=e.match(/^([!\x3c-\x3f]*)([\d;]*)([\x20-\x2c]*[\x40-\x7e])([\s\S]*)/m);if(!a)return s;s.content=a[4];var l=a[2].split(";");if(""!==a[1]||"m"!==a[3])return s;if(!i)return s;for(var c=this;l.length>0;){var h=l.shift(),u=parseInt(h);if(isNaN(u)||0===u)c.fg=c.bg=null,c.decorations=[];else if(1===u)c.decorations.push("bold");else if(2===u)c.decorations.push("dim");else if(3===u)c.decorations.push("italic");else if(4===u)c.decorations.push("underline");else if(5===u)c.decorations.push("blink");else if(7===u)c.decorations.push("reverse");else if(8===u)c.decorations.push("hidden");else if(9===u)c.decorations.push("strikethrough");else if(21===u)c.removeDecoration("bold");else if(22===u)c.removeDecoration("bold"),c.removeDecoration("dim");else if(23===u)c.removeDecoration("italic");else if(24===u)c.removeDecoration("underline");else if(25===u)c.removeDecoration("blink");else if(27===u)c.removeDecoration("reverse");else if(28===u)c.removeDecoration("hidden");else if(29===u)c.removeDecoration("strikethrough");else if(39===u)c.fg=null;else if(49===u)c.bg=null;else if(u>=30&&u<38)c.fg=n[0][u%10][o];else if(u>=90&&u<98)c.fg=n[1][u%10][o];else if(u>=40&&u<48)c.bg=n[0][u%10][o];else if(u>=100&&u<108)c.bg=n[1][u%10][o];else if(38===u||48===u){var d=38===u;if(l.length>=1){var f=l.shift();if("5"===f&&l.length>=1){var p=parseInt(l.shift());if(p>=0&&p<=255)if(r){var O=p>=16?"ansi-palette-"+p:n[p>7?1:0][p%8].class;d?c.fg=O:c.bg=O}else this.PALETTE_COLORS||c.setupPalette(),d?c.fg=this.PALETTE_COLORS[p]:c.bg=this.PALETTE_COLORS[p]}else if("2"===f&&l.length>=3){var m=parseInt(l.shift()),g=parseInt(l.shift()),v=parseInt(l.shift());if(m>=0&&m<=255&&g>=0&&g<=255&&v>=0&&v<=255){var b=m+", "+g+", "+v;r?d?(c.fg="ansi-truecolor",c.fg_truecolor=b):(c.bg="ansi-truecolor",c.bg_truecolor=b):d?c.fg=b:c.bg=b}}}}}if(null===c.fg&&null===c.bg&&0===c.decorations.length)return s;return s.fg=c.fg,s.bg=c.bg,s.fg_truecolor=c.fg_truecolor,s.bg_truecolor=c.bg_truecolor,s.decorations=c.decorations,s.decoration=c.decorations.slice(-1).pop()||null,s.was_processed=!0,s}},{key:"processChunk",value:function(e,t,i){var r=this;t=t||{};var o=this.processChunkJson(e,t,i),s=t.use_classes;if(o.decorations=o.decorations.filter((function(e){if("reverse"===e){o.fg||(o.fg=n[0][7][s?"class":"color"]),o.bg||(o.bg=n[0][0][s?"class":"color"]);var t=o.fg;o.fg=o.bg,o.bg=t;var i=o.fg_truecolor;return o.fg_truecolor=o.bg_truecolor,o.bg_truecolor=i,o.isInverted=!0,!1}return!0})),t.json)return o;if(o.isEmpty())return"";if(!o.was_processed)return o.content;var a=[],l=[],c=[],h={},u=function(e){var t=[],n=void 0;for(n in e)e.hasOwnProperty(n)&&t.push("data-"+n+'="'+r.escapeForHtml(e[n])+'"');return t.length>0?" "+t.join(" "):""};return o.isInverted&&(h["ansi-is-inverted"]="true"),o.fg&&(s?(a.push(o.fg+"-fg"),null!==o.fg_truecolor&&(h["ansi-truecolor-fg"]=o.fg_truecolor,o.fg_truecolor=null)):a.push("color:rgb("+o.fg+")")),o.bg&&(s?(a.push(o.bg+"-bg"),null!==o.bg_truecolor&&(h["ansi-truecolor-bg"]=o.bg_truecolor,o.bg_truecolor=null)):a.push("background-color:rgb("+o.bg+")")),o.decorations.forEach((function(e){s?l.push("ansi-"+e):"bold"===e?l.push("font-weight:bold"):"dim"===e?l.push("opacity:0.5"):"italic"===e?l.push("font-style:italic"):"hidden"===e?l.push("visibility:hidden"):"strikethrough"===e?c.push("line-through"):c.push(e)})),c.length&&l.push("text-decoration:"+c.join(" ")),s?'"+o.content+"":'"+o.content+""}},{key:"removeDecoration",value:function(e){var t=this.decorations.indexOf(e);t>=0&&this.decorations.splice(t,1)}}]),e}();e.exports=i},4576:e=>{function t(e){if(!e)return"";if(!/\r/.test(e))return e;for(e=e.replace(/\r+\n/gm,"\n");/\r./.test(e);)e=e.replace(/^([^\r\n]*)\r+([^\r\n]+)/gm,(function(e,t,n){return n+t.slice(n.length)}));return e}function n(e){for(var t=0,n=0;n0;){var r=n(t);i.push(t[r]),t=t.slice(r+1)}return i.join("\r")}e.exports=t,e.exports.escapeCarriageReturn=t,e.exports.escapeCarriageReturnSafe=function(e){if(!e)return"";if(!/\r/.test(e))return e;if(!/\n/.test(e))return i(e);var n=(e=e.replace(/\r+\n/gm,"\n")).lastIndexOf("\n");return t(e.slice(0,n))+"\n"+i(e.slice(n+1))}},1900:()=>{!function(){"use strict";if("object"==typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var e=window.document,t=[],n=null,i=null;o.prototype.THROTTLE_TIMEOUT=100,o.prototype.POLL_INTERVAL=null,o.prototype.USE_MUTATION_OBSERVER=!0,o._setupCrossOriginUpdater=function(){return n||(n=function(e,n){i=e&&n?h(e,n):{top:0,bottom:0,left:0,right:0,width:0,height:0},t.forEach((function(e){e._checkForIntersections()}))}),n},o._resetCrossOriginUpdater=function(){n=null,i=null},o.prototype.observe=function(e){if(!this._observationTargets.some((function(t){return t.element==e}))){if(!e||1!=e.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:e,entry:null}),this._monitorIntersections(e.ownerDocument),this._checkForIntersections()}},o.prototype.unobserve=function(e){this._observationTargets=this._observationTargets.filter((function(t){return t.element!=e})),this._unmonitorIntersections(e.ownerDocument),0==this._observationTargets.length&&this._unregisterInstance()},o.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},o.prototype.takeRecords=function(){var e=this._queuedEntries.slice();return this._queuedEntries=[],e},o.prototype._initThresholds=function(e){var t=e||[0];return Array.isArray(t)||(t=[t]),t.sort().filter((function(e,t,n){if("number"!=typeof e||isNaN(e)||e<0||e>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return e!==n[t-1]}))},o.prototype._parseRootMargin=function(e){var t=(e||"0px").split(/\s+/).map((function(e){var t=/^(-?\d*\.?\d+)(px|%)$/.exec(e);if(!t)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(t[1]),unit:t[2]}}));return t[1]=t[1]||t[0],t[2]=t[2]||t[0],t[3]=t[3]||t[1],t},o.prototype._monitorIntersections=function(t){var n=t.defaultView;if(n&&-1==this._monitoringDocuments.indexOf(t)){var i=this._checkForIntersections,r=null,o=null;if(this.POLL_INTERVAL?r=n.setInterval(i,this.POLL_INTERVAL):(s(n,"resize",i,!0),s(t,"scroll",i,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in n&&(o=new n.MutationObserver(i)).observe(t,{attributes:!0,childList:!0,characterData:!0,subtree:!0})),this._monitoringDocuments.push(t),this._monitoringUnsubscribes.push((function(){var e=t.defaultView;e&&(r&&e.clearInterval(r),a(e,"resize",i,!0)),a(t,"scroll",i,!0),o&&o.disconnect()})),t!=(this.root&&this.root.ownerDocument||e)){var l=f(t);l&&this._monitorIntersections(l.ownerDocument)}}},o.prototype._unmonitorIntersections=function(t){var n=this._monitoringDocuments.indexOf(t);if(-1!=n){var i=this.root&&this.root.ownerDocument||e,r=this._observationTargets.some((function(e){var n=e.element.ownerDocument;if(n==t)return!0;for(;n&&n!=i;){var r=f(n);if((n=r&&r.ownerDocument)==t)return!0}return!1}));if(!r){var o=this._monitoringUnsubscribes[n];if(this._monitoringDocuments.splice(n,1),this._monitoringUnsubscribes.splice(n,1),o(),t!=i){var s=f(t);s&&this._unmonitorIntersections(s.ownerDocument)}}}},o.prototype._unmonitorAllIntersections=function(){var e=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var t=0;t=0&&m>=0&&{top:c,bottom:u,left:f,right:p,width:O,height:m}||null),!g)break;v=v&&d(v)}return g}},o.prototype._getRootRect=function(){var t;if(this.root)t=l(this.root);else{var n=e.documentElement,i=e.body;t={top:0,left:0,right:n.clientWidth||i.clientWidth,width:n.clientWidth||i.clientWidth,bottom:n.clientHeight||i.clientHeight,height:n.clientHeight||i.clientHeight}}return this._expandRectByRootMargin(t)},o.prototype._expandRectByRootMargin=function(e){var t=this._rootMarginValues.map((function(t,n){return"px"==t.unit?t.value:t.value*(n%2?e.width:e.height)/100})),n={top:e.top-t[0],right:e.right+t[1],bottom:e.bottom+t[2],left:e.left-t[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},o.prototype._hasCrossedThreshold=function(e,t){var n=e&&e.isIntersecting?e.intersectionRatio||0:-1,i=t.isIntersecting?t.intersectionRatio||0:-1;if(n!==i)for(var r=0;r{var i,r=function(){var e=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",i={};function r(e,t){if(!i[e]){i[e]={};for(var n=0;n>>8,n[2*i+1]=s%256}return n},decompressFromUint8Array:function(t){if(null==t)return o.decompress(t);for(var n=new Array(t.length/2),i=0,r=n.length;i>=1}else{for(r=1,i=0;i>=1}0==--u&&(u=Math.pow(2,f),f++),delete a[h]}else for(r=s[h],i=0;i>=1;0==--u&&(u=Math.pow(2,f),f++),s[c]=d++,h=String(l)}if(""!==h){if(Object.prototype.hasOwnProperty.call(a,h)){if(h.charCodeAt(0)<256){for(i=0;i>=1}else{for(r=1,i=0;i>=1}0==--u&&(u=Math.pow(2,f),f++),delete a[h]}else for(r=s[h],i=0;i>=1;0==--u&&(u=Math.pow(2,f),f++)}for(r=2,i=0;i>=1;for(;;){if(O<<=1,m==t-1){p.push(n(O));break}m++}return p.join("")},decompress:function(e){return null==e?"":""==e?null:o._decompress(e.length,32768,(function(t){return e.charCodeAt(t)}))},_decompress:function(t,n,i){var r,o,s,a,l,c,h,u=[],d=4,f=4,p=3,O="",m=[],g={val:i(0),position:n,index:1};for(r=0;r<3;r+=1)u[r]=r;for(s=0,l=Math.pow(2,2),c=1;c!=l;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=i(g.index++)),s|=(a>0?1:0)*c,c<<=1;switch(s){case 0:for(s=0,l=Math.pow(2,8),c=1;c!=l;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=i(g.index++)),s|=(a>0?1:0)*c,c<<=1;h=e(s);break;case 1:for(s=0,l=Math.pow(2,16),c=1;c!=l;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=i(g.index++)),s|=(a>0?1:0)*c,c<<=1;h=e(s);break;case 2:return""}for(u[3]=h,o=h,m.push(h);;){if(g.index>t)return"";for(s=0,l=Math.pow(2,p),c=1;c!=l;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=i(g.index++)),s|=(a>0?1:0)*c,c<<=1;switch(h=s){case 0:for(s=0,l=Math.pow(2,8),c=1;c!=l;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=i(g.index++)),s|=(a>0?1:0)*c,c<<=1;u[f++]=e(s),h=f-1,d--;break;case 1:for(s=0,l=Math.pow(2,16),c=1;c!=l;)a=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=i(g.index++)),s|=(a>0?1:0)*c,c<<=1;u[f++]=e(s),h=f-1,d--;break;case 2:return m.join("")}if(0==d&&(d=Math.pow(2,p),p++),u[h])O=u[h];else{if(h!==f)return null;O=o+o.charAt(0)}m.push(O),u[f++]=o+O.charAt(0),o=O,0==--d&&(d=Math.pow(2,p),p++)}}};return o}();void 0===(i=function(){return r}.call(t,n,t,e))||(e.exports=i)},4964:(e,t,n)=>{"use strict";var i=n(6952),r=Symbol.for("react.element"),o=Symbol.for("react.fragment"),s=Object.prototype.hasOwnProperty,a=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var i,o={},c=null,h=null;for(i in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(h=t.ref),t)s.call(t,i)&&!l.hasOwnProperty(i)&&(o[i]=t[i]);if(e&&e.defaultProps)for(i in t=e.defaultProps)void 0===o[i]&&(o[i]=t[i]);return{$$typeof:r,type:e,key:c,ref:h,props:o,_owner:a.current}}t.Fragment=o,t.jsx=c,t.jsxs=c},955:(e,t)=>{"use strict";var n=Symbol.for("react.element"),i=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),f=Symbol.iterator;var p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},O=Object.assign,m={};function g(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||p}function v(){}function b(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||p}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=g.prototype;var y=b.prototype=new v;y.constructor=b,O(y,g.prototype),y.isPureReactComponent=!0;var w=Array.isArray,S=Object.prototype.hasOwnProperty,x={current:null},k={key:!0,ref:!0,__self:!0,__source:!0};function $(e,t,i){var r,o={},s=null,a=null;if(null!=t)for(r in void 0!==t.ref&&(a=t.ref),void 0!==t.key&&(s=""+t.key),t)S.call(t,r)&&!k.hasOwnProperty(r)&&(o[r]=t[r]);var l=arguments.length-2;if(1===l)o.children=i;else if(1{"use strict";e.exports=n(955)},1948:(e,t,n)=>{"use strict";e.exports=n(4964)},3544:(e,t,n)=>{"use strict";n.d(t,{S:()=>g,_:()=>a,a:()=>l,b:()=>p,c:()=>h,d:()=>O,e:()=>m,f:()=>v,g:()=>o,h:()=>s,i:()=>c,n:()=>u});var i=n(272),r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var s=function(){return s=Object.assign||function(e){for(var t,n=1,i=arguments.length;n0&&r[r.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]":" ",i=t.lineNumber.toString().length===r?"".concat(t.lineNumber):" ".concat(t.lineNumber),s=t.highlight?"\n"+" ".repeat(o)+"^":"";return e+"\n"+n+" "+i+" | "+t.content+s}),"")),a=function(e){return e?" (".concat(e._originalLineNumber,":").concat(e._originalColumnNumber,")"):""}(n),l=function(e,t,n,i){return"".concat(e,": ").concat(t).concat(n,"\n").concat(i)}(n._originalFileName,e.message,a,s);return{message:l,title:e.title,path:n._originalFileName,line:n._originalLineNumber,column:n._originalColumnNumber}}var g,v=function(e){return"string"==typeof e?e.startsWith("/")?e:"/".concat(e):Array.isArray(e)?e.map((function(e){return e.startsWith("/")?e:"/".concat(e)})):"object"==typeof e&&null!==e?Object.entries(e).reduce((function(e,t){var n=t[0],i=t[1];return e[n.startsWith("/")?n:"/".concat(n)]=i,e}),{}):null};!function(e){e[e.None=0]="None",e[e.Error=10]="Error",e[e.Warning=20]="Warning",e[e.Info=30]="Info",e[e.Debug=40]="Debug"}(g||(g={}))},2762:(e,t,n)=>{"use strict";n.d(t,{WO:()=>Tm,Ku:()=>dg,us:()=>MO,H_:()=>hm,Md:()=>oO,LF:()=>DO});var i=n(1948),r=n(1504),o="colors",s="sizes",a="space",l={gap:a,gridGap:a,columnGap:a,gridColumnGap:a,rowGap:a,gridRowGap:a,inset:a,insetBlock:a,insetBlockEnd:a,insetBlockStart:a,insetInline:a,insetInlineEnd:a,insetInlineStart:a,margin:a,marginTop:a,marginRight:a,marginBottom:a,marginLeft:a,marginBlock:a,marginBlockEnd:a,marginBlockStart:a,marginInline:a,marginInlineEnd:a,marginInlineStart:a,padding:a,paddingTop:a,paddingRight:a,paddingBottom:a,paddingLeft:a,paddingBlock:a,paddingBlockEnd:a,paddingBlockStart:a,paddingInline:a,paddingInlineEnd:a,paddingInlineStart:a,top:a,right:a,bottom:a,left:a,scrollMargin:a,scrollMarginTop:a,scrollMarginRight:a,scrollMarginBottom:a,scrollMarginLeft:a,scrollMarginX:a,scrollMarginY:a,scrollMarginBlock:a,scrollMarginBlockEnd:a,scrollMarginBlockStart:a,scrollMarginInline:a,scrollMarginInlineEnd:a,scrollMarginInlineStart:a,scrollPadding:a,scrollPaddingTop:a,scrollPaddingRight:a,scrollPaddingBottom:a,scrollPaddingLeft:a,scrollPaddingX:a,scrollPaddingY:a,scrollPaddingBlock:a,scrollPaddingBlockEnd:a,scrollPaddingBlockStart:a,scrollPaddingInline:a,scrollPaddingInlineEnd:a,scrollPaddingInlineStart:a,fontSize:"fontSizes",background:o,backgroundColor:o,backgroundImage:o,borderImage:o,border:o,borderBlock:o,borderBlockEnd:o,borderBlockStart:o,borderBottom:o,borderBottomColor:o,borderColor:o,borderInline:o,borderInlineEnd:o,borderInlineStart:o,borderLeft:o,borderLeftColor:o,borderRight:o,borderRightColor:o,borderTop:o,borderTopColor:o,caretColor:o,color:o,columnRuleColor:o,fill:o,outline:o,outlineColor:o,stroke:o,textDecorationColor:o,fontFamily:"fonts",fontWeight:"fontWeights",lineHeight:"lineHeights",letterSpacing:"letterSpacings",blockSize:s,minBlockSize:s,maxBlockSize:s,inlineSize:s,minInlineSize:s,maxInlineSize:s,width:s,minWidth:s,maxWidth:s,height:s,minHeight:s,maxHeight:s,flexBasis:s,gridTemplateColumns:s,gridTemplateRows:s,borderWidth:"borderWidths",borderTopWidth:"borderWidths",borderRightWidth:"borderWidths",borderBottomWidth:"borderWidths",borderLeftWidth:"borderWidths",borderStyle:"borderStyles",borderTopStyle:"borderStyles",borderRightStyle:"borderStyles",borderBottomStyle:"borderStyles",borderLeftStyle:"borderStyles",borderRadius:"radii",borderTopLeftRadius:"radii",borderTopRightRadius:"radii",borderBottomRightRadius:"radii",borderBottomLeftRadius:"radii",boxShadow:"shadows",textShadow:"shadows",transition:"transitions",zIndex:"zIndices"},c=(e,t)=>"function"==typeof t?{"()":Function.prototype.toString.call(t)}:t,h=()=>{const e=Object.create(null);return(t,n,...i)=>{const r=(e=>JSON.stringify(e,c))(t);return r in e?e[r]:e[r]=n(t,...i)}},u=Symbol.for("sxs.internal"),d=(e,t)=>Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)),f=e=>{for(const t in e)return!0;return!1},{hasOwnProperty:p}=Object.prototype,O=e=>e.includes("-")?e:e.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase())),m=/\s+(?![^()]*\))/,g=e=>t=>e(..."string"==typeof t?String(t).split(m):[t]),v={appearance:e=>({WebkitAppearance:e,appearance:e}),backfaceVisibility:e=>({WebkitBackfaceVisibility:e,backfaceVisibility:e}),backdropFilter:e=>({WebkitBackdropFilter:e,backdropFilter:e}),backgroundClip:e=>({WebkitBackgroundClip:e,backgroundClip:e}),boxDecorationBreak:e=>({WebkitBoxDecorationBreak:e,boxDecorationBreak:e}),clipPath:e=>({WebkitClipPath:e,clipPath:e}),content:e=>({content:e.includes('"')||e.includes("'")||/^([A-Za-z]+\([^]*|[^]*-quote|inherit|initial|none|normal|revert|unset)$/.test(e)?e:`"${e}"`}),hyphens:e=>({WebkitHyphens:e,hyphens:e}),maskImage:e=>({WebkitMaskImage:e,maskImage:e}),maskSize:e=>({WebkitMaskSize:e,maskSize:e}),tabSize:e=>({MozTabSize:e,tabSize:e}),textSizeAdjust:e=>({WebkitTextSizeAdjust:e,textSizeAdjust:e}),userSelect:e=>({WebkitUserSelect:e,userSelect:e}),marginBlock:g(((e,t)=>({marginBlockStart:e,marginBlockEnd:t||e}))),marginInline:g(((e,t)=>({marginInlineStart:e,marginInlineEnd:t||e}))),maxSize:g(((e,t)=>({maxBlockSize:e,maxInlineSize:t||e}))),minSize:g(((e,t)=>({minBlockSize:e,minInlineSize:t||e}))),paddingBlock:g(((e,t)=>({paddingBlockStart:e,paddingBlockEnd:t||e}))),paddingInline:g(((e,t)=>({paddingInlineStart:e,paddingInlineEnd:t||e})))},b=/([\d.]+)([^]*)/,y=(e,t)=>e.length?e.reduce(((e,n)=>(e.push(...t.map((e=>e.includes("&")?e.replace(/&/g,/[ +>|~]/.test(n)&&/&.*&/.test(e)?`:is(${n})`:n):n+" "+e))),e)),[]):t,w=(e,t)=>e in S&&"string"==typeof t?t.replace(/^((?:[^]*[^\w-])?)(fit-content|stretch)((?:[^\w-][^]*)?)$/,((t,n,i,r)=>n+("stretch"===i?`-moz-available${r};${O(e)}:${n}-webkit-fill-available`:`-moz-fit-content${r};${O(e)}:${n}fit-content`)+r)):String(t),S={blockSize:1,height:1,inlineSize:1,maxBlockSize:1,maxHeight:1,maxInlineSize:1,maxWidth:1,minBlockSize:1,minHeight:1,minInlineSize:1,minWidth:1,width:1},x=e=>e?e+"-":"",k=(e,t,n)=>e.replace(/([+-])?((?:\d+(?:\.\d*)?|\.\d+)(?:[Ee][+-]?\d+)?)?(\$|--)([$\w-]+)/g,((e,i,r,o,s)=>"$"==o==!!r?e:(i||"--"==o?"calc(":"")+"var(--"+("$"===o?x(t)+(s.includes("$")?"":x(n))+s.replace(/\$/g,"-"):s)+")"+(i||"--"==o?"*"+(i||"")+(r||"1")+")":""))),$=/\s*,\s*(?![^()]*\))/,Q=Object.prototype.toString,P=(e,t,n,i,r)=>{let o,s,a;const l=(e,t,n)=>{let c,h;const u=e=>{for(c in e){const p=64===c.charCodeAt(0),m=p&&Array.isArray(e[c])?e[c]:[e[c]];for(h of m){const e=/[A-Z]/.test(f=c)?f:f.replace(/-[^]/g,(e=>e[1].toUpperCase())),m="object"==typeof h&&h&&h.toString===Q&&(!i.utils[e]||!t.length);if(e in i.utils&&!m){const t=i.utils[e];if(t!==s){s=t,u(t(h)),s=null;continue}}else if(e in v){const t=v[e];if(t!==a){a=t,u(t(h)),a=null;continue}}if(p&&(d=c.slice(1)in i.media?"@media "+i.media[c.slice(1)]:c,c=d.replace(/\(\s*([\w-]+)\s*(=|<|<=|>|>=)\s*([\w-]+)\s*(?:(<|<=|>|>=)\s*([\w-]+)\s*)?\)/g,((e,t,n,i,r,o)=>{const s=b.test(t),a=.0625*(s?-1:1),[l,c]=s?[i,t]:[t,i];return"("+("="===n[0]?"":">"===n[0]===s?"max-":"min-")+l+":"+("="!==n[0]&&1===n.length?c.replace(b,((e,t,i)=>Number(t)+a*(">"===n?1:-1)+i)):c)+(r?") and ("+(">"===r[0]?"min-":"max-")+l+":"+(1===r.length?o.replace(b,((e,t,n)=>Number(t)+a*(">"===r?-1:1)+n)):o):"")+")"}))),m){const e=p?n.concat(c):[...n],i=p?[...t]:y(t,c.split($));void 0!==o&&r(Z(...o)),o=void 0,l(h,i,e)}else void 0===o&&(o=[[],t,n]),c=p||36!==c.charCodeAt(0)?c:`--${x(i.prefix)}${c.slice(1).replace(/\$/g,"-")}`,h=m?h:"number"==typeof h?h&&e in T?String(h)+"px":String(h):k(w(e,null==h?"":h),i.prefix,i.themeMap[e]),o[0].push(`${p?`${c} `:`${O(c)}:`}${h}`)}}var d,f};u(e),void 0!==o&&r(Z(...o)),o=void 0};l(e,t,n)},Z=(e,t,n)=>`${n.map((e=>`${e}{`)).join("")}${t.length?`${t.join(",")}{`:""}${e.join(";")}${t.length?"}":""}${Array(n.length?n.length+1:0).join("}")}`,T={animationDelay:1,animationDuration:1,backgroundSize:1,blockSize:1,border:1,borderBlock:1,borderBlockEnd:1,borderBlockEndWidth:1,borderBlockStart:1,borderBlockStartWidth:1,borderBlockWidth:1,borderBottom:1,borderBottomLeftRadius:1,borderBottomRightRadius:1,borderBottomWidth:1,borderEndEndRadius:1,borderEndStartRadius:1,borderInlineEnd:1,borderInlineEndWidth:1,borderInlineStart:1,borderInlineStartWidth:1,borderInlineWidth:1,borderLeft:1,borderLeftWidth:1,borderRadius:1,borderRight:1,borderRightWidth:1,borderSpacing:1,borderStartEndRadius:1,borderStartStartRadius:1,borderTop:1,borderTopLeftRadius:1,borderTopRightRadius:1,borderTopWidth:1,borderWidth:1,bottom:1,columnGap:1,columnRule:1,columnRuleWidth:1,columnWidth:1,containIntrinsicSize:1,flexBasis:1,fontSize:1,gap:1,gridAutoColumns:1,gridAutoRows:1,gridTemplateColumns:1,gridTemplateRows:1,height:1,inlineSize:1,inset:1,insetBlock:1,insetBlockEnd:1,insetBlockStart:1,insetInline:1,insetInlineEnd:1,insetInlineStart:1,left:1,letterSpacing:1,margin:1,marginBlock:1,marginBlockEnd:1,marginBlockStart:1,marginBottom:1,marginInline:1,marginInlineEnd:1,marginInlineStart:1,marginLeft:1,marginRight:1,marginTop:1,maxBlockSize:1,maxHeight:1,maxInlineSize:1,maxWidth:1,minBlockSize:1,minHeight:1,minInlineSize:1,minWidth:1,offsetDistance:1,offsetRotate:1,outline:1,outlineOffset:1,outlineWidth:1,overflowClipMargin:1,padding:1,paddingBlock:1,paddingBlockEnd:1,paddingBlockStart:1,paddingBottom:1,paddingInline:1,paddingInlineEnd:1,paddingInlineStart:1,paddingLeft:1,paddingRight:1,paddingTop:1,perspective:1,right:1,rowGap:1,scrollMargin:1,scrollMarginBlock:1,scrollMarginBlockEnd:1,scrollMarginBlockStart:1,scrollMarginBottom:1,scrollMarginInline:1,scrollMarginInlineEnd:1,scrollMarginInlineStart:1,scrollMarginLeft:1,scrollMarginRight:1,scrollMarginTop:1,scrollPadding:1,scrollPaddingBlock:1,scrollPaddingBlockEnd:1,scrollPaddingBlockStart:1,scrollPaddingBottom:1,scrollPaddingInline:1,scrollPaddingInlineEnd:1,scrollPaddingInlineStart:1,scrollPaddingLeft:1,scrollPaddingRight:1,scrollPaddingTop:1,shapeMargin:1,textDecoration:1,textDecorationThickness:1,textIndent:1,textUnderlineOffset:1,top:1,transitionDelay:1,transitionDuration:1,verticalAlign:1,width:1,wordSpacing:1},C=e=>String.fromCharCode(e+(e>25?39:97)),j=e=>(e=>{let t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=C(t%52)+n;return C(t%52)+n})(((e,t)=>{let n=t.length;for(;n;)e=33*e^t.charCodeAt(--n);return e})(5381,JSON.stringify(e))>>>0),R=["themed","global","styled","onevar","resonevar","allvar","inline"],A=e=>{if(e.href&&!e.href.startsWith(location.origin))return!1;try{return!!e.cssRules}catch(e){return!1}},X=e=>{let t;const n=()=>{const{cssRules:e}=t.sheet;return[].map.call(e,((n,i)=>{const{cssText:r}=n;let o="";if(r.startsWith("--sxs"))return"";if(e[i-1]&&(o=e[i-1].cssText).startsWith("--sxs")){if(!n.cssRules.length)return"";for(const e in t.rules)if(t.rules[e].group===n)return`--sxs{--sxs:${[...t.rules[e].cache].join(" ")}}${r}`;return n.cssRules.length?`${o}${r}`:""}return r})).join("")},i=()=>{if(t){const{rules:e,sheet:n}=t;if(!n.deleteRule){for(;3===Object(Object(n.cssRules)[0]).type;)n.cssRules.splice(0,1);n.cssRules=[]}for(const t in e)delete e[t]}const r=Object(e).styleSheets||[];for(const e of r)if(A(e)){for(let r=0,o=e.cssRules;o[r];++r){const s=Object(o[r]);if(1!==s.type)continue;const a=Object(o[r+1]);if(4!==a.type)continue;++r;const{cssText:l}=s;if(!l.startsWith("--sxs"))continue;const c=l.slice(14,-3).trim().split(/\s+/),h=R[c[0]];h&&(t||(t={sheet:e,reset:i,rules:{},toString:n}),t.rules[h]={group:a,index:r,cache:new Set(c)})}if(t)break}if(!t){const r=(e,t)=>({type:t,cssRules:[],insertRule(e,t){this.cssRules.splice(t,0,r(e,{import:3,undefined:1}[(e.toLowerCase().match(/^@([a-z]+)/)||[])[1]]||4))},get cssText(){return"@media{}"===e?`@media{${[].map.call(this.cssRules,(e=>e.cssText)).join("")}}`:e}});t={sheet:e?(e.head||e).appendChild(document.createElement("style")).sheet:r("","text/css"),rules:{},reset:i,toString:n}}const{sheet:o,rules:s}=t;for(let e=R.length-1;e>=0;--e){const t=R[e];if(!s[t]){const n=R[e+1],i=s[n]?s[n].index:o.cssRules.length;o.insertRule("@media{}",i),o.insertRule(`--sxs{--sxs:${e}}`,i),s[t]={group:o.cssRules[i+1],index:i,cache:new Set([e])}}E(s[t])}};return i(),t},E=e=>{const t=e.group;let n=t.cssRules.length;e.apply=e=>{try{t.insertRule(e,n),++n}catch(e){}}},Y=Symbol(),W=h(),_=(e,t)=>W(e,(()=>(...n)=>{let i={type:null,composers:new Set};for(const t of n)if(null!=t)if(t[u]){null==i.type&&(i.type=t[u].type);for(const e of t[u].composers)i.composers.add(e)}else t.constructor!==Object||t.$$typeof?null==i.type&&(i.type=t):i.composers.add(M(t,e));return null==i.type&&(i.type="span"),i.composers.size||i.composers.add(["PJLV",{},[],[],{},[]]),D(e,i,t)})),M=({variants:e,compoundVariants:t,defaultVariants:n,...i},r)=>{const o=`${x(r.prefix)}c-${j(i)}`,s=[],a=[],l=Object.create(null),c=[];for(const d in n)l[d]=String(n[d]);if("object"==typeof e&&e)for(const d in e){h=l,u=d,p.call(h,u)||(l[d]="undefined");const t=e[d];for(const e in t){const n={[d]:String(e)};"undefined"===String(e)&&c.push(d);const i=t[e],r=[n,i,!f(i)];s.push(r)}}var h,u;if("object"==typeof t&&t)for(const d of t){let{css:e,...t}=d;e="object"==typeof e&&e||{};for(const i in t)t[i]=String(t[i]);const n=[t,e,!f(e)];a.push(n)}return[o,i,s,a,l,c]},D=(e,t,n)=>{const[i,r,o,s]=I(t.composers),a="function"==typeof t.type||t.type.$$typeof?(e=>{function t(){for(let n=0;nt.rules[e]={apply:n=>t[Y].push([e,n])})),t})(n):null,l=(a||n).rules,c=`.${i}${r.length>1?`:where(.${r.slice(1).join(".")})`:""}`,h=h=>{h="object"==typeof h&&h||q;const{css:u,...d}=h,f={};for(const e in o)if(delete d[e],e in h){let t=h[e];"object"==typeof t&&t?f[e]={"@initial":o[e],...t}:(t=String(t),f[e]="undefined"!==t||s.has(e)?t:o[e])}else f[e]=o[e];const p=new Set([...r]);for(const[i,r,o,s]of t.composers){n.rules.styled.cache.has(i)||(n.rules.styled.cache.add(i),P(r,[`.${i}`],[],e,(e=>{l.styled.apply(e)})));const t=V(o,f,e.media),a=V(s,f,e.media,!0);for(const r of t)if(void 0!==r)for(const[t,o,s]of r){const r=`${i}-${j(o)}-${t}`;p.add(r);const a=(s?n.rules.resonevar:n.rules.onevar).cache,c=s?l.resonevar:l.onevar;a.has(r)||(a.add(r),P(o,[`.${r}`],[],e,(e=>{c.apply(e)})))}for(const r of a)if(void 0!==r)for(const[t,o]of r){const r=`${i}-${j(o)}-${t}`;p.add(r),n.rules.allvar.cache.has(r)||(n.rules.allvar.cache.add(r),P(o,[`.${r}`],[],e,(e=>{l.allvar.apply(e)})))}}if("object"==typeof u&&u){const t=`${i}-i${j(u)}-css`;p.add(t),n.rules.inline.cache.has(t)||(n.rules.inline.cache.add(t),P(u,[`.${t}`],[],e,(e=>{l.inline.apply(e)})))}for(const e of String(h.className||"").trim().split(/\s+/))e&&p.add(e);const O=d.className=[...p].join(" ");return{type:t.type,className:O,selector:c,props:d,toString:()=>O,deferredInjector:a}};return d(h,{className:i,selector:c,[u]:t,toString:()=>(n.rules.styled.cache.has(i)||h(),i)})},I=e=>{let t="";const n=[],i={},r=[];for(const[o,,,,s,a]of e){""===t&&(t=o),n.push(o),r.push(...a);for(const e in s){const t=s[e];(void 0===i[e]||"undefined"!==t||a.includes(t))&&(i[e]=t)}}return[t,n,i,new Set(r)]},V=(e,t,n,i)=>{const r=[];e:for(let[o,s,a]of e){if(a)continue;let e,l=0,c=!1;for(e in o){const i=o[e];let r=t[e];if(r!==i){if("object"!=typeof r||!r)continue e;{let e,t,o=0;for(const s in r){if(i===String(r[s])){if("@initial"!==s){const e=s.slice(1);(t=t||[]).push(e in n?n[e]:s.replace(/^@media ?/,"")),c=!0}l+=o,e=!0}++o}if(t&&t.length&&(s={["@media "+t.join(", ")]:s}),!e)continue e}}}(r[l]=r[l]||[]).push([i?"cv":`${e}-${o[e]}`,s,c])}return r},q={},N=h(),z=(e,t)=>N(e,(()=>(...n)=>{const i=()=>{for(let i of n){i="object"==typeof i&&i||{};let n=j(i);if(!t.rules.global.cache.has(n)){if(t.rules.global.cache.add(n),"@import"in i){let e=[].indexOf.call(t.sheet.cssRules,t.rules.themed.group)-1;for(let n of[].concat(i["@import"]))n=n.includes('"')||n.includes("'")?n:`"${n}"`,t.sheet.insertRule(`@import ${n};`,e++);delete i["@import"]}P(i,[],[],e,(e=>{t.rules.global.apply(e)}))}}return""};return d(i,{toString:i})})),B=h(),U=(e,t)=>B(e,(()=>n=>{const i=`${x(e.prefix)}k-${j(n)}`,r=()=>{if(!t.rules.global.cache.has(i)){t.rules.global.cache.add(i);const r=[];P(n,[],[],e,(e=>r.push(e)));const o=`@keyframes ${i}{${r.join("")}}`;t.rules.global.apply(o)}return i};return d(r,{get name(){return r()},toString:r})})),G=class{constructor(e,t,n,i){this.token=null==e?"":String(e),this.value=null==t?"":String(t),this.scale=null==n?"":String(n),this.prefix=null==i?"":String(i)}get computedValue(){return"var("+this.variable+")"}get variable(){return"--"+x(this.prefix)+x(this.scale)+this.token}toString(){return this.computedValue}},L=h(),F=(e,t)=>L(e,(()=>(n,i)=>{i="object"==typeof n&&n||Object(i);const r=`.${n=(n="string"==typeof n?n:"")||`${x(e.prefix)}t-${j(i)}`}`,o={},s=[];for(const t in i){o[t]={};for(const n in i[t]){const r=`--${x(e.prefix)}${t}-${n}`,a=k(String(i[t][n]),e.prefix,t);o[t][n]=new G(n,a,t,e.prefix),s.push(`${r}:${a}`)}}const a=()=>{if(s.length&&!t.rules.themed.cache.has(n)){t.rules.themed.cache.add(n);const r=`${i===e.theme?":root,":""}.${n}{${s.join(";")}}`;t.rules.themed.apply(r)}return n};return{...o,get className(){return a()},selector:r,toString:a}})),H=h(),J=e=>{let t=!1;const n=H(e,(e=>{t=!0;const n="prefix"in(e="object"==typeof e&&e||{})?String(e.prefix):"",i="object"==typeof e.media&&e.media||{},r="object"==typeof e.root?e.root||null:globalThis.document||null,o="object"==typeof e.theme&&e.theme||{},s={prefix:n,media:i,theme:o,themeMap:"object"==typeof e.themeMap&&e.themeMap||{...l},utils:"object"==typeof e.utils&&e.utils||{}},a=X(r),c={css:_(s,a),globalCss:z(s,a),keyframes:U(s,a),createTheme:F(s,a),reset(){a.reset(),c.theme.toString()},theme:{},sheet:a,config:s,prefix:n,getCssText:a.toString,toString:a.toString};return String(c.theme=c.createTheme(o)),c}));return t||n.reset(),n},K=n(7048),ee=n(3544);n(272);function te(e,t,i){var r;return void 0===i&&(i={}),(0,ee._)(this,void 0,void 0,(function(){var o,s;return(0,ee.a)(this,(function(a){switch(a.label){case 0:switch(o=null!==(r=t.template)&&void 0!==r?r:"parcel",o){case"node":return[3,1];case"static":return[3,3]}return[3,5];case 1:return[4,Promise.all([n.e(8728),n.e(4540)]).then(n.bind(n,4540)).then((function(e){return e.SandpackNode}))];case 2:return s=a.sent(),[3,7];case 3:return[4,Promise.all([n.e(8728),n.e(5384)]).then(n.bind(n,5384)).then((function(e){return e.SandpackStatic}))];case 4:return s=a.sent(),[3,7];case 5:return[4,n.e(288).then(n.bind(n,288)).then((function(e){return e.SandpackRuntime}))];case 6:s=a.sent(),a.label=7;case 7:return[2,new s(e,t,i)]}}))}))}class ne{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){[e,t]=ue(this,e,t);let i=[];return this.decompose(0,e,i,2),n.length&&n.decompose(0,n.length,i,3),this.decompose(t,this.length,i,1),re.from(i,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=ue(this,e,t);let n=[];return this.decompose(e,t,n,0),re.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),i=new ae(this),r=new ae(e);for(let o=t,s=t;;){if(i.next(o),r.next(o),o=0,i.lineBreak!=r.lineBreak||i.done!=r.done||i.value!=r.value)return!1;if(s+=i.value.length,i.done||s>=n)return!0}}iter(e=1){return new ae(this,e)}iterRange(e,t=this.length){return new le(this,e,t)}iterLines(e,t){let n;if(null==e)n=this.iter();else{null==t&&(t=this.lines+1);let i=this.line(e).from;n=this.iterRange(i,Math.max(i,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new ce(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(0==e.length)throw new RangeError("A document must have at least one line");return 1!=e.length||e[0]?e.length<=32?new ie(e):re.from(ie.split(e,[])):ne.empty}}class ie extends ne{constructor(e,t=function(e){let t=-1;for(let n of e)t+=n.length+1;return t}(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,i){for(let r=0;;r++){let o=this.text[r],s=i+o.length;if((t?n:s)>=e)return new he(i,s,n,o);i=s+1,n++}}decompose(e,t,n,i){let r=e<=0&&t>=this.length?this:new ie(se(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(1&i){let e=n.pop(),t=oe(r.text,e.text.slice(),0,r.length);if(t.length<=32)n.push(new ie(t,e.length+r.length));else{let e=t.length>>1;n.push(new ie(t.slice(0,e)),new ie(t.slice(e)))}}else n.push(r)}replace(e,t,n){if(!(n instanceof ie))return super.replace(e,t,n);[e,t]=ue(this,e,t);let i=oe(this.text,oe(n.text,se(this.text,0,e)),t),r=this.length+n.length-(t-e);return i.length<=32?new ie(i,r):re.from(ie.split(i,[]),r)}sliceString(e,t=this.length,n="\n"){[e,t]=ue(this,e,t);let i="";for(let r=0,o=0;r<=t&&oe&&o&&(i+=n),er&&(i+=s.slice(Math.max(0,e-r),t-r)),r=a+1}return i}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let n=[],i=-1;for(let r of e)n.push(r),i+=r.length+1,32==n.length&&(t.push(new ie(n,i)),n=[],i=-1);return i>-1&&t.push(new ie(n,i)),t}}class re extends ne{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let n of e)this.lines+=n.lines}lineInner(e,t,n,i){for(let r=0;;r++){let o=this.children[r],s=i+o.length,a=n+o.lines-1;if((t?a:s)>=e)return o.lineInner(e,t,n,i);i=s+1,n=a+1}}decompose(e,t,n,i){for(let r=0,o=0;o<=t&&r=o){let r=i&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!r?n.push(s):s.decompose(e-o,t-o,n,r)}o=a+1}}replace(e,t,n){if([e,t]=ue(this,e,t),n.lines=r&&t<=s){let a=o.replace(e-r,t-r,n),l=this.lines-o.lines+a.lines;if(a.lines>4&&a.lines>l>>6){let r=this.children.slice();return r[i]=a,new re(r,this.length-(t-e)+n.length)}return super.replace(r,s,a)}r=s+1}return super.replace(e,t,n)}sliceString(e,t=this.length,n="\n"){[e,t]=ue(this,e,t);let i="";for(let r=0,o=0;re&&r&&(i+=n),eo&&(i+=s.sliceString(e-o,t-o,n)),o=a+1}return i}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof re))return 0;let n=0,[i,r,o,s]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;i+=t,r+=t){if(i==o||r==s)return n;let a=this.children[i],l=e.children[r];if(a!=l)return n+a.scanIdentical(l,t);n+=a.length+1}}static from(e,t=e.reduce(((e,t)=>e+t.length+1),-1)){let n=0;for(let d of e)n+=d.lines;if(n<32){let n=[];for(let t of e)t.flatten(n);return new ie(n,t)}let i=Math.max(32,n>>5),r=i<<1,o=i>>1,s=[],a=0,l=-1,c=[];function h(e){let t;if(e.lines>r&&e instanceof re)for(let n of e.children)h(n);else e.lines>o&&(a>o||!a)?(u(),s.push(e)):e instanceof ie&&a&&(t=c[c.length-1])instanceof ie&&e.lines+t.lines<=32?(a+=e.lines,l+=e.length+1,c[c.length-1]=new ie(t.text.concat(e.text),t.length+1+e.length)):(a+e.lines>i&&u(),a+=e.lines,l+=e.length+1,c.push(e))}function u(){0!=a&&(s.push(1==c.length?c[0]:re.from(c,l)),l=-1,a=c.length=0)}for(let d of e)h(d);return u(),1==s.length?s[0]:new re(s,t)}}function oe(e,t,n=0,i=1e9){for(let r=0,o=0,s=!0;o=n&&(l>i&&(a=a.slice(0,i-r)),r0?1:(e instanceof ie?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,i=this.nodes[n],r=this.offsets[n],o=r>>1,s=i instanceof ie?i.text.length:i.children.length;if(o==(t>0?s:0)){if(0==n)return this.done=!0,this.value="",this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&r)==(t>0?0:1)){if(this.offsets[n]+=t,0==e)return this.lineBreak=!0,this.value="\n",this;e--}else if(i instanceof ie){let r=i.text[o+(t<0?-1:0)];if(this.offsets[n]+=t,r.length>Math.max(0,e))return this.value=0==e?r:t>0?r.slice(e):r.slice(0,r.length-e),this;e-=r.length}else{let r=i.children[o+(t<0?-1:0)];e>r.length?(e-=r.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(r),this.offsets.push(t>0?1:(r instanceof ie?r.text.length:r.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class le{constructor(e,t,n){this.value="",this.done=!1,this.cursor=new ae(e,t>n?-1:1),this.pos=t>n?e.length:0,this.from=Math.min(t,n),this.to=Math.max(t,n)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:i}=this.cursor.next(e);return this.pos+=(i.length+e)*t,this.value=i.length<=n?i:t<0?i.slice(i.length-n):i.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class ce{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:n,value:i}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):n?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(ne.prototype[Symbol.iterator]=function(){return this.iter()},ae.prototype[Symbol.iterator]=le.prototype[Symbol.iterator]=ce.prototype[Symbol.iterator]=function(){return this});class he{constructor(e,t,n,i){this.from=e,this.to=t,this.number=n,this.text=i}get length(){return this.to-this.from}}function ue(e,t,n){return[t=Math.max(0,Math.min(e.length,t)),Math.max(t,Math.min(e.length,n))]}let de="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((e=>e?parseInt(e,36):1));for(let Rg=1;Rge)return de[t-1]<=e;return!1}function pe(e){return e>=127462&&e<=127487}const Oe=8205;function me(e,t,n=!0,i=!0){return(n?ge:ve)(e,t,i)}function ge(e,t,n){if(t==e.length)return t;t&&be(e.charCodeAt(t))&&ye(e.charCodeAt(t-1))&&t--;let i=we(e,t);for(t+=xe(i);t=0&&pe(we(e,i));)n++,i-=2;if(n%2==0)break;t+=2}}}return t}function ve(e,t,n){for(;t>0;){let i=ge(e,t-2,n);if(i=56320&&e<57344}function ye(e){return e>=55296&&e<56320}function we(e,t){let n=e.charCodeAt(t);if(!ye(n)||t+1==e.length)return n;let i=e.charCodeAt(t+1);return be(i)?i-56320+(n-55296<<10)+65536:n}function Se(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function xe(e){return e<65536?1:2}const ke=/\r\n?|\n/;var $e=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}($e||($e={}));class Qe{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-i);r+=s}else{if(n!=$e.Simple&&l>=e&&(n==$e.TrackDel&&ie||n==$e.TrackBefore&&ie))return null;if(l>e||l==e&&t<0&&!s)return e==i||t<0?r:r+a;r+=a}i=l}if(e>i)throw new RangeError(`Position ${e} is out of range for changeset of length ${i}`);return r}touchesRange(e,t=e){for(let n=0,i=0;n=0&&i<=t&&r>=e)return!(it)||"cover";i=r}return!1}toString(){let e="";for(let t=0;t=0?":"+i:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some((e=>"number"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Qe(e)}static create(e){return new Qe(e)}}class Pe extends Qe{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Ce(this,((t,n,i,r,o)=>e=e.replace(i,i+(n-t),o)),!1),e}mapDesc(e,t=!1){return je(this,e,t,!0)}invert(e){let t=this.sections.slice(),n=[];for(let i=0,r=0;i=0){t[i]=s,t[i+1]=o;let a=i>>1;for(;n.length0&&Te(n,t,r.text),r.forward(e),s+=e}let l=e[o++];for(;s>1].toJSON()))}return e}static of(e,t,n){let i=[],r=[],o=0,s=null;function a(e=!1){if(!e&&!i.length)return;os||e<0||s>t)throw new RangeError(`Invalid change range ${e} to ${s} (in doc of length ${t})`);let h=c?"string"==typeof c?ne.of(c.split(n||ke)):c:ne.empty,u=h.length;if(e==s&&0==u)return;eo&&Ze(i,e-o,-1),Ze(i,s-e,u),Te(r,i,h),o=s}}(e),a(!s),s}static empty(e){return new Pe(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],n=[];for(let i=0;it&&"string"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==r.length)t.push(r[0],0);else{for(;n.length=0&&n<=0&&n==e[r+1]?e[r]+=t:0==t&&0==e[r]?e[r+1]+=n:i?(e[r]+=t,e[r+1]+=n):e.push(t,n)}function Te(e,t,n){if(0==n.length)return;let i=t.length-2>>1;if(i>1])),!(n||s==e.sections.length||e.sections[s+1]<0);)a=e.sections[s++],l=e.sections[s++];t(r,c,o,h,u),r=c,o=h}}}function je(e,t,n,i=!1){let r=[],o=i?[]:null,s=new Ae(e),a=new Ae(t);for(let l=-1;;)if(-1==s.ins&&-1==a.ins){let e=Math.min(s.len,a.len);Ze(r,e,-1),s.forward(e),a.forward(e)}else if(a.ins>=0&&(s.ins<0||l==s.i||0==s.off&&(a.len=0&&l=0)){if(s.done&&a.done)return o?Pe.createSet(r,o):Qe.create(r);throw new Error("Mismatched change set lengths")}{let e=0,t=s.len;for(;t;)if(-1==a.ins){let n=Math.min(t,a.len);e+=n,t-=n,a.forward(n)}else{if(!(0==a.ins&&a.lene||s.ins>=0&&s.len>e)&&(a||i.length>t),o.forward2(e),s.forward(e)}}else Ze(i,0,s.ins,a),r&&Te(r,i,s.text),s.next()}}class Ae{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?ne.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?ne.empty:t[n].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class Xe{constructor(e,t,n){this.from=e,this.to=t,this.flags=n}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let e=7&this.flags;return 7==e?null:e}get goalColumn(){let e=this.flags>>6;return 16777215==e?void 0:e}map(e,t=-1){let n,i;return this.empty?n=i=e.mapPos(this.from,t):(n=e.mapPos(this.from,1),i=e.mapPos(this.to,-1)),n==this.from&&i==this.to?this:new Xe(n,i,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return Ee.range(e,t);let n=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return Ee.range(this.anchor,n)}eq(e,t=!1){return!(this.anchor!=e.anchor||this.head!=e.head||t&&this.empty&&this.assoc!=e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||"number"!=typeof e.anchor||"number"!=typeof e.head)throw new RangeError("Invalid JSON representation for SelectionRange");return Ee.range(e.anchor,e.head)}static create(e,t,n){return new Xe(e,t,n)}}class Ee{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:Ee.create(this.ranges.map((n=>n.map(e,t))),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;ne.toJSON())),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||"number"!=typeof e.main||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new Ee(e.ranges.map((e=>Xe.fromJSON(e))),e.main)}static single(e,t=e){return new Ee([Ee.range(e,t)],0)}static create(e,t=0){if(0==e.length)throw new RangeError("A selection needs at least one range");for(let n=0,i=0;ie?8:0)|r)}static normalized(e,t=0){let n=e[t];e.sort(((e,t)=>e.from-t.from)),t=e.indexOf(n);for(let i=1;in.head?Ee.range(s,o):Ee.range(o,s))}}return new Ee(e,t)}}function Ye(e,t){for(let n of e.ranges)if(n.to>t)throw new RangeError("Selection points outside of document")}let We=0;class _e{constructor(e,t,n,i,r){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=i,this.id=We++,this.default=e([]),this.extensions="function"==typeof r?r(this):r}get reader(){return this}static define(e={}){return new _e(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:Me),!!e.static,e.enables)}of(e){return new De([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new De(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new De(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],(n=>t(n.field(e))))}}function Me(e,t){return e==t||e.length==t.length&&e.every(((e,n)=>e===t[n]))}class De{constructor(e,t,n,i){this.dependencies=e,this.facet=t,this.type=n,this.value=i,this.id=We++}dynamicSlot(e){var t;let n=this.value,i=this.facet.compareInput,r=this.id,o=e[r]>>1,s=2==this.type,a=!1,l=!1,c=[];for(let h of this.dependencies)"doc"==h?a=!0:"selection"==h?l=!0:0==(1&(null!==(t=e[h.id])&&void 0!==t?t:1))&&c.push(e[h.id]);return{create:e=>(e.values[o]=n(e),1),update(e,t){if(a&&t.docChanged||l&&(t.docChanged||t.selection)||Ve(e,c)){let t=n(e);if(s?!Ie(t,e.values[o],i):!i(t,e.values[o]))return e.values[o]=t,1}return 0},reconfigure:(e,t)=>{let a,l=t.config.address[r];if(null!=l){let r=it(t,l);if(this.dependencies.every((n=>n instanceof _e?t.facet(n)===e.facet(n):!(n instanceof ze)||t.field(n,!1)==e.field(n,!1)))||(s?Ie(a=n(e),r,i):i(a=n(e),r)))return e.values[o]=r,0}else a=n(e);return e.values[o]=a,1}}}}function Ie(e,t,n){if(e.length!=t.length)return!1;for(let i=0;ie[t.id])),r=n.map((e=>e.type)),o=i.filter((e=>!(1&e))),s=e[t.id]>>1;function a(e){let n=[];for(let t=0;te===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Ne).find((e=>e.field==this));return((null==t?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,n)=>{let i=e.values[t],r=this.updateF(i,n);return this.compareF(i,r)?0:(e.values[t]=r,1)},reconfigure:(e,n)=>null!=n.config.address[this.id]?(e.values[t]=n.field(this),0):(e.values[t]=this.create(e),1)}}init(e){return[this,Ne.of({field:this,create:e})]}get extension(){return this}}const Be=4,Ue=3,Ge=2,Le=1;function Fe(e){return t=>new Je(t,e)}const He={highest:Fe(0),high:Fe(Le),default:Fe(Ge),low:Fe(Ue),lowest:Fe(Be)};class Je{constructor(e,t){this.inner=e,this.prec=t}}class Ke{of(e){return new et(this,e)}reconfigure(e){return Ke.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class et{constructor(e,t){this.compartment=e,this.inner=t}}class tt{constructor(e,t,n,i,r,o){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=i,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,n){let i=[],r=Object.create(null),o=new Map;for(let u of function(e,t,n){let i=[[],[],[],[],[]],r=new Map;function o(e,s){let a=r.get(e);if(null!=a){if(a<=s)return;let t=i[a].indexOf(e);t>-1&&i[a].splice(t,1),e instanceof et&&n.delete(e.compartment)}if(r.set(e,s),Array.isArray(e))for(let t of e)o(t,s);else if(e instanceof et){if(n.has(e.compartment))throw new RangeError("Duplicate use of compartment in extensions");let i=t.get(e.compartment)||e.inner;n.set(e.compartment,i),o(i,s)}else if(e instanceof Je)o(e.inner,e.prec);else if(e instanceof ze)i[s].push(e),e.provides&&o(e.provides,s);else if(e instanceof De)i[s].push(e),e.facet.extensions&&o(e.facet.extensions,Ge);else{let t=e.extension;if(!t)throw new Error(`Unrecognized extension value in extension set (${e}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);o(t,s)}}return o(e,Ge),i.reduce(((e,t)=>e.concat(t)))}(e,t,o))u instanceof ze?i.push(u):(r[u.facet.id]||(r[u.facet.id]=[])).push(u);let s=Object.create(null),a=[],l=[];for(let u of i)s[u.id]=l.length<<1,l.push((e=>u.slot(e)));let c=null==n?void 0:n.config.facets;for(let u in r){let e=r[u],t=e[0].facet,i=c&&c[u]||[];if(e.every((e=>0==e.type)))if(s[t.id]=a.length<<1|1,Me(i,e))a.push(n.facet(t));else{let i=t.combine(e.map((e=>e.value)));a.push(n&&t.compare(i,n.facet(t))?n.facet(t):i)}else{for(let t of e)0==t.type?(s[t.id]=a.length<<1|1,a.push(t.value)):(s[t.id]=l.length<<1,l.push((e=>t.dynamicSlot(e))));s[t.id]=l.length<<1,l.push((n=>qe(n,t,e)))}}let h=l.map((e=>e(s)));return new tt(e,o,h,s,a,r)}}function nt(e,t){if(1&t)return 2;let n=t>>1,i=e.status[n];if(4==i)throw new Error("Cyclic dependency between fields and/or facets");if(2&i)return i;e.status[n]=4;let r=e.computeSlot(e,e.config.dynamicSlots[n]);return e.status[n]=2|r}function it(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}const rt=_e.define(),ot=_e.define({combine:e=>e.some((e=>e)),static:!0}),st=_e.define({combine:e=>e.length?e[0]:void 0,static:!0}),at=_e.define(),lt=_e.define(),ct=_e.define(),ht=_e.define({combine:e=>!!e.length&&e[0]});class ut{constructor(e,t){this.type=e,this.value=t}static define(){return new dt}}class dt{of(e){return new ut(this,e)}}class ft{constructor(e){this.map=e}of(e){return new pt(this,e)}}class pt{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new pt(this.type,t)}is(e){return this.type==e}static define(e={}){return new ft(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let n=[];for(let i of e){let e=i.map(t);e&&n.push(e)}return n}}pt.reconfigure=pt.define(),pt.appendConfig=pt.define();class Ot{constructor(e,t,n,i,r,o){this.startState=e,this.changes=t,this.selection=n,this.effects=i,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,n&&Ye(n,t.newLength),r.some((e=>e.type==Ot.time))||(this.annotations=r.concat(Ot.time.of(Date.now())))}static create(e,t,n,i,r,o){return new Ot(e,t,n,i,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(Ot.userEvent);return!(!t||!(t==e||t.length>e.length&&t.slice(0,e.length)==e&&"."==t[e.length]))}}function mt(e,t){let n=[];for(let i=0,r=0;;){let o,s;if(i=e[i]))o=e[i++],s=e[i++];else{if(!(r=0;r--){let o=n[r](e);o&&Object.keys(o).length&&(i=gt(i,vt(t,o,e.changes.newLength),!0))}return i==e?e:Ot.create(t,e.changes,e.selection,i.effects,i.annotations,i.scrollIntoView)}(n?function(e){let t=e.startState,n=!0;for(let r of t.facet(at)){let t=r(e);if(!1===t){n=!1;break}Array.isArray(t)&&(n=!0===n?t:mt(n,t))}if(!0!==n){let i,r;if(!1===n)r=e.changes.invertedDesc,i=Pe.empty(t.doc.length);else{let t=e.changes.filter(n);i=t.changes,r=t.filtered.mapDesc(t.changes).invertedDesc}e=Ot.create(t,i,e.selection&&e.selection.map(r),pt.mapEffects(e.effects,r),e.annotations,e.scrollIntoView)}let i=t.facet(lt);for(let r=i.length-1;r>=0;r--){let n=i[r](e);e=n instanceof Ot?n:Array.isArray(n)&&1==n.length&&n[0]instanceof Ot?n[0]:bt(t,wt(n),!1)}return e}(r):r)}Ot.time=ut.define(),Ot.userEvent=ut.define(),Ot.addToHistory=ut.define(),Ot.remote=ut.define();const yt=[];function wt(e){return null==e?yt:Array.isArray(e)?e:[e]}var St=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(St||(St={}));const xt=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let kt;try{kt=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(jg){}function $t(e){return t=>{if(!/\S/.test(t))return St.Space;if(function(e){if(kt)return kt.test(e);for(let t=0;t"\x80"&&(n.toUpperCase()!=n.toLowerCase()||xt.test(n)))return!0}return!1}(t))return St.Word;for(let n=0;n-1)return St.Word;return St.Other}}class Qt{constructor(e,t,n,i,r,o){this.config=e,this.doc=t,this.selection=n,this.values=i,this.status=e.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let s=0;sr.set(t,e))),n=null),r.set(s.value.compartment,s.value.extension)):s.is(pt.reconfigure)?(n=null,i=s.value):s.is(pt.appendConfig)&&(n=null,i=wt(i).concat(s.value));if(n)t=e.startState.values.slice();else{n=tt.resolve(i,r,this),t=new Qt(n,this.doc,this.selection,n.dynamicSlots.map((()=>null)),((e,t)=>t.reconfigure(e,this)),null).values}let o=e.startState.facet(ot)?e.newSelection:e.newSelection.asSingle();new Qt(n,e.newDoc,o,t,((t,n)=>n.update(t,e)),e)}replaceSelection(e){return"string"==typeof e&&(e=this.toText(e)),this.changeByRange((t=>({changes:{from:t.from,to:t.to,insert:e},range:Ee.cursor(t.from+e.length)})))}changeByRange(e){let t=this.selection,n=e(t.ranges[0]),i=this.changes(n.changes),r=[n.range],o=wt(n.effects);for(let s=1;st.spec.fromJSON(o,e))))}return Qt.create({doc:e.doc,selection:Ee.fromJSON(e.selection),extensions:t.extensions?i.concat([t.extensions]):i})}static create(e={}){let t=tt.resolve(e.extensions||[],new Map),n=e.doc instanceof ne?e.doc:ne.of((e.doc||"").split(t.staticFacet(Qt.lineSeparator)||ke)),i=e.selection?e.selection instanceof Ee?e.selection:Ee.single(e.selection.anchor,e.selection.head):Ee.single(0);return Ye(i,n.length),t.staticFacet(ot)||(i=i.asSingle()),new Qt(t,n,i,t.dynamicSlots.map((()=>null)),((e,t)=>t.create(e)),null)}get tabSize(){return this.facet(Qt.tabSize)}get lineBreak(){return this.facet(Qt.lineSeparator)||"\n"}get readOnly(){return this.facet(ht)}phrase(e,...t){for(let n of this.facet(Qt.phrases))if(Object.prototype.hasOwnProperty.call(n,e)){e=n[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,((e,n)=>{if("$"==n)return"$";let i=+(n||1);return!i||i>t.length?e:t[i-1]}))),e}languageDataAt(e,t,n=-1){let i=[];for(let r of this.facet(rt))for(let o of r(this,t,n))Object.prototype.hasOwnProperty.call(o,e)&&i.push(o[e]);return i}charCategorizer(e){return $t(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:n,length:i}=this.doc.lineAt(e),r=this.charCategorizer(e),o=e-n,s=e-n;for(;o>0;){let e=me(t,o,!1);if(r(t.slice(e,o))!=St.Word)break;o=e}for(;se.length?e[0]:4}),Qt.lineSeparator=st,Qt.readOnly=ht,Qt.phrases=_e.define({compare(e,t){let n=Object.keys(e),i=Object.keys(t);return n.length==i.length&&n.every((n=>e[n]==t[n]))}}),Qt.languageData=rt,Qt.changeFilter=at,Qt.transactionFilter=lt,Qt.transactionExtender=ct,Ke.reconfigure=pt.define();class Zt{eq(e){return this==e}range(e,t=e){return Tt.create(e,t,this)}}Zt.prototype.startSide=Zt.prototype.endSide=0,Zt.prototype.point=!1,Zt.prototype.mapMode=$e.TrackDel;class Tt{constructor(e,t,n){this.from=e,this.to=t,this.value=n}static create(e,t,n){return new Tt(e,t,n)}}function Ct(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class jt{constructor(e,t,n,i){this.from=e,this.to=t,this.value=n,this.maxPoint=i}get length(){return this.to[this.to.length-1]}findIndex(e,t,n,i=0){let r=n?this.to:this.from;for(let o=i,s=r.length;;){if(o==s)return o;let i=o+s>>1,a=r[i]-e||(n?this.value[i].endSide:this.value[i].startSide)-t;if(i==o)return a>=0?o:s;a>=0?s=i:o=i+1}}between(e,t,n,i){for(let r=this.findIndex(t,-1e9,!0),o=this.findIndex(n,1e9,!1,r);rc||l==c&&h.startSide>0&&h.endSide<=0)continue;(c-l||h.endSide-h.startSide)<0||(o<0&&(o=l),h.point&&(s=Math.max(s,c-l)),n.push(h),i.push(l-o),r.push(c-o))}return{mapped:n.length?new jt(i,r,n,s):null,pos:o}}}class Rt{constructor(e,t,n,i){this.chunkPos=e,this.chunk=t,this.nextLayer=n,this.maxPoint=i}static create(e,t,n,i){return new Rt(e,t,n,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:n=!1,filterFrom:i=0,filterTo:r=this.length}=e,o=e.filter;if(0==t.length&&!o)return this;if(n&&(t=t.slice().sort(Ct)),this.isEmpty)return t.length?Rt.of(t):this;let s=new Et(this,null,-1).goto(0),a=0,l=[],c=new At;for(;s.value||a=0){let e=t[a++];c.addInner(e.from,e.to,e.value)||l.push(e)}else 1==s.rangeIndex&&s.chunkIndexthis.chunkEnd(s.chunkIndex)||rs.to||r=r&&e<=r+o.length&&!1===o.between(r,e-r,t-r,n))return}this.nextLayer.between(e,t,n)}}iter(e=0){return Yt.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Yt.from(e).goto(t)}static compare(e,t,n,i,r=-1){let o=e.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=r)),s=t.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=r)),a=Xt(o,s,n),l=new _t(o,a,r),c=new _t(s,a,r);n.iterGaps(((e,t,n)=>Mt(l,e,c,t,n,i))),n.empty&&0==n.length&&Mt(l,0,c,0,0,i)}static eq(e,t,n=0,i){null==i&&(i=999999999);let r=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0)),o=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0));if(r.length!=o.length)return!1;if(!r.length)return!0;let s=Xt(r,o),a=new _t(r,s,0).goto(n),l=new _t(o,s,0).goto(n);for(;;){if(a.to!=l.to||!Dt(a.active,l.active)||a.point&&(!l.point||!a.point.eq(l.point)))return!1;if(a.to>i)return!0;a.next(),l.next()}}static spans(e,t,n,i,r=-1){let o=new _t(e,null,r).goto(t),s=t,a=o.openStart;for(;;){let e=Math.min(o.to,n);if(o.point){let n=o.activeForPoint(o.to),r=o.pointFroms&&(i.span(s,e,o.active,a),a=o.openEnd(e));if(o.to>n)return a+(o.point&&o.to>n?1:0);s=o.to,o.next()}}static of(e,t=!1){let n=new At;for(let i of e instanceof Tt?[e]:t?function(e){if(e.length>1)for(let t=e[0],n=1;n0)return e.slice().sort(Ct);t=i}return e}(e):e)n.add(i.from,i.to,i.value);return n.finish()}static join(e){if(!e.length)return Rt.empty;let t=e[e.length-1];for(let n=e.length-2;n>=0;n--)for(let i=e[n];i!=Rt.empty;i=i.nextLayer)t=new Rt(i.chunkPos,i.chunk,t,Math.max(i.maxPoint,t.maxPoint));return t}}Rt.empty=new Rt([],[],null,-1),Rt.empty.nextLayer=Rt.empty;class At{finishChunk(e){this.chunks.push(new jt(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,n){this.addInner(e,t,n)||(this.nextLayer||(this.nextLayer=new At)).add(e,t,n)}addInner(e,t,n){let i=e-this.lastTo||n.startSide-this.last.endSide;if(i<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(i<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(Rt.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=Rt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function Xt(e,t,n){let i=new Map;for(let o of e)for(let e=0;e=this.minPoint)break}}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=n&&i.push(new Et(o,t,n,r));return 1==i.length?i[0]:new Yt(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let n of this.heap)n.goto(e,t);for(let n=this.heap.length>>1;n>=0;n--)Wt(this.heap,n);return this.next(),this}forward(e,t){for(let n of this.heap)n.forward(e,t);for(let n=this.heap.length>>1;n>=0;n--)Wt(this.heap,n);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Wt(this.heap,0)}}}function Wt(e,t){for(let n=e[t];;){let i=1+(t<<1);if(i>=e.length)break;let r=e[i];if(i+1=0&&(r=e[i+1],i++),n.compare(r)<0)break;e[i]=n,e[t]=r,t=i}}class _t{constructor(e,t,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Yt.from(e,t,n)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){It(this.active,e),It(this.activeTo,e),It(this.activeRank,e),this.minActive=qt(this.active,this.activeTo)}addActive(e){let t=0,{value:n,to:i,rank:r}=this.cursor;for(;t0;)t++;Vt(this.active,t,n),Vt(this.activeTo,t,i),Vt(this.activeRank,t,r),e&&Vt(e,t,this.cursor.from),this.minActive=qt(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let i=this.minActive;if(i>-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>e){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),n&&It(n,i)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let e=this.cursor.value;if(e.point){if(!(t&&this.cursor.to==this.to&&this.cursor.from=0&&n[t]=0&&!(this.activeRank[n]e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){let t=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}}function Mt(e,t,n,i,r,o){e.goto(t),n.goto(i);let s=i+r,a=i,l=i-t;for(;;){let t=e.to+l-n.to||e.endSide-n.endSide,i=t<0?e.to+l:n.to,r=Math.min(i,s);if(e.point||n.point?e.point&&n.point&&(e.point==n.point||e.point.eq(n.point))&&Dt(e.activeForPoint(e.to),n.activeForPoint(n.to))||o.comparePoint(a,r,e.point,n.point):r>a&&!Dt(e.active,n.active)&&o.compareRange(a,r,e.active,n.active),i>s)break;a=i,t<=0&&e.next(),t>=0&&n.next()}}function Dt(e,t){if(e.length!=t.length)return!1;for(let n=0;n=t;i--)e[i+1]=e[i];e[t]=n}function qt(e,t){let n=-1,i=1e9;for(let r=0;re.map((e=>t.replace(/&/,e))))).reduce(((e,t)=>e.concat(t))),s,o);else if(s&&"object"==typeof s){if(!l)throw new RangeError("The value of a property ("+n+") should be a primitive value.");r(i(n),s,a,c)}else null!=s&&a.push(n.replace(/_.*/,"").replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))+": "+s+";")}(a.length||c)&&o.push((!n||l||s?e:e.map(n)).join(", ")+" {"+a.join(" ")+"}")}for(let o in e)r(i(o),e[o],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let e=Ut[zt]||1;return Ut[zt]=e+1,"\u037c"+e.toString(36)}static mount(e,t,n){let i=e[Bt],r=n&&n.nonce;i?r&&i.setNonce(r):i=new Ft(e,r),i.mount(Array.isArray(t)?t:[t])}}let Lt=new Map;class Ft{constructor(e,t){let n=e.ownerDocument||e,i=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&i.CSSStyleSheet){let t=Lt.get(n);if(t)return e.adoptedStyleSheets=[t.sheet,...e.adoptedStyleSheets],e[Bt]=t;this.sheet=new i.CSSStyleSheet,e.adoptedStyleSheets=[this.sheet,...e.adoptedStyleSheets],Lt.set(n,this)}else{this.styleTag=n.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);let i=e.head||e;i.insertBefore(this.styleTag,i.firstChild)}this.modules=[],e[Bt]=this}mount(e){let t=this.sheet,n=0,i=0;for(let r=0;r-1&&(this.modules.splice(s,1),i--,s=-1),-1==s){if(this.modules.splice(i++,0,o),t)for(let e=0;e",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Kt="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),en="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),tn=0;tn<10;tn++)Ht[48+tn]=Ht[96+tn]=String(tn);for(tn=1;tn<=24;tn++)Ht[tn+111]="F"+tn;for(tn=65;tn<=90;tn++)Ht[tn]=String.fromCharCode(tn+32),Jt[tn]=String.fromCharCode(tn);for(var nn in Ht)Jt.hasOwnProperty(nn)||(Jt[nn]=Ht[nn]);function rn(e){let t;return t=11==e.nodeType?e.getSelection?e:e.ownerDocument:e,t.getSelection()}function on(e,t){return!!t&&(e==t||e.contains(1!=t.nodeType?t.parentNode:t))}function sn(e,t){if(!t.anchorNode)return!1;try{return on(e,t.anchorNode)}catch(jg){return!1}}function an(e){return 3==e.nodeType?bn(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function ln(e,t,n,i){return!!n&&(hn(e,t,n,i,-1)||hn(e,t,n,i,1))}function cn(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function hn(e,t,n,i,r){for(;;){if(e==n&&t==i)return!0;if(t==(r<0?0:un(e))){if("DIV"==e.nodeName)return!1;let n=e.parentNode;if(!n||1!=n.nodeType)return!1;t=cn(e)+(r<0?0:1),e=n}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(r<0?-1:0)]).nodeType&&"false"==e.contentEditable)return!1;t=r<0?un(e):0}}}function un(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function dn(e,t){let n=t?e.left:e.right;return{left:n,right:n,top:e.top,bottom:e.bottom}}function fn(e){return{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function pn(e,t){let n=t.width/e.offsetWidth,i=t.height/e.offsetHeight;return(n>.995&&n<1.005||!isFinite(n)||Math.abs(t.width-e.offsetWidth)<1)&&(n=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(t.height-e.offsetHeight)<1)&&(i=1),{scaleX:n,scaleY:i}}class On{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:n}=e;this.set(t,Math.min(e.anchorOffset,t?un(t):0),n,Math.min(e.focusOffset,n?un(n):0))}set(e,t,n,i){this.anchorNode=e,this.anchorOffset=t,this.focusNode=n,this.focusOffset=i}}let mn,gn=null;function vn(e){if(e.setActive)return e.setActive();if(gn)return e.focus(gn);let t=[];for(let n=e;n&&(t.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(e.focus(null==gn?{get preventScroll(){return gn={preventScroll:!0},!0}}:void 0),!gn){gn=!1;for(let e=0;eMath.max(1,e.scrollHeight-e.clientHeight-4)}class xn{constructor(e,t,n=!0){this.node=e,this.offset=t,this.precise=n}static before(e,t){return new xn(e.parentNode,cn(e),t)}static after(e,t){return new xn(e.parentNode,cn(e)+1,t)}}const kn=[];class $n{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(let n of this.children){if(n==e)return t;t+=n.length+n.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,t){if(2&this.flags){let n,i=this.dom,r=null;for(let o of this.children){if(7&o.flags){if(!o.dom&&(n=r?r.nextSibling:i.firstChild)){let e=$n.get(n);(!e||!e.parent&&e.canReuseDOM(o))&&o.reuseDOM(n)}o.sync(e,t),o.flags&=-8}if(n=r?r.nextSibling:i.firstChild,t&&!t.written&&t.node==i&&n!=o.dom&&(t.written=!0),o.dom.parentNode==i)for(;n&&n!=o.dom;)n=Qn(n);else i.insertBefore(o.dom,n);r=o.dom}for(n=r?r.nextSibling:i.firstChild,n&&t&&t.node==i&&(t.written=!0);n;)n=Qn(n)}else if(1&this.flags)for(let n of this.children)7&n.flags&&(n.sync(e,t),n.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,t){let n;if(e==this.dom)n=this.dom.childNodes[t];else{let i=0==un(e)?0:0==t?-1:1;for(;;){let t=e.parentNode;if(t==this.dom)break;0==i&&t.firstChild!=t.lastChild&&(i=e==t.firstChild?-1:1),e=t}n=i<0?e:e.nextSibling}if(n==this.dom.firstChild)return 0;for(;n&&!$n.get(n);)n=n.nextSibling;if(!n)return this.length;for(let i=0,r=0;;i++){let e=this.children[i];if(e.dom==n)return r;r+=e.length+e.breakAfter}}domBoundsAround(e,t,n=0){let i=-1,r=-1,o=-1,s=-1;for(let a=0,l=n,c=n;at)return n.domBoundsAround(e,t,l);if(h>=e&&-1==i&&(i=a,r=l),l>t&&n.dom.parentNode==this.dom){o=a,s=c;break}c=h,l=h+n.breakAfter}return{from:r,to:s<0?n+this.length:s,startDOM:(i?this.children[i-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),1&t.flags)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,7&this.flags&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,n=kn){this.markDirty();for(let i=e;ithis.pos||e==this.pos&&(t>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let n=this.children[--this.i];this.pos-=n.length+n.breakAfter}}}function Zn(e,t,n,i,r,o,s,a,l){let{children:c}=e,h=c.length?c[t]:null,u=o.length?o[o.length-1]:null,d=u?u.breakAfter:s;if(!(t==i&&h&&!s&&!d&&o.length<2&&h.merge(n,r,o.length?u:null,0==n,a,l))){if(i0&&(!s&&o.length&&h.merge(n,h.length,o[0],!1,a,0)?h.breakAfter=o.shift().breakAfter:(n2);var In={mac:Dn||/Mac/.test(Cn.platform),windows:/Win/.test(Cn.platform),linux:/Linux|X11/.test(Cn.platform),ie:En,ie_version:An?jn.documentMode||6:Xn?+Xn[1]:Rn?+Rn[1]:0,gecko:Yn,gecko_version:Yn?+(/Firefox\/(\d+)/.exec(Cn.userAgent)||[0,0])[1]:0,chrome:!!Wn,chrome_version:Wn?+Wn[1]:0,ios:Dn,android:/Android\b/.test(Cn.userAgent),webkit:_n,safari:Mn,webkit_version:_n?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:null!=jn.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};class Vn extends $n{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){3==e.nodeType&&this.createDOM(e)}merge(e,t,n){return!(8&this.flags||n&&(!(n instanceof Vn)||this.length-(t-e)+n.length>256||8&n.flags))&&(this.text=this.text.slice(0,e)+(n?n.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new Vn(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=8&this.flags,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new xn(this.dom,e)}domBoundsAround(e,t,n){return{from:n,to:n+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return function(e,t,n){let i=e.nodeValue.length;t>i&&(t=i);let r=t,o=t,s=0;0==t&&n<0||t==i&&n>=0?In.chrome||In.gecko||(t?(r--,s=1):o=0)?0:a.length-1];In.safari&&!s&&0==l.width&&(l=Array.prototype.find.call(a,(e=>e.width))||l);return s?dn(l,s<0):l||null}(this.dom,e,t)}}class qn extends $n{constructor(e,t=[],n=0){super(),this.mark=e,this.children=t,this.length=n;for(let i of t)i.setParent(this)}setAttrs(e){if(wn(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!(8&(this.flags|e.flags))}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?4&this.flags&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,n,i,r,o){return(!n||!(!(n instanceof qn&&n.mark.eq(this.mark))||e&&r<=0||te&&t.push(n=e&&(i=r),n=o,r++}let o=this.length-e;return this.length=e,i>-1&&(this.children.length=i,this.markDirty()),new qn(this.mark,t,o)}domAtPos(e){return Bn(this,e)}coordsAt(e,t){return Gn(this,e,t)}}class Nn extends $n{static create(e,t,n){return new Nn(e,t,n)}constructor(e,t,n){super(),this.widget=e,this.length=t,this.side=n,this.prevWidget=null}split(e){let t=Nn.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){this.dom&&this.widget.updateDOM(this.dom,e)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,n,i,r,o){return!(n&&(!(n instanceof Nn&&this.widget.compare(n.widget))||e>0&&r<=0||t0)?xn.before(this.dom):xn.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let n=this.widget.coordsAt(this.dom,e,t);if(n)return n;let i=this.dom.getClientRects(),r=null;if(!i.length)return null;let o=this.side?this.side<0:e>0;for(let s=o?i.length-1:0;r=i[s],!(e>0?0==s:s==i.length-1||r.top0?xn.before(this.dom):xn.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return ne.empty}get isHidden(){return!0}}function Bn(e,t){let n=e.dom,{children:i}=e,r=0;for(let o=0;ro&&t0;o--){let e=i[o-1];if(e.dom.parentNode==n)return e.domAtPos(e.length)}for(let o=r;o0&&t instanceof qn&&r.length&&(i=r[r.length-1])instanceof qn&&i.mark.eq(t.mark)?Un(i,t.children[0],n-1):(r.push(t),t.setParent(e)),e.length+=t.length}function Gn(e,t,n){let i=null,r=-1,o=null,s=-1;!function e(t,a){for(let l=0,c=0;l=a&&(h.children.length?e(h,a-c):(!o||o.isHidden&&n>0)&&(u>a||c==u&&h.getSide()>0)?(o=h,s=a-c):(c-1?1:0)!=r.length-(n&&r.indexOf(n)>-1?1:0))return!1;for(let o of i)if(o!=n&&(-1==r.indexOf(o)||e[o]!==t[o]))return!1;return!0}function Jn(e,t,n){let i=!1;if(t)for(let r in t)n&&r in n||(i=!0,"style"==r?e.style.cssText="":e.removeAttribute(r));if(n)for(let r in n)t&&t[r]==n[r]||(i=!0,"style"==r?e.style.cssText=n[r]:e.setAttribute(r,n[r]));return i}function Kn(e){let t=Object.create(null);for(let n=0;n0&&0==this.children[n-1].length;)this.children[--n].destroy();return this.children.length=n,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Hn(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){Un(this,e,t)}addLineDeco(e){let t=e.spec.attributes,n=e.spec.class;t&&(this.attrs=Ln(t,this.attrs||{})),n&&(this.attrs=Ln({class:n},this.attrs||{}))}domAtPos(e){return Bn(this,e)}reuseDOM(e){"DIV"==e.nodeName&&(this.setDOM(e),this.flags|=6)}sync(e,t){var n;this.dom?4&this.flags&&(wn(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(Jn(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let i=this.dom.lastChild;for(;i&&$n.get(i)instanceof qn;)i=i.lastChild;if(!(i&&this.length&&("BR"==i.nodeName||0!=(null===(n=$n.get(i))||void 0===n?void 0:n.isEditable)||In.ios&&this.children.some((e=>e instanceof Vn))))){let e=document.createElement("BR");e.cmIgnore=!0,this.dom.appendChild(e)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let e,t=0;for(let n of this.children){if(!(n instanceof Vn)||/[^ -~]/.test(n.text))return null;let i=an(n.dom);if(1!=i.length)return null;t+=i[0].width,e=i[0].height}return t?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:t/this.length,textHeight:e}:null}coordsAt(e,t){let n=Gn(this,e,t);if(!this.children.length&&n&&this.parent){let{heightOracle:e}=this.parent.view.viewState,t=n.bottom-n.top;if(Math.abs(t-e.lineHeight)<2&&e.textHeight=t){if(r instanceof ei)return r;if(o>t)break}i=o+r.breakAfter}return null}}class ti extends $n{constructor(e,t,n){super(),this.widget=e,this.length=t,this.deco=n,this.breakAfter=0,this.prevWidget=null}merge(e,t,n,i,r,o){return!(n&&(!(n instanceof ti&&this.widget.compare(n.widget))||e>0&&r<=0||t0)}}class ni{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,n){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var ii=function(e){return e[e.Text=0]="Text",e[e.WidgetBefore=1]="WidgetBefore",e[e.WidgetAfter=2]="WidgetAfter",e[e.WidgetRange=3]="WidgetRange",e}(ii||(ii={}));class ri extends Zt{constructor(e,t,n,i){super(),this.startSide=e,this.endSide=t,this.widget=n,this.spec=i}get heightRelevant(){return!1}static mark(e){return new oi(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),n=!!e.block;return t+=n&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new ai(e,t,t,n,e.widget||null,!1)}static replace(e){let t,n,i=!!e.block;if(e.isBlockGap)t=-5e8,n=4e8;else{let{start:r,end:o}=li(e,i);t=(r?i?-3e8:-1:5e8)-1,n=1+(o?i?2e8:1:-6e8)}return new ai(e,t,n,i,e.widget||null,!0)}static line(e){return new si(e)}static set(e,t=!1){return Rt.of(e,t)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}ri.none=Rt.empty;class oi extends ri{constructor(e){let{start:t,end:n}=li(e);super(t?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,n;return this==e||e instanceof oi&&this.tagName==e.tagName&&(this.class||(null===(t=this.attrs)||void 0===t?void 0:t.class))==(e.class||(null===(n=e.attrs)||void 0===n?void 0:n.class))&&Hn(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}oi.prototype.point=!1;class si extends ri{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof si&&this.spec.class==e.spec.class&&Hn(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}si.prototype.mapMode=$e.TrackBefore,si.prototype.point=!0;class ai extends ri{constructor(e,t,n,i,r,o){super(t,n,r,e),this.block=i,this.isReplace=o,this.mapMode=i?t<=0?$e.TrackBefore:$e.TrackAfter:$e.TrackDel}get type(){return this.startSide!=this.endSide?ii.WidgetRange:this.startSide<=0?ii.WidgetBefore:ii.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof ai&&function(e,t){return e==t||!!(e&&t&&e.compare(t))}(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}function li(e,t=!1){let{inclusiveStart:n,inclusiveEnd:i}=e;return null==n&&(n=e.inclusive),null==i&&(i=e.inclusive),{start:null!=n?n:t,end:null!=i?i:t}}function ci(e,t,n,i=0){let r=n.length-1;r>=0&&n[r]+i>=e?n[r]=Math.max(n[r],t):n.push(e,t)}ai.prototype.point=!0;class hi{constructor(e,t,n,i){this.doc=e,this.pos=t,this.end=n,this.disallowBlockEffectsFor=i,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof ti&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new ei),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(ui(new zn(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||e&&this.content.length&&this.content[this.content.length-1]instanceof ti||this.getLine()}buildText(e,t,n){for(;e>0;){if(this.textOff==this.text.length){let{value:t,lineBreak:n,done:i}=this.cursor.next(this.skip);if(this.skip=0,i)throw new Error("Ran out of text content when drawing inline views");if(n){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}this.text=t,this.textOff=0}let i=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-n)),this.getLine().append(ui(new Vn(this.text.slice(this.textOff,this.textOff+i)),t),n),this.atCursorPos=!0,this.textOff+=i,e-=i,n=0}}span(e,t,n,i){this.buildText(t-e,n,i),this.pos=t,this.openStart<0&&(this.openStart=i)}point(e,t,n,i,r,o){if(this.disallowBlockEffectsFor[o]&&n instanceof ai){if(n.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let s=t-e;if(n instanceof ai)if(n.block)n.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new ti(n.widget||new di("div"),s,n));else{let o=Nn.create(n.widget||new di("span"),s,s?0:n.startSide),a=this.atCursorPos&&!o.isEditable&&r<=i.length&&(e0),l=!o.isEditable&&(ei.length||n.startSide<=0),c=this.getLine();2!=this.pendingBuffer||a||o.isEditable||(this.pendingBuffer=0),this.flushBuffer(i),a&&(c.append(ui(new zn(1),i),r),r=i.length+Math.max(0,r-i.length)),c.append(ui(o,i),r),this.atCursorPos=l,this.pendingBuffer=l?ei.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=i.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(n);s&&(this.textOff+s<=this.text.length?this.textOff+=s:(this.skip+=s-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=r)}static build(e,t,n,i,r){let o=new hi(e,t,n,r);return o.openEnd=Rt.spans(i,t,n,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function ui(e,t){for(let n of t)e=new qn(n,[e],e.length);return e}class di extends ni{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}var fi=function(e){return e[e.LTR=0]="LTR",e[e.RTL=1]="RTL",e}(fi||(fi={}));const pi=fi.LTR,Oi=fi.RTL;function mi(e){let t=[];for(let n=0;n=t){if(s.level==n)return o;(r<0||(0!=i?i<0?s.fromt:e[r].level>s.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}}function ki(e,t){if(e.length!=t.length)return!1;for(let n=0;nl&&s.push(new xi(l,p.from,d)),Pi(e,p.direction==pi!=!(d%2)?i+1:i,r,p.inner,p.from,p.to,s),l=p.to}f=p.to}else{if(f==n||(t?$i[f]!=a:$i[f]==a))break;f++}u?Qi(e,l,f,i+1,r,u,s):lt;){let n=!0,h=!1;if(!c||l>o[c-1].to){let e=$i[l-1];e!=a&&(n=!1,h=16==e)}let u=n||1!=a?null:[],d=n?i:i+1,f=l;e:for(;;)if(c&&f==o[c-1].to){if(h)break e;let p=o[--c];if(!n)for(let e=p.from,n=c;;){if(e==t)break e;if(!n||o[n-1].to!=e){if($i[e-1]==a)break e;break}e=o[--n].from}if(u)u.push(p);else{p.to=0;e-=3)if(yi[e+1]==-n){let t=yi[e+2],n=2&t?r:4&t?1&t?o:r:0;n&&($i[s]=$i[yi[e]]=n),a=e;break}}else{if(189==yi.length)break;yi[a++]=s,yi[a++]=t,yi[a++]=l}else if(2==(i=$i[s])||1==i){let e=i==r;l=e?0:1;for(let t=a-3;t>=0;t-=3){let n=yi[t+2];if(2&n)break;if(e)yi[t+2]|=2;else{if(4&n)break;yi[t+2]|=4}}}}}(e,r,o,i,a),function(e,t,n,i){for(let r=0,o=i;r<=n.length;r++){let s=r?n[r-1].to:e,a=rl;)t==o&&(t=n[--i].from,o=i?n[i-1].to:e),$i[--t]=h;l=s}else o=s,l++}}}(r,o,i,a),Qi(e,r,o,t,n,i,s)}function Zi(e,t,n){if(!e)return[new xi(0,0,t==Oi?1:0)];if(t==pi&&!n.length&&!Si.test(e))return Ti(e.length);if(n.length)for(;e.length>$i.length;)$i[$i.length]=256;let i=[],r=t==pi?0:1;return Pi(e,r,r,n,0,e.length,i),i}function Ti(e){return[new xi(0,e,0)]}let Ci="";function ji(e,t,n,i,r){var o;let s=i.head-e.from,a=xi.find(t,s,null!==(o=i.bidiLevel)&&void 0!==o?o:-1,i.assoc),l=t[a],c=l.side(r,n);if(s==c){let e=a+=r?1:-1;if(e<0||e>=t.length)return null;l=t[a=e],s=l.side(!r,n),c=l.side(r,n)}let h=me(e.text,s,l.forward(r,n));(hl.to)&&(h=c),Ci=e.text.slice(Math.min(s,h),Math.max(s,h));let u=a==(r?t.length-1:0)?null:t[a+(r?1:-1)];return u&&h==c&&u.level+(r?0:1)e.some((e=>e))}),Ii=_e.define({combine:e=>e.some((e=>e))});class Vi{constructor(e,t="nearest",n="nearest",i=5,r=5,o=!1){this.range=e,this.y=t,this.x=n,this.yMargin=i,this.xMargin=r,this.isSnapshot=o}map(e){return e.empty?this:new Vi(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Vi(Ee.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const qi=pt.define({map:(e,t)=>e.map(t)});function Ni(e,t,n){let i=e.facet(Yi);i.length?i[0](t):window.onerror?window.onerror(String(t),n,void 0,void 0,t):n?console.error(n+":",t):console.error(t)}const zi=_e.define({combine:e=>!e.length||e[0]});let Bi=0;const Ui=_e.define();class Gi{constructor(e,t,n,i,r){this.id=e,this.create=t,this.domEventHandlers=n,this.domEventObservers=i,this.extension=r(this)}static define(e,t){const{eventHandlers:n,eventObservers:i,provide:r,decorations:o}=t||{};return new Gi(Bi++,e,n,i,(e=>{let t=[Ui.of(e)];return o&&t.push(Ji.of((t=>{let n=t.plugin(e);return n?o(n):ri.none}))),r&&t.push(r(e)),t}))}static fromClass(e,t){return Gi.define((t=>new e(t)),t)}}class Li{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(t){if(Ni(e.state,t,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(jg){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){Ni(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(null===(t=this.value)||void 0===t?void 0:t.destroy)try{this.value.destroy()}catch(n){Ni(e.state,n,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Fi=_e.define(),Hi=_e.define(),Ji=_e.define(),Ki=_e.define(),er=_e.define(),tr=_e.define();function nr(e,t){let n=e.state.facet(tr);if(!n.length)return n;let i=n.map((t=>t instanceof Function?t(e):t)),r=[];return Rt.spans(i,t.from,t.to,{point(){},span(e,n,i,o){let s=e-t.from,a=n-t.from,l=r;for(let r=i.length-1;r>=0;r--,o--){let e,n=i[r].spec.bidiIsolate;if(null==n&&(n=Ri(t.text,s,a)),o>0&&l.length&&(e=l[l.length-1]).to==s&&e.direction==n)e.to=a,l=e.inner;else{let e={from:s,to:a,direction:n,inner:[]};l.push(e),l=e.inner}}}}),r}const ir=_e.define();function rr(e){let t=0,n=0,i=0,r=0;for(let o of e.state.facet(ir)){let s=o(e);s&&(null!=s.left&&(t=Math.max(t,s.left)),null!=s.right&&(n=Math.max(n,s.right)),null!=s.top&&(i=Math.max(i,s.top)),null!=s.bottom&&(r=Math.max(r,s.bottom)))}return{left:t,right:n,top:i,bottom:r}}const or=_e.define();class sr{constructor(e,t,n,i){this.fromA=e,this.toA=t,this.fromB=n,this.toB=i}join(e){return new sr(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,n=this;for(;t>0;t--){let i=e[t-1];if(!(i.fromA>n.toA)){if(i.toAc)break;r+=2}if(!a)return n;new sr(a.fromA,a.toA,a.fromB,a.toB).addToSet(n),o=a.toA,s=a.toB}}}class ar{constructor(e,t,n){this.view=e,this.state=t,this.transactions=n,this.flags=0,this.startState=e.state,this.changes=Pe.empty(this.startState.doc.length);for(let r of n)this.changes=this.changes.compose(r.changes);let i=[];this.changes.iterChangedRanges(((e,t,n,r)=>i.push(new sr(e,t,n,r)))),this.changedRanges=i}static create(e,t,n){return new ar(e,t,n)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(10&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((e=>e.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}}class lr extends $n{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new ei],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new sr(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let n=e.changedRanges;this.minWidth>0&&n.length&&(n.every((({fromA:e,toA:t})=>tthis.minWidthTo))?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let i=-1;this.view.inputState.composing>=0&&((null===(t=this.domChanged)||void 0===t?void 0:t.newSel)?i=this.domChanged.newSel.head:function(e,t){let n=!1;t&&e.iterChangedRanges(((e,i)=>{et.from&&(n=!0)}));return n}(e.changes,this.hasComposition)||e.selectionSet||(i=e.state.selection.main.head));let r=i>-1?function(e,t,n){let i=hr(e,n);if(!i)return null;let{node:r,from:o,to:s}=i,a=r.nodeValue;if(/[\n\r]/.test(a))return null;if(e.state.doc.sliceString(i.from,i.to)!=a)return null;let l=t.invertedDesc,c=new sr(l.mapPos(o),l.mapPos(s),o,s),h=[];for(let u=r.parentNode;;u=u.parentNode){let t=$n.get(u);if(t instanceof qn)h.push({node:u,deco:t.mark});else{if(t instanceof ei||"DIV"==u.nodeName&&u.parentNode==e.contentDOM)return{range:c,text:r,marks:h,line:u};if(u==e.contentDOM)return null;h.push({node:u,deco:new oi({inclusive:!0,attributes:Kn(u),tagName:u.tagName.toLowerCase()})})}}}(this.view,e.changes,i):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:t,to:i}=this.hasComposition;n=new sr(t,i,e.changes.mapPos(t,-1),e.changes.mapPos(i,1)).addToSet(n.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(In.ie||In.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=function(e,t,n){let i=new dr;return Rt.compare(e,t,n,i),i.changes}(this.decorations,this.updateDeco(),e.changes);return n=sr.extendWithRanges(n,o),!!(7&this.flags||0!=n.length)&&(this.updateInner(n,e.startState.doc.length,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,n){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,n);let{observer:i}=this.view;i.ignore((()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let e=In.chrome||In.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,e),this.flags&=-8,e&&(e.written||i.selectionRange.focusNode!=e.node)&&(this.forceSelection=!0),this.dom.style.height=""})),this.markedForComposition.forEach((e=>e.flags&=-9));let r=[];if(this.view.viewport.from||this.view.viewport.to=0?i[o]:null;if(!e)break;let t,s,a,l,{fromA:c,toA:h,fromB:u,toB:d}=e;if(n&&n.range.fromBu){let e=hi.build(this.view.state.doc,u,n.range.fromB,this.decorations,this.dynamicDecorationMap),i=hi.build(this.view.state.doc,n.range.toB,d,this.decorations,this.dynamicDecorationMap);s=e.breakAtStart,a=e.openStart,l=i.openEnd;let r=this.compositionView(n);i.breakAtStart?r.breakAfter=1:i.content.length&&r.merge(r.length,r.length,i.content[0],!1,i.openStart,0)&&(r.breakAfter=i.content[0].breakAfter,i.content.shift()),e.content.length&&r.merge(0,0,e.content[e.content.length-1],!0,0,e.openEnd)&&e.content.pop(),t=e.content.concat(r).concat(i.content)}else({content:t,breakAtStart:s,openStart:a,openEnd:l}=hi.build(this.view.state.doc,u,d,this.decorations,this.dynamicDecorationMap));let{i:f,off:p}=r.findPos(h,1),{i:O,off:m}=r.findPos(c,-1);Zn(this,O,m,f,p,t,s,a,l)}n&&this.fixCompositionDOM(n)}compositionView(e){let t=new Vn(e.text.nodeValue);t.flags|=8;for(let{deco:i}of e.marks)t=new qn(i,[t],t.length);let n=new ei;return n.append(t,0),n}fixCompositionDOM(e){let t=(e,t)=>{t.flags|=8|(t.children.some((e=>7&e.flags))?1:0),this.markedForComposition.add(t);let n=$n.get(e);n&&n!=t&&(n.dom=null),t.setDOM(e)},n=this.childPos(e.range.fromB,1),i=this.children[n.i];t(e.line,i);for(let r=e.marks.length-1;r>=-1;r--)n=i.childPos(n.off,1),i=i.children[n.i],t(r>=0?e.marks[r].node:e.text,i)}updateSelection(e=!1,t=!1){!e&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let n=this.view.root.activeElement,i=n==this.dom,r=!i&&sn(this.dom,this.view.observer.selectionRange)&&!(n&&this.dom.contains(n));if(!(i||t||r))return;let o=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(s.anchor)),l=s.empty?a:this.moveToLine(this.domAtPos(s.head));if(In.gecko&&s.empty&&!this.hasComposition&&(1==(c=a).node.nodeType&&c.node.firstChild&&(0==c.offset||"false"==c.node.childNodes[c.offset-1].contentEditable)&&(c.offset==c.node.childNodes.length||"false"==c.node.childNodes[c.offset].contentEditable))){let e=document.createTextNode("");this.view.observer.ignore((()=>a.node.insertBefore(e,a.node.childNodes[a.offset]||null))),a=l=new xn(e,0),o=!0}var c;let h=this.view.observer.selectionRange;!o&&h.focusNode&&(ln(a.node,a.offset,h.anchorNode,h.anchorOffset)&&ln(l.node,l.offset,h.focusNode,h.focusOffset)||this.suppressWidgetCursorChange(h,s))||(this.view.observer.ignore((()=>{In.android&&In.chrome&&this.dom.contains(h.focusNode)&&function(e,t){for(let n=e;n&&n!=t;n=n.assignedSlot||n.parentNode)if(1==n.nodeType&&"false"==n.contentEditable)return!0;return!1}(h.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let e=rn(this.view.root);if(e)if(s.empty){if(In.gecko){let e=(t=a.node,i=a.offset,1!=t.nodeType?0:(i&&"false"==t.childNodes[i-1].contentEditable?1:0)|(is.head&&([a,l]=[l,a]),t.setEnd(l.node,l.offset),t.setStart(a.node,a.offset),e.removeAllRanges(),e.addRange(t)}else;var t,i;r&&this.view.root.activeElement==this.dom&&(this.dom.blur(),n&&n.focus())})),this.view.observer.setSelectionRange(a,l)),this.impreciseAnchor=a.precise?null:new xn(h.anchorNode,h.anchorOffset),this.impreciseHead=l.precise?null:new xn(h.focusNode,h.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&ln(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,n=rn(e.root),{anchorNode:i,anchorOffset:r}=e.observer.selectionRange;if(!(n&&t.empty&&t.assoc&&n.modify))return;let o=ei.find(this,t.head);if(!o)return;let s=o.posAtStart;if(t.head==s||t.head==s+o.length)return;let a=this.coordsAt(t.head,-1),l=this.coordsAt(t.head,1);if(!a||!l||a.bottom>l.top)return;let c=this.domAtPos(t.head+t.assoc);n.collapse(c.node,c.offset),n.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let h=e.observer.selectionRange;e.docView.posFromDOM(h.anchorNode,h.anchorOffset)!=t.from&&n.collapse(i,r)}moveToLine(e){let t,n=this.dom;if(e.node!=n)return e;for(let i=e.offset;!t&&i=0;i--){let e=$n.get(n.childNodes[i]);e instanceof ei&&(t=e.domAtPos(e.length))}return t?new xn(t.node,t.offset,!0):e}nearest(e){for(let t=e;t;){let e=$n.get(t);if(e&&e.rootView==this)return e;t=t.parentNode}return null}posFromDOM(e,t){let n=this.nearest(e);if(!n)throw new RangeError("Trying to find position for a DOM position outside of the document");return n.localPosFromDOM(e,t)+n.posAtStart}domAtPos(e){let{i:t,off:n}=this.childCursor().findPos(e,-1);for(;t=0;o--){let s=this.children[o],a=r-s.breakAfter,l=a-s.length;if(ae||s.covers(1))&&(!n||s instanceof ei&&!(n instanceof ei&&t>=0))&&(n=s,i=l),r=l}return n?n.coordsAt(e-i,t):null}coordsForChar(e){let{i:t,off:n}=this.childPos(e,1),i=this.children[t];if(!(i instanceof ei))return null;for(;i.children.length;){let{i:e,off:t}=i.childPos(n,1);for(;;e++){if(e==i.children.length)return null;if((i=i.children[e]).length)break}n=t}if(!(i instanceof Vn))return null;let r=me(i.text,n);if(r==n)return null;let o=bn(i.dom,n,r).getClientRects();for(let s=0;sMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,s=-1,a=this.view.textDirection==fi.LTR;for(let l=0,c=0;ci)break;if(l>=n){let n=e.dom.getBoundingClientRect();if(t.push(n.height),o){let t=e.dom.lastChild,i=t?an(t):[];if(i.length){let e=i[i.length-1],t=a?e.right-n.left:n.right-e.left;t>s&&(s=t,this.minWidth=r,this.minWidthFrom=l,this.minWidthTo=h)}}}l=h+e.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return"rtl"==getComputedStyle(this.children[t].dom).direction?fi.RTL:fi.LTR}measureTextSize(){for(let r of this.children)if(r instanceof ei){let e=r.measureTextSize();if(e)return e}let e,t,n,i=document.createElement("div");return i.className="cm-line",i.style.width="99999px",i.style.position="absolute",i.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.dom.appendChild(i);let r=an(i.firstChild)[0];e=i.getBoundingClientRect().height,t=r?r.width/27:7,n=r?r.height:e,i.remove()})),{lineHeight:e,charWidth:t,textHeight:n}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new Pn(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let n=0,i=0;;i++){let r=i==t.viewports.length?null:t.viewports[i],o=r?r.from-1:this.length;if(o>n){let i=(t.lineBlockAt(o).bottom-t.lineBlockAt(n).top)/this.view.scaleY;e.push(ri.replace({widget:new cr(i),block:!0,inclusive:!0,isBlockGap:!0}).range(n,o))}if(!r)break;n=r.to+1}return ri.set(e)}updateDeco(){let e=this.view.state.facet(Ji).map(((e,t)=>(this.dynamicDecorationMap[t]="function"==typeof e)?e(this.view):e)),t=!1,n=this.view.state.facet(Ki).map(((e,n)=>{let i="function"==typeof e;return i&&(t=!0),i?e(this.view):e}));n.length&&(this.dynamicDecorationMap[e.length]=t,e.push(Rt.join(n)));for(let i=e.length;in.anchor?-1:1);if(!i)return;!n.empty&&(t=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(i={left:Math.min(i.left,t.left),top:Math.min(i.top,t.top),right:Math.max(i.right,t.right),bottom:Math.max(i.bottom,t.bottom)});let r=rr(this.view),o={left:i.left-r.left,top:i.top-r.top,right:i.right+r.right,bottom:i.bottom+r.bottom},{offsetWidth:s,offsetHeight:a}=this.view.scrollDOM;!function(e,t,n,i,r,o,s,a){let l=e.ownerDocument,c=l.defaultView||window;for(let h=e,u=!1;h&&!u;)if(1==h.nodeType){let e,d=h==l.body,f=1,p=1;if(d)e=fn(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(u=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let t=h.getBoundingClientRect();({scaleX:f,scaleY:p}=pn(h,t)),e={left:t.left,right:t.left+h.clientWidth*f,top:t.top,bottom:t.top+h.clientHeight*p}}let O=0,m=0;if("nearest"==r)t.top0&&t.bottom>e.bottom+m&&(m=t.bottom-e.bottom+m+s)):t.bottom>e.bottom&&(m=t.bottom-e.bottom+s,n<0&&t.top-m0&&t.right>e.right+O&&(O=t.right-e.right+O+o)):t.right>e.right&&(O=t.right-e.right+o,n<0&&t.left0))break;i=i.childNodes[r-1],r=un(i)}if(n>=0)for(let i=e,r=t;;){if(3==i.nodeType)return{node:i,offset:r};if(!(1==i.nodeType&&r=0))break;i=i.childNodes[r],r=0}return null}let dr=class{constructor(){this.changes=[]}compareRange(e,t){ci(e,t,this.changes)}comparePoint(e,t){ci(e,t,this.changes)}};function fr(e,t){return t.left>e?t.left-e:Math.max(0,e-t.right)}function pr(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function Or(e,t){return e.topt.top+1}function mr(e,t){return te.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function vr(e,t,n){let i,r,o,s,a,l,c,h,u=!1;for(let f=e.firstChild;f;f=f.nextSibling){let e=an(f);for(let d=0;dm||s==m&&o>O){i=f,r=p,o=O,s=m;let a=m?n0?d0)}0==O?n>p.bottom&&(!c||c.bottomp.top)&&(l=f,h=p):c&&Or(c,p)?c=gr(c,p.bottom):h&&Or(h,p)&&(h=mr(h,p.top))}}if(c&&c.bottom>=n?(i=a,r=c):h&&h.top<=n&&(i=l,r=h),!i)return{node:e,offset:0};let d=Math.max(r.left,Math.min(r.right,t));return 3==i.nodeType?br(i,d,n):u&&"false"!=i.contentEditable?vr(i,d,n):{node:e,offset:Array.prototype.indexOf.call(e.childNodes,i)+(t>=(r.left+r.right)/2?1:0)}}function br(e,t,n){let i=e.nodeValue.length,r=-1,o=1e9,s=0;for(let a=0;an?c.top-n:n-c.bottom)-1;if(c.left-1<=t&&c.right+1>=t&&h=(c.left+c.right)/2,i=n;if(In.chrome||In.gecko){bn(e,a).getBoundingClientRect().left==c.right&&(i=!n)}if(h<=0)return{node:e,offset:a+(i?1:0)};r=a+(i?1:0),o=h}}}return{node:e,offset:r>-1?r:s>0?e.nodeValue.length:0}}function yr(e,t,n,i=-1){var r,o;let s,a=e.contentDOM.getBoundingClientRect(),l=a.top+e.viewState.paddingTop,{docHeight:c}=e.viewState,{x:h,y:u}=t,d=u-l;if(d<0)return 0;if(d>c)return e.state.doc.length;for(let y=e.viewState.heightOracle.textHeight/2,w=!1;s=e.elementAtHeight(d),s.type!=ii.Text;)for(;d=i>0?s.bottom+y:s.top-y,!(d>=0&&d<=c);){if(w)return n?null:0;w=!0,i=-i}u=l+d;let f=s.from;if(fe.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:n?null:wr(e,a,s,h,u);let p=e.dom.ownerDocument,O=e.root.elementFromPoint?e.root:p,m=O.elementFromPoint(h,u);m&&!e.contentDOM.contains(m)&&(m=null),m||(h=Math.max(a.left+1,Math.min(a.right-1,h)),m=O.elementFromPoint(h,u),m&&!e.contentDOM.contains(m)&&(m=null));let g,v=-1;if(m&&0!=(null===(r=e.docView.nearest(m))||void 0===r?void 0:r.isEditable))if(p.caretPositionFromPoint){let e=p.caretPositionFromPoint(h,u);e&&({offsetNode:g,offset:v}=e)}else if(p.caretRangeFromPoint){let t=p.caretRangeFromPoint(h,u);t&&(({startContainer:g,startOffset:v}=t),(!e.contentDOM.contains(g)||In.safari&&function(e,t,n){let i;if(3!=e.nodeType||t!=(i=e.nodeValue.length))return!1;for(let r=e.nextSibling;r;r=r.nextSibling)if(1!=r.nodeType||"BR"!=r.nodeName)return!1;return bn(e,i-1,i).getBoundingClientRect().left>n}(g,v,h)||In.chrome&&function(e,t,n){if(0!=t)return!1;for(let r=e;;){let e=r.parentNode;if(!e||1!=e.nodeType||e.firstChild!=r)return!1;if(e.classList.contains("cm-line"))break;r=e}let i=1==e.nodeType?e.getBoundingClientRect():bn(e,0,Math.max(e.nodeValue.length,1)).getBoundingClientRect();return n-i.left>5}(g,v,h))&&(g=void 0))}if(!g||!e.docView.dom.contains(g)){let t=ei.find(e.docView,f);if(!t)return d>s.top+s.height/2?s.to:s.from;({node:g,offset:v}=vr(t.dom,h,u))}let b=e.docView.nearest(g);if(!b)return null;if(b.isWidget&&1==(null===(o=b.dom)||void 0===o?void 0:o.nodeType)){let e=b.dom.getBoundingClientRect();return t.y1.5*e.defaultLineHeight){let t=e.viewState.heightOracle.textHeight;o+=Math.floor((r-n.top-.5*(e.defaultLineHeight-t))/t)*e.viewState.heightOracle.lineLength}let s=e.state.sliceDoc(n.from,n.to);return n.from+function(e,t,n,i){for(let r=0,o=0;;){if(o>=t)return r;if(r==e.length)break;o+=9==e.charCodeAt(r)?n-o%n:1,r=me(e,r)}return!0===i?-1:e.length}(s,o,e.state.tabSize)}function Sr(e,t){let n=e.lineBlockAt(t);if(Array.isArray(n.type))for(let i of n.type)if(i.to>t||i.to==t&&(i.to==n.to||i.type==ii.Text))return i;return n}function xr(e,t,n,i){let r=e.state.doc.lineAt(t.head),o=e.bidiSpans(r),s=e.textDirectionAt(r.from);for(let a=t,l=null;;){let t=ji(r,o,s,a,n),c=Ci;if(!t){if(r.number==(n?e.state.doc.lines:1))return a;c="\n",r=e.state.doc.line(r.number+(n?1:-1)),o=e.bidiSpans(r),t=e.visualLineSide(r,!n)}if(l){if(!l(c))return a}else{if(!i)return t;l=i(c)}a=t}}function kr(e,t,n){for(;;){let i=0;for(let r of e)r.between(t-1,t+1,((e,r,o)=>{if(t>e&&tt(e))),n.from,t.head>n.from?-1:1);return i==n.from?n:Ee.cursor(i,inull)),In.gecko&&function(e){Kr.has(e)||(Kr.add(e),e.addEventListener("copy",(()=>{})),e.addEventListener("cut",(()=>{})))}(e.contentDOM.ownerDocument)}handleEvent(e){(function(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n,i=t.target;i!=e.contentDOM;i=i.parentNode)if(!i||11==i.nodeType||(n=$n.get(i))&&n.ignoreEvent(t))return!1;return!0})(this.view,e)&&!this.ignoreDuringComposition(e)&&("keydown"==e.type&&this.keydown(e)||this.runHandlers(e.type,e))}runHandlers(e,t){let n=this.handlers[e];if(n){for(let e of n.observers)e(this.view,t);for(let e of n.handlers){if(t.defaultPrevented)break;if(e(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=Zr(e),n=this.handlers,i=this.view.contentDOM;for(let r in t)if("scroll"!=r){let e=!t[r].handlers.length,o=n[r];o&&e!=!o.handlers.length&&(i.removeEventListener(r,this.handleEvent),o=null),o||i.addEventListener(r,this.handleEvent,{passive:e})}for(let r in n)"scroll"==r||t[r]||i.removeEventListener(r,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),9==e.keyCode&&Date.now()t.keyCode==e.keyCode)))&&!e.ctrlKey||Cr.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(229!=e.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=t||e,setTimeout((()=>this.flushIOSKey()),250),!0)}flushIOSKey(){let e=this.pendingIOSKey;return!!e&&(this.pendingIOSKey=void 0,yn(this.view.contentDOM,e.key,e.keyCode))}ignoreDuringComposition(e){return!!/^key/.test(e.type)&&(this.composing>0||!!(In.safari&&!In.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Pr(e,t){return(n,i)=>{try{return t.call(e,i,n)}catch(r){Ni(n.state,r)}}}function Zr(e){let t=Object.create(null);function n(e){return t[e]||(t[e]={observers:[],handlers:[]})}for(let i of e){let e=i.spec;if(e&&e.domEventHandlers)for(let t in e.domEventHandlers){let r=e.domEventHandlers[t];r&&n(t).handlers.push(Pr(i.value,r))}if(e&&e.domEventObservers)for(let t in e.domEventObservers){let r=e.domEventObservers[t];r&&n(t).observers.push(Pr(i.value,r))}}for(let i in Xr)n(i).handlers.push(Xr[i]);for(let i in Er)n(i).observers.push(Er[i]);return t}const Tr=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Cr="dthko",jr=[16,17,18,20,91,92,224,225];function Rr(e){return.7*Math.max(0,e)+8}class Ar{constructor(e,t,n,i){this.view=e,this.startEvent=t,this.style=n,this.mustSelect=i,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=function(e){let t=e.ownerDocument;for(let n=e.parentNode;n&&n!=t.body;)if(1==n.nodeType){if(n.scrollHeight>n.clientHeight||n.scrollWidth>n.clientWidth)return n;n=n.assignedSlot||n.parentNode}else{if(11!=n.nodeType)break;n=n.host}return null}(e.contentDOM),this.atoms=e.state.facet(er).map((t=>t(e)));let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(Qt.allowMultipleSelections)&&function(e,t){let n=e.state.facet(Ai);return n.length?n[0](t):In.mac?t.metaKey:t.ctrlKey}(e,t),this.dragging=!(!function(e,t){let{main:n}=e.state.selection;if(n.empty)return!1;let i=rn(e.root);if(!i||0==i.rangeCount)return!0;let r=i.getRangeAt(0).getClientRects();for(let o=0;o=t.clientX&&e.top<=t.clientY&&e.bottom>=t.clientY)return!0}return!1}(e,t)||1!=Ur(t))&&null}start(e){!1===this.dragging&&this.select(e)}move(e){var t;if(0==e.buttons)return this.destroy();if(this.dragging||null==this.dragging&&function(e,t){return Math.max(Math.abs(e.clientX-t.clientX),Math.abs(e.clientY-t.clientY))}(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let n=0,i=0,r=(null===(t=this.scrollParent)||void 0===t?void 0:t.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},o=rr(this.view);e.clientX-o.left<=r.left+6?n=-Rr(r.left-e.clientX):e.clientX+o.right>=r.right-6&&(n=Rr(e.clientX-r.right)),e.clientY-o.top<=r.top+6?i=-Rr(r.top-e.clientY):e.clientY+o.bottom>=r.bottom-6&&(i=Rr(e.clientY-r.bottom)),this.setScrollSpeed(n,i)}up(e){null==this.dragging&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval((()=>this.scroll()),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),!1===this.dragging&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let n=0;nthis.select(this.lastEvent)),20)}}const Xr=Object.create(null),Er=Object.create(null),Yr=In.ie&&In.ie_version<15||In.ios&&In.webkit_version<604;function Wr(e,t){let n,{state:i}=e,r=1,o=i.toText(t),s=o.lines==i.selection.ranges.length,a=null!=Lr&&i.selection.ranges.every((e=>e.empty))&&Lr==o.toString();if(a){let e=-1;n=i.changeByRange((n=>{let a=i.doc.lineAt(n.from);if(a.from==e)return{range:n};e=a.from;let l=i.toText((s?o.line(r++).text:t)+i.lineBreak);return{changes:{from:a.from,insert:l},range:Ee.cursor(n.from+l.length)}}))}else n=s?i.changeByRange((e=>{let t=o.line(r++);return{changes:{from:e.from,to:e.to,insert:t.text},range:Ee.cursor(e.from+t.length)}})):i.replaceSelection(o);e.dispatch(n,{userEvent:"input.paste",scrollIntoView:!0})}function _r(e,t,n,i){if(1==i)return Ee.cursor(t,n);if(2==i)return function(e,t,n=1){let i=e.charCategorizer(t),r=e.doc.lineAt(t),o=t-r.from;if(0==r.length)return Ee.cursor(t);0==o?n=1:o==r.length&&(n=-1);let s=o,a=o;n<0?s=me(r.text,o,!1):a=me(r.text,o);let l=i(r.text.slice(s,a));for(;s>0;){let e=me(r.text,s,!1);if(i(r.text.slice(e,s))!=l)break;s=e}for(;a{e.inputState.lastScrollTop=e.scrollDOM.scrollTop,e.inputState.lastScrollLeft=e.scrollDOM.scrollLeft},Xr.keydown=(e,t)=>(e.inputState.setSelectionOrigin("select"),27==t.keyCode&&(e.inputState.lastEscPress=Date.now()),!1),Er.touchstart=(e,t)=>{e.inputState.lastTouchTime=Date.now(),e.inputState.setSelectionOrigin("select.pointer")},Er.touchmove=e=>{e.inputState.setSelectionOrigin("select.pointer")},Xr.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let i of e.state.facet(Ei))if(n=i(e,t),n)break;if(n||0!=t.button||(n=function(e,t){let n=Vr(e,t),i=Ur(t),r=e.state.selection;return{update(e){e.docChanged&&(n.pos=e.changes.mapPos(n.pos),r=r.map(e.changes))},get(t,o,s){let a,l=Vr(e,t),c=_r(e,l.pos,l.bias,i);if(n.pos!=l.pos&&!o){let t=_r(e,n.pos,n.bias,i),r=Math.min(t.from,c.from),o=Math.max(t.to,c.to);c=r1&&(a=function(e,t){for(let n=0;n=t)return Ee.create(e.ranges.slice(0,n).concat(e.ranges.slice(n+1)),e.mainIndex==n?0:e.mainIndex-(e.mainIndex>n?1:0))}return null}(r,l.pos))?a:s?r.addRange(c):Ee.create([c])}}}(e,t)),n){let i=!e.hasFocus;e.inputState.startMouseSelection(new Ar(e,t,n,i)),i&&e.observer.ignore((()=>vn(e.contentDOM)));let r=e.inputState.mouseSelection;if(r)return r.start(t),!1===r.dragging}return!1};let Mr=(e,t)=>e>=t.top&&e<=t.bottom,Dr=(e,t,n)=>Mr(t,n)&&e>=n.left&&e<=n.right;function Ir(e,t,n,i){let r=ei.find(e.docView,t);if(!r)return 1;let o=t-r.posAtStart;if(0==o)return 1;if(o==r.length)return-1;let s=r.coordsAt(o,-1);if(s&&Dr(n,i,s))return-1;let a=r.coordsAt(o,1);return a&&Dr(n,i,a)?1:s&&Mr(i,s)?-1:1}function Vr(e,t){let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1);return{pos:n,bias:Ir(e,n,t.clientX,t.clientY)}}const qr=In.ie&&In.ie_version<=11;let Nr=null,zr=0,Br=0;function Ur(e){if(!qr)return e.detail;let t=Nr,n=Br;return Nr=e,Br=Date.now(),zr=!t||n>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(zr+1)%3:1}function Gr(e,t,n,i){if(!n)return;let r=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:o}=e.inputState,s=i&&o&&function(e,t){let n=e.state.facet(Xi);return n.length?n[0](t):In.mac?!t.altKey:!t.ctrlKey}(e,t)?{from:o.from,to:o.to}:null,a={from:r,insert:n},l=e.state.changes(s?[s,a]:a);e.focus(),e.dispatch({changes:l,selection:{anchor:l.mapPos(r,-1),head:l.mapPos(r,1)},userEvent:s?"move.drop":"input.drop"}),e.inputState.draggedContent=null}Xr.dragstart=(e,t)=>{let{selection:{main:n}}=e.state;if(t.target.draggable){let i=e.docView.nearest(t.target);if(i&&i.isWidget){let e=i.posAtStart,t=e+i.length;(e>=n.to||t<=n.from)&&(n=Ee.range(e,t))}}let{inputState:i}=e;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=n,t.dataTransfer&&(t.dataTransfer.setData("Text",e.state.sliceDoc(n.from,n.to)),t.dataTransfer.effectAllowed="copyMove"),!1},Xr.dragend=e=>(e.inputState.draggedContent=null,!1),Xr.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let n=t.dataTransfer.files;if(n&&n.length){let i=Array(n.length),r=0,o=()=>{++r==n.length&&Gr(e,t,i.filter((e=>null!=e)).join(e.state.lineBreak),!1)};for(let e=0;e{/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(i[e]=t.result),o()},t.readAsText(n[e])}return!0}{let n=t.dataTransfer.getData("Text");if(n)return Gr(e,t,n,!0),!0}return!1},Xr.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let n=Yr?null:t.clipboardData;return n?(Wr(e,n.getData("text/plain")||n.getData("text/uri-text")),!0):(function(e){let t=e.dom.parentNode;if(!t)return;let n=t.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus(),setTimeout((()=>{e.focus(),n.remove(),Wr(e,n.value)}),50)}(e),!1)};let Lr=null;Xr.copy=Xr.cut=(e,t)=>{let{text:n,ranges:i,linewise:r}=function(e){let t=[],n=[],i=!1;for(let r of e.selection.ranges)r.empty||(t.push(e.sliceDoc(r.from,r.to)),n.push(r));if(!t.length){let r=-1;for(let{from:i}of e.selection.ranges){let o=e.doc.lineAt(i);o.number>r&&(t.push(o.text),n.push({from:o.from,to:Math.min(e.doc.length,o.to+1)})),r=o.number}i=!0}return{text:t.join(e.lineBreak),ranges:n,linewise:i}}(e.state);if(!n&&!r)return!1;Lr=r?n:null,"cut"!=t.type||e.state.readOnly||e.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let o=Yr?null:t.clipboardData;return o?(o.clearData(),o.setData("text/plain",n),!0):(function(e,t){let n=e.dom.parentNode;if(!n)return;let i=n.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=t,i.focus(),i.selectionEnd=t.length,i.selectionStart=0,setTimeout((()=>{i.remove(),e.focus()}),50)}(e,n),!1)};const Fr=ut.define();function Hr(e,t){let n=[];for(let i of e.facet(Mi)){let r=i(e,t);r&&n.push(r)}return n?e.update({effects:n,annotations:Fr.of(!0)}):null}function Jr(e){setTimeout((()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let n=Hr(e.state,t);n?e.dispatch(n):e.update([])}}),10)}Er.focus=e=>{e.inputState.lastFocusTime=Date.now(),e.scrollDOM.scrollTop||!e.inputState.lastScrollTop&&!e.inputState.lastScrollLeft||(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),Jr(e)},Er.blur=e=>{e.observer.clearSelectionRange(),Jr(e)},Er.compositionstart=Er.compositionupdate=e=>{null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0)},Er.compositionend=e=>{e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,In.chrome&&In.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then((()=>e.observer.flush())):setTimeout((()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])}),50)},Er.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},Xr.beforeinput=(e,t)=>{var n;let i;if(In.chrome&&In.android&&(i=Tr.find((e=>e.inputType==t.inputType)))&&(e.observer.delayAndroidKey(i.key,i.keyCode),"Backspace"==i.key||"Delete"==i.key)){let t=(null===(n=window.visualViewport)||void 0===n?void 0:n.height)||0;setTimeout((()=>{var n;((null===(n=window.visualViewport)||void 0===n?void 0:n.height)||0)>t+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())}),100)}return!1};const Kr=new Set;const eo=["pre-wrap","normal","pre-line","break-spaces"];class to{constructor(e){this.lineWrapping=e,this.doc=ne.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let n=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.max(0,Math.ceil((t-e-n*this.lineLength*.5)/this.lineLength))),this.lineHeight*n}heightForLine(e){if(!this.lineWrapping)return this.lineHeight;return(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return eo.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let n=0;n-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=s;if(this.lineWrapping=s,this.lineHeight=t,this.charWidth=n,this.textHeight=i,this.lineLength=r,a){this.heightSamples={};for(let e=0;e0}set outdated(e){this.flags=(e?2:0)|-3&this.flags}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>oo&&(e.heightChanged=!0),this.height=t)}replace(e,t,n){return so.of(n)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,n,i){let r=this,o=n.doc;for(let s=i.length-1;s>=0;s--){let{fromA:a,toA:l,fromB:c,toB:h}=i[s],u=r.lineAt(a,ro.ByPosNoHeight,n.setDoc(t),0,0),d=u.to>=l?u:r.lineAt(l,ro.ByPosNoHeight,n,0,0);for(h+=d.to-l,l=d.to;s>0&&u.from<=i[s-1].toA;)a=i[s-1].fromA,c=i[s-1].fromB,s--,a2*r){let r=e[t-1];r.break?e.splice(--t,1,r.left,null,r.right):e.splice(--t,1,r.left,r.right),n+=1+r.break,i-=r.size}else{if(!(r>2*i))break;{let t=e[n];t.break?e.splice(n,1,t.left,null,t.right):e.splice(n,1,t.left,t.right),n+=2+t.break,r-=t.size}}else if(i=r&&o(this.blockAt(0,n,i,r))}updateHeight(e,t=0,n=!1,i){return i&&i.from<=t&&i.more&&this.setHeight(e,i.heights[i.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class lo extends ao{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,n,i){return new io(i,this.length,n,this.height,this.breaks)}replace(e,t,n){let i=n[0];return 1==n.length&&(i instanceof lo||i instanceof co&&4&i.flags)&&Math.abs(this.length-i.length)<10?(i instanceof co?i=new lo(i.length,this.height):i.height=this.height,this.outdated||(i.outdated=!1),i):so.of(n)}updateHeight(e,t=0,n=!1,i){return i&&i.from<=t&&i.more?this.setHeight(e,i.heights[i.index++]):(n||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class co extends so{constructor(e){super(e,0)}heightMetrics(e,t){let n,i=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,o=r-i+1,s=0;if(e.lineWrapping){let t=Math.min(this.height,e.lineHeight*o);n=t/o,this.length>o+1&&(s=(this.height-t)/(this.length-o-1))}else n=this.height/o;return{firstLine:i,lastLine:r,perLine:n,perChar:s}}blockAt(e,t,n,i){let{firstLine:r,lastLine:o,perLine:s,perChar:a}=this.heightMetrics(t,i);if(t.lineWrapping){let r=i+Math.round(Math.max(0,Math.min(1,(e-n)/this.height))*this.length),o=t.doc.lineAt(r),l=s+o.length*a,c=Math.max(n,e-l/2);return new io(o.from,o.length,c,l,0)}{let i=Math.max(0,Math.min(o-r,Math.floor((e-n)/s))),{from:a,length:l}=t.doc.line(r+i);return new io(a,l,n+s*i,s,0)}}lineAt(e,t,n,i,r){if(t==ro.ByHeight)return this.blockAt(e,n,i,r);if(t==ro.ByPosNoHeight){let{from:t,to:i}=n.doc.lineAt(e);return new io(t,i-t,0,0,0)}let{firstLine:o,perLine:s,perChar:a}=this.heightMetrics(n,r),l=n.doc.lineAt(e),c=s+l.length*a,h=l.number-o,u=i+s*h+a*(l.from-r-h);return new io(l.from,l.length,Math.max(i,Math.min(u,i+this.height-c)),c,0)}forEachLine(e,t,n,i,r,o){e=Math.max(e,r),t=Math.min(t,r+this.length);let{firstLine:s,perLine:a,perChar:l}=this.heightMetrics(n,r);for(let c=e,h=i;c<=t;){let t=n.doc.lineAt(c);if(c==e){let n=t.number-s;h+=a*n+l*(e-r-n)}let i=a+l*t.length;o(new io(t.from,t.length,h,i,0)),h+=i,c=t.to+1}}replace(e,t,n){let i=this.length-t;if(i>0){let e=n[n.length-1];e instanceof co?n[n.length-1]=new co(e.length+i):n.push(null,new co(i-1))}if(e>0){let t=n[0];t instanceof co?n[0]=new co(e+t.length):n.unshift(new co(e-1),null)}return so.of(n)}decomposeLeft(e,t){t.push(new co(e-1),null)}decomposeRight(e,t){t.push(null,new co(this.length-e-1))}updateHeight(e,t=0,n=!1,i){let r=t+this.length;if(i&&i.from<=t+this.length&&i.more){let n=[],o=Math.max(t,i.from),s=-1;for(i.from>t&&n.push(new co(i.from-t-1).updateHeight(e,t));o<=r&&i.more;){let t=e.doc.lineAt(o).length;n.length&&n.push(null);let r=i.heights[i.index++];-1==s?s=r:Math.abs(r-s)>=oo&&(s=-2);let a=new lo(t,r);a.outdated=!1,n.push(a),o+=t+1}o<=r&&n.push(null,new co(r-o).updateHeight(e,o));let a=so.of(n);return(s<0||Math.abs(a.height-this.height)>=oo||Math.abs(s-this.heightMetrics(e,t).perLine)>=oo)&&(e.heightChanged=!0),a}return(n||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class ho extends so{constructor(e,t,n){super(e.length+t+n.length,e.height+n.height,t|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return 1&this.flags}blockAt(e,t,n,i){let r=n+this.left.height;return es))return l;let c=t==ro.ByPosNoHeight?ro.ByPosNoHeight:ro.ByPos;return a?l.join(this.right.lineAt(s,c,n,o,s)):this.left.lineAt(s,c,n,i,r).join(l)}forEachLine(e,t,n,i,r,o){let s=i+this.left.height,a=r+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,n,s,a,o);else{let l=this.lineAt(a,ro.ByPos,n,i,r);e=e&&l.from<=t&&o(l),t>l.to&&this.right.forEachLine(l.to+1,t,n,s,a,o)}}replace(e,t,n){let i=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-i,t-i,n));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let s of n)r.push(s);if(e>0&&uo(r,o-1),t=n&&t.push(null)),e>n&&this.right.decomposeLeft(e-n,t)}decomposeRight(e,t){let n=this.left.length,i=n+this.break;if(e>=i)return this.right.decomposeRight(e-i,t);e2*t.size||t.size>2*e.size?so.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,n=!1,i){let{left:r,right:o}=this,s=t+r.length+this.break,a=null;return i&&i.from<=t+r.length&&i.more?a=r=r.updateHeight(e,t,n,i):r.updateHeight(e,t,n),i&&i.from<=s+o.length&&i.more?a=o=o.updateHeight(e,s,n,i):o.updateHeight(e,s,n),a?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function uo(e,t){let n,i;null==e[t]&&(n=e[t-1])instanceof co&&(i=e[t+1])instanceof co&&e.splice(t-1,3,new co(n.length+1+i.length))}class fo{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof lo?n.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new lo(e-this.pos,-1)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,n){if(e=5)&&this.addLineDeco(i,r,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new lo(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let n=new co(t-e);return this.oracle.doc.lineAt(e).to==t&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof lo)return e;let t=new lo(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,n){let i=this.ensureLine();i.length+=n,i.collapsed+=n,i.widgetHeight=Math.max(i.widgetHeight,e),i.breaks+=t,this.writtenTo=this.pos=this.pos+n}finish(e){let t=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||t instanceof lo||this.isCovered?(this.writtenTot.clientHeight||t.scrollWidth>t.clientWidth)&&"visible"!=n.overflow){let n=t.getBoundingClientRect();o=Math.max(o,n.left),s=Math.min(s,n.right),a=Math.max(a,n.top),l=c==e.parentNode?n.bottom:Math.min(l,n.bottom)}c="absolute"==n.position||"fixed"==n.position?t.offsetParent:t.parentNode}else{if(11!=c.nodeType)break;c=c.host}return{left:o-n.left,right:Math.max(o,s)-n.left,top:a-(n.top+t),bottom:Math.max(a,l)-(n.top+t)}}function mo(e,t){let n=e.getBoundingClientRect();return{left:0,right:n.right-n.left,top:t,bottom:n.bottom-(n.top+t)}}class go{constructor(e,t,n){this.from=e,this.to=t,this.size=n}static same(e,t){if(e.length!=t.length)return!1;for(let n=0;n"function"!=typeof e&&"cm-lineWrapping"==e.class));this.heightOracle=new to(t),this.stateDeco=e.facet(Ji).filter((e=>"function"!=typeof e)),this.heightMap=so.empty().applyChanges(this.stateDeco,ne.empty,this.heightOracle.setDoc(e.doc),[new sr(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ri.set(this.lineGaps.map((e=>e.draw(this,!1)))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let n=0;n<=1;n++){let i=n?t.head:t.anchor;if(!e.some((({from:e,to:t})=>i>=e&&i<=t))){let{from:t,to:n}=this.lineBlockAt(i);e.push(new yo(t,n))}}this.viewports=e.sort(((e,t)=>e.from-t.from)),this.scaler=this.heightMap.height<=7e6?ko:new $o(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,(e=>{this.viewportLines.push(1==this.scaler.scale?e:Qo(e,this.scaler))}))}update(e,t=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=this.state.facet(Ji).filter((e=>"function"!=typeof e));let i=e.changedRanges,r=sr.extendWithRanges(i,function(e,t,n){let i=new po;return Rt.compare(e,t,n,i,0),i.changes}(n,this.stateDeco,e?e.changes:Pe.empty(this.state.doc.length))),o=this.heightMap.height,s=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),this.heightMap.height!=o&&(e.flags|=2),s?(this.scrollAnchorPos=e.changes.mapPos(s.from,-1),this.scrollAnchorHeight=s.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let l=!e.changes.empty||2&e.flags||a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,this.updateForViewport(),l&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Ii)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,n=window.getComputedStyle(t),i=this.heightOracle,r=n.whiteSpace;this.defaultTextDirection="rtl"==n.direction?fi.RTL:fi.LTR;let o=this.heightOracle.mustRefreshForWrapping(r),s=t.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=s.height;this.contentDOMHeight=s.height,this.mustMeasureContent=!1;let l=0,c=0;if(s.width&&s.height){let{scaleX:e,scaleY:n}=pn(t,s);this.scaleX==e&&this.scaleY==n||(this.scaleX=e,this.scaleY=n,l|=8,o=a=!0)}let h=(parseInt(n.paddingTop)||0)*this.scaleY,u=(parseInt(n.paddingBottom)||0)*this.scaleY;this.paddingTop==h&&this.paddingBottom==u||(this.paddingTop=h,this.paddingBottom=u,l|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(i.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,l|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=Sn(e.scrollDOM);let f=(this.printing?mo:Oo)(t,this.paddingTop),p=f.top-this.pixelViewport.top,O=f.bottom-this.pixelViewport.bottom;this.pixelViewport=f;let m=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(m!=this.inView&&(this.inView=m,m&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let g=s.width;if(this.contentDOMWidth==g&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=s.width,this.editorHeight=e.scrollDOM.clientHeight,l|=8),a){let t=e.docView.measureVisibleLineHeights(this.viewport);if(i.mustRefreshForHeights(t)&&(o=!0),o||i.lineWrapping&&Math.abs(g-this.contentDOMWidth)>i.charWidth){let{lineHeight:n,charWidth:s,textHeight:a}=e.docView.measureTextSize();o=n>0&&i.refresh(r,n,s,a,g/s,t),o&&(e.docView.minWidth=0,l|=8)}p>0&&O>0?c=Math.max(p,O):p<0&&O<0&&(c=Math.min(p,O)),i.heightChanged=!1;for(let n of this.viewports){let r=n.from==this.viewport.from?t:e.docView.measureVisibleLineHeights(n);this.heightMap=(o?so.empty().applyChanges(this.stateDeco,ne.empty,this.heightOracle,[new sr(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(i,0,o,new no(n.from,r))}i.heightChanged&&(l|=2)}let v=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return v&&(this.viewport=this.getViewport(c,this.scrollTarget)),this.updateForViewport(),(2&l||v)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),l|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),l}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),i=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:s}=this,a=new yo(i.lineAt(o-1e3*n,ro.ByHeight,r,0,0).from,i.lineAt(s+1e3*(1-n),ro.ByHeight,r,0,0).to);if(t){let{head:e}=t.range;if(ea.to){let n,o=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),s=i.lineAt(e,ro.ByPos,r,0,0);n="center"==t.y?(s.top+s.bottom)/2-o/2:"start"==t.y||"nearest"==t.y&&e=s+Math.max(10,Math.min(n,250)))&&i>o-2e3&&r>1,o=i<<1;if(this.defaultTextDirection!=fi.LTR&&!n)return[];let s=[],a=(i,o,l,c)=>{if(o-ii&&ee.from>=l.from&&e.to<=l.to&&Math.abs(e.from-i)e.fromt))));if(!d){if(oe.from<=o&&e.to>=o))){let e=t.moveToLineBoundary(Ee.cursor(o),!1,!0).head;e>i&&(o=e)}d=new go(i,o,this.gapSize(l,i,o,c))}s.push(d)};for(let l of this.viewportLines){if(l.lengthl.from&&a(l.from,t,l,e),re.draw(this,this.heightOracle.lineWrapping)))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];Rt.spans(e,this.viewport.from,this.viewport.to,{span(e,n){t.push({from:e,to:n})},point(){}},20);let n=t.length!=this.visibleRanges.length||this.visibleRanges.some(((e,n)=>e.from!=t[n].from||e.to!=t[n].to));return this.visibleRanges=t,n?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find((t=>t.from<=e&&t.to>=e))||Qo(this.heightMap.lineAt(e,ro.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return Qo(this.heightMap.lineAt(this.scaler.fromDOM(e),ro.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return Qo(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class yo{constructor(e,t){this.from=e,this.to=t}}function wo(e,t,n){let i=[],r=e,o=0;return Rt.spans(n,e,t,{span(){},point(e,t){e>r&&(i.push({from:r,to:e}),o+=e-r),r=t}},20),r=1)return t[t.length-1].to;let i=Math.floor(e*n);for(let r=0;;r++){let{from:e,to:n}=t[r],o=n-e;if(i<=o)return e+i;i-=o}}function xo(e,t){let n=0;for(let{from:i,to:r}of e.ranges){if(t<=r){n+=t-i;break}n+=r-i}return n/e.total}const ko={toDOM:e=>e,fromDOM:e=>e,scale:1};class $o{constructor(e,t,n){let i=0,r=0,o=0;this.viewports=n.map((({from:n,to:r})=>{let o=t.lineAt(n,ro.ByPos,e,0,0).top,s=t.lineAt(r,ro.ByPos,e,0,0).bottom;return i+=s-o,{from:n,to:r,top:o,bottom:s,domTop:0,domBottom:0}})),this.scale=(7e6-i)/(t.height-i);for(let s of this.viewports)s.domTop=o+(s.top-r)*this.scale,o=s.domBottom=s.domTop+(s.bottom-s.top),r=s.bottom}toDOM(e){for(let t=0,n=0,i=0;;t++){let r=tQo(e,t))):e._content)}const Po=_e.define({combine:e=>e.join(" ")}),Zo=_e.define({combine:e=>e.indexOf(!0)>-1}),To=Gt.newName(),Co=Gt.newName(),jo=Gt.newName(),Ro={"&light":"."+Co,"&dark":"."+jo};function Ao(e,t,n){return new Gt(t,{finish:t=>/&/.test(t)?t.replace(/&\w*/,(t=>{if("&"==t)return e;if(!n||!n[t])throw new RangeError(`Unsupported selector: ${t}`);return n[t]})):e+" "+t})}const Xo=Ao("."+To,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Ro),Eo="\uffff";class Yo{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(Qt.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Eo}readRange(e,t){if(!e)return this;let n=e.parentNode;for(let i=e;;){this.findPointBefore(n,i);let e=this.text.length;this.readNode(i);let r=i.nextSibling;if(r==t)break;let o=$n.get(i),s=$n.get(r);(o&&s?o.breakAfter:(o?o.breakAfter:_o(i))||_o(r)&&("BR"!=i.nodeName||i.cmIgnore)&&this.text.length>e)&&this.lineBreak(),i=r}return this.findPointBefore(n,t),this}readTextNode(e){let t=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,t.length));for(let n=0,i=this.lineSeparator?null:/\r\n?|\n/g;;){let r,o=-1,s=1;if(this.lineSeparator?(o=t.indexOf(this.lineSeparator,n),s=this.lineSeparator.length):(r=i.exec(t))&&(o=r.index,s=r[0].length),this.append(t.slice(n,o<0?t.length:o)),o<0)break;if(this.lineBreak(),s>1)for(let t of this.points)t.node==e&&t.pos>this.text.length&&(t.pos-=s-1);n=o+s}}readNode(e){if(e.cmIgnore)return;let t=$n.get(e),n=t&&t.overrideDOMText;if(null!=n){this.findPointInside(e,n.length);for(let e=n.iter();!e.next().done;)e.lineBreak?this.lineBreak():this.append(e.value)}else 3==e.nodeType?this.readTextNode(e):"BR"==e.nodeName?e.nextSibling&&this.lineBreak():1==e.nodeType&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==t&&(n.pos=this.text.length)}findPointInside(e,t){for(let n of this.points)(3==e.nodeType?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+(Wo(e,n.node,n.offset)?t:0))}}function Wo(e,t,n){for(;;){if(!t||n-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,n,0))){let t=r||o?[]:function(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:n,anchorOffset:i,focusNode:r,focusOffset:o}=e.observer.selectionRange;n&&(t.push(new Mo(n,i)),r==n&&o==i||t.push(new Mo(r,o)));return t}(e),n=new Yo(t,e.state);n.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=n.text,this.newSel=function(e,t){if(0==e.length)return null;let n=e[0].pos,i=2==e.length?e[1].pos:n;return n>-1&&i>-1?Ee.single(n+t,i+t):null}(t,this.bounds.from)}else{let t=e.observer.selectionRange,n=r&&r.node==t.focusNode&&r.offset==t.focusOffset||!on(e.contentDOM,t.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),i=o&&o.node==t.anchorNode&&o.offset==t.anchorOffset||!on(e.contentDOM,t.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset),s=e.viewport;if((In.ios||In.chrome)&&e.state.selection.main.empty&&n!=i&&(s.from>0||s.toDate.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:i,to:s}=t.bounds,a=r.from,l=null;(8===o||In.android&&t.text.length0&&a>0&&e.charCodeAt(s-1)==t.charCodeAt(a-1);)s--,a--;if("end"==i){n-=s+Math.max(0,o-Math.min(s,a))-o}if(s=s?o-n:0,a=o+(a-s),s=o}else if(a=a?o-n:0,s=o+(s-a),a=o}return{from:o,toA:s,toB:a}}(e.state.doc.sliceString(i,s,Eo),t.text,a-i,l);c&&(In.chrome&&13==o&&c.toB==c.from+2&&t.text.slice(c.from,c.toB)==Eo+Eo&&c.toB--,n={from:i+c.from,to:i+c.toA,insert:ne.of(t.text.slice(c.from,c.toB).split(Eo))})}else i&&(!e.hasFocus&&e.state.facet(zi)||i.main.eq(r))&&(i=null);if(!n&&!i)return!1;if(!n&&t.typeOver&&!r.empty&&i&&i.main.empty?n={from:r.from,to:r.to,insert:e.state.doc.slice(r.from,r.to)}:n&&n.from>=r.from&&n.to<=r.to&&(n.from!=r.from||n.to!=r.to)&&r.to-r.from-(n.to-n.from)<=4?n={from:r.from,to:r.to,insert:e.state.doc.slice(r.from,n.from).append(n.insert).append(e.state.doc.slice(n.to,r.to))}:(In.mac||In.android)&&n&&n.from==n.to&&n.from==r.head-1&&/^\. ?$/.test(n.insert.toString())&&"off"==e.contentDOM.getAttribute("autocorrect")?(i&&2==n.insert.length&&(i=Ee.single(i.main.anchor-1,i.main.head-1)),n={from:r.from,to:r.to,insert:ne.of([" "])}):In.chrome&&n&&n.from==n.to&&n.from==r.head&&"\n "==n.insert.toString()&&e.lineWrapping&&(i&&(i=Ee.single(i.main.anchor-1,i.main.head-1)),n={from:r.from,to:r.to,insert:ne.of([" "])}),n){if(In.ios&&e.inputState.flushIOSKey())return!0;if(In.android&&(n.from==r.from&&n.to==r.to&&1==n.insert.length&&2==n.insert.lines&&yn(e.contentDOM,"Enter",13)||(n.from==r.from-1&&n.to==r.to&&0==n.insert.length||8==o&&n.insert.lengthr.head)&&yn(e.contentDOM,"Backspace",8)||n.from==r.from&&n.to==r.to+1&&0==n.insert.length&&yn(e.contentDOM,"Delete",46)))return!0;let t,s=n.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let a=()=>t||(t=function(e,t,n){let i,r=e.state,o=r.selection.main;if(t.from>=o.from&&t.to<=o.to&&t.to-t.from>=(o.to-o.from)/3&&(!n||n.main.empty&&n.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let n=o.fromt.to?r.sliceDoc(t.to,o.to):"";i=r.replaceSelection(e.state.toText(n+t.insert.sliceString(0,void 0,e.state.lineBreak)+s))}else{let s=r.changes(t),a=n&&n.main.to<=s.newLength?n.main:void 0;if(r.selection.ranges.length>1&&e.inputState.composing>=0&&t.to<=o.to&&t.to>=o.to-10){let l,c=e.state.sliceDoc(t.from,t.to),h=n&&hr(e,n.main.head);if(h){let e=t.insert.length-(t.to-t.from);l={from:h.from,to:h.to-e}}else l=e.state.doc.lineAt(o.head);let u=o.to-t.to,d=o.to-o.from;i=r.changeByRange((n=>{if(n.from==o.from&&n.to==o.to)return{changes:s,range:a||n.map(s)};let i=n.to-u,h=i-c.length;if(n.to-n.from!=d||e.state.sliceDoc(h,i)!=c||n.to>=l.from&&n.from<=l.to)return{range:n};let f=r.changes({from:h,to:i,insert:t.insert}),p=n.to-o.to;return{changes:f,range:a?Ee.range(Math.max(0,a.anchor+p),Math.max(0,a.head+p)):n.map(f)}}))}else i={changes:s,selection:a&&r.selection.replaceRange(a)}}let s="input.type";(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,s+=".compose",e.inputState.compositionFirstChange&&(s+=".start",e.inputState.compositionFirstChange=!1));return r.update(i,{userEvent:s,scrollIntoView:!0})}(e,n,i));return e.state.facet(_i).some((t=>t(e,n.from,n.to,s,a)))||e.dispatch(a()),!0}if(i&&!i.main.eq(r)){let t=!1,n="select";return e.inputState.lastSelectionTime>Date.now()-50&&("select"==e.inputState.lastSelectionOrigin&&(t=!0),n=e.inputState.lastSelectionOrigin),e.dispatch({selection:i,scrollIntoView:t,userEvent:n}),!0}return!1}const Vo={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},qo=In.ie&&In.ie_version<=11;class No{constructor(e){this.view=e,this.active=!1,this.selectionRange=new On,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver((t=>{for(let e of t)this.queue.push(e);(In.ie&&In.ie_version<=11||In.ios&&e.composing)&&t.some((e=>"childList"==e.type&&e.removedNodes.length||"characterData"==e.type&&e.oldValue.length>e.target.nodeValue.length))?this.flushSoon():this.flush()})),qo&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver((()=>{var e;(null===(e=this.view.docView)||void 0===e?void 0:e.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))}),{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))}),{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=-1,this.view.requestMeasure()}),50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout((()=>{this.view.viewState.printing=!1,this.view.requestMeasure()}),500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some(((t,n)=>t!=e[n])))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,i=this.selectionRange;if(n.state.facet(zi)?n.root.activeElement!=this.dom:!sn(n.dom,i))return;let r=i.anchorNode&&n.docView.nearest(i.anchorNode);r&&r.ignoreEvent(e)?t||(this.selectionChanged=!1):(In.ie&&In.ie_version<=11||In.android&&In.chrome)&&!n.state.selection.main.empty&&i.focusNode&&ln(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=In.safari&&11==e.root.nodeType&&function(e){let t=e.activeElement;for(;t&&t.shadowRoot;)t=t.shadowRoot.activeElement;return t}(this.dom.ownerDocument)==this.dom&&function(e){let t=null;function n(e){e.preventDefault(),e.stopImmediatePropagation(),t=e.getTargetRanges()[0]}if(e.contentDOM.addEventListener("beforeinput",n,!0),e.dom.ownerDocument.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",n,!0),!t)return null;let i=t.startContainer,r=t.startOffset,o=t.endContainer,s=t.endOffset,a=e.docView.domAtPos(e.state.selection.main.anchor);ln(a.node,a.offset,o,s)&&([i,r,o,s]=[o,s,i,r]);return{anchorNode:i,anchorOffset:r,focusNode:o,focusOffset:s}}(this.view)||rn(e.root);if(!t||this.selectionRange.eq(t))return!1;let n=sn(this.dom,t);return n&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let e=this.delayedAndroidKey;if(e){this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=e.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&e.force&&yn(this.dom,e.key,e.keyCode)}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(e)}this.delayedAndroidKey&&"Enter"!=e||(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()})))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,n=-1,i=!1;for(let r of e){let e=this.readMutation(r);e&&(e.typeOver&&(i=!0),-1==t?({from:t,to:n}=e):(t=Math.min(e.from,t),n=Math.max(e.to,n)))}return{from:t,to:n,typeOver:i}}readChange(){let{from:e,to:t,typeOver:n}=this.processRecords(),i=this.selectionChanged&&sn(this.dom,this.selectionRange);if(e<0&&!i)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new Do(this.view,e,t,n);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let n=this.view.state,i=Io(this.view,t);return this.view.state==n&&this.view.update([]),i}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty("attributes"==e.type),"attributes"==e.type&&(t.flags|=4),"childList"==e.type){let n=zo(t,e.previousSibling||e.target.previousSibling,-1),i=zo(t,e.nextSibling||e.target.nextSibling,1);return{from:n?t.posAfter(n):t.posAtStart,to:i?t.posBefore(i):t.posAtEnd,typeOver:!1}}return"characterData"==e.type?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,n;this.stop(),null===(e=this.intersection)||void 0===e||e.disconnect(),null===(t=this.gapIntersection)||void 0===t||t.disconnect(),null===(n=this.resizeScroll)||void 0===n||n.disconnect();for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function zo(e,t,n){for(;t;){let i=$n.get(t);if(i&&i.parent==e)return i;let r=t.parentNode;t=r!=e.dom?r:n>0?t.nextSibling:t.previousSibling}return null}class Bo{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(e=>e.forEach((e=>t(e,this))))||(e=>this.update(e)),this.dispatch=this.dispatch.bind(this),this._root=e.root||function(e){for(;e;){if(e&&(9==e.nodeType||11==e.nodeType&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}(e.parent)||document,this.viewState=new bo(e.state||Qt.create(e)),e.scrollTo&&e.scrollTo.is(qi)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Ui).map((e=>new Li(e)));for(let n of this.plugins)n.update(this);this.observer=new No(this),this.inputState=new Qr(this),this.inputState.ensureHandlers(this.plugins),this.docView=new lr(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){let t=1==e.length&&e[0]instanceof Ot?e:1==e.length&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t,n=!1,i=!1,r=this.state;for(let d of e){if(d.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=d.state}if(this.destroyed)return void(this.viewState.state=r);let o=this.hasFocus,s=0,a=null;e.some((e=>e.annotation(Fr)))?(this.inputState.notifiedFocused=o,s=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=Hr(r,o),a||(s=1));let l=this.observer.delayedAndroidKey,c=null;if(l?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(c=null)):this.observer.clear(),r.facet(Qt.phrases)!=this.state.facet(Qt.phrases))return this.setState(r);t=ar.create(this,r,e),t.flags|=s;let h=this.viewState.scrollTarget;try{this.updateState=2;for(let t of e){if(h&&(h=h.map(t.changes)),t.scrollIntoView){let{main:e}=t.state.selection;h=new Vi(e.empty?e:Ee.cursor(e.head,e.head>e.anchor?-1:1))}for(let e of t.effects)e.is(qi)&&(h=e.value.clip(this.state))}this.viewState.update(t,h),this.bidiCache=Lo.update(this.bidiCache,t.changes),t.empty||(this.updatePlugins(t),this.inputState.update(t)),n=this.docView.update(t),this.state.facet(or)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(n,e.some((e=>e.isUserEvent("select.pointer"))))}finally{this.updateState=0}if(t.startState.facet(Po)!=t.state.facet(Po)&&(this.viewState.mustMeasureContent=!0),(n||i||h||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!t.empty)for(let d of this.state.facet(Wi))try{d(t)}catch(u){Ni(this.state,u,"update listener")}(a||c)&&Promise.resolve().then((()=>{a&&this.state==a.startState&&this.dispatch(a),c&&!Io(this,c)&&l.force&&yn(this.contentDOM,l.key,l.keyCode)}))}setState(e){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=e);this.updateState=2;let t=this.hasFocus;try{for(let e of this.plugins)e.destroy(this);this.viewState=new bo(e),this.plugins=e.facet(Ui).map((e=>new Li(e))),this.pluginMap.clear();for(let e of this.plugins)e.update(this);this.docView.destroy(),this.docView=new lr(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Ui),n=e.state.facet(Ui);if(t!=n){let i=[];for(let r of n){let n=t.indexOf(r);if(n<0)i.push(new Li(r));else{let t=this.plugins[n];t.mustUpdate=e,i.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=i,this.pluginMap.clear()}else for(let i of this.plugins)i.mustUpdate=e;for(let i=0;i-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,n=this.scrollDOM,i=n.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(i-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let e=0;;e++){if(o<0)if(Sn(n))r=-1,o=this.viewState.heightMap.height;else{let e=this.viewState.scrollAnchorAt(i);r=e.from,o=e.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(e>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let l=[];4&a||([this.measureRequests,l]=[l,this.measureRequests]);let c=l.map((e=>{try{return e.read(this)}catch(t){return Ni(this.state,t),Go}})),h=ar.create(this,this.state,[]),u=!1;h.flags|=a,t?t.flags|=a:t=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),u=this.docView.update(h));for(let e=0;e1||e<-1){i+=e,n.scrollTop=i/this.scaleY,o=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(Wi))a(t)}get themeClasses(){return To+" "+(this.state.facet(Zo)?jo:Co)+" "+this.state.facet(Po)}updateAttrs(){let e=Fo(this,Fi,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(zi)?"true":"false",class:"cm-content",style:`${In.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Fo(this,Hi,t);let n=this.observer.ignore((()=>{let n=Jn(this.contentDOM,this.contentAttrs,t),i=Jn(this.dom,this.editorAttrs,e);return n||i}));return this.editorAttrs=e,this.contentAttrs=t,n}showAnnouncements(e){let t=!0;for(let n of e)for(let e of n.effects)if(e.is(Bo.announce)){t&&(this.announceDOM.textContent=""),t=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=e.value}}mountStyles(){this.styleModules=this.state.facet(or);let e=this.state.facet(Bo.cspNonce);Gt.mount(this.root,this.styleModules.concat(Xo).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()))),e){if(this.measureRequests.indexOf(e)>-1)return;if(null!=e.key)for(let t=0;tt.spec==e))||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,n){return $r(this,e,xr(this,e,t,n))}moveByGroup(e,t){return $r(this,e,xr(this,e,t,(t=>function(e,t,n){let i=e.state.charCategorizer(t),r=i(n);return e=>{let t=i(e);return r==St.Space&&(r=t),r==t}}(this,e.head,t))))}visualLineSide(e,t){let n=this.bidiSpans(e),i=this.textDirectionAt(e.from),r=n[t?n.length-1:0];return Ee.cursor(r.side(t,i)+e.from,r.forward(!t,i)?1:-1)}moveToLineBoundary(e,t,n=!0){return function(e,t,n,i){let r=Sr(e,t.head),o=i&&r.type==ii.Text&&(e.lineWrapping||r.widgetLineBreaks)?e.coordsAtPos(t.assoc<0&&t.head>r.from?t.head-1:t.head):null;if(o){let t=e.dom.getBoundingClientRect(),i=e.textDirectionAt(r.from),s=e.posAtCoords({x:n==(i==fi.LTR)?t.right-1:t.left+1,y:(o.top+o.bottom)/2});if(null!=s)return Ee.cursor(s,n?-1:1)}return Ee.cursor(n?r.to:r.from,n?-1:1)}(this,e,t,n)}moveVertically(e,t,n){return $r(this,e,function(e,t,n,i){let r=t.head,o=n?1:-1;if(r==(n?e.state.doc.length:0))return Ee.cursor(r,t.assoc);let s,a=t.goalColumn,l=e.contentDOM.getBoundingClientRect(),c=e.coordsAtPos(r,t.assoc||-1),h=e.documentTop;if(c)null==a&&(a=c.left-l.left),s=o<0?c.top:c.bottom;else{let t=e.viewState.lineBlockAt(r);null==a&&(a=Math.min(l.right-l.left,e.defaultCharacterWidth*(r-t.from))),s=(o<0?t.top:t.bottom)+h}let u=l.left+a,d=null!=i?i:e.viewState.heightOracle.textHeight>>1;for(let f=0;;f+=10){let t=s+(d+f)*o,n=yr(e,{x:u,y:t},!1,o);if(tl.bottom||(o<0?nr)){let i=e.docView.coordsForChar(n),r=!i||t0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Di)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Uo)return Ti(e.length);let t,n=this.textDirectionAt(e.from);for(let r of this.bidiCache)if(r.from==e.from&&r.dir==n&&(r.fresh||ki(r.isolates,t=nr(this,e))))return r.order;t||(t=nr(this,e));let i=Zi(e.text,n,t);return this.bidiCache.push(new Lo(e.from,e.to,n,t,!0,i)),i}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||In.safari&&(null===(e=this.inputState)||void 0===e?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{vn(this.contentDOM),this.docView.updateSelection()}))}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((9==e.nodeType?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return qi.of(new Vi("number"==typeof e?Ee.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return qi.of(new Vi(Ee.cursor(n.from),"start","start",n.top-e,t,!0))}static domEventHandlers(e){return Gi.define((()=>({})),{eventHandlers:e})}static domEventObservers(e){return Gi.define((()=>({})),{eventObservers:e})}static theme(e,t){let n=Gt.newName(),i=[Po.of(n),or.of(Ao(`.${n}`,e))];return t&&t.dark&&i.push(Zo.of(!0)),i}static baseTheme(e){return He.lowest(or.of(Ao("."+To,e,Ro)))}static findFromDOM(e){var t;let n=e.querySelector(".cm-content"),i=n&&$n.get(n)||$n.get(e);return(null===(t=null==i?void 0:i.rootView)||void 0===t?void 0:t.view)||null}}Bo.styleModule=or,Bo.inputHandler=_i,Bo.focusChangeEffect=Mi,Bo.perLineTextDirection=Di,Bo.exceptionSink=Yi,Bo.updateListener=Wi,Bo.editable=zi,Bo.mouseSelectionStyle=Ei,Bo.dragMovesSelection=Xi,Bo.clickAddsSelectionRange=Ai,Bo.decorations=Ji,Bo.outerDecorations=Ki,Bo.atomicRanges=er,Bo.bidiIsolatedRanges=tr,Bo.scrollMargins=ir,Bo.darkTheme=Zo,Bo.cspNonce=_e.define({combine:e=>e.length?e[0]:""}),Bo.contentAttributes=Hi,Bo.editorAttributes=Fi,Bo.lineWrapping=Bo.contentAttributes.of({class:"cm-lineWrapping"}),Bo.announce=pt.define();const Uo=4096,Go={};class Lo{constructor(e,t,n,i,r,o){this.from=e,this.to=t,this.dir=n,this.isolates=i,this.fresh=r,this.order=o}static update(e,t){if(t.empty&&!e.some((e=>e.fresh)))return e;let n=[],i=e.length?e[e.length-1].dir:fi.LTR;for(let r=Math.max(0,e.length-10);r=0;r--){let t=i[r],o="function"==typeof t?t(e):t;o&&Ln(o,n)}return n}const Ho=In.mac?"mac":In.windows?"win":In.linux?"linux":"key";function Jo(e,t,n){return t.altKey&&(e="Alt-"+e),t.ctrlKey&&(e="Ctrl-"+e),t.metaKey&&(e="Meta-"+e),!1!==n&&t.shiftKey&&(e="Shift-"+e),e}const Ko=He.default(Bo.domEventHandlers({keydown:(e,t)=>os(ns(t.state),e,t,"editor")})),es=_e.define({enables:Ko}),ts=new WeakMap;function ns(e){let t=e.facet(es),n=ts.get(t);return n||ts.set(t,n=function(e,t=Ho){let n=Object.create(null),i=Object.create(null),r=(e,t)=>{let n=i[e];if(null==n)i[e]=t;else if(n!=t)throw new Error("Key binding "+e+" is used both as a regular binding and as a multi-stroke prefix")},o=(e,i,o,s,a)=>{var l,c;let h=n[e]||(n[e]=Object.create(null)),u=i.split(/ (?!$)/).map((e=>function(e,t){const n=e.split(/-(?!$)/);let i,r,o,s,a=n[n.length-1];"Space"==a&&(a=" ");for(let l=0;l{let i=is={view:t,prefix:n,scope:e};return setTimeout((()=>{is==i&&(is=null)}),rs),!0}]})}let d=u.join(" ");r(d,!1);let f=h[d]||(h[d]={preventDefault:!1,stopPropagation:!1,run:(null===(c=null===(l=h._any)||void 0===l?void 0:l.run)||void 0===c?void 0:c.slice())||[]});o&&f.run.push(o),s&&(f.preventDefault=!0),a&&(f.stopPropagation=!0)};for(let s of e){let e=s.scope?s.scope.split(" "):["editor"];if(s.any)for(let t of e){let e=n[t]||(n[t]=Object.create(null));e._any||(e._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let t in e)e[t].run.push(s.any)}let i=s[t]||s.key;if(i)for(let t of e)o(t,i,s.run,s.preventDefault,s.stopPropagation),s.shift&&o(t,"Shift-"+i,s.shift,s.preventDefault,s.stopPropagation)}return n}(t.reduce(((e,t)=>e.concat(t)),[]))),n}let is=null;const rs=4e3;function os(e,t,n,i){let r=function(e){var t=!(Kt&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||en&&e.shiftKey&&e.key&&1==e.key.length||"Unidentified"==e.key)&&e.key||(e.shiftKey?Jt:Ht)[e.keyCode]||e.key||"Unidentified";return"Esc"==t&&(t="Escape"),"Del"==t&&(t="Delete"),"Left"==t&&(t="ArrowLeft"),"Up"==t&&(t="ArrowUp"),"Right"==t&&(t="ArrowRight"),"Down"==t&&(t="ArrowDown"),t}(t),o=xe(we(r,0))==r.length&&" "!=r,s="",a=!1,l=!1,c=!1;is&&is.view==n&&is.scope==i&&(s=is.prefix+" ",jr.indexOf(t.keyCode)<0&&(l=!0,is=null));let h,u,d=new Set,f=e=>{if(e){for(let i of e.run)if(!d.has(i)&&(d.add(i),i(n,t)))return e.stopPropagation&&(c=!0),!0;e.preventDefault&&(e.stopPropagation&&(c=!0),l=!0)}return!1},p=e[i];return p&&(f(p[s+Jo(r,t,!o)])?a=!0:o&&(t.altKey||t.metaKey||t.ctrlKey)&&!(In.windows&&t.ctrlKey&&t.altKey)&&(h=Ht[t.keyCode])&&h!=r?(f(p[s+Jo(h,t,!0)])||t.shiftKey&&(u=Jt[t.keyCode])!=r&&u!=h&&f(p[s+Jo(u,t,!1)]))&&(a=!0):o&&t.shiftKey&&f(p[s+Jo(r,t,!0)])&&(a=!0),!a&&f(p._any)&&(a=!0)),l&&(a=!0),a&&c&&t.stopPropagation(),a}const ss=!In.ios;const as={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};ss&&(as[".cm-line"].caretColor="transparent !important",as[".cm-content"]={caretColor:"transparent !important"});function ls(e,t,n,i,r){t.lastIndex=0;for(let o,s=e.iterRange(n,i),a=n;!s.next().done;a+=s.value.length)if(!s.lineBreak)for(;o=t.exec(s.value);)r(a+o.index,o)}class cs{constructor(e){const{regexp:t,decoration:n,decorate:i,boundary:r,maxLength:o=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,i)this.addMatch=(e,t,n,r)=>i(r,n,n+e[0].length,e,t);else if("function"==typeof n)this.addMatch=(e,t,i,r)=>{let o=n(e,t,i);o&&r(i,i+e[0].length,o)};else{if(!n)throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.addMatch=(e,t,i,r)=>r(i,i+e[0].length,n)}this.boundary=r,this.maxLength=o}createDeco(e){let t=new At,n=t.add.bind(t);for(let{from:i,to:r}of function(e,t){let n=e.visibleRanges;if(1==n.length&&n[0].from==e.viewport.from&&n[0].to==e.viewport.to)return n;let i=[];for(let{from:r,to:o}of n)r=Math.max(e.state.doc.lineAt(r).from,r-t),o=Math.min(e.state.doc.lineAt(o).to,o+t),i.length&&i[i.length-1].to>=r?i[i.length-1].to=o:i.push({from:r,to:o});return i}(e,this.maxLength))ls(e.state.doc,this.regexp,i,r,((t,i)=>this.addMatch(i,e,t,n)));return t.finish()}updateDeco(e,t){let n=1e9,i=-1;return e.docChanged&&e.changes.iterChanges(((t,r,o,s)=>{s>e.view.viewport.from&&o1e3?this.createDeco(e.view):i>-1?this.updateRange(e.view,t.map(e.changes),n,i):t}updateRange(e,t,n,i){for(let r of e.visibleRanges){let o=Math.max(r.from,n),s=Math.min(r.to,i);if(s>o){let n=e.state.doc.lineAt(o),i=n.ton.from;o--)if(this.boundary.test(n.text[o-1-n.from])){a=o;break}for(;sh.push(n.range(e,t));if(n==i)for(this.regexp.lastIndex=a-n.from;(c=this.regexp.exec(n.text))&&c.indexthis.addMatch(n,e,t,u)));t=t.update({filterFrom:a,filterTo:l,filter:(e,t)=>el,add:h})}}return t}}const hs=null!=/x/.unicode?"gu":"g",us=new RegExp("[\0-\b\n-\x1f\x7f-\x9f\xad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]",hs),ds={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let fs=null;const ps=_e.define({combine(e){let t=Pt(e,{render:null,specialChars:us,addSpecialChars:null});return(t.replaceTabs=!function(){var e;if(null==fs&&"undefined"!=typeof document&&document.body){let t=document.body.style;fs=null!=(null!==(e=t.tabSize)&&void 0!==e?e:t.MozTabSize)}return fs||!1}())&&(t.specialChars=new RegExp("\t|"+t.specialChars.source,hs)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,hs)),t}});function Os(e={}){return[ps.of(e),ms||(ms=Gi.fromClass(class{constructor(e){this.view=e,this.decorations=ri.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(ps)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new cs({regexp:e.specialChars,decoration:(t,n,i)=>{let{doc:r}=n.state,o=we(t[0],0);if(9==o){let e=r.lineAt(i),t=n.state.tabSize,o=Nt(e.text,t,i-e.from);return ri.replace({widget:new vs((t-o%t)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=ri.replace({widget:new gs(e,o)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(ps);e.startState.facet(ps)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}},{decorations:e=>e.decorations}))]}let ms=null;class gs extends ni{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=function(e){return e>=32?"\u2022":10==e?"\u2424":String.fromCharCode(9216+e)}(this.code),n=e.state.phrase("Control character")+" "+(ds[this.code]||"0x"+this.code.toString(16)),i=this.options.render&&this.options.render(this.code,n,t);if(i)return i;let r=document.createElement("span");return r.textContent=t,r.title=n,r.setAttribute("aria-label",n),r.className="cm-specialChar",r}ignoreEvent(){return!1}}class vs extends ni{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent="\t",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}const bs=ri.line({class:"cm-activeLine"}),ys=Gi.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,n=[];for(let i of e.state.selection.ranges){let r=e.lineBlockAt(i.head);r.from>t&&(n.push(bs.range(r.from)),t=r.from)}return ri.set(n)}},{decorations:e=>e.decorations});class ws extends Zt{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}ws.prototype.elementClass="",ws.prototype.toDOM=void 0,ws.prototype.mapMode=$e.TrackBefore,ws.prototype.startSide=ws.prototype.endSide=-1,ws.prototype.point=!0;const Ss=_e.define(),xs=_e.define();const ks=_e.define({combine:e=>e.some((e=>e))});function $s(e){let t=[Qs];return e&&!1===e.fixed&&t.push(ks.of(!0)),t}const Qs=Gi.fromClass(class{constructor(e){this.view=e,this.prevViewport=e.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=e.state.facet(xs).map((t=>new Cs(e,t)));for(let t of this.gutters)this.dom.appendChild(t.dom);this.fixed=!e.state.facet(ks),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}update(e){if(this.updateGutters(e)){let t=this.prevViewport,n=e.view.viewport,i=Math.min(t.to,n.to)-Math.max(t.from,n.from);this.syncGutters(i<.8*(n.to-n.from))}e.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(ks)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&this.dom.remove();let n=Rt.iter(this.view.state.facet(Ss),this.view.viewport.from),i=[],r=this.gutters.map((e=>new Ts(e,this.view.viewport,-this.view.documentPadding.top)));for(let o of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(o.type)){let e=!0;for(let t of o.type)if(t.type==ii.Text&&e){Zs(n,i,t.from);for(let e of r)e.line(this.view,t,i);e=!1}else if(t.widget)for(let e of r)e.widget(this.view,t)}else if(o.type==ii.Text){Zs(n,i,o.from);for(let e of r)e.line(this.view,o,i)}else if(o.widget)for(let e of r)e.widget(this.view,o);for(let o of r)o.finish();e&&this.view.scrollDOM.insertBefore(this.dom,t)}updateGutters(e){let t=e.startState.facet(xs),n=e.state.facet(xs),i=e.docChanged||e.heightChanged||e.viewportChanged||!Rt.eq(e.startState.facet(Ss),e.state.facet(Ss),e.view.viewport.from,e.view.viewport.to);if(t==n)for(let r of this.gutters)r.update(e)&&(i=!0);else{i=!0;let r=[];for(let i of n){let n=t.indexOf(i);n<0?r.push(new Cs(this.view,i)):(this.gutters[n].update(e),r.push(this.gutters[n]))}for(let e of this.gutters)e.dom.remove(),r.indexOf(e)<0&&e.destroy();for(let e of r)this.dom.appendChild(e.dom);this.gutters=r}return i}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove()}},{provide:e=>Bo.scrollMargins.of((t=>{let n=t.plugin(e);return n&&0!=n.gutters.length&&n.fixed?t.textDirection==fi.LTR?{left:n.dom.offsetWidth*t.scaleX}:{right:n.dom.offsetWidth*t.scaleX}:null}))});function Ps(e){return Array.isArray(e)?e:[e]}function Zs(e,t,n){for(;e.value&&e.from<=n;)e.from==n&&t.push(e.value),e.next()}class Ts{constructor(e,t,n){this.gutter=e,this.height=n,this.i=0,this.cursor=Rt.iter(e.markers,t.from)}addElement(e,t,n){let{gutter:i}=this,r=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==i.elements.length){let t=new js(e,o,r,n);i.elements.push(t),i.dom.appendChild(t.dom)}else i.elements[this.i].update(e,o,r,n);this.height=t.bottom,this.i++}line(e,t,n){let i=[];Zs(this.cursor,i,t.from),n.length&&(i=i.concat(n));let r=this.gutter.config.lineMarker(e,t,i);r&&i.unshift(r);let o=this.gutter;(0!=i.length||o.config.renderEmptyElements)&&this.addElement(e,t,i)}widget(e,t){let n=this.gutter.config.widgetMarker(e,t.widget,t);n&&this.addElement(e,t,[n])}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class Cs{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let n in t.domEventHandlers)this.dom.addEventListener(n,(i=>{let r,o=i.target;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let e=o.getBoundingClientRect();r=(e.top+e.bottom)/2}else r=i.clientY;let s=e.lineBlockAtHeight(r-e.documentTop);t.domEventHandlers[n](e,s,i)&&i.preventDefault()}));this.markers=Ps(t.markers(e)),t.initialSpacer&&(this.spacer=new js(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=Ps(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let t=this.config.updateSpacer(this.spacer.markers[0],e);t!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[t])}let n=e.view.viewport;return!Rt.eq(this.markers,t,n.from,n.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}destroy(){for(let e of this.elements)e.destroy()}}class js{constructor(e,t,n,i){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,n,i)}update(e,t,n,i){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+"px":""),function(e,t){if(e.length!=t.length)return!1;for(let n=0;nPt(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let n=Object.assign({},e);for(let i in t){let e=n[i],r=t[i];n[i]=e?(t,n,i)=>e(t,n,i)||r(t,n,i):r}return n}})});class Xs extends ws{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Es(e,t){return e.state.facet(As).formatNumber(t,e.state)}const Ys=xs.compute([As],(e=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:e=>e.state.facet(Rs),lineMarker:(e,t,n)=>n.some((e=>e.toDOM))?null:new Xs(Es(e,e.state.doc.lineAt(t.from).number)),widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(As)!=e.state.facet(As),initialSpacer:e=>new Xs(Es(e,Ws(e.state.doc.lines))),updateSpacer(e,t){let n=Es(t.view,Ws(t.view.state.doc.lines));return n==e.number?e:new Xs(n)},domEventHandlers:e.facet(As).domEventHandlers})));function Ws(e){let t=9;for(;t{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return"function"!=typeof e&&(e=Ns.match(e)),t=>{let n=e(t);return void 0===n?null:[this,n]}}}Is.closedBy=new Is({deserialize:e=>e.split(" ")}),Is.openedBy=new Is({deserialize:e=>e.split(" ")}),Is.group=new Is({deserialize:e=>e.split(" ")}),Is.isolate=new Is({deserialize:e=>{if(e&&"rtl"!=e&&"ltr"!=e&&"auto"!=e)throw new RangeError("Invalid value for isolate: "+e);return e||"auto"}}),Is.contextHash=new Is({perNode:!0}),Is.lookAhead=new Is({perNode:!0}),Is.mounted=new Is({perNode:!0});class Vs{constructor(e,t,n){this.tree=e,this.overlay=t,this.parser=n}static get(e){return e&&e.props&&e.props[Is.mounted.id]}}const qs=Object.create(null);class Ns{constructor(e,t,n,i=0){this.name=e,this.props=t,this.id=n,this.flags=i}static define(e){let t=e.props&&e.props.length?Object.create(null):qs,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0),i=new Ns(e.name||"",t,e.id,n);if(e.props)for(let r of e.props)if(Array.isArray(r)||(r=r(i)),r){if(r[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[r[0].id]=r[1]}return i}prop(e){return this.props[e.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(e){if("string"==typeof e){if(this.name==e)return!0;let t=this.prop(Is.group);return!!t&&t.indexOf(e)>-1}return this.id==e}static match(e){let t=Object.create(null);for(let n in e)for(let i of n.split(" "))t[i]=e[n];return e=>{for(let n=e.prop(Is.group),i=-1;i<(n?n.length:0);i++){let r=t[i<0?e.name:n[i]];if(r)return r}}}}Ns.none=new Ns("",Object.create(null),0,8);class zs{constructor(e){this.types=e;for(let t=0;t=t){let s=new ta(e.tree,e.overlay[0].from+o.from,-1,o);(r||(r=[i])).push(Ks(s,t,n,!1))}}return r?sa(r):i}(this,e,t)}iterate(e){let{enter:t,leave:n,from:i=0,to:r=this.length}=e,o=e.mode||0,s=(o&Gs.IncludeAnonymous)>0;for(let a=this.cursor(o|Gs.IncludeAnonymous);;){let e=!1;if(a.from<=r&&a.to>=i&&(!s&&a.type.isAnonymous||!1!==t(a))){if(a.firstChild())continue;e=!0}for(;e&&n&&(s||!a.type.isAnonymous)&&n(a),!a.nextSibling();){if(!a.parent())return;e=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:da(Ns.none,this.children,this.positions,0,this.children.length,0,this.length,((e,t,n)=>new Ls(this.type,e,t,n,this.propValues)),e.makeTree||((e,t,n)=>new Ls(Ns.none,e,t,n)))}static build(e){return function(e){var t;let{buffer:n,nodeSet:i,maxBufferLength:r=_s,reused:o=[],minRepeatType:s=i.types.length}=e,a=Array.isArray(n)?new Fs(n,n.length):n,l=i.types,c=0,h=0;function u(e,t,n,v,b,y){let{id:w,start:S,end:x,size:k}=a,$=h;for(;k<0;){if(a.next(),-1==k){let t=o[w];return n.push(t),void v.push(S-e)}if(-3==k)return void(c=w);if(-4==k)return void(h=w);throw new RangeError(`Unrecognized record size: ${k}`)}let Q,P,Z=l[w],T=S-e;if(x-S<=r&&(P=m(a.pos-t,b))){let t=new Uint16Array(P.size-P.skip),n=a.pos-P.size,r=t.length;for(;a.pos>n;)r=g(P.start,t,r);Q=new Hs(t,x-P.start,i),T=P.start-e}else{let e=a.pos-k;a.next();let t=[],n=[],i=w>=s?w:-1,o=0,l=x;for(;a.pos>e;)i>=0&&a.id==i&&a.size>=0?(a.end<=l-r&&(p(t,n,S,o,a.end,l,i,$),o=t.length,l=a.end),a.next()):y>2500?d(S,e,t,n):u(S,e,t,n,i,y+1);if(i>=0&&o>0&&o-1&&o>0){let e=f(Z);Q=da(Z,t,n,0,t.length,0,x-S,e,e)}else Q=O(Z,t,n,x-S,$-x)}n.push(Q),v.push(T)}function d(e,t,n,o){let s=[],l=0,c=-1;for(;a.pos>t;){let{id:e,start:t,end:n,size:i}=a;if(i>4)a.next();else{if(c>-1&&t=0;e-=3)t[n++]=s[e],t[n++]=s[e+1]-r,t[n++]=s[e+2]-r,t[n++]=n;n.push(new Hs(t,s[2]-r,i)),o.push(r-e)}}function f(e){return(t,n,i)=>{let r,o,s=0,a=t.length-1;if(a>=0&&(r=t[a])instanceof Ls){if(!a&&r.type==e&&r.length==i)return r;(o=r.prop(Is.lookAhead))&&(s=n[a]+r.length+o)}return O(e,t,n,i,s)}}function p(e,t,n,r,o,s,a,l){let c=[],h=[];for(;e.length>r;)c.push(e.pop()),h.push(t.pop()+n-o);e.push(O(i.types[a],c,h,s-o,l-s)),t.push(o-n)}function O(e,t,n,i,r=0,o){if(c){let e=[Is.contextHash,c];o=o?[e].concat(o):[e]}if(r>25){let e=[Is.lookAhead,r];o=o?[e].concat(o):[e]}return new Ls(e,t,n,i,o)}function m(e,t){let n=a.fork(),i=0,o=0,l=0,c=n.end-r,h={size:0,start:0,skip:0};e:for(let r=n.pos-e;n.pos>r;){let e=n.size;if(n.id==t&&e>=0){h.size=i,h.start=o,h.skip=l,l+=4,i+=4,n.next();continue}let a=n.pos-e;if(e<0||a=s?4:0,d=n.start;for(n.next();n.pos>a;){if(n.size<0){if(-3!=n.size)break e;u+=4}else n.id>=s&&(u+=4);n.next()}o=d,i+=e,l+=u}return(t<0||i==e)&&(h.size=i,h.start=o,h.skip=l),h.size>4?h:void 0}function g(e,t,n){let{id:i,start:r,end:o,size:l}=a;if(a.next(),l>=0&&i4){let i=a.pos-(l-4);for(;a.pos>i;)n=g(e,t,n)}t[--n]=s,t[--n]=o-e,t[--n]=r-e,t[--n]=i}else-3==l?c=i:-4==l&&(h=i);return n}let v=[],b=[];for(;a.pos>0;)u(e.start||0,e.bufferStart||0,v,b,-1,0);let y=null!==(t=e.length)&&void 0!==t?t:v.length?b[0]+v[0].length:0;return new Ls(l[e.topID],v.reverse(),b.reverse(),y)}(e)}}Ls.empty=new Ls(Ns.none,[],[],0);class Fs{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Fs(this.buffer,this.index)}}class Hs{constructor(e,t,n){this.buffer=e,this.length=t,this.set=n}get type(){return Ns.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return s}slice(e,t,n){let i=this.buffer,r=new Uint16Array(t-e),o=0;for(let s=e,a=0;s=t&&nt;case 1:return n<=t&&i>t;case 2:return i>t;case 4:return!0}}function Ks(e,t,n,i){for(var r;e.from==e.to||(n<1?e.from>=t:e.from>t)||(n>-1?e.to<=t:e.to0?s.length:-1;e!=l;e+=t){let l=s[e],c=a[e]+o.from;if(Js(i,n,c,c+l.length))if(l instanceof Hs){if(r&Gs.ExcludeBuffers)continue;let s=l.findChild(0,l.buffer.length,t,n-c,i);if(s>-1)return new oa(new ra(o,l,e,c),null,s)}else if(r&Gs.IncludeAnonymous||!l.type.isAnonymous||ca(l)){let s;if(!(r&Gs.IgnoreMounts)&&(s=Vs.get(l))&&!s.overlay)return new ta(s.tree,c,e,o);let a=new ta(l,c,e,o);return r&Gs.IncludeAnonymous||!a.type.isAnonymous?a:a.nextChild(t<0?l.children.length-1:0,t,n,i)}}if(r&Gs.IncludeAnonymous||!o.type.isAnonymous)return null;if(e=o.index>=0?o.index+t:t<0?-1:o._parent._tree.children.length,o=o._parent,!o)return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,n=0){let i;if(!(n&Gs.IgnoreOverlays)&&(i=Vs.get(this._tree))&&i.overlay){let n=e-this.from;for(let{from:e,to:r}of i.overlay)if((t>0?e<=n:e=n:r>n))return new ta(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,n)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function na(e,t,n,i){let r=e.cursor(),o=[];if(!r.firstChild())return o;if(null!=n)for(let s=!1;!s;)if(s=r.type.is(n),!r.nextSibling())return o;for(;;){if(null!=i&&r.type.is(i))return o;if(r.type.is(t)&&o.push(r.node),!r.nextSibling())return null==i?o:[]}}function ia(e,t,n=t.length-1){for(let i=e.parent;n>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(t[n]&&t[n]!=i.name)return!1;n--}}return!0}class ra{constructor(e,t,n,i){this.parent=e,this.buffer=t,this.index=n,this.start=i}}class oa extends ea{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,n){super(),this.context=e,this._parent=t,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,t,n){let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.context.start,n);return r<0?null:new oa(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,n=0){if(n&Gs.ExcludeBuffers)return null;let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new oa(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new oa(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new oa(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:n}=this.context,i=this.index+4,r=n.buffer[this.index+3];if(r>i){let o=n.buffer[this.index+1];e.push(n.slice(i,r,o)),t.push(0)}return new Ls(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function sa(e){if(!e.length)return null;let t=0,n=e[0];for(let o=1;on.from||i.to0){if(this.index-1)for(let i=t+e,r=e<0?-1:n._tree.children.length;i!=r;i+=e){let e=n._tree.children[i];if(this.mode&Gs.IncludeAnonymous||e instanceof Hs||!e.type.isAnonymous||ca(e))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==i){if(i==this.index)return o;t=o,n=r+1;break e}i=this.stack[--r]}for(let i=n;i=0;r--){if(r<0)return ia(this.node,e,i);let o=n[t.buffer[this.stack[r]]];if(!o.isAnonymous){if(e[i]&&e[i]!=o.name)return!1;i--}}return!0}}function ca(e){return e.children.some((e=>e instanceof Hs||!e.type.isAnonymous||ca(e)))}const ha=new WeakMap;function ua(e,t){if(!e.isAnonymous||t instanceof Hs||t.type!=e)return 1;let n=ha.get(t);if(null==n){n=1;for(let i of t.children){if(i.type!=e||!(i instanceof Ls)){n=1;break}n+=ua(e,i)}ha.set(t,n)}return n}function da(e,t,n,i,r,o,s,a,l){let c=0;for(let f=i;f=h)break;p+=t}if(c==r+1){if(p>h){let e=n[r];t(e.children,e.positions,0,e.children.length,i[r]+a);continue}u.push(n[r])}else{let t=i[c-1]+n[c-1].length-f;u.push(da(e,n,i,r,c,f,t,null,l))}d.push(f+a-o)}}(t,n,i,r,0),(a||l)(u,d,s)}class fa{constructor(){this.map=new WeakMap}setBuffer(e,t,n){let i=this.map.get(e);i||this.map.set(e,i=new Map),i.set(t,n)}getBuffer(e,t){let n=this.map.get(e);return n&&n.get(t)}set(e,t){e instanceof oa?this.setBuffer(e.context.buffer,e.index,t):e instanceof ta&&this.map.set(e.tree,t)}get(e){return e instanceof oa?this.getBuffer(e.context.buffer,e.index):e instanceof ta?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class pa{constructor(e,t,n,i,r=!1,o=!1){this.from=e,this.to=t,this.tree=n,this.offset=i,this.open=(r?1:0)|(o?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(e,t=[],n=!1){let i=[new pa(0,e.length,e,0,!1,n)];for(let r of t)r.to>e.length&&i.push(r);return i}static applyChanges(e,t,n=128){if(!t.length)return e;let i=[],r=1,o=e.length?e[0]:null;for(let s=0,a=0,l=0;;s++){let c=s=n)for(;o&&o.from=t.from||h<=t.to||l){let e=Math.max(t.from,a)-l,n=Math.min(t.to,h)-l;t=e>=n?null:new pa(e,n,t.tree,t.offset+l,s>0,!!c)}if(t&&i.push(t),o.to>h)break;o=rnew Ds(e.from,e.to))):[new Ds(0,0)]:[new Ds(0,e.length)],this.createParse(e,t||[],n)}parse(e,t,n){let i=this.startParse(e,t,n);for(;;){let e=i.advance();if(e)return e}}}class ma{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}class ga{constructor(e,t,n,i,r){this.parser=e,this.parse=t,this.overlay=n,this.target=i,this.from=r}}function va(e){if(!e.length||e.some((e=>e.from>=e.to)))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(e))}class ba{constructor(e,t,n,i,r,o,s){this.parser=e,this.predicate=t,this.mounts=n,this.index=i,this.start=r,this.target=o,this.prev=s,this.depth=0,this.ranges=[]}}const ya=new Is({perNode:!0});class wa{constructor(e,t,n,i,r){this.nest=t,this.input=n,this.fragments=i,this.ranges=r,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let e=this.baseParse.advance();if(!e)return null;if(this.baseParse=null,this.baseTree=e,this.startInner(),null!=this.stoppedAt)for(let t of this.inner)t.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let e=this.baseTree;return null!=this.stoppedAt&&(e=new Ls(e.type,e.children,e.positions,e.length,e.propValues.concat([[ya,this.stoppedAt]]))),e}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let n=Object.assign(Object.create(null),e.target.props);n[Is.mounted.id]=new Vs(t,e.overlay,e.parser),e.target.props=n}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t=this.stoppedAt)a=!1;else if(e.hasNode(i)){if(t){let e=t.mounts.find((e=>e.frag.from<=i.from&&e.frag.to>=i.to&&e.mount.overlay));if(e)for(let n of e.mount.overlay){let r=n.from+e.pos,o=n.to+e.pos;r>=i.from&&o<=i.to&&!t.ranges.some((e=>e.fromr))&&t.ranges.push({from:r,to:o})}}a=!1}else if(n&&(o=Sa(n.ranges,i.from,i.to)))a=2!=o;else if(!i.type.isAnonymous&&(r=this.nest(i,this.input))&&(i.fromnew Ds(e.from-i.from,e.to-i.from))):null,i.tree,e.length?e[0].from:i.from)),r.overlay?e.length&&(n={ranges:e,depth:0,prev:n}):a=!1}}else t&&(s=t.predicate(i))&&(!0===s&&(s=new Ds(i.from,i.to)),s.fromnew Ds(e.from-t.start,e.to-t.start))),t.target,e[0].from))),t=t.prev}n&&! --n.depth&&(n=n.prev)}}}}function Sa(e,t,n){for(let i of e){if(i.from>=n)break;if(i.to>t)return i.from<=t&&i.to>=n?2:1}return 0}function xa(e,t,n,i,r,o){if(t=e&&t.enter(n,1,Gs.IgnoreOverlays|Gs.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(!(t.children.length&&0==t.positions[0]&&t.children[0]instanceof Ls))break;t=t.children[0]}return!1}}class Qa{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let n=this.curFrag=e[0];this.curTo=null!==(t=n.tree.prop(ya))&&void 0!==t?t:n.to,this.inner=new $a(n.tree,-n.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=null!==(e=t.tree.prop(ya))&&void 0!==e?e:t.to,this.inner=new $a(t.tree,-t.offset)}}findMounts(e,t){var n;let i=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let e=this.inner.cursor.node;e;e=e.parent){let r=null===(n=e.tree)||void 0===n?void 0:n.prop(Is.mounted);if(r&&r.parser==t)for(let t=this.fragI;t=e.to)break;n.tree==this.curFrag.tree&&i.push({frag:n,pos:e.from-n.offset,mount:r})}}}return i}}function Pa(e,t){let n=null,i=t;for(let r=1,o=0;r=a)break;e.to<=s||(n||(i=n=t.slice()),e.froma&&n.splice(o+1,0,new Ds(a,e.to))):e.to>a?n[o--]=new Ds(a,e.to):n.splice(o--,1))}}return i}function Za(e,t,n,i){let r=0,o=0,s=!1,a=!1,l=-1e9,c=[];for(;;){let h=r==e.length?1e9:s?e[r].to:e[r].from,u=o==t.length?1e9:a?t[o].to:t[o].from;if(s!=a){let e=Math.max(l,n),t=Math.min(h,u,i);enew Ds(e.from+i,e.to+i))),c=Za(t,s,a,l);for(let t=0,i=a;;t++){let s=t==c.length,a=s?l:c[t].from;if(a>i&&n.push(new pa(i,a,r.tree,-e,o.from>=i||o.openStart,o.to<=a||o.openEnd)),s)break;i=c[t].to}}else n.push(new pa(a,l,r.tree,-e,o.from>=e||o.openStart,o.to<=s||o.openEnd))}return n}let Ca=0;class ja{constructor(e,t,n){this.set=e,this.base=t,this.modified=n,this.id=Ca++}static define(e){if(null==e?void 0:e.base)throw new Error("Can not derive from a modified tag");let t=new ja([],null,[]);if(t.set.push(t),e)for(let n of e.set)t.set.push(n);return t}static defineModifier(){let e=new Aa;return t=>t.modified.indexOf(e)>-1?t:Aa.get(t.base||t,t.modified.concat(e).sort(((e,t)=>e.id-t.id)))}}let Ra=0;class Aa{constructor(){this.instances=[],this.id=Ra++}static get(e,t){if(!t.length)return e;let n=t[0].instances.find((n=>n.base==e&&function(e,t){return e.length==t.length&&e.every(((e,n)=>e==t[n]))}(t,n.modified)));if(n)return n;let i=[],r=new ja(i,e,t);for(let s of t)s.instances.push(r);let o=function(e){let t=[[]];for(let n=0;nt.length-e.length))}(t);for(let s of e.set)if(!s.modified.length)for(let e of o)i.push(Aa.get(s,e));return r}}function Xa(e){let t=Object.create(null);for(let n in e){let i=e[n];Array.isArray(i)||(i=[i]);for(let e of n.split(" "))if(e){let n=[],r=2,o=e;for(let t=0;;){if("..."==o&&t>0&&t+3==e.length){r=1;break}let i=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(o);if(!i)throw new RangeError("Invalid path: "+e);if(n.push("*"==i[0]?"":'"'==i[0][0]?JSON.parse(i[0]):i[0]),t+=i[0].length,t==e.length)break;let s=e[t++];if(t==e.length&&"!"==s){r=0;break}if("/"!=s)throw new RangeError("Invalid path: "+e);o=e.slice(t)}let s=n.length-1,a=n[s];if(!a)throw new RangeError("Invalid path: "+e);let l=new Ya(i,r,s>0?n.slice(0,s):null);t[a]=l.sort(t[a])}}return Ea.add(t)}const Ea=new Is;class Ya{constructor(e,t,n,i){this.tags=e,this.mode=t,this.context=n,this.next=i}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(e){return!e||e.depth{let t=r;for(let i of e)for(let e of i.set){let i=n[e.id];if(i){t=t?t+" "+i:i;break}}return t},scope:i}}function _a(e,t,n,i=0,r=e.length){let o=new Ma(i,Array.isArray(t)?t:[t],n);o.highlightRange(e.cursor(),i,r,"",o.highlighters),o.flush(r)}Ya.empty=new Ya([],2,null);class Ma{constructor(e,t,n){this.at=e,this.highlighters=t,this.span=n,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,n,i,r){let{type:o,from:s,to:a}=e;if(s>=n||a<=t)return;o.isTop&&(r=this.highlighters.filter((e=>!e.scope||e.scope(o))));let l=i,c=function(e){let t=e.type.prop(Ea);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}(e)||Ya.empty,h=function(e,t){let n=null;for(let i of e){let e=i.style(t);e&&(n=n?n+" "+e:e)}return n}(r,c.tags);if(h&&(l&&(l+=" "),l+=h,1==c.mode&&(i+=(i?" ":"")+h)),this.startSpan(Math.max(t,s),l),c.opaque)return;let u=e.tree&&e.tree.prop(Is.mounted);if(u&&u.overlay){let o=e.node.enter(u.overlay[0].from+s,1),c=this.highlighters.filter((e=>!e.scope||e.scope(u.tree.type))),h=e.firstChild();for(let d=0,f=s;;d++){let p=d=O)&&e.nextSibling()););if(!p||O>n)break;f=p.to+s,f>t&&(this.highlightRange(o.cursor(),Math.max(t,p.from+s),Math.min(n,f),"",c),this.startSpan(Math.min(n,f),l))}h&&e.parent()}else if(e.firstChild()){u&&(i="");do{if(!(e.to<=t)){if(e.from>=n)break;this.highlightRange(e,t,n,i,r),this.startSpan(Math.min(n,e.to),l)}}while(e.nextSibling());e.parent()}}}const Da=ja.define,Ia=Da(),Va=Da(),qa=Da(Va),Na=Da(Va),za=Da(),Ba=Da(za),Ua=Da(za),Ga=Da(),La=Da(Ga),Fa=Da(),Ha=Da(),Ja=Da(),Ka=Da(Ja),el=Da(),tl={comment:Ia,lineComment:Da(Ia),blockComment:Da(Ia),docComment:Da(Ia),name:Va,variableName:Da(Va),typeName:qa,tagName:Da(qa),propertyName:Na,attributeName:Da(Na),className:Da(Va),labelName:Da(Va),namespace:Da(Va),macroName:Da(Va),literal:za,string:Ba,docString:Da(Ba),character:Da(Ba),attributeValue:Da(Ba),number:Ua,integer:Da(Ua),float:Da(Ua),bool:Da(za),regexp:Da(za),escape:Da(za),color:Da(za),url:Da(za),keyword:Fa,self:Da(Fa),null:Da(Fa),atom:Da(Fa),unit:Da(Fa),modifier:Da(Fa),operatorKeyword:Da(Fa),controlKeyword:Da(Fa),definitionKeyword:Da(Fa),moduleKeyword:Da(Fa),operator:Ha,derefOperator:Da(Ha),arithmeticOperator:Da(Ha),logicOperator:Da(Ha),bitwiseOperator:Da(Ha),compareOperator:Da(Ha),updateOperator:Da(Ha),definitionOperator:Da(Ha),typeOperator:Da(Ha),controlOperator:Da(Ha),punctuation:Ja,separator:Da(Ja),bracket:Ka,angleBracket:Da(Ka),squareBracket:Da(Ka),paren:Da(Ka),brace:Da(Ka),content:Ga,heading:La,heading1:Da(La),heading2:Da(La),heading3:Da(La),heading4:Da(La),heading5:Da(La),heading6:Da(La),contentSeparator:Da(Ga),list:Da(Ga),quote:Da(Ga),emphasis:Da(Ga),strong:Da(Ga),link:Da(Ga),monospace:Da(Ga),strikethrough:Da(Ga),inserted:Da(),deleted:Da(),changed:Da(),invalid:Da(),meta:el,documentMeta:Da(el),annotation:Da(el),processingInstruction:Da(el),definition:ja.defineModifier(),constant:ja.defineModifier(),function:ja.defineModifier(),standard:ja.defineModifier(),local:ja.defineModifier(),special:ja.defineModifier()};Wa([{tag:tl.link,class:"tok-link"},{tag:tl.heading,class:"tok-heading"},{tag:tl.emphasis,class:"tok-emphasis"},{tag:tl.strong,class:"tok-strong"},{tag:tl.keyword,class:"tok-keyword"},{tag:tl.atom,class:"tok-atom"},{tag:tl.bool,class:"tok-bool"},{tag:tl.url,class:"tok-url"},{tag:tl.labelName,class:"tok-labelName"},{tag:tl.inserted,class:"tok-inserted"},{tag:tl.deleted,class:"tok-deleted"},{tag:tl.literal,class:"tok-literal"},{tag:tl.string,class:"tok-string"},{tag:tl.number,class:"tok-number"},{tag:[tl.regexp,tl.escape,tl.special(tl.string)],class:"tok-string2"},{tag:tl.variableName,class:"tok-variableName"},{tag:tl.local(tl.variableName),class:"tok-variableName tok-local"},{tag:tl.definition(tl.variableName),class:"tok-variableName tok-definition"},{tag:tl.special(tl.variableName),class:"tok-variableName2"},{tag:tl.definition(tl.propertyName),class:"tok-propertyName tok-definition"},{tag:tl.typeName,class:"tok-typeName"},{tag:tl.namespace,class:"tok-namespace"},{tag:tl.className,class:"tok-className"},{tag:tl.macroName,class:"tok-macroName"},{tag:tl.propertyName,class:"tok-propertyName"},{tag:tl.operator,class:"tok-operator"},{tag:tl.comment,class:"tok-comment"},{tag:tl.meta,class:"tok-meta"},{tag:tl.invalid,class:"tok-invalid"},{tag:tl.punctuation,class:"tok-punctuation"}]);var nl;const il=new Is;function rl(e){return _e.define({combine:e?t=>t.concat(e):void 0})}const ol=new Is;class sl{constructor(e,t,n=[],i=""){this.data=e,this.name=i,Qt.prototype.hasOwnProperty("tree")||Object.defineProperty(Qt.prototype,"tree",{get(){return cl(this)}}),this.parser=t,this.extension=[vl.of(this),Qt.languageData.of(((e,t,n)=>{let i=al(e,t,n),r=i.type.prop(il);if(!r)return[];let o=e.facet(r),s=i.type.prop(ol);if(s){let r=i.resolve(t-i.from,n);for(let t of s)if(t.test(r,e)){let n=e.facet(t.facet);return"replace"==t.type?n:n.concat(o)}}return o}))].concat(n)}isActiveAt(e,t,n=-1){return al(e,t,n).type.prop(il)==this.data}findRegions(e){let t=e.facet(vl);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let n=[],i=(e,t)=>{if(e.prop(il)==this.data)return void n.push({from:t,to:t+e.length});let r=e.prop(Is.mounted);if(r){if(r.tree.prop(il)==this.data){if(r.overlay)for(let e of r.overlay)n.push({from:e.from+t,to:e.to+t});else n.push({from:t,to:t+e.length});return}if(r.overlay){let e=n.length;if(i(r.tree,r.overlay[0].from+t),n.length>e)return}}for(let n=0;ne.isTop?t:void 0))]}),e.name)}configure(e,t){return new ll(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function cl(e){let t=e.field(sl.state,!1);return t?t.tree:Ls.empty}class hl{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let n=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}}let ul=null;class dl{constructor(e,t,n=[],i,r,o,s,a){this.parser=e,this.state=t,this.fragments=n,this.tree=i,this.treeLen=r,this.viewport=o,this.skipped=s,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,n){return new dl(e,t,[],Ls.empty,0,n,[],null)}startParse(){return this.parser.startParse(new hl(this.state.doc),this.fragments)}work(e,t){return null!=t&&t>=this.state.doc.length&&(t=void 0),this.tree!=Ls.empty&&this.isDone(null!=t?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var n;if("number"==typeof e){let t=Date.now()+e;e=()=>Date.now()>t}for(this.parse||(this.parse=this.startParse()),null!=t&&(null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&t=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext((()=>{for(;!(t=this.parse.advance()););})),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(pa.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=ul;ul=this;try{return e()}finally{ul=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=fl(e,t.from,t.to);return e}changes(e,t){let{fragments:n,tree:i,treeLen:r,viewport:o,skipped:s}=this;if(this.takeTree(),!e.empty){let t=[];if(e.iterChangedRanges(((e,n,i,r)=>t.push({fromA:e,toA:n,fromB:i,toB:r}))),n=pa.applyChanges(n,t),i=Ls.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){s=[];for(let t of this.skipped){let n=e.mapPos(t.from,1),i=e.mapPos(t.to,-1);ne.from&&(this.fragments=fl(this.fragments,t,i),this.skipped.splice(n--,1))}return!(this.skipped.length>=t)&&(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Oa{createParse(t,n,i){let r=i[0].from,o=i[i.length-1].to,s={parsedPos:r,advance(){let t=ul;if(t){for(let e of i)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=o,new Ls(Ns.none,[],[],o-r)},stoppedAt:null,stopAt(){}};return s}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}static get(){return ul}}function fl(e,t,n){return pa.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}class pl{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),n=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,n)||t.takeTree(),new pl(t)}static init(e){let t=Math.min(3e3,e.doc.length),n=dl.create(e.facet(vl).parser,e,{from:0,to:t});return n.work(20,t)||n.takeTree(),new pl(n)}}sl.state=ze.define({create:pl.init,update(e,t){for(let n of t.effects)if(n.is(sl.setState))return n.value;return t.startState.facet(vl)!=t.state.facet(vl)?pl.init(t.state):e.apply(t)}});let Ol=e=>{let t=setTimeout((()=>e()),500);return()=>clearTimeout(t)};"undefined"!=typeof requestIdleCallback&&(Ol=e=>{let t=-1,n=setTimeout((()=>{t=requestIdleCallback(e,{timeout:400})}),100);return()=>t<0?clearTimeout(n):cancelIdleCallback(t)});const ml="undefined"!=typeof navigator&&(null===(nl=navigator.scheduling)||void 0===nl?void 0:nl.isInputPending)?()=>navigator.scheduling.isInputPending():null,gl=Gi.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(sl.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(sl.state);t.tree==t.context.tree&&t.context.isDone(e.doc.length)||(this.working=Ol(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndi+1e3,a=r.context.work((()=>ml&&ml()||Date.now()>o),i+(s?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:sl.setState.of(new pl(r.context))})),this.chunkBudget>0&&(!a||s)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then((()=>this.scheduleWork())).catch((e=>Ni(this.view.state,e))).then((()=>this.workScheduled--)),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),vl=_e.define({combine:e=>e.length?e[0]:null,enables:e=>[sl.state,gl,Bo.contentAttributes.compute([e],(t=>{let n=t.facet(e);return n&&n.name?{"data-language":n.name}:{}}))]});class bl{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const yl=_e.define(),wl=_e.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some((e=>e!=t[0])))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function Sl(e){let t=e.facet(wl);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function xl(e,t){let n="",i=e.tabSize,r=e.facet(wl)[0];if("\t"==r){for(;t>=i;)n+="\t",t-=i;r=" "}for(let o=0;o=t?function(e,t,n){let i=t.resolveStack(n),r=i.node.enterUnfinishedNodesBefore(n);if(r!=i.node){let e=[];for(let t=r;t!=i.node;t=t.parent)e.push(t);for(let t=e.length-1;t>=0;t--)i={node:e[t],next:i}}return Pl(i,e,n)}(e,n,t):null}class $l{constructor(e,t={}){this.state=e,this.options=t,this.unit=Sl(e)}lineAt(e,t=1){let n=this.state.doc.lineAt(e),{simulateBreak:i,simulateDoubleBreak:r}=this.options;return null!=i&&i>=n.from&&i<=n.to?r&&i==e?{text:"",from:e}:(t<0?i-1&&(r+=o-this.countColumn(n,n.search(/\S|$/))),r}countColumn(e,t=e.length){return Nt(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:n,from:i}=this.lineAt(e,t),r=this.options.overrideIndentation;if(r){let e=r(i);if(e>-1)return e}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Ql=new Is;function Pl(e,t,n){for(let i=e;i;i=i.next){let e=Zl(i.node);if(e)return e(Cl.create(t,n,i))}return 0}function Zl(e){let t=e.type.prop(Ql);if(t)return t;let n,i=e.firstChild;if(i&&(n=i.type.prop(Is.closedBy))){let t=e.lastChild,i=t&&n.indexOf(t.name)>-1;return e=>Al(e,!0,1,void 0,i&&!function(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}(e)?t.from:void 0)}return null==e.parent?Tl:null}function Tl(){return 0}class Cl extends $l{constructor(e,t,n){super(e.state,e.options),this.base=e,this.pos=t,this.context=n}get node(){return this.context.node}static create(e,t,n){return new Cl(e,t,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(t.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(jl(n,e))break;t=this.state.doc.lineAt(n.from)}return this.lineIndent(t.from)}continue(){return Pl(this.context.next,this.base,this.pos)}}function jl(e,t){for(let n=t;n;n=n.parent)if(e==n)return!0;return!1}function Rl({closing:e,align:t=!0,units:n=1}){return i=>Al(i,t,n,e)}function Al(e,t,n,i,r){let o=e.textAfter,s=o.match(/^\s*/)[0].length,a=i&&o.slice(s,s+i.length)==i||r==e.pos+s,l=t?function(e){let t=e.node,n=t.childAfter(t.from),i=t.lastChild;if(!n)return null;let r=e.options.simulateBreak,o=e.state.doc.lineAt(n.from),s=null==r||r<=o.from?o.to:Math.min(o.to,r);for(let a=n.to;;){let e=t.childAfter(a);if(!e||e==i)return null;if(!e.type.isSkipped)return e.from{let i=e&&e.test(n.textAfter);return n.baseIndent+(i?0:t*n.unit)}}const El=new Is;function Yl(e){let t=e.firstChild,n=e.lastChild;return t&&t.toe.prop(il)==o.data:o?e=>e==o:void 0,this.style=Wa(e.map((e=>({tag:e.tag,class:e.class||i(Object.assign({},e,{tag:null}))}))),{all:r}).style,this.module=n?new Gt(n):null,this.themeType=t.themeType}static define(e,t){return new Wl(e,t||{})}}const _l=_e.define(),Ml=_e.define({combine:e=>e.length?[e[0]]:null});function Dl(e){let t=e.facet(_l);return t.length?t:e.facet(Ml)}function Il(e,t){let n,i=[ql];return e instanceof Wl&&(e.module&&i.push(Bo.styleModule.of(e.module)),n=e.themeType),(null==t?void 0:t.fallback)?i.push(Ml.of(e)):n?i.push(_l.computeN([Bo.darkTheme],(t=>t.facet(Bo.darkTheme)==("dark"==n)?[e]:[]))):i.push(_l.of(e)),i}class Vl{constructor(e){this.markCache=Object.create(null),this.tree=cl(e.state),this.decorations=this.buildDeco(e,Dl(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=cl(e.state),n=Dl(e.state),i=n!=Dl(e.startState),{viewport:r}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length=r.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||i)&&(this.tree=t,this.decorations=this.buildDeco(e.view,n),this.decoratedTo=r.to)}buildDeco(e,t){if(!t||!this.tree.length)return ri.none;let n=new At;for(let{from:i,to:r}of e.visibleRanges)_a(this.tree,t,((e,t,i)=>{n.add(e,t,this.markCache[i]||(this.markCache[i]=ri.mark({class:i})))}),i,r);return n.finish()}}const ql=He.high(Gi.fromClass(Vl,{decorations:e=>e.decorations})),Nl=(tl.meta,tl.link,tl.heading,tl.emphasis,tl.strong,tl.strikethrough,tl.keyword,tl.atom,tl.bool,tl.url,tl.contentSeparator,tl.labelName,tl.literal,tl.inserted,tl.string,tl.deleted,tl.regexp,tl.escape,tl.string,tl.variableName,tl.variableName,tl.typeName,tl.namespace,tl.className,tl.variableName,tl.macroName,tl.propertyName,tl.comment,tl.invalid,Bo.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}})),zl=1e4,Bl="()[]{}",Ul=_e.define({combine:e=>Pt(e,{afterCursor:!0,brackets:Bl,maxScanDistance:zl,renderMatch:Fl})}),Gl=ri.mark({class:"cm-matchingBracket"}),Ll=ri.mark({class:"cm-nonmatchingBracket"});function Fl(e){let t=[],n=e.matched?Gl:Ll;return t.push(n.range(e.start.from,e.start.to)),e.end&&t.push(n.range(e.end.from,e.end.to)),t}const Hl=ze.define({create:()=>ri.none,update(e,t){if(!t.docChanged&&!t.selection)return e;let n=[],i=t.state.facet(Ul);for(let r of t.state.selection.ranges){if(!r.empty)continue;let e=nc(t.state,r.head,-1,i)||r.head>0&&nc(t.state,r.head-1,1,i)||i.afterCursor&&(nc(t.state,r.head,1,i)||r.headBo.decorations.from(e)}),Jl=[Hl,Nl];const Kl=new Is;function ec(e,t,n){let i=e.prop(t<0?Is.openedBy:Is.closedBy);if(i)return i;if(1==e.name.length){let i=n.indexOf(e.name);if(i>-1&&i%2==(t<0?1:0))return[n[i+t]]}return null}function tc(e){let t=e.type.prop(Kl);return t?t(e.node):e}function nc(e,t,n,i={}){let r=i.maxScanDistance||zl,o=i.brackets||Bl,s=cl(e),a=s.resolveInner(t,n);for(let l=a;l;l=l.parent){let i=ec(l.type,n,o);if(i&&l.from0?t>=r.from&&tr.from&&t<=r.to))return ic(e,t,n,l,r,i,o)}}return function(e,t,n,i,r,o,s){let a=n<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),l=s.indexOf(a);if(l<0||l%2==0!=n>0)return null;let c={from:n<0?t-1:t,to:n>0?t+1:t},h=e.doc.iterRange(t,n>0?e.doc.length:0),u=0;for(let d=0;!h.next().done&&d<=o;){let e=h.value;n<0&&(d+=e.length);let o=t+d*n;for(let t=n>0?0:e.length-1,a=n>0?e.length:-1;t!=a;t+=n){let a=s.indexOf(e[t]);if(!(a<0||i.resolveInner(o+t,1).type!=r))if(a%2==0==n>0)u++;else{if(1==u)return{start:c,end:{from:o+t,to:o+t+1},matched:a>>1==l>>1};u--}}n>0&&(d+=e.length)}return h.done?{start:c,matched:!1}:null}(e,t,n,s,a.type,r,o)}function ic(e,t,n,i,r,o,s){let a=i.parent,l={from:r.from,to:r.to},c=0,h=null==a?void 0:a.cursor();if(h&&(n<0?h.childBefore(i.from):h.childAfter(i.to)))do{if(n<0?h.to<=i.from:h.from>=i.to){if(0==c&&o.indexOf(h.type.name)>-1&&h.from-1||(sc.push(e),console.warn(t))}function hc(e,t){let n=[];for(let a of t.split(" ")){let t=[];for(let n of a.split(".")){let i=e[n]||tl[n];i?"function"==typeof i?t.length?t=t.map(i):cc(n,`Modifier ${n} used at start of tag`):t.length?cc(n,`Tag ${n} used as modifier`):t=Array.isArray(i)?i:[i]:cc(n,`Unknown highlighting tag ${n}`)}for(let e of t)n.push(e)}if(!n.length)return 0;let i=t.replace(/ /g,"_"),r=i+" "+n.map((e=>e.id)),o=ac[r];if(o)return o.id;let s=ac[r]=Ns.define({id:oc.length,name:i,props:[Xa({[i]:n})]});return oc.push(s),s.id}fi.RTL,fi.LTR;function uc(e){let t=Object.keys(e).join(""),n=/\w/.test(t);return n&&(t=t.replace(/\w/g,"")),`[${n?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function dc(e){let t=e.map((e=>"string"==typeof e?{label:e}:e)),[n,i]=t.every((e=>/^\w+$/.test(e.label)))?[/\w*$/,/\w+$/]:function(e){let t=Object.create(null),n=Object.create(null);for(let{label:r}of e){t[r[0]]=!0;for(let e=1;e{let r=e.matchBefore(i);return r||e.explicit?{from:r?r.from:e.pos,options:t,validFor:n}:null}}const fc=ut.define();const pc=Bo.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xb7\xb7\xb7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25cb'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25cc'"}},".cm-completionIcon-variable":{"&:after":{content:"'\ud835\udc65'"}},".cm-completionIcon-constant":{"&:after":{content:"'\ud835\udc36'"}},".cm-completionIcon-type":{"&:after":{content:"'\ud835\udc61'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222a'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25a1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\ud83d\udd11\ufe0e'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25a2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class Oc{constructor(e,t,n,i){this.field=e,this.line=t,this.from=n,this.to=i}}class mc{constructor(e,t,n){this.field=e,this.from=t,this.to=n}map(e){let t=e.mapPos(this.from,-1,$e.TrackDel),n=e.mapPos(this.to,1,$e.TrackDel);return null==t||null==n?null:new mc(this.field,t,n)}}class gc{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let n=[],i=[t],r=e.doc.lineAt(t),o=/^\s*/.exec(r.text)[0];for(let a of this.lines){if(n.length){let n=o,r=/^\t*/.exec(a)[0].length;for(let t=0;tnew mc(e.field,i[e.line]+e.from,i[e.line]+e.to)));return{text:n,ranges:s}}static parse(e){let t,n=[],i=[],r=[];for(let o of e.split(/\r\n?|\n/)){for(;t=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let e=t[1]?+t[1]:null,s=t[2]||t[3]||"",a=-1;for(let t=0;t=a&&e.field++}r.push(new Oc(a,i.length,t.index,t.index+s.length)),o=o.slice(0,t.index)+s+o.slice(t.index+t[0].length)}for(let e;e=/\\([{}])/.exec(o);){o=o.slice(0,e.index)+e[1]+o.slice(e.index+e[0].length);for(let t of r)t.line==i.length&&t.from>e.index&&(t.from--,t.to--)}i.push(o)}return new gc(i,r)}}let vc=ri.widget({widget:new class extends ni{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),bc=ri.mark({class:"cm-snippetField"});class yc{constructor(e,t){this.ranges=e,this.active=t,this.deco=ri.set(e.map((e=>(e.from==e.to?vc:bc).range(e.from,e.to))))}map(e){let t=[];for(let n of this.ranges){let i=n.map(e);if(!i)return null;t.push(i)}return new yc(t,this.active)}selectionInsideField(e){return e.ranges.every((e=>this.ranges.some((t=>t.field==this.active&&t.from<=e.from&&t.to>=e.to))))}}const wc=pt.define({map:(e,t)=>e&&e.map(t)}),Sc=pt.define(),xc=ze.define({create:()=>null,update(e,t){for(let n of t.effects){if(n.is(wc))return n.value;if(n.is(Sc)&&e)return new yc(e.ranges,n.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>Bo.decorations.from(e,(e=>e?e.deco:ri.none))});function kc(e,t){return Ee.create(e.filter((e=>e.field==t)).map((e=>Ee.range(e.from,e.to))))}function $c(e){let t=gc.parse(e);return(e,n,i,r)=>{let{text:o,ranges:s}=t.instantiate(e.state,i),a={changes:{from:i,to:r,insert:ne.of(o)},scrollIntoView:!0,annotations:n?[fc.of(n),Ot.userEvent.of("input.complete")]:void 0};if(s.length&&(a.selection=kc(s,0)),s.some((e=>e.field>0))){let t=new yc(s,0),n=a.effects=[wc.of(t)];void 0===e.state.field(xc,!1)&&n.push(pt.appendConfig.of([xc,Tc,jc,pc]))}e.dispatch(e.state.update(a))}}function Qc(e){return({state:t,dispatch:n})=>{let i=t.field(xc,!1);if(!i||e<0&&0==i.active)return!1;let r=i.active+e,o=e>0&&!i.ranges.some((t=>t.field==r+e));return n(t.update({selection:kc(i.ranges,r),effects:wc.of(o?null:new yc(i.ranges,r)),scrollIntoView:!0})),!0}}const Pc=[{key:"Tab",run:Qc(1),shift:Qc(-1)},{key:"Escape",run:({state:e,dispatch:t})=>!!e.field(xc,!1)&&(t(e.update({effects:wc.of(null)})),!0)}],Zc=_e.define({combine:e=>e.length?e[0]:Pc}),Tc=He.highest(es.compute([Zc],(e=>e.facet(Zc))));function Cc(e,t){return Object.assign(Object.assign({},t),{apply:$c(e)})}const jc=Bo.domEventHandlers({mousedown(e,t){let n,i=t.state.field(xc,!1);if(!i||null==(n=t.posAtCoords({x:e.clientX,y:e.clientY})))return!1;let r=i.ranges.find((e=>e.from<=n&&e.to>=n));return!(!r||r.field==i.active)&&(t.dispatch({selection:kc(i.ranges,r.field),effects:wc.of(i.ranges.some((e=>e.field>r.field))?new yc(i.ranges,r.field):null),scrollIntoView:!0}),!0)}});const Rc={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},Ac=pt.define({map(e,t){let n=t.mapPos(e,-1,$e.TrackAfter);return null==n?void 0:n}}),Xc=new class extends Zt{};Xc.startSide=1,Xc.endSide=-1;const Ec=ze.define({create:()=>Rt.empty,update(e,t){if(e=e.map(t.changes),t.selection){let n=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:e=>e>=n.from&&e<=n.to})}for(let n of t.effects)n.is(Ac)&&(e=e.update({add:[Xc.range(n.value,n.value+1)]}));return e}});const Yc="()[]{}<>";function Wc(e){for(let t=0;t{if((Mc?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let r=e.state.selection.main;if(i.length>2||2==i.length&&1==xe(we(i,0))||t!=r.from||n!=r.to)return!1;let o=function(e,t){let n=_c(e,e.selection.main.head),i=n.brackets||Rc.brackets;for(let r of i){let o=Wc(we(r,0));if(t==r)return o==r?Bc(e,r,i.indexOf(r+r+r)>-1,n):Nc(e,r,o,n.before||Rc.before);if(t==o&&Vc(e,e.selection.main.from))return zc(e,r,o)}return null}(e.state,i);return!!o&&(e.dispatch(o),!0)})),Ic=[{key:"Backspace",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=_c(e,e.selection.main.head).brackets||Rc.brackets,i=null,r=e.changeByRange((t=>{if(t.empty){let i=function(e,t){let n=e.sliceString(t-2,t);return xe(we(n,0))==n.length?n:n.slice(1)}(e.doc,t.head);for(let r of n)if(r==i&&qc(e.doc,t.head)==Wc(we(r,0)))return{changes:{from:t.head-r.length,to:t.head+r.length},range:Ee.cursor(t.head-r.length)}}return{range:i=t}}));return i||t(e.update(r,{scrollIntoView:!0,userEvent:"delete.backward"})),!i}}];function Vc(e,t){let n=!1;return e.field(Ec).between(0,e.doc.length,(e=>{e==t&&(n=!0)})),n}function qc(e,t){let n=e.sliceString(t,t+2);return n.slice(0,xe(we(n,0)))}function Nc(e,t,n,i){let r=null,o=e.changeByRange((o=>{if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:n,from:o.to}],effects:Ac.of(o.to+t.length),range:Ee.range(o.anchor+t.length,o.head+t.length)};let s=qc(e.doc,o.head);return!s||/\s/.test(s)||i.indexOf(s)>-1?{changes:{insert:t+n,from:o.head},effects:Ac.of(o.head+t.length),range:Ee.cursor(o.head+t.length)}:{range:r=o}}));return r?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function zc(e,t,n){let i=null,r=e.changeByRange((t=>t.empty&&qc(e.doc,t.head)==n?{changes:{from:t.head,to:t.head+n.length,insert:n},range:Ee.cursor(t.head+n.length)}:i={range:t}));return i?null:e.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function Bc(e,t,n,i){let r=i.stringPrefixes||Rc.stringPrefixes,o=null,s=e.changeByRange((i=>{if(!i.empty)return{changes:[{insert:t,from:i.from},{insert:t,from:i.to}],effects:Ac.of(i.to+t.length),range:Ee.range(i.anchor+t.length,i.head+t.length)};let s,a=i.head,l=qc(e.doc,a);if(l==t){if(Uc(e,a))return{changes:{insert:t+t,from:a},effects:Ac.of(a+t.length),range:Ee.cursor(a+t.length)};if(Vc(e,a)){let i=n&&e.sliceDoc(a,a+3*t.length)==t+t+t?t+t+t:t;return{changes:{from:a,to:a+i.length,insert:i},range:Ee.cursor(a+i.length)}}}else{if(n&&e.sliceDoc(a-2*t.length,a)==t+t&&(s=Gc(e,a-2*t.length,r))>-1&&Uc(e,s))return{changes:{insert:t+t+t+t,from:a},effects:Ac.of(a+t.length),range:Ee.cursor(a+t.length)};if(e.charCategorizer(a)(l)!=St.Word&&Gc(e,a,r)>-1&&!function(e,t,n,i){let r=cl(e).resolveInner(t,-1),o=i.reduce(((e,t)=>Math.max(e,t.length)),0);for(let s=0;s<5;s++){let s=e.sliceDoc(r.from,Math.min(r.to,r.from+n.length+o)),a=s.indexOf(n);if(!a||a>-1&&i.indexOf(s.slice(0,a))>-1){let t=r.firstChild;for(;t&&t.from==r.from&&t.to-t.from>n.length+a;){if(e.sliceDoc(t.to-n.length,t.to)==n)return!1;t=t.firstChild}return!0}let l=r.to==t&&r.parent;if(!l)break;r=l}return!1}(e,a,t,r))return{changes:{insert:t+t,from:a},effects:Ac.of(a+t.length),range:Ee.cursor(a+t.length)}}return{range:o=i}}));return o?null:e.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function Uc(e,t){let n=cl(e).resolveInner(t+1);return n.parent&&n.from==t}function Gc(e,t,n){let i=e.charCategorizer(t);if(i(e.sliceDoc(t-1,t))!=St.Word)return t;for(let r of n){let n=t-r.length;if(e.sliceDoc(n,t)==r&&i(e.sliceDoc(n-1,n))!=St.Word)return n}return-1}function Lc(e,t){return({state:n,dispatch:i})=>{if(n.readOnly)return!1;let r=e(t,n);return!!r&&(i(n.update(r)),!0)}}const Fc=Lc(nh,0),Hc=Lc(th,0),Jc=Lc(((e,t)=>th(e,t,function(e){let t=[];for(let n of e.selection.ranges){let i=e.doc.lineAt(n.from),r=n.to<=i.to?i:e.doc.lineAt(n.to),o=t.length-1;o>=0&&t[o].to>i.from?t[o].to=r.to:t.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return t}(t))),0);function Kc(e,t){let n=e.languageDataAt("commentTokens",t);return n.length?n[0]:{}}const eh=50;function th(e,t,n=t.selection.ranges){let i=n.map((e=>Kc(t,e.from).block));if(!i.every((e=>e)))return null;let r=n.map(((e,n)=>function(e,{open:t,close:n},i,r){let o,s,a=e.sliceDoc(i-eh,i),l=e.sliceDoc(r,r+eh),c=/\s*$/.exec(a)[0].length,h=/^\s*/.exec(l)[0].length,u=a.length-c;if(a.slice(u-t.length,u)==t&&l.slice(h,h+n.length)==n)return{open:{pos:i-c,margin:c&&1},close:{pos:r+h,margin:h&&1}};r-i<=2*eh?o=s=e.sliceDoc(i,r):(o=e.sliceDoc(i,i+eh),s=e.sliceDoc(r-eh,r));let d=/^\s*/.exec(o)[0].length,f=/\s*$/.exec(s)[0].length,p=s.length-f-n.length;return o.slice(d,d+t.length)==t&&s.slice(p,p+n.length)==n?{open:{pos:i+d+t.length,margin:/\s/.test(o.charAt(d+t.length))?1:0},close:{pos:r-f-n.length,margin:/\s/.test(s.charAt(p-1))?1:0}}:null}(t,i[n],e.from,e.to)));if(2!=e&&!r.every((e=>e)))return{changes:t.changes(n.map(((e,t)=>r[t]?[]:[{from:e.from,insert:i[t].open+" "},{from:e.to,insert:" "+i[t].close}])))};if(1!=e&&r.some((e=>e))){let e=[];for(let t,n=0;nr&&(o==s||s>l.from)){r=l.from;let e=/^\s*/.exec(l.text)[0].length,t=e==l.length,o=l.text.slice(e,e+a.length)==a?e:-1;ee.comment<0&&(!e.empty||e.single)))){let e=[];for(let{line:t,token:r,indent:o,empty:s,single:a}of i)!a&&s||e.push({from:t.from+o,insert:r+" "});let n=t.changes(e);return{changes:n,selection:t.selection.map(n,1)}}if(1!=e&&i.some((e=>e.comment>=0))){let e=[];for(let{line:t,comment:n,token:r}of i)if(n>=0){let i=t.from+n,o=i+r.length;" "==t.text[o-t.from]&&o++,e.push({from:i,to:o})}return{changes:e}}return null}const ih=ut.define(),rh=ut.define(),oh=_e.define(),sh=_e.define({combine:e=>Pt(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(n,i)=>e(n,i)||t(n,i)})}),ah=ze.define({create:()=>kh.empty,update(e,t){let n=t.state.facet(sh),i=t.annotation(ih);if(i){let r=ph.fromTransaction(t,i.selection),o=i.side,s=0==o?e.undone:e.done;return s=r?Oh(s,s.length,n.minDepth,r):bh(s,t.startState.selection),new kh(0==o?i.rest:s,0==o?s:i.rest)}let r=t.annotation(rh);if("full"!=r&&"before"!=r||(e=e.isolate()),!1===t.annotation(Ot.addToHistory))return t.changes.empty?e:e.addMapping(t.changes.desc);let o=ph.fromTransaction(t),s=t.annotation(Ot.time),a=t.annotation(Ot.userEvent);return o?e=e.addChanges(o,s,a,n,t):t.selection&&(e=e.addSelection(t.startState.selection,s,a,n.newGroupDelay)),"full"!=r&&"after"!=r||(e=e.isolate()),e},toJSON:e=>({done:e.done.map((e=>e.toJSON())),undone:e.undone.map((e=>e.toJSON()))}),fromJSON:e=>new kh(e.done.map(ph.fromJSON),e.undone.map(ph.fromJSON))});function lh(e={}){return[ah,sh.of(e),Bo.domEventHandlers({beforeinput(e,t){let n="historyUndo"==e.inputType?hh:"historyRedo"==e.inputType?uh:null;return!!n&&(e.preventDefault(),n(t))}})]}function ch(e,t){return function({state:n,dispatch:i}){if(!t&&n.readOnly)return!1;let r=n.field(ah,!1);if(!r)return!1;let o=r.pop(e,n,t);return!!o&&(i(o),!0)}}const hh=ch(0,!1),uh=ch(1,!1),dh=ch(0,!0),fh=ch(1,!0);class ph{constructor(e,t,n,i,r){this.changes=e,this.effects=t,this.mapped=n,this.startSelection=i,this.selectionsAfter=r}setSelAfter(e){return new ph(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,n;return{changes:null===(e=this.changes)||void 0===e?void 0:e.toJSON(),mapped:null===(t=this.mapped)||void 0===t?void 0:t.toJSON(),startSelection:null===(n=this.startSelection)||void 0===n?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map((e=>e.toJSON()))}}static fromJSON(e){return new ph(e.changes&&Pe.fromJSON(e.changes),[],e.mapped&&Qe.fromJSON(e.mapped),e.startSelection&&Ee.fromJSON(e.startSelection),e.selectionsAfter.map(Ee.fromJSON))}static fromTransaction(e,t){let n=gh;for(let i of e.startState.facet(oh)){let t=i(e);t.length&&(n=n.concat(t))}return!n.length&&e.changes.empty?null:new ph(e.changes.invert(e.startState.doc),n,void 0,t||e.startState.selection,gh)}static selection(e){return new ph(void 0,gh,void 0,void 0,e)}}function Oh(e,t,n,i){let r=t+1>n+20?t-n-1:0,o=e.slice(r,t);return o.push(i),o}function mh(e,t){return e.length?t.length?e.concat(t):e:t}const gh=[],vh=200;function bh(e,t){if(e.length){let n=e[e.length-1],i=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-vh));return i.length&&i[i.length-1].eq(t)?e:(i.push(t),Oh(e,e.length-1,1e9,n.setSelAfter(i)))}return[ph.selection([t])]}function yh(e){let t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function wh(e,t){if(!e.length)return e;let n=e.length,i=gh;for(;n;){let r=Sh(e[n-1],t,i);if(r.changes&&!r.changes.empty||r.effects.length){let t=e.slice(0,n);return t[n-1]=r,t}t=r.mapped,n--,i=r.selectionsAfter}return i.length?[ph.selection(i)]:gh}function Sh(e,t,n){let i=mh(e.selectionsAfter.length?e.selectionsAfter.map((e=>e.map(t))):gh,n);if(!e.changes)return ph.selection(i);let r=e.changes.map(t),o=t.mapDesc(e.changes,!0),s=e.mapped?e.mapped.composeDesc(o):o;return new ph(r,pt.mapEffects(e.effects,t),s,e.startSelection.map(o),i)}const xh=/^(input\.type|delete)($|\.)/;class kh{constructor(e,t,n=0,i=void 0){this.done=e,this.undone=t,this.prevTime=n,this.prevUserEvent=i}isolate(){return this.prevTime?new kh(this.done,this.undone):this}addChanges(e,t,n,i,r){let o=this.done,s=o[o.length-1];return o=s&&s.changes&&!s.changes.empty&&e.changes&&(!n||xh.test(n))&&(!s.selectionsAfter.length&&t-this.prevTimen.push(e,t))),t.iterChangedRanges(((e,t,r,o)=>{for(let s=0;s=e&&r<=t&&(i=!0)}})),i}(s.changes,e.changes))||"input.type.compose"==n)?Oh(o,o.length-1,i.minDepth,new ph(e.changes.compose(s.changes),mh(e.effects,s.effects),s.mapped,s.startSelection,gh)):Oh(o,o.length,i.minDepth,e),new kh(o,gh,t,n)}addSelection(e,t,n,i){let r=this.done.length?this.done[this.done.length-1].selectionsAfter:gh;return r.length>0&&t-this.prevTimee.empty!=t.ranges[n].empty)).length}(r[r.length-1],e)?this:new kh(bh(this.done,e),this.undone,t,n)}addMapping(e){return new kh(wh(this.done,e),wh(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,n){let i=0==e?this.done:this.undone;if(0==i.length)return null;let r=i[i.length-1],o=r.selectionsAfter[0]||t.selection;if(n&&r.selectionsAfter.length)return t.update({selection:r.selectionsAfter[r.selectionsAfter.length-1],annotations:ih.of({side:e,rest:yh(i),selection:o}),userEvent:0==e?"select.undo":"select.redo",scrollIntoView:!0});if(r.changes){let n=1==i.length?gh:i.slice(0,i.length-1);return r.mapped&&(n=wh(n,r.mapped)),t.update({changes:r.changes,selection:r.startSelection,effects:r.effects,annotations:ih.of({side:e,rest:n,selection:o}),filter:!1,userEvent:0==e?"undo":"redo",scrollIntoView:!0})}return null}}kh.empty=new kh(gh,gh);const $h=[{key:"Mod-z",run:hh,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:uh,preventDefault:!0},{linux:"Ctrl-Shift-z",run:uh,preventDefault:!0},{key:"Mod-u",run:dh,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:fh,preventDefault:!0}];function Qh(e,t){return Ee.create(e.ranges.map(t),e.mainIndex)}function Ph(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:"select"})}function Zh({state:e,dispatch:t},n){let i=Qh(e.selection,n);return!i.eq(e.selection,!0)&&(t(Ph(e,i)),!0)}function Th(e,t){return Ee.cursor(t?e.to:e.from)}function Ch(e,t){return Zh(e,(n=>n.empty?e.moveByChar(n,t):Th(n,t)))}function jh(e){return e.textDirectionAt(e.state.selection.main.head)==fi.LTR}const Rh=e=>Ch(e,!jh(e)),Ah=e=>Ch(e,jh(e));function Xh(e,t){return Zh(e,(n=>n.empty?e.moveByGroup(n,t):Th(n,t)))}"undefined"!=typeof Intl&&Intl.Segmenter;function Eh(e,t,n){if(t.type.prop(n))return!0;let i=t.to-t.from;return i&&(i>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function Yh(e,t,n){let i,r,o=cl(e).resolveInner(t.head),s=n?Is.closedBy:Is.openedBy;for(let a=t.head;;){let t=n?o.childAfter(a):o.childBefore(a);if(!t)break;Eh(e,t,s)?o=t:a=n?t.to:t.from}return r=o.type.prop(s)&&(i=n?nc(e,o.from,1):nc(e,o.to,-1))&&i.matched?n?i.end.to:i.end.from:n?o.to:o.from,Ee.cursor(r,n?-1:1)}function Wh(e,t){return Zh(e,(n=>{if(!n.empty)return Th(n,t);let i=e.moveVertically(n,t);return i.head!=n.head?i:e.moveToLineBoundary(n,t)}))}const _h=e=>Wh(e,!1),Mh=e=>Wh(e,!0);function Dh(e){let t,n=e.scrollDOM.clientHeightn.empty?e.moveVertically(n,t,i.height):Th(n,t)));if(o.eq(r.selection))return!1;if(i.selfScroll){let t=e.coordsAtPos(r.selection.main.head),s=e.scrollDOM.getBoundingClientRect(),a=s.top+i.marginTop,l=s.bottom-i.marginBottom;t&&t.top>a&&t.bottomIh(e,!1),qh=e=>Ih(e,!0);function Nh(e,t,n){let i=e.lineBlockAt(t.head),r=e.moveToLineBoundary(t,n);if(r.head==t.head&&r.head!=(n?i.to:i.from)&&(r=e.moveToLineBoundary(t,n,!1)),!n&&r.head==i.from&&i.length){let n=/^\s*/.exec(e.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;n&&t.head!=i.from+n&&(r=Ee.cursor(i.from+n))}return r}function zh(e,t,n){let i=!1,r=Qh(e.selection,(t=>{let r=nc(e,t.head,-1)||nc(e,t.head,1)||t.head>0&&nc(e,t.head-1,1)||t.head{let n=t(e);return Ee.range(e.anchor,n.head,n.goalColumn,n.bidiLevel||void 0)}));return!n.eq(e.state.selection)&&(e.dispatch(Ph(e.state,n)),!0)}function Uh(e,t){return Bh(e,(n=>e.moveByChar(n,t)))}const Gh=e=>Uh(e,!jh(e)),Lh=e=>Uh(e,jh(e));function Fh(e,t){return Bh(e,(n=>e.moveByGroup(n,t)))}function Hh(e,t){return Bh(e,(n=>e.moveVertically(n,t)))}const Jh=e=>Hh(e,!1),Kh=e=>Hh(e,!0);function eu(e,t){return Bh(e,(n=>e.moveVertically(n,t,Dh(e).height)))}const tu=e=>eu(e,!1),nu=e=>eu(e,!0),iu=({state:e,dispatch:t})=>(t(Ph(e,{anchor:0})),!0),ru=({state:e,dispatch:t})=>(t(Ph(e,{anchor:e.doc.length})),!0),ou=({state:e,dispatch:t})=>(t(Ph(e,{anchor:e.selection.main.anchor,head:0})),!0),su=({state:e,dispatch:t})=>(t(Ph(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0);function au(e,t){if(e.state.readOnly)return!1;let n="delete.selection",{state:i}=e,r=i.changeByRange((i=>{let{from:r,to:o}=i;if(r==o){let s=t(i);sr&&(n="delete.forward",s=lu(e,s,!0)),r=Math.min(r,s),o=Math.max(o,s)}else r=lu(e,r,!1),o=lu(e,o,!0);return r==o?{range:i}:{changes:{from:r,to:o},range:Ee.cursor(r,rt(e))))i.between(t,t,((e,i)=>{et&&(t=n?i:e)}));return t}const cu=(e,t)=>au(e,(n=>{let i,r,o=n.from,{state:s}=e,a=s.doc.lineAt(o);if(!t&&o>a.from&&ocu(e,!1),uu=e=>cu(e,!0),du=(e,t)=>au(e,(n=>{let i=n.head,{state:r}=e,o=r.doc.lineAt(i),s=r.charCategorizer(i);for(let e=null;;){if(i==(t?o.to:o.from)){i==n.head&&o.number!=(t?r.doc.lines:1)&&(i+=t?1:-1);break}let a=me(o.text,i-o.from,t)+o.from,l=o.text.slice(Math.min(i,a)-o.from,Math.max(i,a)-o.from),c=s(l);if(null!=e&&c!=e)break;" "==l&&i==n.head||(e=c),i=a}return i})),fu=e=>du(e,!1);function pu(e){let t=[],n=-1;for(let i of e.selection.ranges){let r=e.doc.lineAt(i.from),o=e.doc.lineAt(i.to);if(i.empty||i.to!=o.from||(o=e.doc.lineAt(i.to-1)),n>=r.number){let e=t[t.length-1];e.to=o.to,e.ranges.push(i)}else t.push({from:r.from,to:o.to,ranges:[i]});n=o.number+1}return t}function Ou(e,t,n){if(e.readOnly)return!1;let i=[],r=[];for(let o of pu(e)){if(n?o.to==e.doc.length:0==o.from)continue;let t=e.doc.lineAt(n?o.to+1:o.from-1),s=t.length+1;if(n){i.push({from:o.to,to:t.to},{from:o.from,insert:t.text+e.lineBreak});for(let t of o.ranges)r.push(Ee.range(Math.min(e.doc.length,t.anchor+s),Math.min(e.doc.length,t.head+s)))}else{i.push({from:t.from,to:o.from},{from:o.to,insert:e.lineBreak+t.text});for(let e of o.ranges)r.push(Ee.range(e.anchor-s,e.head-s))}}return!!i.length&&(t(e.update({changes:i,scrollIntoView:!0,selection:Ee.create(r,e.selection.mainIndex),userEvent:"move.line"})),!0)}function mu(e,t,n){if(e.readOnly)return!1;let i=[];for(let r of pu(e))n?i.push({from:r.from,insert:e.doc.slice(r.from,r.to)+e.lineBreak}):i.push({from:r.to,insert:e.lineBreak+e.doc.slice(r.from,r.to)});return t(e.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const gu=bu(!1),vu=bu(!0);function bu(e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let i=t.changeByRange((n=>{let{from:i,to:r}=n,o=t.doc.lineAt(i),s=!e&&i==r&&function(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n,i=cl(e).resolveInner(t),r=i.childBefore(t),o=i.childAfter(t);return r&&o&&r.to<=t&&o.from>=t&&(n=r.type.prop(Is.closedBy))&&n.indexOf(o.name)>-1&&e.doc.lineAt(r.to).from==e.doc.lineAt(o.from).from&&!/\S/.test(e.sliceDoc(r.to,o.from))?{from:r.to,to:o.from}:null}(t,i);e&&(i=r=(r<=o.to?o:t.doc.lineAt(r)).to);let a=new $l(t,{simulateBreak:i,simulateDoubleBreak:!!s}),l=kl(a,i);for(null==l&&(l=Nt(/^\s*/.exec(t.doc.lineAt(i).text)[0],t.tabSize));ro.from&&i{let r=[];for(let s=i.from;s<=i.to;){let o=e.doc.lineAt(s);o.number>n&&(i.empty||i.to>o.from)&&(t(o,r,i),n=o.number),s=o.to+1}let o=e.changes(r);return{changes:r,range:Ee.range(o.mapPos(i.anchor,1),o.mapPos(i.head,1))}}))}const wu=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(yu(e,((t,n)=>{n.push({from:t.from,insert:e.facet(wl)})})),{userEvent:"input.indent"})),!0),Su=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(yu(e,((t,n)=>{let i=/^\s*/.exec(t.text)[0];if(!i)return;let r=Nt(i,e.tabSize),o=0,s=xl(e,Math.max(0,r-Sl(e)));for(;oXh(e,!jh(e)),shift:e=>Fh(e,!jh(e)),preventDefault:!0},{mac:"Cmd-ArrowLeft",run:e=>Zh(e,(t=>Nh(e,t,!jh(e)))),shift:e=>Bh(e,(t=>Nh(e,t,!jh(e)))),preventDefault:!0},{key:"ArrowRight",run:Ah,shift:Lh,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:e=>Xh(e,jh(e)),shift:e=>Fh(e,jh(e)),preventDefault:!0},{mac:"Cmd-ArrowRight",run:e=>Zh(e,(t=>Nh(e,t,jh(e)))),shift:e=>Bh(e,(t=>Nh(e,t,jh(e)))),preventDefault:!0},{key:"ArrowUp",run:_h,shift:Jh,preventDefault:!0},{mac:"Cmd-ArrowUp",run:iu,shift:ou},{mac:"Ctrl-ArrowUp",run:Vh,shift:tu},{key:"ArrowDown",run:Mh,shift:Kh,preventDefault:!0},{mac:"Cmd-ArrowDown",run:ru,shift:su},{mac:"Ctrl-ArrowDown",run:qh,shift:nu},{key:"PageUp",run:Vh,shift:tu},{key:"PageDown",run:qh,shift:nu},{key:"Home",run:e=>Zh(e,(t=>Nh(e,t,!1))),shift:e=>Bh(e,(t=>Nh(e,t,!1))),preventDefault:!0},{key:"Mod-Home",run:iu,shift:ou},{key:"End",run:e=>Zh(e,(t=>Nh(e,t,!0))),shift:e=>Bh(e,(t=>Nh(e,t,!0))),preventDefault:!0},{key:"Mod-End",run:ru,shift:su},{key:"Enter",run:gu},{key:"Mod-a",run:({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0)},{key:"Backspace",run:hu,shift:hu},{key:"Delete",run:uu},{key:"Mod-Backspace",mac:"Alt-Backspace",run:fu},{key:"Mod-Delete",mac:"Alt-Delete",run:e=>du(e,!0)},{mac:"Mod-Backspace",run:e=>au(e,(t=>{let n=e.moveToLineBoundary(t,!1).head;return t.head>n?n:Math.max(0,t.head-1)}))},{mac:"Mod-Delete",run:e=>au(e,(t=>{let n=e.moveToLineBoundary(t,!0).head;return t.headZh(e,(t=>Ee.cursor(e.lineBlockAt(t.head).from,1))),shift:e=>Bh(e,(t=>Ee.cursor(e.lineBlockAt(t.head).from)))},{key:"Ctrl-e",run:e=>Zh(e,(t=>Ee.cursor(e.lineBlockAt(t.head).to,-1))),shift:e=>Bh(e,(t=>Ee.cursor(e.lineBlockAt(t.head).to)))},{key:"Ctrl-d",run:uu},{key:"Ctrl-h",run:hu},{key:"Ctrl-k",run:e=>au(e,(t=>{let n=e.lineBlockAt(t.head).to;return t.head{if(e.readOnly)return!1;let n=e.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:ne.of(["",""])},range:Ee.cursor(e.from)})));return t(e.update(n,{scrollIntoView:!0,userEvent:"input"})),!0}},{key:"Ctrl-t",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange((t=>{if(!t.empty||0==t.from||t.from==e.doc.length)return{range:t};let n=t.from,i=e.doc.lineAt(n),r=n==i.from?n-1:me(i.text,n-i.from,!1)+i.from,o=n==i.to?n+1:me(i.text,n-i.from,!0)+i.from;return{changes:{from:r,to:o,insert:e.doc.slice(n,o).append(e.doc.slice(r,n))},range:Ee.cursor(o)}}));return!n.changes.empty&&(t(e.update(n,{scrollIntoView:!0,userEvent:"move.character"})),!0)}},{key:"Ctrl-v",run:qh}].map((e=>({mac:e.key,run:e.run,shift:e.shift})))),ku=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:e=>Zh(e,(t=>Yh(e.state,t,!jh(e)))),shift:e=>Bh(e,(t=>Yh(e.state,t,!jh(e))))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:e=>Zh(e,(t=>Yh(e.state,t,jh(e)))),shift:e=>Bh(e,(t=>Yh(e.state,t,jh(e))))},{key:"Alt-ArrowUp",run:({state:e,dispatch:t})=>Ou(e,t,!1)},{key:"Shift-Alt-ArrowUp",run:({state:e,dispatch:t})=>mu(e,t,!1)},{key:"Alt-ArrowDown",run:({state:e,dispatch:t})=>Ou(e,t,!0)},{key:"Shift-Alt-ArrowDown",run:({state:e,dispatch:t})=>mu(e,t,!0)},{key:"Escape",run:({state:e,dispatch:t})=>{let n=e.selection,i=null;return n.ranges.length>1?i=Ee.create([n.main]):n.main.empty||(i=Ee.create([Ee.cursor(n.main.head)])),!!i&&(t(Ph(e,i)),!0)}},{key:"Mod-Enter",run:vu},{key:"Alt-l",mac:"Ctrl-l",run:({state:e,dispatch:t})=>{let n=pu(e).map((({from:t,to:n})=>Ee.range(t,Math.min(n+1,e.doc.length))));return t(e.update({selection:Ee.create(n),userEvent:"select"})),!0}},{key:"Mod-i",run:({state:e,dispatch:t})=>{let n=Qh(e.selection,(t=>{var n;for(let i=cl(e).resolveStack(t.from,1);i;i=i.next){let{node:e}=i;if((e.from=t.to||e.to>t.to&&e.from<=t.from)&&(null===(n=e.parent)||void 0===n?void 0:n.parent))return Ee.range(e.to,e.from)}return t}));return t(Ph(e,n)),!0},preventDefault:!0},{key:"Mod-[",run:Su},{key:"Mod-]",run:wu},{key:"Mod-Alt-\\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=Object.create(null),i=new $l(e,{overrideIndentation:e=>{let t=n[e];return null==t?-1:t}}),r=yu(e,((t,r,o)=>{let s=kl(i,t.from);if(null==s)return;/\S/.test(t.text)||(s=0);let a=/^\s*/.exec(t.text)[0],l=xl(e,s);(a!=l||o.from{if(e.state.readOnly)return!1;let{state:t}=e,n=t.changes(pu(t).map((({from:e,to:n})=>(e>0?e--:ne.moveVertically(t,!0))).map(n);return e.dispatch({changes:n,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0}},{key:"Shift-Mod-\\",run:({state:e,dispatch:t})=>zh(e,t,!1)},{key:"Mod-/",run:e=>{let{state:t}=e,n=t.doc.lineAt(t.selection.main.from),i=Kc(e.state,n.from);return i.line?Fc(e):!!i.block&&Jc(e)}},{key:"Alt-A",run:Hc}].concat(xu);n(1900);const $u=r["undefined"!=typeof document&&void 0!==document.createElement?"useLayoutEffect":"useEffect"];const Qu=new Map;function Pu(e){const{root:t,...n}=e,i=JSON.stringify(n);let r=Qu.get(t);return r||(r={},Qu.set(t,r)),r[i]?r[i]:r[i]=function({root:e=null,pollInterval:t=null,useMutationObserver:n=!1,rootMargin:i="0px 0px 0px 0px",threshold:r=0}){const o=new Set;if("undefined"==typeof IntersectionObserver)return null;const s=new IntersectionObserver((e=>{for(const t of o)t(e,s)}),{root:e,rootMargin:i,threshold:r});return s.POLL_INTERVAL=t,s.USE_MUTATION_OBSERVER=n,{observer:s,getListeners:()=>o,subscribe:e=>o.add(e),unsubscribe:e=>o.delete(e)}}(e)}const Zu=function(e,t={}){const{root:n=null,pollInterval:i=null,useMutationObserver:o=!1,rootMargin:s="0px 0px 0px 0px",threshold:a=0,initialIsIntersecting:l=!1}=t,[c,h]=r.useState((()=>({boundingClientRect:null,intersectionRatio:0,intersectionRect:null,isIntersecting:l,rootBounds:null,target:null,time:0}))),[u,d]=r.useState((()=>Pu({root:n,pollInterval:i,useMutationObserver:o,rootMargin:s,threshold:a})));return r.useEffect((()=>{const e=Pu({root:n,pollInterval:i,useMutationObserver:o,rootMargin:s,threshold:a});d(e)}),[n,s,i,o,JSON.stringify(a)]),$u((()=>{const t=e&&"current"in e?e.current:e;if(!u||!t)return;let n=!1;u.observer.observe(t);const i=e=>{if(!n)for(let n=0;n{n=!0,u.observer.unobserve(t),u.unsubscribe(i)}}),[e,u]),c};class Tu{constructor(e,t,n,i,r,o,s,a,l,c=0,h){this.p=e,this.stack=t,this.state=n,this.reducePos=i,this.pos=r,this.score=o,this.buffer=s,this.bufferBase=a,this.curContext=l,this.lookAhead=c,this.parent=h}toString(){return`[${this.stack.filter(((e,t)=>t%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,n=0){let i=e.parser.context;return new Tu(e,[],t,n,n,0,[],0,i?new Cu(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let n=e>>19,i=65535&e,{parser:r}=this.p,o=r.dynamicPrecedence(i);if(o&&(this.score+=o),0==n)return this.pushState(r.getGoto(this.state,i,!0),this.reducePos),i=2e3&&!(null===(t=this.p.parser.nodeSet.types[i])||void 0===t?void 0:t.isAnonymous)&&(a==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=l):this.p.lastBigReductionSizes;)this.stack.pop();this.reduceContext(i,a)}storeNode(e,t,n,i=4,r=!1){if(0==e&&(!this.stack.length||this.stack[this.stack.length-1]0&&0==e.buffer[i-4]&&e.buffer[i-1]>-1){if(t==n)return;if(e.buffer[i-2]>=t)return void(e.buffer[i-2]=n)}}if(r&&this.pos!=n){let r=this.buffer.length;if(r>0&&0!=this.buffer[r-4])for(;r>0&&this.buffer[r-2]>n;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,i>4&&(i-=4);this.buffer[r]=e,this.buffer[r+1]=t,this.buffer[r+2]=n,this.buffer[r+3]=i}else this.buffer.push(e,t,n,i)}shift(e,t,n,i){if(131072&e)this.pushState(65535&e,this.pos);else if(0==(262144&e)){let r=e,{parser:o}=this.p;(i>this.pos||t<=o.maxNode)&&(this.pos=i,o.stateFlag(r,1)||(this.reducePos=i)),this.pushState(r,n),this.shiftContext(t,n),t<=o.maxNode&&this.buffer.push(t,n,i,4)}else this.pos=i,this.shiftContext(t,n),t<=this.p.parser.maxNode&&this.buffer.push(t,n,i,4)}apply(e,t,n,i){65536&e?this.reduce(e):this.shift(e,t,n,i)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let i=this.pos;this.reducePos=this.pos=i+e.length,this.pushState(t,i),this.buffer.push(n,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let n=e.buffer.slice(t),i=e.bufferBase+t;for(;e&&i==e.bufferBase;)e=e.parent;return new Tu(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,i,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new ju(this);;){let n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==n)return!1;if(0==(65536&n))return!0;t.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let n=[];for(let i,r=0;r1&t&&e==i))||n.push(t[e],i)}t=n}let n=[];for(let i=0;i>19,i=65535&t,r=this.stack.length-3*n;if(r<0||e.getGoto(this.stack[r],i,!1)<0){let e=this.findForcedReduction();if(null==e)return!1;t=e}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],n=(i,r)=>{if(!t.includes(i))return t.push(i),e.allActions(i,(t=>{if(393216&t);else if(65536&t){let n=(t>>19)-r;if(n>1){let i=65535&t,r=this.stack.length-3*n;if(r>=0&&e.getGoto(this.stack[r],i,!1)>=0)return n<<19|65536|i}}else{let e=n(t,r+1);if(null!=e)return e}}))};return n(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(3!=this.stack.length)return!1;let{parser:e}=this.p;return 65535==e.data[e.stateSlot(this.state,1)]&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class Cu{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class ju{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=65535&e,n=e>>19;0==n?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(n-1);let i=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=i}}class Ru{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new Ru(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;null!=e&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new Ru(this.stack,this.pos,this.index)}}function Au(e,t=Uint16Array){if("string"!=typeof e)return e;let n=null;for(let i=0,r=0;i=92&&t--,t>=34&&t--;let r=t-32;if(r>=46&&(r-=46,n=!0),o+=r,n)break;o*=46}n?n[r++]=o:n=new t(o)}return n}class Xu{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Eu=new Xu;class Yu{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Eu,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let n=this.range,i=this.rangeIndex,r=this.pos+e;for(;rn.to:r>=n.to;){if(i==this.ranges.length-1)return null;let e=this.ranges[++i];r+=e.from-n.to,n=e}return r}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t,n,i=this.chunkOff+e;if(i>=0&&i=this.chunk2Pos&&ti.to&&(this.chunk2=this.chunk2.slice(0,i.to-t)),n=this.chunk2.charCodeAt(0)}}return t>=this.token.lookAhead&&(this.token.lookAhead=t+1),n}acceptToken(e,t=0){let n=t?this.resolveOffset(t,-1):this.pos;if(null==n||n=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=Eu,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let n="";for(let i of this.ranges){if(i.from>=t)break;i.to>e&&(n+=this.input.read(Math.max(i.from,e),Math.min(i.to,t)))}return n}}class Wu{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:n}=t.p;Du(this.data,e,t,this.id,n.data,n.tokenPrecTable)}}Wu.prototype.contextual=Wu.prototype.fallback=Wu.prototype.extend=!1;class _u{constructor(e,t,n){this.precTable=t,this.elseToken=n,this.data="string"==typeof e?Au(e):e}token(e,t){let n=e.pos,i=0;for(;;){let n=e.next<0,r=e.resolveOffset(1,1);if(Du(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(null==this.elseToken)return;if(n||i++,null==r)break;e.reset(r,e.token)}i&&(e.reset(n,e.token),e.acceptToken(this.elseToken,i))}}_u.prototype.contextual=Wu.prototype.fallback=Wu.prototype.extend=!1;class Mu{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function Du(e,t,n,i,r,o){let s=0,a=1<0){let n=e[u];if(l.allows(n)&&(-1==t.token.value||t.token.value==n||Vu(n,t.token.value,r,o))){t.acceptToken(n);break}}let i=t.next,c=0,h=e[s+2];if(!(t.next<0&&h>c&&65535==e[n+3*h-3])){for(;c>1,o=n+r+(r<<1),a=e[o],l=e[o+1]||65536;if(i=l)){s=e[o+2],t.advance();continue e}c=r+1}}break}s=e[n+3*h-1]}}function Iu(e,t,n){for(let i,r=t;65535!=(i=e[r]);r++)if(i==n)return r-t;return-1}function Vu(e,t,n,i){let r=Iu(n,i,t);return r<0||Iu(n,i,e)t)&&!i.type.isError)return n<0?Math.max(0,Math.min(i.to-1,t-25)):Math.min(e.length,Math.max(i.from+1,t+25));if(n<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return n<0?0:e.length}}class Bu{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?zu(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?zu(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(r instanceof Ls){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(r),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+r.length}}}class Uu{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map((e=>new Xu))}getActions(e){let t=0,n=null,{parser:i}=e.p,{tokenizers:r}=i,o=i.stateSlot(e.state,3),s=e.curContext?e.curContext.hash:0,a=0;for(let l=0;lc.end+25&&(a=Math.max(c.lookAhead,a)),0!=c.value)){let r=t;if(c.extended>-1&&(t=this.addActions(e,c.extended,c.end,t)),t=this.addActions(e,c.value,c.end,t),!i.extend&&(n=c,t>r))break}}for(;this.actions.length>t;)this.actions.pop();return a&&e.setLookAhead(a),n||e.pos!=this.stream.end||(n=new Xu,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new Xu,{pos:n,p:i}=e;return t.start=n,t.end=Math.min(n+1,i.stream.end),t.value=n==i.stream.end?i.parser.eofTerm:0,t}updateCachedToken(e,t,n){let i=this.stream.clipPos(n.pos);if(t.token(this.stream.reset(i,e),n),e.value>-1){let{parser:t}=n.p;for(let i=0;i=0&&n.p.parser.dialect.allows(r>>1)){0==(1&r)?e.value=r>>1:e.extended=r>>1;break}}}else e.value=0,e.end=this.stream.clipPos(i+1)}putAction(e,t,n,i){for(let r=0;r4*e.bufferLength?new Bu(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e,t,n=this.stacks,i=this.minStackPos,r=this.stacks=[];if(this.bigReductionCount>300&&1==n.length){let[e]=n;for(;e.forceReduce()&&e.stack.length&&e.stack[e.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;oi)r.push(s);else{if(this.advanceStack(s,r,n))continue;{e||(e=[],t=[]),e.push(s);let n=this.tokens.getMainToken(s);t.push(n.value,n.end)}}break}}if(!r.length){let t=e&&function(e){let t=null;for(let n of e){let e=n.p.stoppedAt;(n.pos==n.p.stream.end||null!=e&&n.pos>e)&&n.p.parser.stateFlag(n.state,2)&&(!t||t.scorethis.stoppedAt?e[0]:this.runRecovery(e,t,r);if(n)return qu&&console.log("Force-finish "+this.stackID(n)),this.stackToTree(n.forceAll())}if(this.recovering){let e=1==this.recovering?1:3*this.recovering;if(r.length>e)for(r.sort(((e,t)=>t.score-e.score));r.length>e;)r.pop();r.some((e=>e.reducePos>i))&&this.recovering--}else if(r.length>1){e:for(let e=0;e500&&i.buffer.length>500){if(!((t.score-i.score||t.buffer.length-i.buffer.length)>0)){r.splice(e--,1);continue e}r.splice(n--,1)}}}r.length>12&&r.splice(12,r.length-12)}this.minStackPos=r[0].pos;for(let o=1;o ":"";if(null!=this.stoppedAt&&i>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,n=t?e.curContext.hash:0;for(let s=this.fragments.nodeAt(i);s;){let i=this.parser.nodeSet.types[s.type.id]==s.type?r.getGoto(e.state,s.type.id):-1;if(i>-1&&s.length&&(!t||(s.prop(Is.contextHash)||0)==n))return e.useNode(s,i),qu&&console.log(o+this.stackID(e)+` (via reuse of ${r.getName(s.type.id)})`),!0;if(!(s instanceof Ls)||0==s.children.length||s.positions[0]>0)break;let a=s.children[0];if(!(a instanceof Ls&&0==s.positions[0]))break;s=a}}let s=r.stateSlot(e.state,4);if(s>0)return e.reduce(s),qu&&console.log(o+this.stackID(e)+` (via always-reduce ${r.getName(65535&s)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let a=this.tokens.getActions(e);for(let l=0;li?t.push(d):n.push(d)}return!1}advanceFully(e,t){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return Lu(e,t),!0}}runRecovery(e,t,n){let i=null,r=!1;for(let o=0;o ":"";if(s.deadEnd){if(r)continue;if(r=!0,s.restart(),qu&&console.log(c+this.stackID(s)+" (restarted)"),this.advanceFully(s,n))continue}let h=s.split(),u=c;for(let e=0;h.forceReduce()&&e<10;e++){if(qu&&console.log(u+this.stackID(h)+" (via force-reduce)"),this.advanceFully(h,n))break;qu&&(u=this.stackID(h)+" -> ")}for(let e of s.recoverByInsert(a))qu&&console.log(c+this.stackID(e)+" (via recover-insert)"),this.advanceFully(e,n);this.stream.end>s.pos?(l==s.pos&&(l++,a=0),s.recoverByDelete(a,l),qu&&console.log(c+this.stackID(s)+` (via recover-delete ${this.parser.getName(a)})`),Lu(s,n)):(!i||i.scoree;class Ju{constructor(e){this.start=e.start,this.shift=e.shift||Hu,this.reduce=e.reduce||Hu,this.reuse=e.reuse||Hu,this.hash=e.hash||(()=>0),this.strict=!1!==e.strict}}class Ku extends Oa{constructor(e){if(super(),this.wrappers=[],14!=e.version)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let s=0;se.topRules[t][1])),i=[];for(let s=0;s=0)r(n,e,s[t++]);else{let i=s[t+-n];for(let o=-n;o>0;o--)r(s[t++],e,i);t++}}}this.nodeSet=new zs(t.map(((t,r)=>Ns.define({name:r>=this.minRepeatTerm?void 0:t,id:r,props:i[r],top:n.indexOf(r)>-1,error:0==r,skipped:e.skippedNodes&&e.skippedNodes.indexOf(r)>-1})))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=_s;let o=Au(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let s=0;s"number"==typeof e?new Wu(o,e):e)),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,n){let i=new Gu(this,e,t,n);for(let r of this.wrappers)i=r(i,e,t,n);return i}getGoto(e,t,n=!1){let i=this.goto;if(t>=i[0])return-1;for(let r=i[t+1];;){let t=i[r++],o=1&t,s=i[r++];if(o&&n)return s;for(let n=r+(t>>1);r0}validAction(e,t){return!!this.allActions(e,(e=>e==t||null))}allActions(e,t){let n=this.stateSlot(e,4),i=n?t(n):void 0;for(let r=this.stateSlot(e,1);null==i;r+=3){if(65535==this.data[r]){if(1!=this.data[r+1])break;r=ed(this.data,r+2)}i=t(ed(this.data,r+1))}return i}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])break;n=ed(this.data,n+2)}if(0==(1&this.data[n+2])){let e=this.data[n+1];t.some(((t,n)=>1&n&&t==e))||t.push(this.data[n],e)}}return t}configure(e){let t=Object.assign(Object.create(Ku.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let n=this.topRules[e.top];if(!n)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=n}return e.tokenizers&&(t.tokenizers=this.tokenizers.map((t=>{let n=e.tokenizers.find((e=>e.from==t));return n?n.to:t}))),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map(((n,i)=>{let r=e.specializers.find((e=>e.from==n.external));if(!r)return n;let o=Object.assign(Object.assign({},n),{external:r.to});return t.specializers[i]=td(o),o}))),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),null!=e.strict&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),null!=e.bufferLength&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return null==t?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),n=t.map((()=>!1));if(e)for(let r of e.split(" ")){let e=t.indexOf(r);e>=0&&(n[e]=!0)}let i=null;for(let r=0;re.external(n,i)<<1|t}return e.get}const nd=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function id(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function rd(e){return e>=48&&e<=57}const od=new Mu(((e,t)=>{for(let n=!1,i=0,r=0;;r++){let{next:o}=e;if(id(o)||45==o||95==o||n&&rd(o))!n&&(45!=o||r>0)&&(n=!0),i===r&&45==o&&i++,e.advance();else{if(92!=o||10==e.peek(1)){n&&e.acceptToken(40==o?100:2==i&&t.canShift(2)?2:101);break}e.advance(),e.next>-1&&e.advance(),n=!0}}})),sd=new Mu((e=>{if(nd.includes(e.peek(-1))){let{next:t}=e;(id(t)||95==t||35==t||46==t||91==t||58==t&&id(e.peek(1))||45==t||38==t)&&e.acceptToken(99)}})),ad=new Mu((e=>{if(!nd.includes(e.peek(-1))){let{next:t}=e;if(37==t&&(e.advance(),e.acceptToken(1)),id(t)){do{e.advance()}while(id(e.next)||rd(e.next));e.acceptToken(1)}}})),ld=Xa({"AtKeyword import charset namespace keyframes media supports":tl.definitionKeyword,"from to selector":tl.keyword,NamespaceName:tl.namespace,KeyframeName:tl.labelName,KeyframeRangeName:tl.operatorKeyword,TagName:tl.tagName,ClassName:tl.className,PseudoClassName:tl.constant(tl.className),IdName:tl.labelName,"FeatureName PropertyName":tl.propertyName,AttributeName:tl.attributeName,NumberLiteral:tl.number,KeywordQuery:tl.keyword,UnaryQueryOp:tl.operatorKeyword,"CallTag ValueName":tl.atom,VariableName:tl.variableName,Callee:tl.operatorKeyword,Unit:tl.unit,"UniversalSelector NestingSelector":tl.definitionOperator,MatchOp:tl.compareOperator,"ChildOp SiblingOp, LogicOp":tl.logicOperator,BinOp:tl.arithmeticOperator,Important:tl.modifier,Comment:tl.blockComment,ColorLiteral:tl.color,"ParenthesizedContent StringLiteral":tl.string,":":tl.punctuation,"PseudoOp #":tl.derefOperator,"; ,":tl.separator,"( )":tl.paren,"[ ]":tl.squareBracket,"{ }":tl.brace}),cd={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:138},hd={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},ud={__proto__:null,not:132,only:132},dd=Ku.deserialize({version:14,states:":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[sd,ad,od,1,2,3,4,new _u("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:e=>cd[e]||-1},{term:58,get:e=>hd[e]||-1},{term:101,get:e=>ud[e]||-1}],tokenPrec:1200});let fd=null;function pd(){if(!fd&&"object"==typeof document&&document.body){let{style:e}=document.body,t=[],n=new Set;for(let i in e)"cssText"!=i&&"cssFloat"!=i&&"string"==typeof e[i]&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))),n.has(i)||(t.push(i),n.add(i)));fd=t.sort().map((e=>({type:"property",label:e})))}return fd||[]}const Od=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map((e=>({type:"class",label:e}))),md=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((e=>({type:"keyword",label:e}))).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((e=>({type:"constant",label:e})))),gd=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((e=>({type:"type",label:e}))),vd=/^(\w[\w-]*|-\w[\w-]*|)$/,bd=/^-(-[\w-]*)?$/;const yd=new fa,wd=["Declaration"];function Sd(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function xd(e,t,n){if(t.to-t.from>4096){let i=yd.get(t);if(i)return i;let r=[],o=new Set,s=t.cursor(Gs.IncludeAnonymous);if(s.firstChild())do{for(let t of xd(e,s.node,n))o.has(t.label)||(o.add(t.label),r.push(t))}while(s.nextSibling());return yd.set(t,r),r}{let i=[],r=new Set;return t.cursor().iterate((t=>{var o;if(n(t)&&t.matchContext(wd)&&":"==(null===(o=t.node.nextSibling)||void 0===o?void 0:o.name)){let n=e.sliceString(t.from,t.to);r.has(n)||(r.add(n),i.push({label:n,type:"variable"}))}})),i}}const kd=e=>t=>{let{state:n,pos:i}=t,r=cl(n).resolveInner(i,-1),o=r.type.isError&&r.from==r.to-1&&"-"==n.doc.sliceString(r.from,r.to);if("PropertyName"==r.name||(o||"TagName"==r.name)&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:pd(),validFor:vd};if("ValueName"==r.name)return{from:r.from,options:md,validFor:vd};if("PseudoClassName"==r.name)return{from:r.from,options:Od,validFor:vd};if(e(r)||(t.explicit||o)&&function(e,t){var n;if(("("==e.name||e.type.isError)&&(e=e.parent||e),"ArgList"!=e.name)return!1;let i=null===(n=e.parent)||void 0===n?void 0:n.firstChild;return"Callee"==(null==i?void 0:i.name)&&"var"==t.sliceString(i.from,i.to)}(r,n.doc))return{from:e(r)||o?r.from:i,options:xd(n.doc,Sd(r),e),validFor:bd};if("TagName"==r.name){for(let{parent:e}=r;e;e=e.parent)if("Block"==e.name)return{from:r.from,options:pd(),validFor:vd};return{from:r.from,options:gd,validFor:vd}}if(!t.explicit)return null;let s=r.resolve(i),a=s.childBefore(i);return a&&":"==a.name&&"PseudoClassSelector"==s.name?{from:i,options:Od,validFor:vd}:a&&":"==a.name&&"Declaration"==s.name||"ArgList"==s.name?{from:i,options:md,validFor:vd}:"Block"==s.name||"Styles"==s.name?{from:i,options:pd(),validFor:vd}:null},$d=kd((e=>"VariableName"==e.name)),Qd=ll.define({name:"css",parser:dd.configure({props:[Ql.add({Declaration:Xl()}),El.add({"Block KeyframeList":Yl})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function Pd(){return new bl(Qd,Qd.data.of({autocomplete:$d}))}const Zd=20,Td=22,Cd=23,jd=24,Rd=26,Ad=27,Xd=28,Ed=31,Yd=34,Wd=37,_d={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},Md={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},Dd={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function Id(e){return 9==e||10==e||13==e||32==e}let Vd=null,qd=null,Nd=0;function zd(e,t){let n=e.pos+t;if(Nd==n&&qd==e)return Vd;let i=e.peek(t);for(;Id(i);)i=e.peek(++t);let r="";for(;45==(o=i)||46==o||58==o||o>=65&&o<=90||95==o||o>=97&&o<=122||o>=161;)r+=String.fromCharCode(i),i=e.peek(++t);var o;return qd=e,Nd=n,Vd=r?r.toLowerCase():i==Bd||i==Ud?void 0:null}const Bd=63,Ud=33;function Gd(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let n=0;nLd.indexOf(t)>-1?new Gd(zd(i,1)||"",e):e,reduce:(e,t)=>t==Zd&&e?e.parent:e,reuse(e,t,n,i){let r=t.type.id;return 6==r||36==r?new Gd(zd(i,1)||"",e):e},hash:e=>e?e.hash:0,strict:!1}),Hd=new Mu(((e,t)=>{if(60!=e.next)return void(e.next<0&&t.context&&e.acceptToken(57));e.advance();let n=47==e.next;n&&e.advance();let i=zd(e,0);if(void 0===i)return;if(!i)return e.acceptToken(n?14:6);let r=t.context?t.context.name:null;if(n){if(i==r)return e.acceptToken(11);if(r&&Md[r])return e.acceptToken(57,-2);if(t.dialectEnabled(0))return e.acceptToken(12);for(let e=t.context;e;e=e.parent)if(e.name==i)return;e.acceptToken(13)}else{if("script"==i)return e.acceptToken(7);if("style"==i)return e.acceptToken(8);if("textarea"==i)return e.acceptToken(9);if(_d.hasOwnProperty(i))return e.acceptToken(10);r&&Dd[r]&&Dd[r][i]?e.acceptToken(57,-1):e.acceptToken(6)}}),{contextual:!0}),Jd=new Mu((e=>{for(let t=0,n=0;;n++){if(e.next<0){n&&e.acceptToken(58);break}if(45==e.next)t++;else{if(62==e.next&&t>=2){n>=3&&e.acceptToken(58,-2);break}t=0}e.advance()}}));const Kd=new Mu(((e,t)=>{if(47==e.next&&62==e.peek(1)){let n=t.dialectEnabled(1)||function(e){for(;e;e=e.parent)if("svg"==e.name||"math"==e.name)return!0;return!1}(t.context);e.acceptToken(n?5:4,2)}else 62==e.next&&e.acceptToken(4,1)}));function ef(e,t,n){let i=2+e.length;return new Mu((r=>{for(let o=0,s=0,a=0;;a++){if(r.next<0){a&&r.acceptToken(t);break}if(0==o&&60==r.next||1==o&&47==r.next||o>=2&&os?r.acceptToken(t,-s):r.acceptToken(n,-(s-2));break}if((10==r.next||13==r.next)&&a){r.acceptToken(t,1);break}o=s=0}else s++;r.advance()}}))}const tf=ef("script",54,1),nf=ef("style",55,2),rf=ef("textarea",56,3),of=Xa({"Text RawText":tl.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":tl.angleBracket,TagName:tl.tagName,"MismatchedCloseTag/TagName":[tl.tagName,tl.invalid],AttributeName:tl.attributeName,"AttributeValue UnquotedAttributeValue":tl.attributeValue,Is:tl.definitionOperator,"EntityReference CharacterReference":tl.character,Comment:tl.blockComment,ProcessingInst:tl.processingInstruction,DoctypeDecl:tl.documentMeta}),sf=Ku.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"\u26a0 StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:Fd,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[of],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let a=e.type.id;if(a==Xd)return cf(e,t,n);if(a==Ed)return cf(e,t,i);if(a==Yd)return cf(e,t,r);if(a==Zd&&o.length){let n,i=e.node,r=i.firstChild,s=r&&lf(r,t);if(s)for(let e of o)if(e.tag==s&&(!e.attrs||e.attrs(n||(n=af(i,t))))){let t=i.lastChild,n=t.type.id==Wd?t.from:i.to;if(n>r.to)return{parser:e.parser,overlay:[{from:r.to,to:n}]}}}if(s&&a==Cd){let n,i=e.node;if(n=i.firstChild){let e=s[t.read(n.from,n.to)];if(e)for(let n of e){if(n.tagName&&n.tagName!=lf(i.parent,t))continue;let e=i.lastChild;if(e.type.id==Rd){let t=e.from+1,i=e.lastChild,r=e.to-(i&&i.isError?0:1);if(r>t)return{parser:n.parser,overlay:[{from:t,to:r}]}}else if(e.type.id==Ad)return{parser:n.parser,overlay:[{from:e.from,to:e.to}]}}}}return null},(e,t,n,i)=>new wa(e,a,t,n,i);var a}const uf=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],df=new Ju({start:!1,shift:(e,t)=>4==t||5==t||312==t?e:313==t,strict:!1}),ff=new Mu(((e,t)=>{let{next:n}=e;(125==n||-1==n||t.context)&&e.acceptToken(310)}),{contextual:!0,fallback:!0}),pf=new Mu(((e,t)=>{let n,{next:i}=e;uf.indexOf(i)>-1||(47!=i||47!=(n=e.peek(1))&&42!=n)&&(125==i||59==i||-1==i||t.context||e.acceptToken(309))}),{contextual:!0}),Of=new Mu(((e,t)=>{let{next:n}=e;if((43==n||45==n)&&(e.advance(),n==e.next)){e.advance();let n=!t.context&&t.canShift(1);e.acceptToken(n?1:2)}}),{contextual:!0});function mf(e,t){return e>=65&&e<=90||e>=97&&e<=122||95==e||e>=192||!t&&e>=48&&e<=57}const gf=new Mu(((e,t)=>{if(60!=e.next||!t.dialectEnabled(0))return;if(e.advance(),47==e.next)return;let n=0;for(;uf.indexOf(e.next)>-1;)e.advance(),n++;if(mf(e.next,!0)){for(e.advance(),n++;mf(e.next,!1);)e.advance(),n++;for(;uf.indexOf(e.next)>-1;)e.advance(),n++;if(44==e.next)return;for(let t=0;;t++){if(7==t){if(!mf(e.next,!0))return;break}if(e.next!="extends".charCodeAt(t))break;e.advance(),n++}}e.acceptToken(3,-n)})),vf=Xa({"get set async static":tl.modifier,"for while do if else switch try catch finally return throw break continue default case":tl.controlKeyword,"in of await yield void typeof delete instanceof":tl.operatorKeyword,"let var const using function class extends":tl.definitionKeyword,"import export from":tl.moduleKeyword,"with debugger as new":tl.keyword,TemplateString:tl.special(tl.string),super:tl.atom,BooleanLiteral:tl.bool,this:tl.self,null:tl.null,Star:tl.modifier,VariableName:tl.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":tl.function(tl.variableName),VariableDefinition:tl.definition(tl.variableName),Label:tl.labelName,PropertyName:tl.propertyName,PrivatePropertyName:tl.special(tl.propertyName),"CallExpression/MemberExpression/PropertyName":tl.function(tl.propertyName),"FunctionDeclaration/VariableDefinition":tl.function(tl.definition(tl.variableName)),"ClassDeclaration/VariableDefinition":tl.definition(tl.className),PropertyDefinition:tl.definition(tl.propertyName),PrivatePropertyDefinition:tl.definition(tl.special(tl.propertyName)),UpdateOp:tl.updateOperator,"LineComment Hashbang":tl.lineComment,BlockComment:tl.blockComment,Number:tl.number,String:tl.string,Escape:tl.escape,ArithOp:tl.arithmeticOperator,LogicOp:tl.logicOperator,BitOp:tl.bitwiseOperator,CompareOp:tl.compareOperator,RegExp:tl.regexp,Equals:tl.definitionOperator,Arrow:tl.function(tl.punctuation),": Spread":tl.punctuation,"( )":tl.paren,"[ ]":tl.squareBracket,"{ }":tl.brace,"InterpolationStart InterpolationEnd":tl.special(tl.brace),".":tl.derefOperator,", ;":tl.separator,"@":tl.meta,TypeName:tl.typeName,TypeDefinition:tl.definition(tl.typeName),"type enum interface implements namespace module declare":tl.definitionKeyword,"abstract global Privacy readonly override":tl.modifier,"is keyof unique infer":tl.operatorKeyword,JSXAttributeValue:tl.attributeValue,JSXText:tl.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":tl.angleBracket,"JSXIdentifier JSXNameSpacedName":tl.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":tl.attributeName,"JSXBuiltin/JSXIdentifier":tl.standard(tl.tagName)}),bf={__proto__:null,export:18,as:23,from:31,default:34,async:39,function:40,extends:52,this:56,true:64,false:64,null:76,void:80,typeof:84,super:102,new:136,delete:152,yield:161,await:165,class:170,public:227,private:227,protected:227,readonly:229,instanceof:248,satisfies:251,in:252,const:254,import:286,keyof:339,unique:343,infer:349,is:385,abstract:405,implements:407,type:409,let:412,var:414,using:417,interface:423,enum:427,namespace:433,module:435,declare:439,global:443,for:462,of:471,while:474,with:478,do:482,if:486,else:488,switch:492,case:498,try:504,catch:508,finally:512,return:516,throw:520,break:524,continue:528,debugger:532},yf={__proto__:null,async:123,get:125,set:127,declare:187,public:189,private:189,protected:189,static:191,abstract:193,override:195,readonly:201,accessor:203,new:389},wf={__proto__:null,"<":143},Sf=Ku.deserialize({version:14,states:"$RQWO'#CdO>cQWO'#H[O>kQWO'#HbO>kQWO'#HdO`Q^O'#HfO>kQWO'#HhO>kQWO'#HkO>pQWO'#HqO>uQ07iO'#HwO%[Q^O'#HyO?QQ07iO'#H{O?]Q07iO'#H}O9kQ07hO'#IPO?hQ08SO'#ChO@jQ`O'#DiQOQWOOO%[Q^O'#EPOAQQWO'#ESO:RQ7[O'#EjOA]QWO'#EjOAhQpO'#FbOOQU'#Cf'#CfOOQ07`'#Dn'#DnOOQ07`'#Jm'#JmO%[Q^O'#JmOOQO'#Jq'#JqOOQO'#Ib'#IbOBhQ`O'#EcOOQ07`'#Eb'#EbOCdQ07pO'#EcOCnQ`O'#EVOOQO'#Jp'#JpODSQ`O'#JqOEaQ`O'#EVOCnQ`O'#EcPEnO!0LbO'#CaPOOO)CDu)CDuOOOO'#IX'#IXOEyO!bO,59TOOQ07b,59T,59TOOOO'#IY'#IYOFXO#tO,59TO%[Q^O'#D`OOOO'#I['#I[OFgO?MpO,59xOOQ07b,59x,59xOFuQ^O'#I]OGYQWO'#JkOI[QrO'#JkO+}Q^O'#JkOIcQWO,5:OOIyQWO'#ElOJWQWO'#JyOJcQWO'#JxOJcQWO'#JxOJkQWO,5;YOJpQWO'#JwOOQ07f,5:Z,5:ZOJwQ^O,5:ZOLxQ08SO,5:eOMiQWO,5:mONSQ07hO'#JvONZQWO'#JuO9ZQWO'#JuONoQWO'#JuONwQWO,5;XON|QWO'#JuO!#UQrO'#JjOOQ07b'#Ch'#ChO%[Q^O'#ERO!#tQpO,5:rOOQO'#Jr'#JrOOQO-EmOOQU'#J`'#J`OOQU,5>n,5>nOOQU-EpQWO'#HQO9aQWO'#HSO!CgQWO'#HSO:RQ7[O'#HUO!ClQWO'#HUOOQU,5=j,5=jO!CqQWO'#HVO!DSQWO'#CnO!DXQWO,59OO!DcQWO,59OO!FhQ^O,59OOOQU,59O,59OO!FxQ07hO,59OO%[Q^O,59OO!ITQ^O'#H^OOQU'#H_'#H_OOQU'#H`'#H`O`Q^O,5=vO!IkQWO,5=vO`Q^O,5=|O`Q^O,5>OO!IpQWO,5>QO`Q^O,5>SO!IuQWO,5>VO!IzQ^O,5>]OOQU,5>c,5>cO%[Q^O,5>cO9kQ07hO,5>eOOQU,5>g,5>gO!NUQWO,5>gOOQU,5>i,5>iO!NUQWO,5>iOOQU,5>k,5>kO!NZQ`O'#D[O%[Q^O'#JmO!NxQ`O'#JmO# gQ`O'#DjO# xQ`O'#DjO#$ZQ^O'#DjO#$bQWO'#JlO#$jQWO,5:TO#$oQWO'#EpO#$}QWO'#JzO#%VQWO,5;ZO#%[Q`O'#DjO#%iQ`O'#EUOOQ07b,5:n,5:nO%[Q^O,5:nO#%pQWO,5:nO>pQWO,5;UO!@}Q`O,5;UO!AVQ7[O,5;UO:RQ7[O,5;UO#%xQWO,5@XO#%}Q$ISO,5:rOOQO-E<`-E<`O#'TQ07pO,5:}OCnQ`O,5:qO#'_Q`O,5:qOCnQ`O,5:}O!@rQ07hO,5:qOOQ07`'#Ef'#EfOOQO,5:},5:}O%[Q^O,5:}O#'lQ07hO,5:}O#'wQ07hO,5:}O!@}Q`O,5:qOOQO,5;T,5;TO#(VQ07hO,5:}POOO'#IV'#IVP#(kO!0LbO,58{POOO,58{,58{OOOO-EwO+}Q^O,5>wOOQO,5>},5>}O#)VQ^O'#I]OOQO-EjQ08SO1G0{O#>wQ08SO1G0{O#@uQ08SO1G0{O#CuQ(CYO'#ChO#EsQ(CYO1G1^O#EzQ(CYO'#JjO!,lQWO1G1dO#F[Q08SO,5?TOOQ07`-EkQWO1G3lO$2dQ^O1G3nO$6hQ^O'#HmOOQU1G3q1G3qO$6uQWO'#HsO>pQWO'#HuOOQU1G3w1G3wO$6}Q^O1G3wO9kQ07hO1G3}OOQU1G4P1G4POOQ07`'#GY'#GYO9kQ07hO1G4RO9kQ07hO1G4TO$;UQWO,5@XO!*fQ^O,5;[O9ZQWO,5;[O>pQWO,5:UO!*fQ^O,5:UO!@}Q`O,5:UO$;ZQ(CYO,5:UOOQO,5;[,5;[O$;eQ`O'#I^O$;{QWO,5@WOOQ07b1G/o1G/oO$pQWO1G0pO!@}Q`O1G0pO!AVQ7[O1G0pOOQ07`1G5s1G5sO!@rQ07hO1G0]OOQO1G0i1G0iO%[Q^O1G0iO$PQrO1G4cOOQO1G4i1G4iO%[Q^O,5>wO$>ZQWO1G5qO$>cQWO1G6OO$>kQrO1G6PO9ZQWO,5>}O$>uQ08SO1G5|O%[Q^O1G5|O$?VQ07hO1G5|O$?hQWO1G5{O$?hQWO1G5{O9ZQWO1G5{O$?pQWO,5?QO9ZQWO,5?QOOQO,5?Q,5?QO$@UQWO,5?QO$'ZQWO,5?QOOQO-EXOOQU,5>X,5>XO%[Q^O'#HnO%7dQWO'#HpOOQU,5>_,5>_O9ZQWO,5>_OOQU,5>a,5>aOOQU7+)c7+)cOOQU7+)i7+)iOOQU7+)m7+)mOOQU7+)o7+)oO%7iQ`O1G5sO%7}Q(CYO1G0vO%8XQWO1G0vOOQO1G/p1G/pO%8dQ(CYO1G/pO>pQWO1G/pO!*fQ^O'#DjOOQO,5>x,5>xOOQO-E<[-E<[OOQO,5?O,5?OOOQO-EpQWO7+&[O!@}Q`O7+&[OOQO7+%w7+%wO$=mQ08SO7+&TOOQO7+&T7+&TO%[Q^O7+&TO%8nQ07hO7+&TO!@rQ07hO7+%wO!@}Q`O7+%wO%8yQ07hO7+&TO%9XQ08SO7++hO%[Q^O7++hO%9iQWO7++gO%9iQWO7++gOOQO1G4l1G4lO9ZQWO1G4lO%9qQWO1G4lOOQO7+%|7+%|O#%sQWO<zQ08SO1G2ZO%A]Q08SO1G2mO%ChQ08SO1G2oO%EsQ7[O,5>yOOQO-E<]-E<]O%E}QrO,5>zO%[Q^O,5>zOOQO-E<^-E<^O%FXQWO1G5uOOQ07b<YOOQU,5>[,5>[O&5oQWO1G3yO9ZQWO7+&bO!*fQ^O7+&bOOQO7+%[7+%[O&5tQ(CYO1G6PO>pQWO7+%[OOQ07b<pQWO<pQWO7+)eO'&sQWO<}AN>}O%[Q^OAN?ZOOQO<qQ(CYOG26}O!*fQ^O'#DyO1PQWO'#EWO'@gQrO'#JiO!*fQ^O'#DqO'@nQ^O'#D}O'@uQrO'#ChO'C]QrO'#ChO!*fQ^O'#EPO'CmQ^O,5;VO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O'#IiO'EpQWO,5a#@O#@^#@d#Ax#BW#Cr#DQ#DW#D^#Dd#Dn#Dt#Dz#EU#Eh#EnPPPPPPPPPP#EtPPPPPPP#Fi#Ip#KP#KW#K`PPPP$!d$%Z$+r$+u$+x$,q$,t$,w$-O$-WPP$-^$-b$.Y$/X$/]$/qPP$/u$/{$0PP$0S$0W$0Z$1P$1h$2P$2T$2W$2Z$2a$2d$2h$2lR!{RoqOXst!Z#c%j&m&o&p&r,h,m1w1zY!uQ'Z-Y1[5]Q%pvQ%xyQ&P|Q&e!VS'R!e-QQ'a!iS'g!r!xS*c$|*hQ+f%yQ+s&RQ,X&_Q-W'YQ-b'bQ-j'hQ/|*jQ1f,YR;Y:g%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8gS#p]:d!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q*u%ZQ+k%{Q,Z&bQ,b&jQ.c;QQ0h+^Q0l+`Q0w+lQ1n,`Q2{.[Q4v0rQ5k1gQ6i3PQ6u;RQ7h4wR8m6j&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]t!nQ!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_$v$si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:371,context:df,nodeProps:[["isolate",-8,4,5,13,33,35,48,50,52,""],["group",-26,8,16,18,65,201,205,209,210,212,215,218,228,230,236,238,240,242,245,251,257,259,261,263,265,267,268,"Statement",-32,12,13,28,31,32,38,48,51,52,54,59,67,75,79,81,83,84,106,107,116,117,134,137,139,140,141,142,144,145,164,165,167,"Expression",-23,27,29,33,37,39,41,168,170,172,173,175,176,177,179,180,181,183,184,185,195,197,199,200,"Type",-3,87,99,105,"ClassItem"],["openedBy",22,"<",34,"InterpolationStart",53,"[",57,"{",72,"(",157,"JSXStartCloseTag"],["closedBy",23,">",36,"InterpolationEnd",47,"]",58,"}",73,")",162,"JSXEndTag"]],propSources:[vf],skippedNodes:[0,4,5,271],repeatNodeCount:37,tokenData:"$Fj(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Ns!`!a$#_!a!b$(l!b!c$,k!c!}Er!}#O$-u#O#P$/P#P#Q$4h#Q#R$5r#R#SEr#S#T$7P#T#o$8Z#o#p$q#r#s$?}#s$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$I|Er$I|$I}$Dd$I}$JO$Dd$JO$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(n%d_$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$f&j(Op(R!b't(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST(P#S$f&j'u(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$f&j(Op(R!b'u(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$f&j!o$Ip(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|3l_'}$(n$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$f&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$a`$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$a``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$a`$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(R!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$a`(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k#%|:hh$f&j(Op(R!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXVS$f&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSVSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWVS(R!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]VS$f&j(OpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWVS(OpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYVS(Op(R!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%lQ^$f&j!USOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$f&j!USO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!USOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!US#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$f&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$f&j(R!b!USOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ(R!b!USOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb(R!b!USOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX(R!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$f&j(R!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#Zd$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#bf[e]||-1},{term:334,get:e=>yf[e]||-1},{term:70,get:e=>wf[e]||-1}],tokenPrec:14638}),xf=[Cc("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),Cc("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),Cc("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Cc("do {\n\t${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Cc("while (${}) {\n\t${}\n}",{label:"while",detail:"loop",type:"keyword"}),Cc("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),Cc("if (${}) {\n\t${}\n}",{label:"if",detail:"block",type:"keyword"}),Cc("if (${}) {\n\t${}\n} else {\n\t${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),Cc("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),Cc('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Cc('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],kf=xf.concat([Cc("interface ${name} {\n\t${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Cc("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Cc("enum ${name} {\n\t${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),$f=new fa,Qf=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function Pf(e){return(t,n)=>{let i=t.node.getChild("VariableDefinition");return i&&n(i,e),!0}}const Zf=["FunctionDeclaration"],Tf={FunctionDeclaration:Pf("function"),ClassDeclaration:Pf("class"),ClassExpression:()=>!0,EnumDeclaration:Pf("constant"),TypeAliasDeclaration:Pf("type"),NamespaceDeclaration:Pf("namespace"),VariableDefinition(e,t){e.matchContext(Zf)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null};function Cf(e,t){let n=$f.get(t);if(n)return n;let i=[],r=!0;function o(t,n){let r=e.sliceString(t.from,t.to);i.push({label:r,type:n})}return t.cursor(Gs.IncludeAnonymous).iterate((t=>{if(r)r=!1;else if(t.name){let e=Tf[t.name];if(e&&e(t,o)||Qf.has(t.name))return!1}else if(t.to-t.from>8192){for(let n of Cf(e,t.node))i.push(n);return!1}})),$f.set(t,i),i}const jf=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,Rf=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function Af(e){let t=cl(e.state).resolveInner(e.pos,-1);if(Rf.indexOf(t.name)>-1)return null;let n="VariableName"==t.name||t.to-t.from<20&&jf.test(e.state.sliceDoc(t.from,t.to));if(!n&&!e.explicit)return null;let i=[];for(let r=t;r;r=r.parent)Qf.has(r.name)&&(i=i.concat(Cf(e.state.doc,r)));return{options:i,from:n?t.from:e.pos,validFor:jf}}const Xf=ll.define({name:"javascript",parser:Sf.configure({props:[Ql.add({IfStatement:Xl({except:/^\s*({|else\b)/}),TryStatement:Xl({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:e=>e.baseIndent,SwitchBody:e=>{let t=e.textAfter,n=/^\s*\}/.test(t),i=/^\s*(case|default)\b/.test(t);return e.baseIndent+(n?0:i?1:2)*e.unit},Block:Rl({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>null,"Statement Property":Xl({except:/^{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag":e=>e.column(e.node.from)+e.unit}),El.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":Yl,BlockComment:e=>({from:e.from+2,to:e.to-2})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Ef={test:e=>/^JSX/.test(e.name),facet:rl({commentTokens:{block:{open:"{/*",close:"*/}"}}})},Yf=Xf.configure({dialect:"ts"},"typescript"),Wf=Xf.configure({dialect:"jsx",props:[ol.add((e=>e.isTop?[Ef]:void 0))]}),_f=Xf.configure({dialect:"jsx ts",props:[ol.add((e=>e.isTop?[Ef]:void 0))]},"typescript");let Mf=e=>({label:e,type:"keyword"});const Df="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(Mf),If=Df.concat(["declare","implements","private","protected","public"].map(Mf));function Vf(e={}){let t=e.jsx?e.typescript?_f:Wf:e.typescript?Yf:Xf,n=e.typescript?kf.concat(If):xf.concat(Df);return new bl(t,[Xf.data.of({autocomplete:(i=Rf,r=dc(n),e=>{for(let t=cl(e.state).resolveInner(e.pos,-1);t;t=t.parent){if(i.indexOf(t.name)>-1)return null;if(t.type.isTop)break}return r(e)})}),Xf.data.of({autocomplete:Af}),e.jsx?zf:[]]);var i,r}function qf(e,t,n=e.length){for(let i=null==t?void 0:t.firstChild;i;i=i.nextSibling)if("JSXIdentifier"==i.name||"JSXBuiltin"==i.name||"JSXNamespacedName"==i.name||"JSXMemberExpression"==i.name)return e.sliceString(i.from,Math.min(i.to,n));return""}const Nf="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),zf=Bo.inputHandler.of(((e,t,n,i,r)=>{if((Nf?e.composing:e.compositionStarted)||e.state.readOnly||t!=n||">"!=i&&"/"!=i||!Xf.isActiveAt(e.state,t,-1))return!1;let o=r(),{state:s}=o,a=s.changeByRange((e=>{var t;let n,{head:r}=e,o=cl(s).resolveInner(r-1,-1);if("JSXStartTag"==o.name&&(o=o.parent),s.doc.sliceString(r-1,r)!=i||"JSXAttributeValue"==o.name&&o.to>r);else{if(">"==i&&"JSXFragmentTag"==o.name)return{range:e,changes:{from:r,insert:""}};if("/"==i&&"JSXStartCloseTag"==o.name){let e=o.parent,i=e.parent;if(i&&e.from==r-2&&((n=qf(s.doc,i.firstChild,r))||"JSXFragmentTag"==(null===(t=i.firstChild)||void 0===t?void 0:t.name))){let e=`${n}>`;return{range:Ee.cursor(r+e.length,-1),changes:{from:r,insert:e}}}}else if(">"==i){let t=function(e){for(;;){if("JSXOpenTag"==e.name||"JSXSelfClosingTag"==e.name||"JSXFragmentTag"==e.name)return e;if("JSXEscape"==e.name||!e.parent)return null;e=e.parent}}(o);if(t&&!/^\/?>|^<\//.test(s.doc.sliceString(r,r+2))&&(n=qf(s.doc,t,r)))return{range:e,changes:{from:r,insert:``}}}}return{range:e}}));return!a.changes.empty&&(e.dispatch([o,s.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}));const Bf=["_blank","_self","_top","_parent"],Uf=["ascii","utf-8","utf-16","latin1","latin1"],Gf=["get","post","put","delete"],Lf=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Ff=["true","false"],Hf={},Jf={a:{attrs:{href:null,ping:null,type:null,media:null,target:Bf,hreflang:null}},abbr:Hf,address:Hf,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Hf,aside:Hf,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Hf,base:{attrs:{href:null,target:Bf}},bdi:Hf,bdo:Hf,blockquote:{attrs:{cite:null}},body:Hf,br:Hf,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Lf,formmethod:Gf,formnovalidate:["novalidate"],formtarget:Bf,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Hf,center:Hf,cite:Hf,code:Hf,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Hf,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Hf,div:Hf,dl:Hf,dt:Hf,em:Hf,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Hf,figure:Hf,footer:Hf,form:{attrs:{action:null,name:null,"accept-charset":Uf,autocomplete:["on","off"],enctype:Lf,method:Gf,novalidate:["novalidate"],target:Bf}},h1:Hf,h2:Hf,h3:Hf,h4:Hf,h5:Hf,h6:Hf,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Hf,hgroup:Hf,hr:Hf,html:{attrs:{manifest:null}},i:Hf,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Lf,formmethod:Gf,formnovalidate:["novalidate"],formtarget:Bf,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Hf,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Hf,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Hf,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Uf,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Hf,noscript:Hf,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Hf,param:{attrs:{name:null,value:null}},pre:Hf,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Hf,rt:Hf,ruby:Hf,samp:Hf,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Uf}},section:Hf,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Hf,source:{attrs:{src:null,type:null,media:null}},span:Hf,strong:Hf,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Hf,summary:Hf,sup:Hf,table:Hf,tbody:Hf,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Hf,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Hf,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Hf,time:{attrs:{datetime:null}},title:Hf,tr:Hf,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Hf,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Hf},Kf={accesskey:null,class:null,contenteditable:Ff,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Ff,autocorrect:Ff,autocapitalize:Ff,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Ff,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Ff,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Ff,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Ff,"aria-hidden":Ff,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Ff,"aria-multiselectable":Ff,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Ff,"aria-relevant":null,"aria-required":Ff,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},ep="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map((e=>"on"+e));for(let Rg of ep)Kf[Rg]=null;class tp{constructor(e,t){this.tags=Object.assign(Object.assign({},Jf),e),this.globalAttrs=Object.assign(Object.assign({},Kf),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}function np(e,t,n=e.length){if(!t)return"";let i=t.firstChild,r=i&&i.getChild("TagName");return r?e.sliceString(r.from,Math.min(r.to,n)):""}function ip(e,t=!1){for(;e;e=e.parent)if("Element"==e.name){if(!t)return e;t=!1}return null}function rp(e,t,n){let i=n.tags[np(e,ip(t))];return(null==i?void 0:i.children)||n.allTags}function op(e,t){let n=[];for(let i=ip(t);i&&!i.type.isTop;i=ip(i.parent)){let r=np(e,i);if(r&&"CloseTag"==i.lastChild.name)break;r&&n.indexOf(r)<0&&("EndTag"==t.name||t.from>=i.firstChild.to)&&n.push(r)}return n}tp.default=new tp;const sp=/^[:\-\.\w\u00b7-\uffff]*$/;function ap(e,t,n,i,r){let o=/\s*>/.test(e.sliceDoc(r,r+5))?"":">",s=ip(n,!0);return{from:i,to:r,options:rp(e.doc,s,t).map((e=>({label:e,type:"type"}))).concat(op(e.doc,n).map(((e,t)=>({label:"/"+e,apply:"/"+e+o,type:"type",boost:99-t})))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function lp(e,t,n,i){let r=/\s*>/.test(e.sliceDoc(i,i+5))?"":">";return{from:n,to:i,options:op(e.doc,t).map(((e,t)=>({label:e,apply:e+r,type:"type",boost:99-t}))),validFor:sp}}function cp(e,t){let{state:n,pos:i}=t,r=cl(n).resolveInner(i,-1),o=r.resolve(i);for(let s,a=i;o==r&&(s=r.childBefore(a));){let e=s.lastChild;if(!e||!e.type.isError||e.from({label:e,type:"property"}))),validFor:sp}}(n,e,r,"AttributeName"==r.name?r.from:i,i):"Is"==r.name||"AttributeValue"==r.name||"UnquotedAttributeValue"==r.name?function(e,t,n,i,r){var o;let s,a=null===(o=n.parent)||void 0===o?void 0:o.getChild("AttributeName"),l=[];if(a){let o=e.sliceDoc(a.from,a.to),c=t.globalAttrs[o];if(!c){let i=ip(n),r=i?t.tags[np(e.doc,i)]:null;c=(null==r?void 0:r.attrs)&&r.attrs[o]}if(c){let t=e.sliceDoc(i,r).toLowerCase(),n='"',o='"';/^['"]/.test(t)?(s='"'==t[0]?/^[^"]*$/:/^[^']*$/,n="",o=e.sliceDoc(r,r+1)==t[0]?"":t[0],t=t.slice(1),i++):s=/^[^\s<>='"]*$/;for(let e of c)l.push({label:e,apply:n+e+o,type:"constant"})}}return{from:i,to:r,options:l,validFor:s}}(n,e,r,"Is"==r.name?i:r.from,i):!t.explicit||"Element"!=o.name&&"Text"!=o.name&&"Document"!=o.name?null:function(e,t,n,i){let r=[],o=0;for(let s of rp(e.doc,n,t))r.push({label:"<"+s,type:"type"});for(let s of op(e.doc,n))r.push({label:"",type:"type",boost:99-o++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}(n,e,r,i)}function hp(e){let{extraTags:t,extraGlobalAttributes:n}=e,i=n||t?new tp(t,n):tp.default;return e=>cp(i,e)}const up=Xf.parser.configure({top:"SingleExpression"}),dp=[{tag:"script",attrs:e=>"text/typescript"==e.type||"ts"==e.lang,parser:Yf.parser},{tag:"script",attrs:e=>"text/babel"==e.type||"text/jsx"==e.type,parser:Wf.parser},{tag:"script",attrs:e=>"text/typescript-jsx"==e.type,parser:_f.parser},{tag:"script",attrs:e=>/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(e.type),parser:up},{tag:"script",attrs:e=>!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type),parser:Xf.parser},{tag:"style",attrs:e=>(!e.lang||"css"==e.lang)&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type)),parser:Qd.parser}],fp=[{name:"style",parser:Qd.parser.configure({top:"Styles"})}].concat(ep.map((e=>({name:e,parser:Xf.parser})))),pp=ll.define({name:"html",parser:sf.configure({props:[Ql.add({Element(e){let t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag":e=>e.column(e.node.from)+e.unit,Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].lengthe.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),Op=pp.configure({wrap:hf(dp,fp)});function mp(e={}){let t,n="";!1===e.matchClosingTags&&(n="noMatch"),!0===e.selfClosingTags&&(n=(n?n+" ":"")+"selfClosing"),(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)&&(t=hf((e.nestedLanguages||[]).concat(dp),(e.nestedAttributes||[]).concat(fp)));let i=t?pp.configure({wrap:t,dialect:n}):n?Op.configure({dialect:n}):Op;return new bl(i,[Op.data.of({autocomplete:hp(e)}),!1!==e.autoCloseTags?vp:[],Vf().support,Pd().support])}const gp=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),vp=Bo.inputHandler.of(((e,t,n,i,r)=>{if(e.composing||e.state.readOnly||t!=n||">"!=i&&"/"!=i||!Op.isActiveAt(e.state,t,-1))return!1;let o=r(),{state:s}=o,a=s.changeByRange((e=>{var t,n,r;let o,a=s.doc.sliceString(e.from-1,e.to)==i,{head:l}=e,c=cl(s).resolveInner(l-1,-1);if("TagName"!=c.name&&"StartTag"!=c.name||(c=c.parent),a&&">"==i&&"OpenTag"==c.name){if("CloseTag"!=(null===(n=null===(t=c.parent)||void 0===t?void 0:t.lastChild)||void 0===n?void 0:n.name)&&(o=np(s.doc,c.parent,l))&&!gp.has(o)){return{range:e,changes:{from:l,to:l+(">"===s.doc.sliceString(l,l+1)?1:0),insert:``}}}}else if(a&&"/"==i&&"IncompleteCloseTag"==c.name){let e=c.parent;if(c.from==l-2&&"CloseTag"!=(null===(r=e.lastChild)||void 0===r?void 0:r.name)&&(o=np(s.doc,e,l))&&!gp.has(o)){let e=l+(">"===s.doc.sliceString(l,l+1)?1:0),t=`${o}>`;return{range:Ee.cursor(l+t.length,-1),changes:{from:l,to:e,insert:t}}}}return{range:e}}));return!a.changes.empty&&(e.dispatch([o,s.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}));var bp=n(8488),yp=n(4576),wp=n(7888),Sp=function(){return Sp=Object.assign||function(e){for(var t,n=1,i=arguments.length;n0&&r[r.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]Hello {data}\n\n'},".env":{code:'ASTRO_TELEMETRY_DISABLED="1"'},"/package.json":{code:JSON.stringify({dependencies:{astro:"^1.6.12","esbuild-wasm":"^0.15.16"},scripts:{dev:"astro dev",start:"astro dev",build:"astro build",preview:"astro preview",astro:"astro"}})}},main:"/src/pages/index.astro",environment:"node"},dO={files:Sp(Sp({},hO),{"/pages/_app.js":{code:"import '../styles.css'\n\nexport default function MyApp({ Component, pageProps }) {\n return \n}"},"/pages/index.js":{code:'export default function Home({ data }) {\n return (\n
    \n

    Hello {data}

    \n
    \n );\n}\n \nexport function getServerSideProps() {\n return {\n props: { data: "world" },\n }\n}\n'},"/next.config.js":{code:"/** @type {import('next').NextConfig} */\nconst nextConfig = {\n reactStrictMode: true,\n swcMinify: true,\n}\n\nmodule.exports = nextConfig\n"},"/package.json":{code:JSON.stringify({name:"my-app",version:"0.1.0",private:!0,scripts:{dev:"NEXT_TELEMETRY_DISABLED=1 next dev",build:"next build",start:"next start",lint:"next lint"},dependencies:{next:"12.1.6",react:"18.2.0","react-dom":"18.2.0","@next/swc-wasm-nodejs":"12.1.6"}})}}),main:"/pages/index.js",environment:"node"},fO={files:{"/index.js":{code:"const http = require('http');\n\nconst hostname = '127.0.0.1';\nconst port = 3000;\n\nconst server = http.createServer((req, res) => {\n res.statusCode = 200;\n res.setHeader('Content-Type', 'text/html');\n res.end('Hello world');\n});\n\nserver.listen(port, hostname, () => {\n console.log(`Server running at http://${hostname}:${port}/`);\n});"},"/package.json":{code:JSON.stringify({dependencies:{},scripts:{start:"node index.js"},main:"index.js"})}},main:"/index.js",environment:"node"},pO={files:Sp(Sp({},hO),{"/index.js":{code:'import "./styles.css";\n\ndocument.getElementById("app").innerHTML = `\n

    Hello world

    \n`;\n'},"/index.html":{code:'\n\n \n \n \n Vite App\n \n \n
    \n - - - + + +
    Back to blog

    Akash Singh

    Founder, PrepVerse

    Posts

    - - + + \ No newline at end of file diff --git a/blog/bharatvarsha/index.html b/blog/bharatvarsha/index.html index fe27de8d..2a3b6f68 100644 --- a/blog/bharatvarsha/index.html +++ b/blog/bharatvarsha/index.html @@ -25,14 +25,14 @@ - - - + + +
    The History of Bharatvarsha
    Founder, PrepVerse
    4 min read

    The History of Bharatvarsha

    Introduction:

    Bharatvarsha, known today as India, is a land of ancient civilizations, diverse cultures, and rich heritage. Its history, stretching back to the mythical ages of Satyug, is a fascinating tapestry woven with legends, stories, and historical events. In this blog, we embark on a journey through the annals of time, exploring the history of Bharatvarsha from Satyug to the modern era.

    Satyug: The Age of Truth and Virtue

    According to Hindu cosmology, Satyug, the first of the four Yugas (ages), is characterized by truth, righteousness, and spiritual enlightenment. It is believed to be an era of purity and harmony, where humanity lived in harmony with nature and the divine. While historical evidence for Satyug is scarce, it forms the foundational mythos of Indian civilization, inspiring spiritual and philosophical traditions that endure to this day.

    Treta Yuga: The Age of Sacred Epics

    Following Satyug comes Treta Yuga, the second age, marked by the advent of sacred epics such as the Ramayana and the Mahabharata. These timeless narratives, filled with heroic deeds, moral dilemmas, and divine interventions, continue to shape the cultural landscape of Bharatvarsha. The Ramayana chronicles the life and exploits of Lord Rama, while the Mahabharata recounts the epic Kurukshetra War and the teachings of Lord Krishna.

    Dvapara Yuga: The Age of Epic Battles and Divine Incarnations

    Dvapara Yuga, the third age, witnesses the descent of divine incarnations (avatars) such as Lord Krishna, who plays a central role in the Mahabharata. The age is characterized by epic battles, royal lineages, and the gradual decline of dharma (righteousness). The Bhagavad Gita, a sacred text embedded within the Mahabharata, imparts timeless wisdom on duty, morality, and the path to spiritual liberation.

    Kali Yuga: The Age of Darkness and Spiritual Decline

    The current age, Kali Yuga, is regarded as an era of spiritual decline, moral degradation, and societal upheaval. While Kali Yuga is often associated with darkness and chaos, it also offers opportunities for spiritual growth and redemption. Despite its challenges, Bharatvarsha has continued to preserve its spiritual heritage, philosophical traditions, and cultural diversity through the centuries.

    Ancient Civilizations and Empires

    Throughout antiquity, Bharatvarsha was home to flourishing civilizations, including the Indus Valley Civilization, which thrived along the banks of the Indus River in present-day Pakistan. The Maurya Empire, Gupta Empire, and other dynasties left indelible imprints on the land, contributing to advancements in science, mathematics, art, and literature.

    Medieval Dynasties and Cultural Flourishing

    The medieval period witnessed the rise of powerful dynasties such as the Cholas, Chalukyas, and Rashtrakutas in South India, and the Delhi Sultanate in the north. This era saw the synthesis of diverse cultural influences, including Hindu, Buddhist, and Islamic traditions, resulting in architectural marvels, literary masterpieces, and vibrant artistic expressions.

    Colonial Rule and Independence Struggle

    The arrival of European powers, particularly the British East India Company, heralded a new chapter in Bharatvarsha's history. Colonial rule brought profound changes to Indian society, economy, and politics, sparking movements for independence and self-determination. Visionaries such as Mahatma Gandhi, Jawaharlal Nehru, and Subhas Chandra Bose spearheaded the struggle for freedom, leading to India's independence in 1947.

    Modern India and Beyond

    Since gaining independence, India has emerged as a vibrant democracy, a global economic powerhouse, and a cultural hub. Its journey from a colonial past to a sovereign nation is a testament to the resilience, diversity, and dynamism of Bharatvarsha. Today, India stands at the crossroads of tradition and modernity, embracing technological innovations while cherishing its ancient wisdom and cultural heritage.

    Conclusion:

    The history of Bharatvarsha is a saga of resilience, endurance, and transformation, spanning millennia of civilization, conquests, and cultural exchanges. From the mythical realms of Satyug to the complexities of the modern era, India's journey reflects the aspirations, struggles, and triumphs of its people. As we navigate the currents of time, may we continue to cherish and honor the legacy of Bharatvarsha, a land of infinite possibilities and timeless wisdom.

    Loading Comments...
    - - + + \ No newline at end of file diff --git a/blog/god-brahma/index.html b/blog/god-brahma/index.html index 55fc15bd..3faab00c 100644 --- a/blog/god-brahma/index.html +++ b/blog/god-brahma/index.html @@ -25,9 +25,9 @@ - - - + + +
    @@ -39,7 +39,7 @@ = 3,019,249,126 human years
    = 3019249126/100000 brahma seconds
    = 30192.49126 brahma seconds

    Conversion to Time Format:

    • Total Time Elapsed: 30192.49126 seconds
      • 503.208188 minutes
      • 8 hours, 23.208188 minutes
      • 8 hours, 23 minutes, 12.49128 seconds
      • 8 hours, 23 minutes, 12 seconds, 491280 micro-seconds
    God Brahma's curremt Date and Time:
    • Date = 01 January 51
    • Time = 08:23:12:491280 AM

    In Human Time:

    18 February 2024

    Time Scales Between Humans and Brahma in Hindu Cosmology

    Time Scales Between Humans and Brahma in Hindu Cosmology
    Time Scales Between Humans and Brahma in Hindu Cosmology:
    UnitDefinitionHumanBrahma
    Maha-kalpa36,000 kalpa & pralaya311,040,000,000,000
    (311.04 trillion) yr
    100 yr
    Maha-pralaya36,000 kalpa & pralaya311,040,000,000,000
    (311.04 trillion) yr
    100 yr
    Parardha1⁄2 Maha-kalpa155,520,000,000,000
    (155.52 trillion) yr
    50 yr
    Kalpa14 manvantara + 15 manvantara-sandhya4,320,000,000
    (4.32 billion) yr
    12 hr
    Pralaya14 manvantara + 15 manvantara-sandhya4,320,000,000
    (4.32 billion) yr
    12 hr
    Manvantara71 Catur-yuga306,720,000 yr51.12 min
    Manvantara-sandhya1 Satya-yuga length1,728,000 yr17.28 s
    Catur-yugaSatya(Krta), Treta, Dvapara & Kali-yugas4,320,000 yr43.20 s
    Satya(Krta)-yuga4 Kali-yugas length1,728,000 yr17.28 s
    Treta-yuga3 Kali-yugas length1,296,000 yr12.96 s
    Dvapara-yuga2 Kali-yugas length864,000 yr8.64 s
    Kali-yuga1 Kali-yugas length432,000 yr4.32 s
    Loading Comments...
    - - + + \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index 51786768..ce0443e8 100644 --- a/blog/index.html +++ b/blog/index.html @@ -25,14 +25,14 @@ - - - + + +

    PrepVerse
    Technical Blog

    contains all the DSA, Core Subjects, Web Tech, Data Science & FAANG Interview questions based blogs.

    Featured Posts

    - - + + \ No newline at end of file diff --git a/blog/tags/ajnabhavarsh/index.html b/blog/tags/ajnabhavarsh/index.html index 8d6db92d..5828d68d 100644 --- a/blog/tags/ajnabhavarsh/index.html +++ b/blog/tags/ajnabhavarsh/index.html @@ -25,14 +25,14 @@ - - - + + + - - + + \ No newline at end of file diff --git a/blog/tags/aryavarta/index.html b/blog/tags/aryavarta/index.html index f5a9c5b7..fdf71fb2 100644 --- a/blog/tags/aryavarta/index.html +++ b/blog/tags/aryavarta/index.html @@ -25,14 +25,14 @@ - - - + + + - - + + \ No newline at end of file diff --git a/blog/tags/bharat/index.html b/blog/tags/bharat/index.html index e4336686..74917a12 100644 --- a/blog/tags/bharat/index.html +++ b/blog/tags/bharat/index.html @@ -25,14 +25,14 @@ - - - + + +
    Posts tagged with

    Bharat

    - - + + \ No newline at end of file diff --git a/blog/tags/bharatkhand/index.html b/blog/tags/bharatkhand/index.html index df536d8d..4ffc9704 100644 --- a/blog/tags/bharatkhand/index.html +++ b/blog/tags/bharatkhand/index.html @@ -25,14 +25,14 @@ - - - + + + - - + + \ No newline at end of file diff --git a/blog/tags/bharatvarsha/index.html b/blog/tags/bharatvarsha/index.html index c15f6dde..36612da2 100644 --- a/blog/tags/bharatvarsha/index.html +++ b/blog/tags/bharatvarsha/index.html @@ -25,14 +25,14 @@ - - - + + + - - + + \ No newline at end of file diff --git a/blog/tags/brahma/index.html b/blog/tags/brahma/index.html index ae80abbc..b3cac8e1 100644 --- a/blog/tags/brahma/index.html +++ b/blog/tags/brahma/index.html @@ -25,14 +25,14 @@ - - - + + +
    Posts tagged with

    Brahma

    - - + + \ No newline at end of file diff --git a/blog/tags/creator/index.html b/blog/tags/creator/index.html index 791ab594..49a05d5c 100644 --- a/blog/tags/creator/index.html +++ b/blog/tags/creator/index.html @@ -25,14 +25,14 @@ - - - + + +
    Posts tagged with

    Creator

    - - + + \ No newline at end of file diff --git a/blog/tags/god/index.html b/blog/tags/god/index.html index 37aa40cc..d472dc87 100644 --- a/blog/tags/god/index.html +++ b/blog/tags/god/index.html @@ -25,14 +25,14 @@ - - - + + +
    Posts tagged with

    God

    - - + + \ No newline at end of file diff --git a/blog/tags/hindustan/index.html b/blog/tags/hindustan/index.html index 1b3ac3da..efcad4f8 100644 --- a/blog/tags/hindustan/index.html +++ b/blog/tags/hindustan/index.html @@ -25,14 +25,14 @@ - - - + + + - - + + \ No newline at end of file diff --git a/blog/tags/index.html b/blog/tags/index.html index c1855fc4..00f08c81 100644 --- a/blog/tags/index.html +++ b/blog/tags/index.html @@ -25,14 +25,14 @@ - - - + + + - - + + \ No newline at end of file diff --git a/blog/tags/india/index.html b/blog/tags/india/index.html index 5a167ac0..6b5a7c8f 100644 --- a/blog/tags/india/index.html +++ b/blog/tags/india/index.html @@ -25,14 +25,14 @@ - - - + + + - - + + \ No newline at end of file diff --git a/blog/tags/jambudweep/index.html b/blog/tags/jambudweep/index.html index 97e147c5..b800a4a1 100644 --- a/blog/tags/jambudweep/index.html +++ b/blog/tags/jambudweep/index.html @@ -25,14 +25,14 @@ - - - + + + - - + + \ No newline at end of file diff --git a/blog/tags/tenjiku/index.html b/blog/tags/tenjiku/index.html index 819931b0..ea5d1d52 100644 --- a/blog/tags/tenjiku/index.html +++ b/blog/tags/tenjiku/index.html @@ -25,14 +25,14 @@ - - - + + + - - + + \ No newline at end of file diff --git a/blog/tags/universe/index.html b/blog/tags/universe/index.html index e89756dd..36933f4a 100644 --- a/blog/tags/universe/index.html +++ b/blog/tags/universe/index.html @@ -25,14 +25,14 @@ - - - + + +
    Posts tagged with

    Universe

    - - + + \ No newline at end of file diff --git a/docs/1.DS.Algo/data-structures/array/arrayIntro/index.html b/docs/1.DS.Algo/data-structures/array/arrayIntro/index.html new file mode 100644 index 00000000..1c775e70 --- /dev/null +++ b/docs/1.DS.Algo/data-structures/array/arrayIntro/index.html @@ -0,0 +1,39 @@ + + + + + +Introductio to Array | PrepVerse + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    1.DS.Algo

    Introductio to Array

    An array is a basic data structure to store a collection of elements sequentially. But elements can be accessed randomly since each element in the array can be identified by an array index.

    An array can have one or more dimensions. Here we start with the one-dimensional array, which is also called the linear array. Here is an example:

    In the above example, there are 6 elements in array A. That is to say, the length of A is 6. We can use A[0] to represent the first element in the array. Therefore, A[0] = 6. Similarly, A[1] = 3, A[2] = 8 and so on.

    Operations in Array +Let's take a look at the usage of the array.

    Array
    #include <iostream>

    int main() {
    // 1. Initialize
    int a0[5];
    int a1[5] = {1, 2, 3}; // other element will be set as the default value
    // 2. Get Length
    int size = sizeof(a1) / sizeof(*a1);
    cout << "The size of a1 is: " << size << endl;
    // 3. Access Element
    cout << "The first element is: " << a1[0] << endl;
    // 4. Iterate all Elements
    cout << "[Version 1] The contents of a1 are:";
    for (int i = 0; i < size; ++i) {
    cout << " " << a1[i];
    }
    cout << endl;
    cout << "[Version 2] The contents of a1 are:";
    for (int& item: a1) {
    cout << " " << item;
    }
    cout << endl;
    // 5. Modify Element
    a1[0] = 4;
    // 6. Sort
    sort(a1, a1 + size);
    }
    Copyright © 2024 PrepVerse
    Built with Docusaurus & Refine.
    Connect with me on
    + + + + \ No newline at end of file diff --git a/docs/1.DS.Algo/getting-started/quickstart/index.html b/docs/1.DS.Algo/getting-started/quickstart/index.html new file mode 100644 index 00000000..a5576fba --- /dev/null +++ b/docs/1.DS.Algo/getting-started/quickstart/index.html @@ -0,0 +1,38 @@ + + + + + +Quick Start Guide | PrepVerse + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    1.DS.Algo

    Quick Start Guide

    Loading Comments...
    Copyright © 2024 PrepVerse
    Built with Docusaurus & Refine.
    Connect with me on
    + + + + \ No newline at end of file diff --git a/docs/1.DS.Algo/index.html b/docs/1.DS.Algo/index.html new file mode 100644 index 00000000..a7213043 --- /dev/null +++ b/docs/1.DS.Algo/index.html @@ -0,0 +1,38 @@ + + + + + +Overview | PrepVerse + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    1.DS.Algo

    Overview

    Loading Comments...
    Copyright © 2024 PrepVerse
    Built with Docusaurus & Refine.
    Connect with me on
    + + + + \ No newline at end of file diff --git a/docs/2.Web.Dev/getting-started/quickstart/index.html b/docs/2.Web.Dev/getting-started/quickstart/index.html deleted file mode 100644 index 8d3932c3..00000000 --- a/docs/2.Web.Dev/getting-started/quickstart/index.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - -Quick Start Guide | PrepVerse - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    2.Web.Dev

    Quick Start Guide

    Loading Comments...
    Copyright © 2024 PrepVerse
    Built with Docusaurus & Refine.
    Connect with me on
    - - - - \ No newline at end of file diff --git a/docs/2.Web.Dev/index.html b/docs/2.Web.Dev/index.html deleted file mode 100644 index 7f7f8bb8..00000000 --- a/docs/2.Web.Dev/index.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - -Overview | PrepVerse - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    2.Web.Dev

    Overview

    Loading Comments...
    Copyright © 2024 PrepVerse
    Built with Docusaurus & Refine.
    Connect with me on
    - - - - \ No newline at end of file diff --git a/docs/array/arrayIntro/index.html b/docs/array/arrayIntro/index.html deleted file mode 100644 index 99b87a35..00000000 --- a/docs/array/arrayIntro/index.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - -Introductio to Array | PrepVerse - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    Foundation

    Introductio to Array

    An array is a basic data structure to store a collection of elements sequentially. But elements can be accessed randomly since each element in the array can be identified by an array index.

    An array can have one or more dimensions. Here we start with the one-dimensional array, which is also called the linear array. Here is an example:

    In the above example, there are 6 elements in array A. That is to say, the length of A is 6. We can use A[0] to represent the first element in the array. Therefore, A[0] = 6. Similarly, A[1] = 3, A[2] = 8 and so on.

    Operations in Array -Let's take a look at the usage of the array.

    Array
    #include <iostream>

    int main() {
    // 1. Initialize
    int a0[5];
    int a1[5] = {1, 2, 3}; // other element will be set as the default value
    // 2. Get Length
    int size = sizeof(a1) / sizeof(*a1);
    cout << "The size of a1 is: " << size << endl;
    // 3. Access Element
    cout << "The first element is: " << a1[0] << endl;
    // 4. Iterate all Elements
    cout << "[Version 1] The contents of a1 are:";
    for (int i = 0; i < size; ++i) {
    cout << " " << a1[i];
    }
    cout << endl;
    cout << "[Version 2] The contents of a1 are:";
    for (int& item: a1) {
    cout << " " << item;
    }
    cout << endl;
    // 5. Modify Element
    a1[0] = 4;
    // 6. Sort
    sort(a1, a1 + size);
    }
    Loading Comments...
    Copyright © 2024 PrepVerse
    Built with Docusaurus & Refine.
    Connect with me on
    - - - - \ No newline at end of file diff --git a/docs/array/quickstart/index.html b/docs/array/quickstart/index.html deleted file mode 100644 index 275fe8aa..00000000 --- a/docs/array/quickstart/index.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - -Quick Start Guide | PrepVerse - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    Foundation

    Quick Start Guide

    Loading Comments...
    Copyright © 2024 PrepVerse
    Built with Docusaurus & Refine.
    Connect with me on
    - - - - \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 888c0c1d..4a5554a0 100644 --- a/docs/index.html +++ b/docs/index.html @@ -25,14 +25,14 @@ - - - + + +
    -
    Foundation

    Overview

    Unlock a Treasure Trove of Knowledge with Our Comprehensive Repository!

    Are you ready to embark on a journey of learning and discovery? Look no further than our repository, a rich and diverse resource designed to equip you with the tools and knowledge you need to succeed in the world of computer science and beyond.

    Programming Challenges and MCQs:

    Put your skills to the test with a wide range of programming challenges, multiple-choice questions (MCQs), puzzles, aptitude questions, and reasoning problems. Explore diverse problem domains and languages, including C++, Python, Java, and JavaScript, and sharpen your coding proficiency while tackling real-world scenarios and algorithmic puzzles.

    Data Structures and Algorithms (DSA):

    Delve into the fascinating world of Data Structures and Algorithms with our meticulously curated collection. Explore essential topics such as arrays, linked lists, trees, graphs, sorting algorithms, and more. Dive deep into renowned resources like the 450 DSA by Love Babbar, Striver DSA sheet, and Apna College DSA Sheet, providing you with a comprehensive understanding of fundamental concepts and problem-solving techniques.

    Technical Subjects:

    Expand your horizons with in-depth coverage of essential technical subjects, including Operating Systems, Database Management Systems (DBMS), SQL, Computer Networks, and Object-Oriented Programming (OOP). Gain insights into the core principles and practices that underpin modern computing systems, empowering you to build robust, scalable, and efficient software solutions.

    System Design:

    Unleash your creativity and analytical skills with captivating System Design materials for both Low-Level Design (LLD) and High-Level Design (HLD). Learn how to architect scalable and resilient systems that meet the demands of today's complex and dynamic environments, while honing your problem-solving abilities and design intuition.

    Continuous Learning and Growth:

    At our repository, learning is a never-ending journey fueled by curiosity, exploration, and collaboration. Stay updated with the latest trends, developments, and best practices in the world of technology, and join a vibrant community of learners, educators, and industry professionals dedicated to sharing knowledge, insights, and experiences.

    Conclusion

    Whether you're a seasoned professional seeking to expand your skill set or a budding enthusiast eager to explore the frontiers of technology, our repository offers something for everyone. So, what are you waiting for? Dive into a world of endless possibilities and unlock the treasure trove of knowledge that awaits you. Together, let's embark on a journey of learning, growth, and transformation. 🚀🌐💡

    Loading Comments...
    Copyright © 2024 PrepVerse
    Built with Docusaurus & Refine.
    Connect with me on
    - - +
    Foundation

    Overview

    Unlock a Treasure Trove of Knowledge with Our Comprehensive Repository!

    Are you ready to embark on a journey of learning and discovery? Look no further than our repository, a rich and diverse resource designed to equip you with the tools and knowledge you need to succeed in the world of computer science and beyond.

    Programming Challenges and MCQs:

    Put your skills to the test with a wide range of programming challenges, multiple-choice questions (MCQs), puzzles, aptitude questions, and reasoning problems. Explore diverse problem domains and languages, including C++, Python, Java, and JavaScript, and sharpen your coding proficiency while tackling real-world scenarios and algorithmic puzzles.

    Data Structures and Algorithms (DSA):

    Delve into the fascinating world of Data Structures and Algorithms with our meticulously curated collection. Explore essential topics such as arrays, linked lists, trees, graphs, sorting algorithms, and more. Dive deep into renowned resources like the 450 DSA by Love Babbar, Striver DSA sheet, and Apna College DSA Sheet, providing you with a comprehensive understanding of fundamental concepts and problem-solving techniques.

    Technical Subjects:

    Expand your horizons with in-depth coverage of essential technical subjects, including Operating Systems, Database Management Systems (DBMS), SQL, Computer Networks, and Object-Oriented Programming (OOP). Gain insights into the core principles and practices that underpin modern computing systems, empowering you to build robust, scalable, and efficient software solutions.

    System Design:

    Unleash your creativity and analytical skills with captivating System Design materials for both Low-Level Design (LLD) and High-Level Design (HLD). Learn how to architect scalable and resilient systems that meet the demands of today's complex and dynamic environments, while honing your problem-solving abilities and design intuition.

    Continuous Learning and Growth:

    At our repository, learning is a never-ending journey fueled by curiosity, exploration, and collaboration. Stay updated with the latest trends, developments, and best practices in the world of technology, and join a vibrant community of learners, educators, and industry professionals dedicated to sharing knowledge, insights, and experiences.

    Conclusion

    Whether you're a seasoned professional seeking to expand your skill set or a budding enthusiast eager to explore the frontiers of technology, our repository offers something for everyone. So, what are you waiting for? Dive into a world of endless possibilities and unlock the treasure trove of knowledge that awaits you. Together, let's embark on a journey of learning, growth, and transformation. 🚀🌐💡

    Loading Comments...
    Copyright © 2024 PrepVerse
    Built with Docusaurus & Refine.
    Connect with me on
    + + \ No newline at end of file diff --git a/docs/python/comments/index.html b/docs/python/comments/index.html index d0f321b5..3624b547 100644 --- a/docs/python/comments/index.html +++ b/docs/python/comments/index.html @@ -25,14 +25,14 @@ - - - + + +
    -
    Foundation

    Python Comments

    In Python, comments play a crucial role in making your code understandable and maintainable. Let's explore how comments can be utilized effectively in your Python scripts:

    1. Explanation and Clarity:

      • Comments are used to explain Python code, making it easier for others (and your future self!) to understand the purpose and functionality of different parts of the code.
      • They enhance readability by providing context and explanations for complex algorithms, functions, or logic.
    2. Readability Improvement:

      • Comments help in making the code more readable by breaking down complex sections into understandable components.
      • They act as signposts, guiding readers through the logic and structure of the code.
    3. Execution Control:

      • Comments can temporarily disable or prevent execution of specific lines or blocks of code, which is useful for debugging and testing purposes.
      • By commenting out certain sections, you can isolate problematic code or focus on specific areas during testing without altering the rest of the program.

    Creating Comments:

    Comments in Python start with the '#' symbol, indicating that anything following it on the same line is a comment and will be ignored by the Python interpreter.

    single_Line.py
    # This is a comment in Python.
    print("Hello, World!")

    Multi-Line Comments:

    While Python does not have a built-in syntax for multi-line comments, there are alternative methods to achieve the same effect:

    1. Using '#' for Each Line:
      • Insert '#' at the beginning of each line to create a multi-line comment.
    multi_Line.py
    # This way we can
    # Write comments in
    # Multiple lines.
    print("Hello, World!")
    1. Using Multiline String:
      • Although not intended for comments, you can utilize triple quotes (""" or ''') to create a multiline string and place your comment inside it.
    multi_Line.py
    """
    Another way to write
    comments in more than one
    Line.
    """
    print("Hello, World!")
    • Since Python ignores string literals that are not assigned to a variable, this method effectively serves as a way to add multi-line comments to your code.

    Note:

    • We can achieve multi-line comments by using single triple quotes (''') or double triple quotes ("""), both serving the purpose of creating a multiline string to store comments.

    With a clear understanding of Python comments and their importance, you can now write more readable, understandable, and well-documented code!

    Loading Comments...
    Copyright © 2024 PrepVerse
    Built with Docusaurus & Refine.
    Connect with me on
    - - +
    Foundation

    Python Comments

    In Python, comments play a crucial role in making your code understandable and maintainable. Let's explore how comments can be utilized effectively in your Python scripts:

    1. Explanation and Clarity:

      • Comments are used to explain Python code, making it easier for others (and your future self!) to understand the purpose and functionality of different parts of the code.
      • They enhance readability by providing context and explanations for complex algorithms, functions, or logic.
    2. Readability Improvement:

      • Comments help in making the code more readable by breaking down complex sections into understandable components.
      • They act as signposts, guiding readers through the logic and structure of the code.
    3. Execution Control:

      • Comments can temporarily disable or prevent execution of specific lines or blocks of code, which is useful for debugging and testing purposes.
      • By commenting out certain sections, you can isolate problematic code or focus on specific areas during testing without altering the rest of the program.

    Creating Comments:

    Comments in Python start with the '#' symbol, indicating that anything following it on the same line is a comment and will be ignored by the Python interpreter.

    single_Line.py
    # This is a comment in Python.
    print("Hello, World!")

    Multi-Line Comments:

    While Python does not have a built-in syntax for multi-line comments, there are alternative methods to achieve the same effect:

    1. Using '#' for Each Line:
      • Insert '#' at the beginning of each line to create a multi-line comment.
    multi_Line.py
    # This way we can
    # Write comments in
    # Multiple lines.
    print("Hello, World!")
    1. Using Multiline String:
      • Although not intended for comments, you can utilize triple quotes (""" or ''') to create a multiline string and place your comment inside it.
    multi_Line.py
    """
    Another way to write
    comments in more than one
    Line.
    """
    print("Hello, World!")
    • Since Python ignores string literals that are not assigned to a variable, this method effectively serves as a way to add multi-line comments to your code.

    Note:

    • We can achieve multi-line comments by using single triple quotes (''') or double triple quotes ("""), both serving the purpose of creating a multiline string to store comments.

    With a clear understanding of Python comments and their importance, you can now write more readable, understandable, and well-documented code!

    Loading Comments...
    Copyright © 2024 PrepVerse
    Built with Docusaurus & Refine.
    Connect with me on
    + + \ No newline at end of file diff --git a/docs/python/getting-started/index.html b/docs/python/getting-started/index.html index 3860aa0f..4b0068d9 100644 --- a/docs/python/getting-started/index.html +++ b/docs/python/getting-started/index.html @@ -25,14 +25,14 @@ - - - + + +
    -
    Foundation

    Getting Started

    Welcome to our Python 3 tutorial! Whether you're new to programming or looking to expand your skills, Python is an excellent language to learn. In this tutorial, we'll cover the basics of Python 3, the current recommended version. While Python 2 still exists in some legacy codebases, Python 3 is the preferred choice for new projects due to its improvements and ongoing support.

    Why Python 3?

    Python 3 brings several enhancements over Python 2, including improved Unicode support, better syntax, and various library updates. It's designed to be more intuitive and efficient, making it an excellent choice for beginners and experienced developers alike.

    Setting Up Your Environment

    To start coding in Python, you need a text editor or an Integrated Development Environment (IDE). For beginners, a simple text editor will do, but as your projects grow, you might want to switch to more feature-rich IDEs like PyCharm, or Visual Studio Code.

    Here's how you can set up your environment:

    1. Install Python 3: Visit the official Python website at python.org and download the latest version of Python 3 for your operating system. Follow the installation instructions provided.

    2. Choose a Text Editor or IDE: You can use any text editor like Notepad++ (for Windows), Atom, Sublime Text, or Vim. For a more integrated experience, consider using IDEs like PyCharm, or Visual Studio Code.

    3. Verify Your Installation: Open a terminal or command prompt and type python3 --version to check if Python 3 is installed correctly. You should see the version number displayed.

    Writing Your First Python Program

    Now that you have your environment set up, let's write a simple Python program. Open your text editor or IDE and follow along:

    hello.py
    # My First Python Program
    print("Hello, Python!")

    Save this file with a .py extension, for example, hello.py. Then, open a terminal or command prompt, navigate to the directory where you saved your file, and run the program by typing python3 hello.py. You should see Hello, Python! printed to the console.

    🎉 Congratulations! You've written and executed your first Python program.

    Copyright © 2024 PrepVerse
    Built with Docusaurus & Refine.
    Connect with me on
    - - +
    Foundation

    Getting Started

    Welcome to our Python 3 tutorial! Whether you're new to programming or looking to expand your skills, Python is an excellent language to learn. In this tutorial, we'll cover the basics of Python 3, the current recommended version. While Python 2 still exists in some legacy codebases, Python 3 is the preferred choice for new projects due to its improvements and ongoing support.

    Why Python 3?

    Python 3 brings several enhancements over Python 2, including improved Unicode support, better syntax, and various library updates. It's designed to be more intuitive and efficient, making it an excellent choice for beginners and experienced developers alike.

    Setting Up Your Environment

    To start coding in Python, you need a text editor or an Integrated Development Environment (IDE). For beginners, a simple text editor will do, but as your projects grow, you might want to switch to more feature-rich IDEs like PyCharm, or Visual Studio Code.

    Here's how you can set up your environment:

    1. Install Python 3: Visit the official Python website at python.org and download the latest version of Python 3 for your operating system. Follow the installation instructions provided.

    2. Choose a Text Editor or IDE: You can use any text editor like Notepad++ (for Windows), Atom, Sublime Text, or Vim. For a more integrated experience, consider using IDEs like PyCharm, or Visual Studio Code.

    3. Verify Your Installation: Open a terminal or command prompt and type python3 --version to check if Python 3 is installed correctly. You should see the version number displayed.

    Writing Your First Python Program

    Now that you have your environment set up, let's write a simple Python program. Open your text editor or IDE and follow along:

    hello.py
    # My First Python Program
    print("Hello, Python!")

    Save this file with a .py extension, for example, hello.py. Then, open a terminal or command prompt, navigate to the directory where you saved your file, and run the program by typing python3 hello.py. You should see Hello, Python! printed to the console.

    🎉 Congratulations! You've written and executed your first Python program.

    Copyright © 2024 PrepVerse
    Built with Docusaurus & Refine.
    Connect with me on
    + + \ No newline at end of file diff --git a/docs/python/intro/index.html b/docs/python/intro/index.html index aa062d2d..2d1b2e97 100644 --- a/docs/python/intro/index.html +++ b/docs/python/intro/index.html @@ -25,15 +25,15 @@ - - - + + +
    -
    Foundation

    Introduction

    Welcome! This tutorial is designed to guide you through the fundamentals of Python programming. Python is a powerful and versatile language known for its readability and beginner-friendly approach. Whether you're a complete newcomer or have some programming experience, Python is a fantastic language to add to your skillset.

    Why Choose Python?

    Here's what makes Python an attractive choice for programmers of all levels:

    • Easy to Learn: Python's syntax is clear and concise, resembling natural language. This makes it easier to grasp the core concepts compared to languages with more complex grammar.
    • Readability: Python's syntax is clear and concise, resembling natural language. This makes it easier to learn, understand, and maintain code compared to languages with more complex syntax.
    • Versatility: Python excels in a wide range of applications:
      • Web Development: Python powers the server-side logic of dynamic web applications. Frameworks like Django and Flask streamline web development processes.
      • Data Science: Python's extensive libraries like NumPy, pandas, and Scikit-learn make it a powerhouse for data analysis, manipulation, and machine learning.
      • Software Development: Python is a general-purpose language, suitable for building various software applications. Its flexibility allows for rapid prototyping and efficient development cycles.
      • System Scripting: Python automates repetitive tasks and workflows, improving system administration efficiency.
    • Cross-Platform Compatibility: Python runs seamlessly on major operating systems like Windows, macOS, Linux, and Raspberry Pi, making it a portable choice for developers. +
      Foundation

      Introduction

      Welcome! This tutorial is designed to guide you through the fundamentals of Python programming. Python is a powerful and versatile language known for its readability and beginner-friendly approach. Whether you're a complete newcomer or have some programming experience, Python is a fantastic language to add to your skillset.

      Why Choose Python?

      Here's what makes Python an attractive choice for programmers of all levels:

      • Easy to Learn: Python's syntax is clear and concise, resembling natural language. This makes it easier to grasp the core concepts compared to languages with more complex grammar.
      • Readability: Python's syntax is clear and concise, resembling natural language. This makes it easier to learn, understand, and maintain code compared to languages with more complex syntax.
      • Versatility: Python excels in a wide range of applications:
        • Web Development: Python powers the server-side logic of dynamic web applications. Frameworks like Django and Flask streamline web development processes.
        • Data Science: Python's extensive libraries like NumPy, pandas, and Scikit-learn make it a powerhouse for data analysis, manipulation, and machine learning.
        • Software Development: Python is a general-purpose language, suitable for building various software applications. Its flexibility allows for rapid prototyping and efficient development cycles.
        • System Scripting: Python automates repetitive tasks and workflows, improving system administration efficiency.
      • Cross-Platform Compatibility: Python runs seamlessly on major operating systems like Windows, macOS, Linux, and Raspberry Pi, making it a portable choice for developers. Rapid Prototyping: Python's interpreter system allows you to execute code as soon as you write it, facilitating quick and efficient prototyping.
      • Multiple Programming Paradigms: Python supports procedural, object-oriented, and functional programming styles, offering flexibility to adapt to different project requirements.
      Copyright © 2024 PrepVerse
      Built with Docusaurus & Refine.
      Connect with me on
    - - + + \ No newline at end of file diff --git a/index.html b/index.html index bac270b0..e1c3ecd8 100644 --- a/index.html +++ b/index.html @@ -25,14 +25,14 @@ - - - + + +

    Computer Science
    Preparations

    Resources for Computer Science Preparations
    DSA + CP
    CS Fundamentals
    Web Developments
    Data Science
    Projects
    DSA + CP
    - - + + \ No newline at end of file diff --git a/prepverse-community/index.html b/prepverse-community/index.html index c1cd9814..a4f83e3b 100644 --- a/prepverse-community/index.html +++ b/prepverse-community/index.html @@ -25,14 +25,14 @@ - - - + + +
    - - + + \ No newline at end of file diff --git a/search/index.html b/search/index.html index dfb8ef3d..ab1a9010 100644 --- a/search/index.html +++ b/search/index.html @@ -25,14 +25,14 @@ - - - + + +
    -

    Search the documentation

    - - +

    Search the documentation

    + + \ No newline at end of file diff --git a/showcase/index.html b/showcase/index.html index 954078f3..b43f28aa 100644 --- a/showcase/index.html +++ b/showcase/index.html @@ -25,14 +25,14 @@ - - - + + +

    Open Source Projects Showcase

    List of Open Source projects in web-devlopments, app-devlopments, machine-learning, data-science

    Add your projects

    Filters

    93 sites

    My favorites

    All Projects

    - - + + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 5fcbb973..0be3d2f2 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://prepverse.github.io/AkashSingh3031/weekly0.5https://prepverse.github.io/blog/weekly0.5https://prepverse.github.io/blog/author/AkashSingh3031/weekly0.5https://prepverse.github.io/blog/bharatvarsha/weekly0.5https://prepverse.github.io/blog/god-brahma/weekly0.5https://prepverse.github.io/blog/tags/weekly0.5https://prepverse.github.io/blog/tags/ajnabhavarsh/weekly0.5https://prepverse.github.io/blog/tags/aryavarta/weekly0.5https://prepverse.github.io/blog/tags/bharat/weekly0.5https://prepverse.github.io/blog/tags/bharatkhand/weekly0.5https://prepverse.github.io/blog/tags/bharatvarsha/weekly0.5https://prepverse.github.io/blog/tags/brahma/weekly0.5https://prepverse.github.io/blog/tags/creator/weekly0.5https://prepverse.github.io/blog/tags/god/weekly0.5https://prepverse.github.io/blog/tags/hindustan/weekly0.5https://prepverse.github.io/blog/tags/india/weekly0.5https://prepverse.github.io/blog/tags/jambudweep/weekly0.5https://prepverse.github.io/blog/tags/tenjiku/weekly0.5https://prepverse.github.io/blog/tags/universe/weekly0.5https://prepverse.github.io/prepverse-community/weekly0.5https://prepverse.github.io/search/weekly0.5https://prepverse.github.io/showcase/weekly0.5https://prepverse.github.io/tutorial/weekly0.5https://prepverse.github.io/docs/2.Web.Dev/weekly0.5https://prepverse.github.io/docs/2.Web.Dev/getting-started/quickstart/weekly0.5https://prepverse.github.io/docs/weekly0.5https://prepverse.github.io/docs/array/arrayIntro/weekly0.5https://prepverse.github.io/docs/array/quickstart/weekly0.5https://prepverse.github.io/docs/python/comments/weekly0.5https://prepverse.github.io/docs/python/getting-started/weekly0.5https://prepverse.github.io/docs/python/intro/weekly0.5https://prepverse.github.io/tutorial/dsa/cpp/weekly0.5https://prepverse.github.io/tutorial/dsa/py/weekly0.5https://prepverse.github.io/weekly0.5 \ No newline at end of file +https://prepverse.github.io/AkashSingh3031/weekly0.5https://prepverse.github.io/blog/weekly0.5https://prepverse.github.io/blog/author/AkashSingh3031/weekly0.5https://prepverse.github.io/blog/bharatvarsha/weekly0.5https://prepverse.github.io/blog/god-brahma/weekly0.5https://prepverse.github.io/blog/tags/weekly0.5https://prepverse.github.io/blog/tags/ajnabhavarsh/weekly0.5https://prepverse.github.io/blog/tags/aryavarta/weekly0.5https://prepverse.github.io/blog/tags/bharat/weekly0.5https://prepverse.github.io/blog/tags/bharatkhand/weekly0.5https://prepverse.github.io/blog/tags/bharatvarsha/weekly0.5https://prepverse.github.io/blog/tags/brahma/weekly0.5https://prepverse.github.io/blog/tags/creator/weekly0.5https://prepverse.github.io/blog/tags/god/weekly0.5https://prepverse.github.io/blog/tags/hindustan/weekly0.5https://prepverse.github.io/blog/tags/india/weekly0.5https://prepverse.github.io/blog/tags/jambudweep/weekly0.5https://prepverse.github.io/blog/tags/tenjiku/weekly0.5https://prepverse.github.io/blog/tags/universe/weekly0.5https://prepverse.github.io/prepverse-community/weekly0.5https://prepverse.github.io/search/weekly0.5https://prepverse.github.io/showcase/weekly0.5https://prepverse.github.io/tutorial/weekly0.5https://prepverse.github.io/docs/1.DS.Algo/weekly0.5https://prepverse.github.io/docs/1.DS.Algo/data-structures/array/arrayIntro/weekly0.5https://prepverse.github.io/docs/1.DS.Algo/getting-started/quickstart/weekly0.5https://prepverse.github.io/docs/weekly0.5https://prepverse.github.io/docs/python/comments/weekly0.5https://prepverse.github.io/docs/python/getting-started/weekly0.5https://prepverse.github.io/docs/python/intro/weekly0.5https://prepverse.github.io/tutorial/dsa/cpp/weekly0.5https://prepverse.github.io/tutorial/dsa/py/weekly0.5https://prepverse.github.io/weekly0.5 \ No newline at end of file diff --git a/tutorial/dsa/cpp/index.html b/tutorial/dsa/cpp/index.html index a51cfca3..03815136 100644 --- a/tutorial/dsa/cpp/index.html +++ b/tutorial/dsa/cpp/index.html @@ -25,15 +25,15 @@ - - - + + +

    Introduction

    Unlock a Treasure Trove of Knowledge with Our Comprehensive Repository!

    Are you ready to embark on a journey of learning and discovery? Look no further than our repository, a rich and diverse resource designed to equip you with the tools and knowledge you need to succeed in the world of computer science and beyond.

    Programming Challenges and MCQs:

    Put your skills to the test with a wide range of programming challenges, multiple-choice questions (MCQs), puzzles, aptitude questions, and reasoning problems. Explore diverse problem domains and languages, including C++, Python, Java, and JavaScript, and sharpen your coding proficiency while tackling real-world scenarios and algorithmic puzzles.

    Data Structures and Algorithms (DSA):

    Delve into the fascinating world of Data Structures and Algorithms with our meticulously curated collection. Explore essential topics such as arrays, linked lists, trees, graphs, sorting algorithms, and more. Dive deep into renowned resources like the 450 DSA by Love Babbar, Striver DSA sheet, and Apna College DSA Sheet, providing you with a comprehensive understanding of fundamental concepts and problem-solving techniques.

    Technical Subjects:

    Expand your horizons with in-depth coverage of essential technical subjects, including Operating Systems, Database Management Systems (DBMS), SQL, Computer Networks, and Object-Oriented Programming (OOP). Gain insights into the core principles and practices that underpin modern computing systems, empowering you to build robust, scalable, and efficient software solutions.

    System Design:

    Unleash your creativity and analytical skills with captivating System Design materials for both Low-Level Design (LLD) and High-Level Design (HLD). Learn how to architect scalable and resilient systems that meet the demands of today's complex and dynamic environments, while honing your problem-solving abilities and design intuition.

    Continuous Learning and Growth:

    At our repository, learning is a never-ending journey fueled by curiosity, exploration, and collaboration. Stay updated with the latest trends, developments, and best practices in the world of technology, and join a vibrant community of learners, educators, and industry professionals dedicated to sharing knowledge, insights, and experiences.

    Conclusion

    Whether you're a seasoned professional seeking to expand your skill set or a budding enthusiast eager to explore the frontiers of technology, our repository offers something for everyone. So, what are you waiting for? Dive into a world of endless possibilities and unlock the treasure trove of knowledge that awaits you. Together, let's embark on a journey of learning, growth, and transformation. 🚀🌐💡

    import App from "./src/App";
    -export default App;
    installing dependencies
    installing dependencies
    - - +export default App;
    installing dependencies
    installing dependencies
    + + \ No newline at end of file diff --git a/tutorial/dsa/py/index.html b/tutorial/dsa/py/index.html index 0a2a807a..878c971a 100644 --- a/tutorial/dsa/py/index.html +++ b/tutorial/dsa/py/index.html @@ -25,15 +25,15 @@ - - - + + +

    Introduction

    Unlock a Treasure Trove of Knowledge with Our Comprehensive Repository!

    Are you ready to embark on a journey of learning and discovery? Look no further than our repository, a rich and diverse resource designed to equip you with the tools and knowledge you need to succeed in the world of computer science and beyond.

    Programming Challenges and MCQs:

    Put your skills to the test with a wide range of programming challenges, multiple-choice questions (MCQs), puzzles, aptitude questions, and reasoning problems. Explore diverse problem domains and languages, including C++, Python, Java, and JavaScript, and sharpen your coding proficiency while tackling real-world scenarios and algorithmic puzzles.

    Data Structures and Algorithms (DSA):

    Delve into the fascinating world of Data Structures and Algorithms with our meticulously curated collection. Explore essential topics such as arrays, linked lists, trees, graphs, sorting algorithms, and more. Dive deep into renowned resources like the 450 DSA by Love Babbar, Striver DSA sheet, and Apna College DSA Sheet, providing you with a comprehensive understanding of fundamental concepts and problem-solving techniques.

    Technical Subjects:

    Expand your horizons with in-depth coverage of essential technical subjects, including Operating Systems, Database Management Systems (DBMS), SQL, Computer Networks, and Object-Oriented Programming (OOP). Gain insights into the core principles and practices that underpin modern computing systems, empowering you to build robust, scalable, and efficient software solutions.

    System Design:

    Unleash your creativity and analytical skills with captivating System Design materials for both Low-Level Design (LLD) and High-Level Design (HLD). Learn how to architect scalable and resilient systems that meet the demands of today's complex and dynamic environments, while honing your problem-solving abilities and design intuition.

    Continuous Learning and Growth:

    At our repository, learning is a never-ending journey fueled by curiosity, exploration, and collaboration. Stay updated with the latest trends, developments, and best practices in the world of technology, and join a vibrant community of learners, educators, and industry professionals dedicated to sharing knowledge, insights, and experiences.

    Conclusion

    Whether you're a seasoned professional seeking to expand your skill set or a budding enthusiast eager to explore the frontiers of technology, our repository offers something for everyone. So, what are you waiting for? Dive into a world of endless possibilities and unlock the treasure trove of knowledge that awaits you. Together, let's embark on a journey of learning, growth, and transformation. 🚀🌐💡

    import App from "./src/App";
    -export default App;
    installing dependencies
    installing dependencies
    - - +export default App;
    installing dependencies
    installing dependencies
    + + \ No newline at end of file diff --git a/tutorial/index.html b/tutorial/index.html index d4b6581e..693286e5 100644 --- a/tutorial/index.html +++ b/tutorial/index.html @@ -25,14 +25,14 @@ - - - + + +
    - - + + \ No newline at end of file