diff --git a/assets/css/styles.css b/assets/css/styles.css index a8b677ee..21d55fe4 100644 --- a/assets/css/styles.css +++ b/assets/css/styles.css @@ -31,10 +31,12 @@ } input[type="email"], input[type="password"], - input[type="text"], textarea, select { - /* @apply my-2 rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-tyellow sm:text-sm sm:leading-6 !important; */ + input[type="text"], select { @apply input input-bordered; } + textarea { + @apply textarea textarea-bordered; + } label { @apply text-sm font-medium leading-6 text-gray-900 !important; } @@ -46,6 +48,7 @@ @apply w-full block; } + .badge { @apply bg-purple-100 text-purple-800 text-xs font-medium mr-2 px-2.5 py-0.5 rounded-full dark:bg-purple-900 dark:text-purple-300; } diff --git a/assets/js/components/navbar.js b/assets/js/components/navbar.js index 54a71b51..29b78ce2 100644 --- a/assets/js/components/navbar.js +++ b/assets/js/components/navbar.js @@ -111,6 +111,11 @@ function LoggedInMenu({ user, links }) { ))} +
  • + + Feedback + +
  • Logout @@ -137,6 +142,11 @@ function LoggedOutMenu({ links }) {
  • ))} +
  • + + Feedback + +
  • ) diff --git a/config/settings/base.py b/config/settings/base.py index 3bb6ce26..0011bb95 100644 --- a/config/settings/base.py +++ b/config/settings/base.py @@ -157,6 +157,7 @@ def b64_json_env(key: str): "django.contrib.messages.middleware.MessageMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware", "totem.utils.middleware.robotnoindex", + "django_htmx.middleware.HtmxMiddleware", "totem.utils.middleware.TimezoneMiddleware", "totem.utils.middleware.CDNGuard", ] diff --git a/totem/static/css/styles.css b/totem/static/css/styles.css index af160b6a..5bedf26c 100644 --- a/totem/static/css/styles.css +++ b/totem/static/css/styles.css @@ -1 +1 @@ -/*! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family: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-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family: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;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color: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}progress{vertical-align:initial}::-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}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{color-scheme:light;--pf:45 82% 69%;--sf:41 74% 46%;--af:24 67% 52%;--nf:240 33% 7%;--b2:0 0% 93%;--b3:0 0% 86%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:146 0% 19%;--ac:23 34% 13%;--nc:247 7% 81%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:45 82% 76%;--pc:240 33% 14%;--s:41 74% 53%;--sc:240 33% 14%;--a:24 67% 59%;--n:240 33% 14%;--b1:0 0% 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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--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{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.alert{display:grid;width:100%;grid-auto-flow:row;align-content:flex-start;align-items:center;justify-items:center;gap:1rem;text-align:center;border-width:1px;--tw-border-opacity:1;border-color:hsl(var(--b2)/var(--tw-border-opacity));padding:1rem;--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity));border-radius:var(--rounded-box,1rem);--alert-bg:hsl(var(--b2));--alert-bg-mix:hsl(var(--b1));background-color:var(--alert-bg)}@media (min-width:640px){.alert{grid-auto-flow:column;grid-template-columns:auto minmax(auto,1fr);justify-items:start;text-align:left}}.avatar{position:relative;display:inline-flex}.avatar>div{display:block;aspect-ratio:1/1;overflow:hidden}.avatar img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}.badge{display:inline-flex;align-items:center;justify-content:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;height:1.25rem;font-size:.875rem;line-height:1.25rem;width:-moz-fit-content;width:fit-content;padding-left:.563rem;padding-right:.563rem;border-width:1px;--tw-border-opacity:1;border-color:hsl(var(--b2)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity));border-radius:var(--rounded-badge,1.9rem)}@media (hover:hover){.label a:hover{--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity))}.menu li>:not(ul):not(.menu-title):not(details).active,.menu li>:not(ul):not(.menu-title):not(details):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--nc)/var(--tw-text-opacity))}.tab:hover{--tw-text-opacity:1}.tabs-boxed .tab-active:not(.tab-disabled):not([disabled]):hover{--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity))}}.btn{display:inline-flex;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-color:#0000;border-color:hsl(var(--b2)/var(--tw-border-opacity));text-align:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-radius:var(--rounded-btn,.5rem);height:3rem;padding-left:1rem;padding-right:1rem;min-height:3rem;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;border-width:var(--border-btn,1px);animation:button-pop var(--animation-btn,.25s) ease-out;text-transform:var(--btn-text-case,uppercase);--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity));outline-color:hsl(var(--bc)/1)}.btn-disabled,.btn:disabled,.btn[disabled]{pointer-events:none}.btn-square{height:3rem;width:3rem;padding:0}.btn-group>input[type=radio].btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-group>input[type=radio].btn:before{content:attr(data-title)}.btn:is(input[type=checkbox]),.btn:is(input[type=radio]){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--rounded-box,1rem)}.card:focus{outline:2px solid #0000;outline-offset:2px}.card figure{display:flex;align-items:center;justify-content:center}.card.image-full{display:grid}.card.image-full:before{position:relative;content:"";z-index:10;--tw-bg-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity));opacity:.75;border-radius:var(--rounded-box,1rem)}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity:1;color:hsl(var(--nc)/var(--tw-text-opacity))}.checkbox{flex-shrink:0;--chkbg:var(--bc);--chkfg:var(--b1);height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:1px;border-color:hsl(var(--bc)/var(--tw-border-opacity));--tw-border-opacity:0.2;border-radius:var(--rounded-btn,.5rem)}.divider{display:flex;flex-direction:row;align-items:center;align-self:stretch;margin-top:1rem;margin-bottom:1rem;height:1rem;white-space:nowrap}.divider:after,.divider:before{content:"";flex-grow:1;height:.125rem;width:100%}.drawer{position:relative;display:grid;grid-auto-columns:max-content auto;width:100%}.drawer-content{grid-column-start:2;grid-row-start:1}.drawer-side{pointer-events:none;position:fixed;left:0;top:0;grid-column-start:1;grid-row-start:1;display:grid;width:100%;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:repeat(1,minmax(0,1fr));align-items:flex-start;justify-items:start;overflow-y:auto;overscroll-behavior:contain;height:100vh;height:100dvh;scrollbar-width:none}.drawer-side::-webkit-scrollbar{display:none}.drawer-side>.drawer-overlay{position:sticky;top:0;place-self:stretch;cursor:pointer;background-color:initial;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.drawer-side>*{grid-column-start:1;grid-row-start:1}.drawer-side>:not(.drawer-overlay){transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.3s;transform:translateX(-100%)}[dir=rtl] .drawer-side>:not(.drawer-overlay){transform:translateX(-100%)}.drawer-toggle{position:fixed;height:0;width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible}.drawer-toggle:checked~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}.drawer-end{grid-auto-columns:auto max-content}.drawer-end .drawer-toggle~.drawer-content{grid-column-start:1}.drawer-end .drawer-toggle~.drawer-side{grid-column-start:2;justify-items:end}.drawer-end .drawer-toggle~.drawer-side>:not(.drawer-overlay){transform:translateX(100%)}.drawer-end .drawer-toggle:checked~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}.dropdown{position:relative;display:inline-block}.dropdown>:not(summary):focus{outline:2px solid #0000;outline-offset:2px}.dropdown .dropdown-content{position:absolute}.dropdown:is(:not(details)) .dropdown-content{visibility:hidden;opacity:0;transform-origin:top;--tw-scale-x:.95;--tw-scale-y:.95;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));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.dropdown.dropdown-open .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content{visibility:visible;opacity:1}@media (hover:hover){.dropdown.dropdown-hover:hover .dropdown-content{visibility:visible;opacity:1}.btn:hover{border-color:hsl(var(--b3)/var(--tw-border-opacity));background-color:hsl(var(--b3)/var(--tw-bg-opacity))}.btn-primary:hover,.btn:hover{--tw-border-opacity:1;--tw-bg-opacity:1}.btn-primary:hover{border-color:hsl(var(--pf)/var(--tw-border-opacity));background-color:hsl(var(--pf)/var(--tw-bg-opacity))}.btn-error:hover{--tw-border-opacity:1;border-color:hsl(var(--er)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--er)/var(--tw-bg-opacity))}.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn-ghost:hover{--tw-border-opacity:0;background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:0.2}.btn-outline:hover{border-color:hsl(var(--bc)/var(--tw-border-opacity));background-color:hsl(var(--bc)/var(--tw-bg-opacity));color:hsl(var(--b1)/var(--tw-text-opacity))}.btn-outline.btn-primary:hover,.btn-outline:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.btn-primary:hover{border-color:hsl(var(--pf)/var(--tw-border-opacity));background-color:hsl(var(--pf)/var(--tw-bg-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary:hover{border-color:hsl(var(--sf)/var(--tw-border-opacity));background-color:hsl(var(--sf)/var(--tw-bg-opacity));color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-outline.btn-accent:hover,.btn-outline.btn-secondary:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.btn-accent:hover{border-color:hsl(var(--af)/var(--tw-border-opacity));background-color:hsl(var(--af)/var(--tw-bg-opacity));color:hsl(var(--ac)/var(--tw-text-opacity))}.btn-outline.btn-success:hover{border-color:hsl(var(--su)/var(--tw-border-opacity));background-color:hsl(var(--su)/var(--tw-bg-opacity));color:hsl(var(--suc)/var(--tw-text-opacity))}.btn-outline.btn-info:hover,.btn-outline.btn-success:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.btn-info:hover{border-color:hsl(var(--in)/var(--tw-border-opacity));background-color:hsl(var(--in)/var(--tw-bg-opacity));color:hsl(var(--inc)/var(--tw-text-opacity))}.btn-outline.btn-warning:hover{border-color:hsl(var(--wa)/var(--tw-border-opacity));background-color:hsl(var(--wa)/var(--tw-bg-opacity));color:hsl(var(--wac)/var(--tw-text-opacity))}.btn-outline.btn-error:hover,.btn-outline.btn-warning:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.btn-error:hover{border-color:hsl(var(--er)/var(--tw-border-opacity));background-color:hsl(var(--er)/var(--tw-bg-opacity));color:hsl(var(--erc)/var(--tw-text-opacity))}.btn-disabled:hover,.btn:disabled:hover,.btn[disabled]:hover{--tw-border-opacity:0;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-bg-opacity:0.2;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:0.2}.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{--tw-border-opacity:1;border-color:hsl(var(--pf)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf)/var(--tw-bg-opacity))}.dropdown.dropdown-hover:hover .dropdown-content{--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))}:where(.menu li:not(.menu-title):not(.disabled)>:not(ul):not(details):not(.menu-title)):not(.active):hover,:where(.menu li:not(.menu-title):not(.disabled)>details>summary:not(.menu-title)):not(.active):hover{cursor:pointer;background-color:hsl(var(--bc)/.1);--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity));outline:2px solid #0000;outline-offset:2px}.tab[disabled],.tab[disabled]:hover{cursor:not-allowed;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:0.2}}.dropdown:is(details) summary::-webkit-details-marker{display:none}.footer{width:100%;grid-auto-flow:row;-moz-column-gap:1rem;column-gap:1rem;row-gap:2.5rem;font-size:.875rem;line-height:1.25rem}.footer,.footer>*{display:grid;place-items:start}.footer>*{gap:.5rem}@media (min-width:48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.label{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.hero{display:grid;width:100%;place-items:center;background-size:cover;background-position:50%}.hero>*{grid-column-start:1;grid-row-start:1}.input{flex-shrink:1;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-width:1px;border-color:hsl(var(--bc)/var(--tw-border-opacity));--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-radius:var(--rounded-btn,.5rem)}.input-group>.input{isolation:isolate}.input-group>*,.input-group>.input,.input-group>.select,.input-group>.textarea{border-radius:0}.join{display:inline-flex;align-items:stretch;border-radius:var(--rounded-btn,.5rem)}.join :where(.join-item){border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join :not(:first-child):not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join :has(.join-item)){border-radius:inherit}}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.menu :where(li ul){position:relative;white-space:nowrap;margin-left:1rem;padding-left:.5rem}.menu :where(li:not(.menu-title)>:not(ul):not(details):not(.menu-title)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:hsl(var(--bc)/.3)}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}:where(.menu li) .badge{justify-self:end}.modal{pointer-events:none;position:fixed;inset:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:initial;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x:.9;--tw-scale-y:.9;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));--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);box-shadow:0 25px 50px -12px #00000040;overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal-toggle:checked+.modal,.modal:target,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden}.navbar{display:flex;align-items:center;padding:var(--navbar-padding,.5rem);min-height:4rem;width:100%}:where(.navbar>*){display:inline-flex;align-items:center}.progress{position:relative;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;height:.5rem;background-color:hsl(var(--bc)/.2);border-radius:var(--rounded-box,1rem)}.radio{flex-shrink:0;--chkbg:var(--bc);height:1.5rem;width:1.5rem;border-radius:9999px;--tw-border-opacity:0.2}.radio,.select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:1px;border-color:hsl(var(--bc)/var(--tw-border-opacity))}.select{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;min-height:3rem;--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-radius:var(--rounded-btn,.5rem);background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.select[multiple]{height:auto}.tabs{display:flex;flex-wrap:wrap;align-items:flex-end}.tab{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;height:2rem;line-height:1.25rem;line-height:2;--tab-padding:1rem;--tw-text-opacity:0.5;--tab-color:hsl(var(--bc)/var(--tw-text-opacity,1));--tab-bg:hsl(var(--b1)/var(--tw-bg-opacity,1));--tab-border-color:hsl(var(--b3)/var(--tw-bg-opacity,1));color:var(--tab-color);padding-left:var(--tab-padding,1rem);padding-right:var(--tab-padding,1rem)}.tab,.table{position:relative;font-size:.875rem}.table{width:100%;text-align:left;line-height:1.25rem;border-radius:var(--rounded-box,1rem)}.table :where(.table-pin-rows thead tr){position:sticky;top:0;z-index:1;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity))}.table :where(.table-pin-rows tfoot tr){position:sticky;bottom:0;z-index:1;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity))}.table :where(.table-pin-cols tr th){position:sticky;left:0;right:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity))}.toggle{flex-shrink:0;--tglbg:hsl(var(--b1));--handleoffset:1.5rem;--handleoffsetcalculator:calc(var(--handleoffset)*-1);--togglehandleborder:0 0;height:1.5rem;width:3rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:1px;border-color:hsl(var(--bc)/var(--tw-border-opacity));--tw-border-opacity:0.2;background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:0.5;border-radius:var(--rounded-badge,1.9rem);transition:background,box-shadow var(--animation-input,.2s) ease-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.alert-info{border-color:hsl(var(--in)/.2);--tw-text-opacity:1;color:hsl(var(--inc)/var(--tw-text-opacity));--alert-bg:hsl(var(--in));--alert-bg-mix:hsl(var(--b1))}.avatar-group :where(.avatar){overflow:hidden;border-radius:9999px;border-width:4px;--tw-border-opacity:1;border-color:hsl(var(--b1)/var(--tw-border-opacity))}.badge-primary{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.badge-outline.badge-primary{--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btm-nav>:where(.active){border-top-width:2px;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity))}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale,.97))}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn-primary{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity));outline-color:hsl(var(--p)/1)}.btn-primary.btn-active{--tw-border-opacity:1;border-color:hsl(var(--pf)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf)/var(--tw-bg-opacity))}.btn-error{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;color:hsl(var(--erc)/var(--tw-text-opacity));outline-color:hsl(var(--er)/1)}.btn-error,.btn-error.btn-active{border-color:hsl(var(--er)/var(--tw-border-opacity));background-color:hsl(var(--er)/var(--tw-bg-opacity))}.btn-error.btn-active{--tw-border-opacity:1;--tw-bg-opacity:1}.btn.glass{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity:25%;--glass-border-opacity:15%}.btn-ghost{border-width:1px;border-color:#0000;background-color:initial;color:currentColor;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn-ghost.btn-active{--tw-border-opacity:0;background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:0.2}.btn-outline{border-color:currentColor;background-color:initial;--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-outline.btn-active{--tw-border-opacity:1;border-color:hsl(var(--bc)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--b1)/var(--tw-text-opacity))}.btn-outline.btn-primary{--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.btn-primary.btn-active{--tw-border-opacity:1;border-color:hsl(var(--pf)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary{--tw-text-opacity:1;color:hsl(var(--s)/var(--tw-text-opacity))}.btn-outline.btn-secondary.btn-active{--tw-border-opacity:1;border-color:hsl(var(--sf)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--sf)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-outline.btn-accent{--tw-text-opacity:1;color:hsl(var(--a)/var(--tw-text-opacity))}.btn-outline.btn-accent.btn-active{--tw-border-opacity:1;border-color:hsl(var(--af)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--af)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--ac)/var(--tw-text-opacity))}.btn-outline.btn-success{--tw-text-opacity:1;color:hsl(var(--su)/var(--tw-text-opacity))}.btn-outline.btn-success.btn-active{--tw-border-opacity:1;border-color:hsl(var(--su)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--su)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--suc)/var(--tw-text-opacity))}.btn-outline.btn-info{--tw-text-opacity:1;color:hsl(var(--in)/var(--tw-text-opacity))}.btn-outline.btn-info.btn-active{--tw-border-opacity:1;border-color:hsl(var(--in)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--in)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--inc)/var(--tw-text-opacity))}.btn-outline.btn-warning{--tw-text-opacity:1;color:hsl(var(--wa)/var(--tw-text-opacity))}.btn-outline.btn-warning.btn-active{--tw-border-opacity:1;border-color:hsl(var(--wa)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--wa)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--wac)/var(--tw-text-opacity))}.btn-outline.btn-error{--tw-text-opacity:1;color:hsl(var(--er)/var(--tw-text-opacity))}.btn-outline.btn-error.btn-active{--tw-border-opacity:1;border-color:hsl(var(--er)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--er)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--erc)/var(--tw-text-opacity))}.btn.btn-disabled,.btn:disabled,.btn[disabled]{--tw-border-opacity:0;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-bg-opacity:0.2;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:0.2}.btn-group>.btn-active,.btn-group>input[type=radio]:checked.btn{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-group>.btn-active:focus-visible,.btn-group>input[type=radio]:checked.btn:focus-visible{outline-style:solid;outline-width:2px;outline-color:hsl(var(--p)/1)}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:hsl(var(--p)/1)}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}.card :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{border-width:1px;--tw-border-opacity:1;border-color:hsl(var(--b2)/var(--tw-border-opacity))}.card.compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card.image-full :where(figure){overflow:hidden;border-radius:inherit}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc)/1)}.checkbox:checked,.checkbox[aria-checked=true],.checkbox[checked=true]{background-image:linear-gradient(-45deg,#0000 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(45deg,#0000 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 40%,#0000 40.99%),linear-gradient(45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,#0000 40.99%),linear-gradient(-45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%)}.checkbox:checked,.checkbox:indeterminate,.checkbox[aria-checked=true],.checkbox[checked=true]{--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out}.checkbox:indeterminate{background-image:linear-gradient(90deg,#0000 80%,hsl(var(--chkbg)) 80%),linear-gradient(-90deg,#0000 80%,hsl(var(--chkbg)) 80%),linear-gradient(0deg,hsl(var(--chkbg)) 43%,hsl(var(--chkfg)) 43%,hsl(var(--chkfg)) 57%,hsl(var(--chkbg)) 57%)}.checkbox:disabled{cursor:not-allowed;border-color:#0000;--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));opacity:.2}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}[dir=rtl] .checkbox:checked,[dir=rtl] .checkbox[aria-checked=true],[dir=rtl] .checkbox[checked=true]{background-image:linear-gradient(45deg,#0000 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(-45deg,#0000 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(45deg,hsl(var(--chkbg)) 40%,#0000 40.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,#0000 40.99%),linear-gradient(45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%)}.divider:after,.divider:before{background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:0.1}.divider:not(:empty){gap:1rem}.drawer-toggle:checked~.drawer-side>.drawer-overlay{background-color:#0006}.drawer-toggle:focus-visible~.drawer-content label.drawer-button{outline-style:solid;outline-width:2px;outline-offset:2px}.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--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))}.input input:focus{outline:2px solid #0000;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input:focus,.input:focus-within{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc)/.2)}.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:hsl(var(--b2)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity));--tw-text-opacity:0.2}.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:0.2}.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:0.2}.join>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-left:-1px}.link:focus{outline:2px solid #0000;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}:where(.menu li:empty){background-color:hsl(var(--bc)/.1);margin:.5rem 1rem;height:1px}.menu :where(li ul):before{position:absolute;bottom:.75rem;left:0;top:.75rem;width:1px;background-color:hsl(var(--bc)/.1);content:""}.menu :where(li:not(.menu-title)>:not(ul):not(details):not(.menu-title)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){padding:.5rem 1rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-radius:var(--rounded-btn,.5rem);text-wrap:balance}:where(.menu li:not(.menu-title):not(.disabled)>:not(ul):not(details):not(.menu-title)):is(summary):not(.active):focus-visible,:where(.menu li:not(.menu-title):not(.disabled)>:not(ul):not(details):not(.menu-title)):not(summary):not(.active).focus,:where(.menu li:not(.menu-title):not(.disabled)>:not(ul):not(details):not(.menu-title)):not(summary):not(.active):focus,:where(.menu li:not(.menu-title):not(.disabled)>details>summary:not(.menu-title)):is(summary):not(.active):focus-visible,:where(.menu li:not(.menu-title):not(.disabled)>details>summary:not(.menu-title)):not(summary):not(.active).focus,:where(.menu li:not(.menu-title):not(.disabled)>details>summary:not(.menu-title)):not(summary):not(.active):focus{cursor:pointer;background-color:hsl(var(--bc)/.1);--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity));outline:2px solid #0000;outline-offset:2px}.menu li>:not(ul):not(.menu-title):not(details).active,.menu li>:not(ul):not(.menu-title):not(details):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--nc)/var(--tw-text-opacity))}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>.menu-dropdown-toggle):after,.menu :where(li>details>summary):after{justify-self:end;display:block;margin-top:-.5rem;height:.5rem;width:.5rem;transform:rotate(45deg);transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li>details[open]>summary):after{transform:rotate(225deg);margin-top:0}.menu-title{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:700;color:hsl(var(--bc)/.4)}.mockup-phone .display{overflow:hidden;border-radius:40px;margin-top:-25px}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity));padding-left:2rem}.mockup-browser .mockup-browser-toolbar .input:before{left:.5rem;aspect-ratio:1/1;height:.75rem;--tw-translate-y:-50%;border-radius:9999px;border-width:2px;border-color:currentColor}.mockup-browser .mockup-browser-toolbar .input:after,.mockup-browser .mockup-browser-toolbar .input:before{content:"";position:absolute;top:50%;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));opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{left:1.25rem;height:.5rem;--tw-translate-y:25%;--tw-rotate:-45deg;border-radius:9999px;border-width:1px;border-color:currentColor}.modal::backdrop,.modal:not(dialog:not(.modal-open)){background-color:#0000004d;animation:modal-pop .2s ease-out}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y:0px;--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))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}@keyframes modal-pop{0%{opacity:0}}.progress::-moz-progress-bar{--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem)}.progress:indeterminate{--progress-color:hsl(var(--bc));background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,#0000 10%,#0000 90%);background-size:200%;background-position-x:15%;animation:progress-loading 5s ease-in-out infinite}.progress::-webkit-progress-bar{background-color:initial;border-radius:var(--rounded-box,1rem)}.progress::-webkit-progress-value{--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem)}.progress:indeterminate::-moz-progress-bar{background-color:initial;background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,#0000 10%,#0000 90%);background-size:200%;background-position-x:15%;animation:progress-loading 5s ease-in-out infinite}@keyframes progress-loading{50%{background-position-x:-115%}}.radio:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc)/1)}.radio:checked,.radio[aria-checked=true]{--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));animation:radiomark var(--animation-input,.2s) ease-out;box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}.radio:disabled{cursor:not-allowed;opacity:.2}@keyframes radiomark{0%{box-shadow:0 0 0 12px hsl(var(--b1)) inset,0 0 0 12px hsl(var(--b1)) inset}50%{box-shadow:0 0 0 3px hsl(var(--b1)) inset,0 0 0 3px hsl(var(--b1)) inset}to{box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc)/.2)}.select-disabled,.select:disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:hsl(var(--b2)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity));--tw-text-opacity:0.2}.select-disabled::-moz-placeholder,.select:disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:0.2}.select-disabled::placeholder,.select:disabled::placeholder,.select[disabled]::placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:0.2}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}.tab.tab-active:not(.tab-disabled):not([disabled]){border-color:hsl(var(--bc)/var(--tw-border-opacity));--tw-border-opacity:1;--tw-text-opacity:1}.tab:focus{outline:2px solid #0000;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.tab:focus-visible.tab-lifted{border-bottom-right-radius:var(--tab-radius,.5rem);border-bottom-left-radius:var(--tab-radius,.5rem)}.tab-disabled,.tab[disabled]{cursor:not-allowed;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:0.2}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]){background-color:var(--tab-bg);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);border-left-color:var(--tab-border-color);border-right-color:var(--tab-border-color);border-top-color:var(--tab-border-color);padding-left:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-right:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-bottom:var(--tab-border,1px);padding-top:0}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{z-index:1;content:"";display:block;position:absolute;width:var(--tab-radius,.5rem);height:var(--tab-radius,.5rem);bottom:0;--tab-grad:calc(68% - var(--tab-border, 1px));--tab-corner-bg:radial-gradient(circle at var(--circle-pos),#0000 var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.3px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.3px))}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{left:calc(var(--tab-radius, .5rem)*-1);--circle-pos:top left;background-image:var(--tab-corner-bg)}[dir=rtl] .tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{--circle-pos:top right}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after{right:calc(var(--tab-radius, .5rem)*-1);--circle-pos:top right;background-image:var(--tab-corner-bg)}[dir=rtl] .tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after{--circle-pos:top left}.tab-lifted.tab-active:not(.tab-disabled):not([disabled])+.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):first-child:before,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):last-child:after{background:none}.tabs-boxed{--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity));padding:.25rem}.tabs-boxed,.tabs-boxed .tab{border-radius:var(--rounded-btn,.5rem)}.tabs-boxed .tab-active:not(.tab-disabled):not([disabled]){--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.table :where(th,td){padding:.75rem 1rem;vertical-align:middle}.table tr.active,.table tr.active:nth-child(2n),.table-zebra tbody tr:nth-child(2n){--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity))}.table-zebra tr.active,.table-zebra tr.active:nth-child(2n),.table-zebra-zebra tbody tr:nth-child(2n){--tw-bg-opacity:1;background-color:hsl(var(--b3)/var(--tw-bg-opacity))}.table :where(thead,tbody) :where(tr:first-child:last-child),.table :where(thead,tbody) :where(tr:not(:last-child)){border-bottom-width:1px;--tw-border-opacity:1;border-bottom-color:hsl(var(--b2)/var(--tw-border-opacity))}.table :where(thead,tfoot){white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:700;color:hsl(var(--bc)/.6)}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}[dir=rtl] .toggle{--handleoffsetcalculator:calc(var(--handleoffset)*1)}.toggle:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc)/.2)}.toggle:checked,.toggle[aria-checked=true],.toggle[checked=true]{--handleoffsetcalculator:var(--handleoffset);--tw-border-opacity:1;--tw-bg-opacity:1}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true],[dir=rtl] .toggle[checked=true]{--handleoffsetcalculator:calc(var(--handleoffset)*-1)}.toggle:indeterminate{--tw-border-opacity:1;--tw-bg-opacity:1}.toggle:indeterminate,[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset)/2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset)/-2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle:disabled{cursor:not-allowed;--tw-border-opacity:1;border-color:hsl(var(--bc)/var(--tw-border-opacity));background-color:initial;opacity:.3;--togglehandleborder:0 0 0 3px hsl(var(--bc)) inset,var(--handleoffsetcalculator) 0 0 3px hsl(var(--bc)) inset}.rounded-box{border-radius:var(--rounded-box,1rem)}.btm-nav-xs>:where(.active){border-top-width:1px}.btm-nav-sm>:where(.active){border-top-width:2px}.btm-nav-md>:where(.active){border-top-width:2px}.btm-nav-lg>:where(.active){border-top-width:4px}.btn-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;min-height:2rem;font-size:.875rem}.btn-square:where(.btn-xs){height:1.5rem;width:1.5rem;padding:0}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.btn-md){height:3rem;width:3rem;padding:0}.btn-square:where(.btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.drawer-open>.drawer-toggle{display:none}.drawer-open>.drawer-toggle~.drawer-side{pointer-events:auto;visibility:visible;position:sticky;display:block;width:auto;overscroll-behavior:auto}.drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay),[dir=rtl] .drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}.drawer-open>.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical :first-child:not(:last-child) .join-item{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:inherit;border-top-right-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical :last-child:not(:first-child) .join-item{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal :first-child:not(:last-child) .join-item{border-bottom-right-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-top-left-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal :last-child:not(:first-child) .join-item{border-bottom-left-radius:0;border-top-left-radius:0;border-bottom-right-radius:inherit;border-top-right-radius:inherit}.avatar.online:before{background-color:hsl(var(--su)/var(--tw-bg-opacity))}.avatar.offline:before,.avatar.online:before{content:"";position:absolute;z-index:10;display:block;border-radius:9999px;--tw-bg-opacity:1;outline-style:solid;outline-width:2px;outline-color:hsl(var(--b1)/1);width:15%;height:15%;top:7%;right:7%}.avatar.offline:before{background-color:hsl(var(--b3)/var(--tw-bg-opacity))}.btn-group .btn:not(:first-child):not(:last-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group .btn:first-child:not(:last-child){margin-left:-1px;margin-top:0;border-top-left-radius:var(--rounded-btn,.5rem);border-top-right-radius:0;border-bottom-left-radius:var(--rounded-btn,.5rem);border-bottom-right-radius:0}.btn-group .btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:var(--rounded-btn,.5rem);border-bottom-left-radius:0;border-bottom-right-radius:var(--rounded-btn,.5rem)}.btn-group-horizontal .btn:not(:first-child):not(:last-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-horizontal .btn:first-child:not(:last-child){margin-left:-1px;margin-top:0;border-top-left-radius:var(--rounded-btn,.5rem);border-top-right-radius:0;border-bottom-left-radius:var(--rounded-btn,.5rem);border-bottom-right-radius:0}.btn-group-horizontal .btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:var(--rounded-btn,.5rem);border-bottom-left-radius:0;border-bottom-right-radius:var(--rounded-btn,.5rem)}.btn-group-vertical .btn:first-child:not(:last-child){margin-left:0;margin-top:-1px;border-top-left-radius:var(--rounded-btn,.5rem);border-top-right-radius:var(--rounded-btn,.5rem);border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical .btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--rounded-btn,.5rem);border-bottom-right-radius:var(--rounded-btn,.5rem)}.drawer-open>.drawer-toggle~.drawer-side>.drawer-overlay{cursor:default;background-color:initial}.join.join-vertical>:where(:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-horizontal>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-left:-1px}.menu-xs .menu-title{padding:.25rem .5rem}.menu-sm .menu-title{padding:.5rem .75rem}.menu-md .menu-title{padding:.5rem 1rem}.menu-lg .menu-title{padding:.75rem 1.5rem}.modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y:-2.5rem;--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));border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem)}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;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));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem)}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y:2.5rem;--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));border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem)}.section{margin-left:1rem;margin-right:1rem}@media (min-width:768px){.section{padding-top:2.5rem;padding-bottom:2.5rem}}.tprose{color:var(--tw-prose-body)}.tprose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.tprose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.tprose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.tprose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.tprose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tprose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tprose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tprose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.tprose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.tprose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.tprose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.tprose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.tprose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.tprose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.tprose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.tprose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.tprose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.tprose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.tprose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.tprose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.tprose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.tprose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.tprose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.tprose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.tprose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.tprose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.tprose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.tprose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.tprose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.tprose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.tprose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.tprose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.tprose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.tprose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tprose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.tprose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.tprose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.tprose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.tprose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.tprose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tprose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tprose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.tprose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.tprose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tprose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tprose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tprose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.tprose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.tprose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.tprose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.tprose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.tprose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.tprose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.tprose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.tprose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.tprose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:initial}.tprose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.tprose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.tprose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.tprose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.tprose{--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-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--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-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--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}.tprose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.tprose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tprose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.tprose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.tprose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.tprose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.tprose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.tprose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.tprose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.tprose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.tprose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.tprose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.tprose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.tprose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.tprose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.tprose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.tprose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.tprose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.tprose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tprose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}:root .tprose{--tw-prose-body:hsl(var(--bc)/0.8);--tw-prose-headings:hsl(var(--bc));--tw-prose-lead:hsl(var(--bc));--tw-prose-links:hsl(var(--bc));--tw-prose-bold:hsl(var(--bc));--tw-prose-counters:hsl(var(--bc));--tw-prose-bullets:hsl(var(--bc)/0.5);--tw-prose-hr:hsl(var(--bc)/0.2);--tw-prose-quotes:hsl(var(--bc));--tw-prose-quote-borders:hsl(var(--bc)/0.2);--tw-prose-captions:hsl(var(--bc)/0.5);--tw-prose-code:hsl(var(--bc));--tw-prose-pre-code:hsl(var(--nc));--tw-prose-pre-bg:hsl(var(--n));--tw-prose-th-borders:hsl(var(--bc)/0.5);--tw-prose-td-borders:hsl(var(--bc)/0.2)}.tprose :where(code):not(:where([class~=not-prose] *)){padding:2px 8px;border-radius:var(--rounded-badge)}.tprose code:after,.tprose code:before{content:none}.tprose pre code{border-radius:0;padding:0}.tprose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:hsl(var(--bc)/20%)}.tprose{max-width:65ch;--tw-text-opacity:1;color:rgb(38 47 55/var(--tw-text-opacity))}@media (min-width:1024px){.tprose{font-size:1.25rem;line-height:1.8}.tprose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.tprose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2em;line-height:1.5;margin-top:1em;margin-bottom:1em}.tprose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-left:1.0666667em}.tprose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.8em;margin-top:0;margin-bottom:.8571429em;line-height:1}.tprose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.8em;margin-top:1.5555556em;margin-bottom:.8888889em;line-height:1.1111111}.tprose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:1.6em;margin-bottom:.6666667em;line-height:1.3333333}.tprose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.8em;margin-bottom:.6em;line-height:1.6}.tprose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tprose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tprose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.tprose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tprose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;border-radius:.3125rem;padding:.25em .4em}.tprose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.tprose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8611111em}.tprose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.tprose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.7777778;margin-top:2em;margin-bottom:2em;border-radius:.5rem;padding:1.1111111em 1.3333333em}.tprose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-left:1.6em}.tprose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-left:1.6em}.tprose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;margin-bottom:.6em}.tprose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4em}.tprose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4em}.tprose :where(.lg\:prose-xl>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.tprose :where(.lg\:prose-xl>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.tprose :where(.lg\:prose-xl>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.tprose :where(.lg\:prose-xl>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.tprose :where(.lg\:prose-xl>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.tprose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.tprose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.tprose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.tprose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;padding-left:1.6em}.tprose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8em;margin-bottom:2.8em}.tprose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556}.tprose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.6666667em;padding-bottom:.8888889em;padding-left:.6666667em}.tprose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.tprose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.tprose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.8888889em .6666667em}.tprose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.tprose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.tprose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tprose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.tprose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556;margin-top:1em}.tprose :where(.lg\:prose-xl>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(.lg\:prose-xl>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}.tprose :is(:where(h1):not(:where([class~=not-prose],[class~=not-prose] *))){font-family:Erode,serif}.tprose :is(:where(h2):not(:where([class~=not-prose],[class~=not-prose] *))){font-family:Erode,serif}.section-prose{margin-left:1rem;margin-right:1rem}@media (min-width:768px){.section-prose{padding-top:2.5rem;padding-bottom:2.5rem}}.section-prose{color:var(--tw-prose-body)}.section-prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.section-prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.section-prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.section-prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.section-prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.section-prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.section-prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.section-prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.section-prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.section-prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.section-prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.section-prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.section-prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.section-prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.section-prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.section-prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.section-prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.section-prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.section-prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.section-prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.section-prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.section-prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.section-prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.section-prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.section-prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.section-prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.section-prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.section-prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.section-prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.section-prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.section-prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.section-prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.section-prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.section-prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.section-prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.section-prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.section-prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.section-prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.section-prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.section-prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.section-prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.section-prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.section-prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.section-prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.section-prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.section-prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.section-prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.section-prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.section-prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.section-prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.section-prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.section-prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.section-prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.section-prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.section-prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.section-prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:initial}.section-prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.section-prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.section-prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.section-prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.section-prose{--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-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--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-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--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}.section-prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.section-prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.section-prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.section-prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.section-prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.section-prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.section-prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.section-prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.section-prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.section-prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.section-prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.section-prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.section-prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.section-prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.section-prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.section-prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.section-prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.section-prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.section-prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.section-prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}:root .section-prose{--tw-prose-body:hsl(var(--bc)/0.8);--tw-prose-headings:hsl(var(--bc));--tw-prose-lead:hsl(var(--bc));--tw-prose-links:hsl(var(--bc));--tw-prose-bold:hsl(var(--bc));--tw-prose-counters:hsl(var(--bc));--tw-prose-bullets:hsl(var(--bc)/0.5);--tw-prose-hr:hsl(var(--bc)/0.2);--tw-prose-quotes:hsl(var(--bc));--tw-prose-quote-borders:hsl(var(--bc)/0.2);--tw-prose-captions:hsl(var(--bc)/0.5);--tw-prose-code:hsl(var(--bc));--tw-prose-pre-code:hsl(var(--nc));--tw-prose-pre-bg:hsl(var(--n));--tw-prose-th-borders:hsl(var(--bc)/0.5);--tw-prose-td-borders:hsl(var(--bc)/0.2)}.section-prose :where(code):not(:where([class~=not-prose] *)){padding:2px 8px;border-radius:var(--rounded-badge)}.section-prose code:after,.section-prose code:before{content:none}.section-prose pre code{border-radius:0;padding:0}.section-prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:hsl(var(--bc)/20%)}.section-prose{max-width:65ch;--tw-text-opacity:1;color:rgb(38 47 55/var(--tw-text-opacity))}@media (min-width:1024px){.section-prose{font-size:1.25rem;line-height:1.8}.section-prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.section-prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2em;line-height:1.5;margin-top:1em;margin-bottom:1em}.section-prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-left:1.0666667em}.section-prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.8em;margin-top:0;margin-bottom:.8571429em;line-height:1}.section-prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.8em;margin-top:1.5555556em;margin-bottom:.8888889em;line-height:1.1111111}.section-prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:1.6em;margin-bottom:.6666667em;line-height:1.3333333}.section-prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.8em;margin-bottom:.6em;line-height:1.6}.section-prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.section-prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.section-prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.section-prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.section-prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;border-radius:.3125rem;padding:.25em .4em}.section-prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.section-prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8611111em}.section-prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.section-prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.7777778;margin-top:2em;margin-bottom:2em;border-radius:.5rem;padding:1.1111111em 1.3333333em}.section-prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-left:1.6em}.section-prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-left:1.6em}.section-prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;margin-bottom:.6em}.section-prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4em}.section-prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4em}.section-prose :where(.lg\:prose-xl>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.section-prose :where(.lg\:prose-xl>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.section-prose :where(.lg\:prose-xl>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.section-prose :where(.lg\:prose-xl>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.section-prose :where(.lg\:prose-xl>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.section-prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.section-prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.section-prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.section-prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;padding-left:1.6em}.section-prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8em;margin-bottom:2.8em}.section-prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556}.section-prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.6666667em;padding-bottom:.8888889em;padding-left:.6666667em}.section-prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.section-prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.section-prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.8888889em .6666667em}.section-prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.section-prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.section-prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.section-prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.section-prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556;margin-top:1em}.section-prose :where(.lg\:prose-xl>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(.lg\:prose-xl>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}.section-prose :is(:where(h1):not(:where([class~=not-prose],[class~=not-prose] *))){font-family:Erode,serif}.section-prose :is(:where(h2):not(:where([class~=not-prose],[class~=not-prose] *))){font-family:Erode,serif}.h1{font-family:Erode,serif;font-size:2.25rem;line-height:2.5rem}@media (min-width:768px){.h1{font-size:3.75rem;line-height:1}}.h2{font-family:Erode,serif;font-size:2.25rem;line-height:2.5rem}.h2,.h3{font-weight:500;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.h3{font-family: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-size:1.5rem;line-height:2rem}.a{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity));text-decoration-line:underline}input[type=email],input[type=password],input[type=text],select,textarea{flex-shrink:1;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-width:1px;border-color:hsl(var(--bc)/var(--tw-border-opacity));--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-radius:var(--rounded-btn,.5rem)}.input-group>input[type=email],.input-group>input[type=password],.input-group>input[type=text],.input-group>select,.input-group>textarea{isolation:isolate;border-radius:0}input[type=email] input:focus,input[type=password] input:focus,input[type=text] input:focus,select input:focus,textarea input:focus{outline:2px solid #0000;outline-offset:2px}input[type=email][list]::-webkit-calendar-picker-indicator,input[type=password][list]::-webkit-calendar-picker-indicator,input[type=text][list]::-webkit-calendar-picker-indicator,select[list]::-webkit-calendar-picker-indicator,textarea[list]::-webkit-calendar-picker-indicator{line-height:1em}input[type=email],input[type=password],input[type=text],select,textarea{--tw-border-opacity:0.2}input[type=email]:focus,input[type=email]:focus-within,input[type=password]:focus,input[type=password]:focus-within,input[type=text]:focus,input[type=text]:focus-within,select:focus,select:focus-within,textarea:focus,textarea:focus-within{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc)/.2)}input[type=email]:disabled,input[type=email][disabled],input[type=password]:disabled,input[type=password][disabled],input[type=text]:disabled,input[type=text][disabled],select:disabled,select[disabled],textarea:disabled,textarea[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:hsl(var(--b2)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity));--tw-text-opacity:0.2}input[type=email]:disabled::-moz-placeholder,input[type=email][disabled]::-moz-placeholder,input[type=password]:disabled::-moz-placeholder,input[type=password][disabled]::-moz-placeholder,input[type=text]:disabled::-moz-placeholder,input[type=text][disabled]::-moz-placeholder,select:disabled::-moz-placeholder,select[disabled]::-moz-placeholder,textarea:disabled::-moz-placeholder,textarea[disabled]::-moz-placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:0.2}input[type=email]:disabled::placeholder,input[type=email][disabled]::placeholder,input[type=password]:disabled::placeholder,input[type=password][disabled]::placeholder,input[type=text]:disabled::placeholder,input[type=text][disabled]::placeholder,select:disabled::placeholder,select[disabled]::placeholder,textarea:disabled::placeholder,textarea[disabled]::placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:0.2}.mockup-browser .mockup-browser-toolbar input[type=email],.mockup-browser .mockup-browser-toolbar input[type=password],.mockup-browser .mockup-browser-toolbar input[type=text],.mockup-browser .mockup-browser-toolbar select,.mockup-browser .mockup-browser-toolbar textarea{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity));padding-left:2rem}.mockup-browser .mockup-browser-toolbar input[type=email]:before,.mockup-browser .mockup-browser-toolbar input[type=password]:before,.mockup-browser .mockup-browser-toolbar input[type=text]:before,.mockup-browser .mockup-browser-toolbar select:before,.mockup-browser .mockup-browser-toolbar textarea:before{content:"";position:absolute;left:.5rem;top:50%;aspect-ratio:1/1;height:.75rem;--tw-translate-y:-50%;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));border-radius:9999px;border-width:2px;border-color:currentColor;opacity:.6}.mockup-browser .mockup-browser-toolbar input[type=email]:after,.mockup-browser .mockup-browser-toolbar input[type=password]:after,.mockup-browser .mockup-browser-toolbar input[type=text]:after,.mockup-browser .mockup-browser-toolbar select:after,.mockup-browser .mockup-browser-toolbar textarea:after{content:"";position:absolute;left:1.25rem;top:50%;height:.5rem;--tw-translate-y:25%;--tw-rotate:-45deg;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));border-radius:9999px;border-width:1px;border-color:currentColor;opacity:.6}label{font-size:.875rem!important;font-weight:500!important;line-height:1.5rem!important;--tw-text-opacity:1!important;color:rgb(17 24 39/var(--tw-text-opacity))!important}input[type=email],input[type=password],input[type=text],select,textarea{display:block;width:100%}.badge{margin-right:.5rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity));padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}@media (prefers-color-scheme:dark){.badge{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}}.tshadow{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:#1118271a}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-left-2{left:-.5rem}.-top-10{top:-2.5rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.left-\[10vw\]{left:10vw}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-20{top:5rem}.top-3{top:.75rem}.top-40{top:10rem}.top-auto{top:auto}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.order-first{order:-9999}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.-m-2{margin:-.5rem}.m-10{margin:2.5rem}.m-auto{margin:auto}.-my-8{margin-top:-2rem;margin-bottom:-2rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-10{margin-bottom:-2.5rem}.mb-0{margin-bottom:0}.mb-10{margin-bottom:2.5rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-10{margin-right:2.5rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.flow-root{display:flow-root}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.h-0{height:0}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.min-h-\[65px\]{min-height:65px}.min-h-\[80vh\]{min-height:80vh}.min-h-full{min-height:100%}.w-0{width:0}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-80{width:20rem}.w-\[100px\]{width:100px}.w-\[104\.5\%\]{width:104.5%}.w-\[12rem\]{width:12rem}.w-\[16rem\]{width:16rem}.w-\[200px\]{width:200px}.w-\[400px\]{width:400px}.w-\[50px\]{width:50px}.w-\[8rem\]{width:8rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.basis-1\/2{flex-basis:50%}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-\[2\%\]{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))}.-translate-x-\[2\%\]{--tw-translate-x:-2%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.rotate-180{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))}.rotate-180{--tw-rotate:180deg}.transform{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))}.cursor-pointer{cursor:pointer}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.columns-1{-moz-columns:1;column-count:1}.columns-2{-moz-columns:2;column-count:2}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[repeat\(3\2c _minmax\(270px\2c _1fr\)\)\]{grid-template-columns:repeat(3,minmax(270px,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-20{gap:5rem}.gap-6{gap:1.5rem}.gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-16{row-gap:4rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem*var(--tw-space-x-reverse));margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-y-2>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(2px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(2px*var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.divide-tslate>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(38 47 55/var(--tw-divide-opacity))}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.text-ellipsis{text-overflow:ellipsis}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-\[2rem\]{border-width:2rem}.border-\[3px\]{border-width:3px}.border-b-\[1px\]{border-bottom-width:1px}.border-r-2{border-right-width:2px}.border-t-\[1px\]{border-top-width:1px}.border-solid{border-style:solid}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-tblue{--tw-border-opacity:1;border-color:rgb(155 192 221/var(--tw-border-opacity))}.border-tmauve{--tw-border-opacity:1;border-color:rgb(152 122 165/var(--tw-border-opacity))}.border-tpink{--tw-border-opacity:1;border-color:rgb(217 153 170/var(--tw-border-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-error{--tw-bg-opacity:1;background-color:hsl(var(--er)/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(243 241 233/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-tcreme{--tw-bg-opacity:1;background-color:rgb(243 241 233/var(--tw-bg-opacity))}.bg-tyellow{--tw-bg-opacity:1;background-color:rgb(244 220 146/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-opacity-25{--tw-bg-opacity:0.25}.bg-opacity-70{--tw-bg-opacity:0.7}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-tpink{--tw-gradient-from:#d999aa var(--tw-gradient-from-position);--tw-gradient-to:#d999aa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-pink-500{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.to-tmauve{--tw-gradient-to:#987aa5 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.fill-white{fill:#fff}.stroke-current{stroke:currentColor}.stroke-info{stroke:hsl(var(--in)/1)}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-5{padding-left:1.25rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-9xl{font-size:8rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-4{line-height:1rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-error{--tw-text-opacity:1;color:hsl(var(--er)/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-tpinkTint{--tw-text-opacity:1;color:rgb(139 83 99/var(--tw-text-opacity))}.text-transparent{color:#0000}.text-tslate{--tw-text-opacity:1;color:rgb(38 47 55/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow{--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,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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-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);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.outline-\[1rem\]{outline-width:1rem}.outline-tblue{outline-color:#9bc0dd}.outline-tblueTint{outline-color:#55778f}.outline-tmauve{outline-color:#987aa5}.outline-tpink{outline-color:#d999aa}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-gray-900\/5{--tw-ring-color:#1118270d}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px #0000000a) drop-shadow(0 4px 3px #0000001a)}.drop-shadow-lg,.drop-shadow-xl{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)}.drop-shadow-xl{--tw-drop-shadow:drop-shadow(0 20px 13px #00000008) drop-shadow(0 8px 5px #00000014)}.filter{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)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}@font-face{font-family:Erode;src:url(../fonts/Erode-Bold.woff2)}form .errorlist{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}html{scroll-behavior:smooth}.header-circle{background-color:#987aa5;height:100%;width:100%;border-radius:50%;overflow:hidden;transform:translateY(-70%);opacity:.5}.header-circle-container{overflow:hidden;position:absolute;transform:translate(-50%);left:50%;height:100vw;width:100vw;max-width:1000px;max-height:1000px;z-index:-1}.header-stars{position:absolute;top:15%}[slot],[x-cloak]{display:none!important}.hover\:tshadow:hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:#1118271a}@media not all and (min-width:768px){.max-md\:btn-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;min-height:2rem;font-size:.875rem}.btn-square:where(.max-md\:btn-sm){height:2rem;width:2rem;padding:0}.btn-circle:where(.max-md\:btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}}.first-of-type\:rounded-t-md:first-of-type{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.last-of-type\:rounded-b-md:last-of-type{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.hover\:text-error:hover{--tw-text-opacity:1;color:hsl(var(--er)/var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.hover\:text-tblue:hover{--tw-text-opacity:1;color:rgb(155 192 221/var(--tw-text-opacity))}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--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)}.hover\:shadow-md:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.disabled\:text-gray-500:disabled{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.group[open] .group-open\:opacity-0{opacity:0}.group[open] .group-open\:opacity-100{opacity:1}@media (prefers-color-scheme:dark){.dark\:text-tslate{--tw-text-opacity:1;color:rgb(38 47 55/var(--tw-text-opacity))}}@media not all and (min-width:768px){.max-md\:m-auto{margin:auto}.max-md\:mx-2{margin-left:.5rem;margin-right:.5rem}.max-md\:mb-20{margin-bottom:5rem}.max-md\:mt-10{margin-top:2.5rem}.max-md\:w-64{width:16rem}.max-md\:w-full{width:100%}.max-md\:min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-md\:pt-10{padding-top:2.5rem}}@media not all and (min-width:640px){.max-sm\:hidden{display:none}}@media (min-width:640px){.sm\:m-0{margin:0}.sm\:mx-auto{margin-right:auto}.sm\:ml-auto,.sm\:mx-auto{margin-left:auto}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:w-0{width:0}.sm\:w-full{width:100%}.sm\:max-w-\[300px\]{max-width:300px}.sm\:max-w-sm{max-width:24rem}.sm\:flex-auto{flex:1 1 auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-start{justify-content:flex-start}.sm\:gap-8{gap:2rem}.sm\:pb-10{padding-bottom:2.5rem}.sm\:text-left{text-align:left}.sm\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:768px){.md\:-top-20{top:-5rem}.md\:top-1\/2{top:50%}.md\:top-20{top:5rem}.md\:order-1{order:1}.md\:order-2{order:2}.md\:float-right{float:right}.md\:float-left{float:left}.md\:m-5{margin:1.25rem}.md\:mx-0{margin-left:0;margin-right:0}.md\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.md\:mb-0{margin-bottom:0}.md\:mb-10{margin-bottom:2.5rem}.md\:mt-0{margin-top:0}.md\:mt-3{margin-top:.75rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-\[100px\]{height:100px}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-2\/5{width:40%}.md\:w-80{width:20rem}.md\:flex-grow{flex-grow:1}.md\:-translate-x-1\/4{--tw-translate-x:-25%}.md\:-translate-x-1\/4,.md\:-translate-y-1\/2{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))}.md\:-translate-y-1\/2{--tw-translate-y:-50%}.md\:columns-3{-moz-columns:3;column-count:3}.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\:flex-col{flex-direction:column}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:px-0{padding-left:0;padding-right:0}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:pb-0{padding-bottom:0}.md\:pb-2{padding-bottom:.5rem}.md\:pl-0{padding-left:0}.md\:pl-10{padding-left:2.5rem}.md\:pl-16{padding-left:4rem}.md\:pl-20{padding-left:5rem}.md\:pr-10{padding-right:2.5rem}.md\:pr-16{padding-right:4rem}.md\:pr-5{padding-right:1.25rem}.md\:pt-0{padding-top:0}.md\:pt-20{padding-top:5rem}.md\:text-left{text-align:left}.md\:text-8xl{font-size:6rem;line-height:1}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-end-1{grid-column-end:1}.lg\:col-end-2{grid-column-end:2}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:ml-auto{margin-left:auto}.lg\:flex{display:flex}.lg\:contents{display:contents}.lg\:hidden{display:none}.lg\:w-1\/3{width:33.333333%}.lg\:w-1\/4{width:25%}.lg\:w-\[30rem\]{width:30rem}.lg\:w-auto{width:auto}.lg\:w-full{width:100%}.lg\:min-w-full{min-width:100%}.lg\:max-w-\[40rem\]{max-width:40rem}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-none{max-width:none}.lg\:max-w-xl{max-width:36rem}.lg\:flex-none{flex:none}.lg\:flex-grow{flex-grow:1}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:items-start{align-items:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.lg\:gap-y-8{row-gap:2rem}.lg\:self-end{align-self:flex-end}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pb-8{padding-bottom:2rem}.lg\:pl-10{padding-left:2.5rem}.lg\:pl-24{padding-left:6rem}.lg\:pr-24{padding-right:6rem}.lg\:pt-8{padding-top:2rem}}.\[\&_summary\:\:-webkit-details-marker\]\:hidden summary::-webkit-details-marker{display:none} \ No newline at end of file +/*! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family: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-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family: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;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color: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}progress{vertical-align:initial}::-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}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{color-scheme:light;--pf:45 82% 69%;--sf:41 74% 46%;--af:24 67% 52%;--nf:240 33% 7%;--b2:0 0% 93%;--b3:0 0% 86%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:146 0% 19%;--ac:23 34% 13%;--nc:247 7% 81%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:45 82% 76%;--pc:240 33% 14%;--s:41 74% 53%;--sc:240 33% 14%;--a:24 67% 59%;--n:240 33% 14%;--b1:0 0% 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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--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{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.alert{display:grid;width:100%;grid-auto-flow:row;align-content:flex-start;align-items:center;justify-items:center;gap:1rem;text-align:center;border-width:1px;--tw-border-opacity:1;border-color:hsl(var(--b2)/var(--tw-border-opacity));padding:1rem;--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity));border-radius:var(--rounded-box,1rem);--alert-bg:hsl(var(--b2));--alert-bg-mix:hsl(var(--b1));background-color:var(--alert-bg)}@media (min-width:640px){.alert{grid-auto-flow:column;grid-template-columns:auto minmax(auto,1fr);justify-items:start;text-align:left}}.avatar{position:relative;display:inline-flex}.avatar>div{display:block;aspect-ratio:1/1;overflow:hidden}.avatar img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}.badge{display:inline-flex;align-items:center;justify-content:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;height:1.25rem;font-size:.875rem;line-height:1.25rem;width:-moz-fit-content;width:fit-content;padding-left:.563rem;padding-right:.563rem;border-width:1px;--tw-border-opacity:1;border-color:hsl(var(--b2)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity));border-radius:var(--rounded-badge,1.9rem)}@media (hover:hover){.label a:hover{--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity))}.menu li>:not(ul):not(.menu-title):not(details).active,.menu li>:not(ul):not(.menu-title):not(details):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--nc)/var(--tw-text-opacity))}.tab:hover{--tw-text-opacity:1}.tabs-boxed .tab-active:not(.tab-disabled):not([disabled]):hover{--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity))}}.btn{display:inline-flex;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-color:#0000;border-color:hsl(var(--b2)/var(--tw-border-opacity));text-align:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-radius:var(--rounded-btn,.5rem);height:3rem;padding-left:1rem;padding-right:1rem;min-height:3rem;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;border-width:var(--border-btn,1px);animation:button-pop var(--animation-btn,.25s) ease-out;text-transform:var(--btn-text-case,uppercase);--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity));outline-color:hsl(var(--bc)/1)}.btn-disabled,.btn:disabled,.btn[disabled]{pointer-events:none}.btn-square{height:3rem;width:3rem;padding:0}.btn-group>input[type=radio].btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-group>input[type=radio].btn:before{content:attr(data-title)}.btn:is(input[type=checkbox]),.btn:is(input[type=radio]){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--rounded-box,1rem)}.card:focus{outline:2px solid #0000;outline-offset:2px}.card figure{display:flex;align-items:center;justify-content:center}.card.image-full{display:grid}.card.image-full:before{position:relative;content:"";z-index:10;--tw-bg-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity));opacity:.75;border-radius:var(--rounded-box,1rem)}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity:1;color:hsl(var(--nc)/var(--tw-text-opacity))}.checkbox{flex-shrink:0;--chkbg:var(--bc);--chkfg:var(--b1);height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:1px;border-color:hsl(var(--bc)/var(--tw-border-opacity));--tw-border-opacity:0.2;border-radius:var(--rounded-btn,.5rem)}.divider{display:flex;flex-direction:row;align-items:center;align-self:stretch;margin-top:1rem;margin-bottom:1rem;height:1rem;white-space:nowrap}.divider:after,.divider:before{content:"";flex-grow:1;height:.125rem;width:100%}.drawer{position:relative;display:grid;grid-auto-columns:max-content auto;width:100%}.drawer-content{grid-column-start:2;grid-row-start:1}.drawer-side{pointer-events:none;position:fixed;left:0;top:0;grid-column-start:1;grid-row-start:1;display:grid;width:100%;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:repeat(1,minmax(0,1fr));align-items:flex-start;justify-items:start;overflow-y:auto;overscroll-behavior:contain;height:100vh;height:100dvh;scrollbar-width:none}.drawer-side::-webkit-scrollbar{display:none}.drawer-side>.drawer-overlay{position:sticky;top:0;place-self:stretch;cursor:pointer;background-color:initial;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.drawer-side>*{grid-column-start:1;grid-row-start:1}.drawer-side>:not(.drawer-overlay){transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.3s;transform:translateX(-100%)}[dir=rtl] .drawer-side>:not(.drawer-overlay){transform:translateX(-100%)}.drawer-toggle{position:fixed;height:0;width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible}.drawer-toggle:checked~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}.drawer-end{grid-auto-columns:auto max-content}.drawer-end .drawer-toggle~.drawer-content{grid-column-start:1}.drawer-end .drawer-toggle~.drawer-side{grid-column-start:2;justify-items:end}.drawer-end .drawer-toggle~.drawer-side>:not(.drawer-overlay){transform:translateX(100%)}.drawer-end .drawer-toggle:checked~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}.dropdown{position:relative;display:inline-block}.dropdown>:not(summary):focus{outline:2px solid #0000;outline-offset:2px}.dropdown .dropdown-content{position:absolute}.dropdown:is(:not(details)) .dropdown-content{visibility:hidden;opacity:0;transform-origin:top;--tw-scale-x:.95;--tw-scale-y:.95;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));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s}.dropdown.dropdown-open .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content{visibility:visible;opacity:1}@media (hover:hover){.dropdown.dropdown-hover:hover .dropdown-content{visibility:visible;opacity:1}.btn:hover{border-color:hsl(var(--b3)/var(--tw-border-opacity));background-color:hsl(var(--b3)/var(--tw-bg-opacity))}.btn-primary:hover,.btn:hover{--tw-border-opacity:1;--tw-bg-opacity:1}.btn-primary:hover{border-color:hsl(var(--pf)/var(--tw-border-opacity));background-color:hsl(var(--pf)/var(--tw-bg-opacity))}.btn-error:hover{--tw-border-opacity:1;border-color:hsl(var(--er)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--er)/var(--tw-bg-opacity))}.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn-ghost:hover{--tw-border-opacity:0;background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:0.2}.btn-outline:hover{border-color:hsl(var(--bc)/var(--tw-border-opacity));background-color:hsl(var(--bc)/var(--tw-bg-opacity));color:hsl(var(--b1)/var(--tw-text-opacity))}.btn-outline.btn-primary:hover,.btn-outline:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.btn-primary:hover{border-color:hsl(var(--pf)/var(--tw-border-opacity));background-color:hsl(var(--pf)/var(--tw-bg-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary:hover{border-color:hsl(var(--sf)/var(--tw-border-opacity));background-color:hsl(var(--sf)/var(--tw-bg-opacity));color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-outline.btn-accent:hover,.btn-outline.btn-secondary:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.btn-accent:hover{border-color:hsl(var(--af)/var(--tw-border-opacity));background-color:hsl(var(--af)/var(--tw-bg-opacity));color:hsl(var(--ac)/var(--tw-text-opacity))}.btn-outline.btn-success:hover{border-color:hsl(var(--su)/var(--tw-border-opacity));background-color:hsl(var(--su)/var(--tw-bg-opacity));color:hsl(var(--suc)/var(--tw-text-opacity))}.btn-outline.btn-info:hover,.btn-outline.btn-success:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.btn-info:hover{border-color:hsl(var(--in)/var(--tw-border-opacity));background-color:hsl(var(--in)/var(--tw-bg-opacity));color:hsl(var(--inc)/var(--tw-text-opacity))}.btn-outline.btn-warning:hover{border-color:hsl(var(--wa)/var(--tw-border-opacity));background-color:hsl(var(--wa)/var(--tw-bg-opacity));color:hsl(var(--wac)/var(--tw-text-opacity))}.btn-outline.btn-error:hover,.btn-outline.btn-warning:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.btn-outline.btn-error:hover{border-color:hsl(var(--er)/var(--tw-border-opacity));background-color:hsl(var(--er)/var(--tw-bg-opacity));color:hsl(var(--erc)/var(--tw-text-opacity))}.btn-disabled:hover,.btn:disabled:hover,.btn[disabled]:hover{--tw-border-opacity:0;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-bg-opacity:0.2;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:0.2}.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{--tw-border-opacity:1;border-color:hsl(var(--pf)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf)/var(--tw-bg-opacity))}.dropdown.dropdown-hover:hover .dropdown-content{--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))}:where(.menu li:not(.menu-title):not(.disabled)>:not(ul):not(details):not(.menu-title)):not(.active):hover,:where(.menu li:not(.menu-title):not(.disabled)>details>summary:not(.menu-title)):not(.active):hover{cursor:pointer;background-color:hsl(var(--bc)/.1);--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity));outline:2px solid #0000;outline-offset:2px}.tab[disabled],.tab[disabled]:hover{cursor:not-allowed;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:0.2}}.dropdown:is(details) summary::-webkit-details-marker{display:none}.footer{width:100%;grid-auto-flow:row;-moz-column-gap:1rem;column-gap:1rem;row-gap:2.5rem;font-size:.875rem;line-height:1.25rem}.footer,.footer>*{display:grid;place-items:start}.footer>*{gap:.5rem}@media (min-width:48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.label{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.hero{display:grid;width:100%;place-items:center;background-size:cover;background-position:50%}.hero>*{grid-column-start:1;grid-row-start:1}.input{flex-shrink:1;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-width:1px;border-color:hsl(var(--bc)/var(--tw-border-opacity));--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-radius:var(--rounded-btn,.5rem)}.input-group>.input{isolation:isolate}.input-group>*,.input-group>.input,.input-group>.select,.input-group>.textarea{border-radius:0}.join{display:inline-flex;align-items:stretch;border-radius:var(--rounded-btn,.5rem)}.join :where(.join-item){border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join :not(:first-child):not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join :has(.join-item)){border-radius:inherit}}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.menu :where(li ul){position:relative;white-space:nowrap;margin-left:1rem;padding-left:.5rem}.menu :where(li:not(.menu-title)>:not(ul):not(details):not(.menu-title)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:hsl(var(--bc)/.3)}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}:where(.menu li) .badge{justify-self:end}.modal{pointer-events:none;position:fixed;inset:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:initial;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x:.9;--tw-scale-y:.9;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));--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);box-shadow:0 25px 50px -12px #00000040;overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal-toggle:checked+.modal,.modal:target,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden}.navbar{display:flex;align-items:center;padding:var(--navbar-padding,.5rem);min-height:4rem;width:100%}:where(.navbar>*){display:inline-flex;align-items:center}.progress{position:relative;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;height:.5rem;background-color:hsl(var(--bc)/.2);border-radius:var(--rounded-box,1rem)}.radio{flex-shrink:0;--chkbg:var(--bc);height:1.5rem;width:1.5rem;border-radius:9999px;--tw-border-opacity:0.2}.radio,.select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:1px;border-color:hsl(var(--bc)/var(--tw-border-opacity))}.select{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;min-height:3rem;--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-radius:var(--rounded-btn,.5rem);background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.select[multiple]{height:auto}.tabs{display:flex;flex-wrap:wrap;align-items:flex-end}.tab{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;height:2rem;line-height:1.25rem;line-height:2;--tab-padding:1rem;--tw-text-opacity:0.5;--tab-color:hsl(var(--bc)/var(--tw-text-opacity,1));--tab-bg:hsl(var(--b1)/var(--tw-bg-opacity,1));--tab-border-color:hsl(var(--b3)/var(--tw-bg-opacity,1));color:var(--tab-color);padding-left:var(--tab-padding,1rem);padding-right:var(--tab-padding,1rem)}.tab,.table{position:relative;font-size:.875rem}.table{width:100%;text-align:left;line-height:1.25rem;border-radius:var(--rounded-box,1rem)}.table :where(.table-pin-rows thead tr){position:sticky;top:0;z-index:1;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity))}.table :where(.table-pin-rows tfoot tr){position:sticky;bottom:0;z-index:1;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity))}.table :where(.table-pin-cols tr th){position:sticky;left:0;right:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity))}.toggle{flex-shrink:0;--tglbg:hsl(var(--b1));--handleoffset:1.5rem;--handleoffsetcalculator:calc(var(--handleoffset)*-1);--togglehandleborder:0 0;height:1.5rem;width:3rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:1px;border-color:hsl(var(--bc)/var(--tw-border-opacity));--tw-border-opacity:0.2;background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:0.5;border-radius:var(--rounded-badge,1.9rem);transition:background,box-shadow var(--animation-input,.2s) ease-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.alert-info{border-color:hsl(var(--in)/.2);--tw-text-opacity:1;color:hsl(var(--inc)/var(--tw-text-opacity));--alert-bg:hsl(var(--in));--alert-bg-mix:hsl(var(--b1))}.avatar-group :where(.avatar){overflow:hidden;border-radius:9999px;border-width:4px;--tw-border-opacity:1;border-color:hsl(var(--b1)/var(--tw-border-opacity))}.badge-primary{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.badge-outline.badge-primary{--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btm-nav>:where(.active){border-top-width:2px;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity))}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale,.97))}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn-primary{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity));outline-color:hsl(var(--p)/1)}.btn-primary.btn-active{--tw-border-opacity:1;border-color:hsl(var(--pf)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf)/var(--tw-bg-opacity))}.btn-error{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;color:hsl(var(--erc)/var(--tw-text-opacity));outline-color:hsl(var(--er)/1)}.btn-error,.btn-error.btn-active{border-color:hsl(var(--er)/var(--tw-border-opacity));background-color:hsl(var(--er)/var(--tw-bg-opacity))}.btn-error.btn-active{--tw-border-opacity:1;--tw-bg-opacity:1}.btn.glass{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity:25%;--glass-border-opacity:15%}.btn-ghost{border-width:1px;border-color:#0000;background-color:initial;color:currentColor;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn-ghost.btn-active{--tw-border-opacity:0;background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:0.2}.btn-outline{border-color:currentColor;background-color:initial;--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-outline.btn-active{--tw-border-opacity:1;border-color:hsl(var(--bc)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--b1)/var(--tw-text-opacity))}.btn-outline.btn-primary{--tw-text-opacity:1;color:hsl(var(--p)/var(--tw-text-opacity))}.btn-outline.btn-primary.btn-active{--tw-border-opacity:1;border-color:hsl(var(--pf)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--pf)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-outline.btn-secondary{--tw-text-opacity:1;color:hsl(var(--s)/var(--tw-text-opacity))}.btn-outline.btn-secondary.btn-active{--tw-border-opacity:1;border-color:hsl(var(--sf)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--sf)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--sc)/var(--tw-text-opacity))}.btn-outline.btn-accent{--tw-text-opacity:1;color:hsl(var(--a)/var(--tw-text-opacity))}.btn-outline.btn-accent.btn-active{--tw-border-opacity:1;border-color:hsl(var(--af)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--af)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--ac)/var(--tw-text-opacity))}.btn-outline.btn-success{--tw-text-opacity:1;color:hsl(var(--su)/var(--tw-text-opacity))}.btn-outline.btn-success.btn-active{--tw-border-opacity:1;border-color:hsl(var(--su)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--su)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--suc)/var(--tw-text-opacity))}.btn-outline.btn-info{--tw-text-opacity:1;color:hsl(var(--in)/var(--tw-text-opacity))}.btn-outline.btn-info.btn-active{--tw-border-opacity:1;border-color:hsl(var(--in)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--in)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--inc)/var(--tw-text-opacity))}.btn-outline.btn-warning{--tw-text-opacity:1;color:hsl(var(--wa)/var(--tw-text-opacity))}.btn-outline.btn-warning.btn-active{--tw-border-opacity:1;border-color:hsl(var(--wa)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--wa)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--wac)/var(--tw-text-opacity))}.btn-outline.btn-error{--tw-text-opacity:1;color:hsl(var(--er)/var(--tw-text-opacity))}.btn-outline.btn-error.btn-active{--tw-border-opacity:1;border-color:hsl(var(--er)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--er)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--erc)/var(--tw-text-opacity))}.btn.btn-disabled,.btn:disabled,.btn[disabled]{--tw-border-opacity:0;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-bg-opacity:0.2;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:0.2}.btn-group>.btn-active,.btn-group>input[type=radio]:checked.btn{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-group>.btn-active:focus-visible,.btn-group>input[type=radio]:checked.btn:focus-visible{outline-style:solid;outline-width:2px;outline-color:hsl(var(--p)/1)}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:hsl(var(--p)/1)}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}.card :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{border-width:1px;--tw-border-opacity:1;border-color:hsl(var(--b2)/var(--tw-border-opacity))}.card.compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card.image-full :where(figure){overflow:hidden;border-radius:inherit}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc)/1)}.checkbox:checked,.checkbox[aria-checked=true],.checkbox[checked=true]{background-image:linear-gradient(-45deg,#0000 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(45deg,#0000 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 40%,#0000 40.99%),linear-gradient(45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,#0000 40.99%),linear-gradient(-45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%)}.checkbox:checked,.checkbox:indeterminate,.checkbox[aria-checked=true],.checkbox[checked=true]{--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out}.checkbox:indeterminate{background-image:linear-gradient(90deg,#0000 80%,hsl(var(--chkbg)) 80%),linear-gradient(-90deg,#0000 80%,hsl(var(--chkbg)) 80%),linear-gradient(0deg,hsl(var(--chkbg)) 43%,hsl(var(--chkfg)) 43%,hsl(var(--chkfg)) 57%,hsl(var(--chkbg)) 57%)}.checkbox:disabled{cursor:not-allowed;border-color:#0000;--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));opacity:.2}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}[dir=rtl] .checkbox:checked,[dir=rtl] .checkbox[aria-checked=true],[dir=rtl] .checkbox[checked=true]{background-image:linear-gradient(45deg,#0000 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(-45deg,#0000 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(45deg,hsl(var(--chkbg)) 40%,#0000 40.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,#0000 40.99%),linear-gradient(45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%)}.divider:after,.divider:before{background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:0.1}.divider:not(:empty){gap:1rem}.drawer-toggle:checked~.drawer-side>.drawer-overlay{background-color:#0006}.drawer-toggle:focus-visible~.drawer-content label.drawer-button{outline-style:solid;outline-width:2px;outline-offset:2px}.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--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))}.input input:focus{outline:2px solid #0000;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input:focus,.input:focus-within{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc)/.2)}.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:hsl(var(--b2)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity));--tw-text-opacity:0.2}.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:0.2}.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:0.2}.join>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-left:-1px}.link:focus{outline:2px solid #0000;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}:where(.menu li:empty){background-color:hsl(var(--bc)/.1);margin:.5rem 1rem;height:1px}.menu :where(li ul):before{position:absolute;bottom:.75rem;left:0;top:.75rem;width:1px;background-color:hsl(var(--bc)/.1);content:""}.menu :where(li:not(.menu-title)>:not(ul):not(details):not(.menu-title)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){padding:.5rem 1rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-radius:var(--rounded-btn,.5rem);text-wrap:balance}:where(.menu li:not(.menu-title):not(.disabled)>:not(ul):not(details):not(.menu-title)):is(summary):not(.active):focus-visible,:where(.menu li:not(.menu-title):not(.disabled)>:not(ul):not(details):not(.menu-title)):not(summary):not(.active).focus,:where(.menu li:not(.menu-title):not(.disabled)>:not(ul):not(details):not(.menu-title)):not(summary):not(.active):focus,:where(.menu li:not(.menu-title):not(.disabled)>details>summary:not(.menu-title)):is(summary):not(.active):focus-visible,:where(.menu li:not(.menu-title):not(.disabled)>details>summary:not(.menu-title)):not(summary):not(.active).focus,:where(.menu li:not(.menu-title):not(.disabled)>details>summary:not(.menu-title)):not(summary):not(.active):focus{cursor:pointer;background-color:hsl(var(--bc)/.1);--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity));outline:2px solid #0000;outline-offset:2px}.menu li>:not(ul):not(.menu-title):not(details).active,.menu li>:not(ul):not(.menu-title):not(details):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--nc)/var(--tw-text-opacity))}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>.menu-dropdown-toggle):after,.menu :where(li>details>summary):after{justify-self:end;display:block;margin-top:-.5rem;height:.5rem;width:.5rem;transform:rotate(45deg);transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);content:"";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li>details[open]>summary):after{transform:rotate(225deg);margin-top:0}.menu-title{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:700;color:hsl(var(--bc)/.4)}.mockup-phone .display{overflow:hidden;border-radius:40px;margin-top:-25px}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity));padding-left:2rem}.mockup-browser .mockup-browser-toolbar .input:before{left:.5rem;aspect-ratio:1/1;height:.75rem;--tw-translate-y:-50%;border-radius:9999px;border-width:2px;border-color:currentColor}.mockup-browser .mockup-browser-toolbar .input:after,.mockup-browser .mockup-browser-toolbar .input:before{content:"";position:absolute;top:50%;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));opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{left:1.25rem;height:.5rem;--tw-translate-y:25%;--tw-rotate:-45deg;border-radius:9999px;border-width:1px;border-color:currentColor}.modal::backdrop,.modal:not(dialog:not(.modal-open)){background-color:#0000004d;animation:modal-pop .2s ease-out}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y:0px;--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))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}@keyframes modal-pop{0%{opacity:0}}.progress::-moz-progress-bar{--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem)}.progress:indeterminate{--progress-color:hsl(var(--bc));background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,#0000 10%,#0000 90%);background-size:200%;background-position-x:15%;animation:progress-loading 5s ease-in-out infinite}.progress::-webkit-progress-bar{background-color:initial;border-radius:var(--rounded-box,1rem)}.progress::-webkit-progress-value{--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem)}.progress:indeterminate::-moz-progress-bar{background-color:initial;background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,#0000 10%,#0000 90%);background-size:200%;background-position-x:15%;animation:progress-loading 5s ease-in-out infinite}@keyframes progress-loading{50%{background-position-x:-115%}}.radio:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc)/1)}.radio:checked,.radio[aria-checked=true]{--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));animation:radiomark var(--animation-input,.2s) ease-out;box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}.radio:disabled{cursor:not-allowed;opacity:.2}@keyframes radiomark{0%{box-shadow:0 0 0 12px hsl(var(--b1)) inset,0 0 0 12px hsl(var(--b1)) inset}50%{box-shadow:0 0 0 3px hsl(var(--b1)) inset,0 0 0 3px hsl(var(--b1)) inset}to{box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc)/.2)}.select-disabled,.select:disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:hsl(var(--b2)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity));--tw-text-opacity:0.2}.select-disabled::-moz-placeholder,.select:disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:0.2}.select-disabled::placeholder,.select:disabled::placeholder,.select[disabled]::placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:0.2}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}.tab.tab-active:not(.tab-disabled):not([disabled]){border-color:hsl(var(--bc)/var(--tw-border-opacity));--tw-border-opacity:1;--tw-text-opacity:1}.tab:focus{outline:2px solid #0000;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.tab:focus-visible.tab-lifted{border-bottom-right-radius:var(--tab-radius,.5rem);border-bottom-left-radius:var(--tab-radius,.5rem)}.tab-disabled,.tab[disabled]{cursor:not-allowed;color:hsl(var(--bc)/var(--tw-text-opacity));--tw-text-opacity:0.2}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]){background-color:var(--tab-bg);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);border-left-color:var(--tab-border-color);border-right-color:var(--tab-border-color);border-top-color:var(--tab-border-color);padding-left:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-right:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-bottom:var(--tab-border,1px);padding-top:0}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{z-index:1;content:"";display:block;position:absolute;width:var(--tab-radius,.5rem);height:var(--tab-radius,.5rem);bottom:0;--tab-grad:calc(68% - var(--tab-border, 1px));--tab-corner-bg:radial-gradient(circle at var(--circle-pos),#0000 var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.3px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.3px))}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{left:calc(var(--tab-radius, .5rem)*-1);--circle-pos:top left;background-image:var(--tab-corner-bg)}[dir=rtl] .tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before{--circle-pos:top right}.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after{right:calc(var(--tab-radius, .5rem)*-1);--circle-pos:top right;background-image:var(--tab-corner-bg)}[dir=rtl] .tab-lifted.tab-active:not(.tab-disabled):not([disabled]):after{--circle-pos:top left}.tab-lifted.tab-active:not(.tab-disabled):not([disabled])+.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):before,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):first-child:before,.tab-lifted.tab-active:not(.tab-disabled):not([disabled]):last-child:after{background:none}.tabs-boxed{--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity));padding:.25rem}.tabs-boxed,.tabs-boxed .tab{border-radius:var(--rounded-btn,.5rem)}.tabs-boxed .tab-active:not(.tab-disabled):not([disabled]){--tw-bg-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.table :where(th,td){padding:.75rem 1rem;vertical-align:middle}.table tr.active,.table tr.active:nth-child(2n),.table-zebra tbody tr:nth-child(2n){--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity))}.table-zebra tr.active,.table-zebra tr.active:nth-child(2n),.table-zebra-zebra tbody tr:nth-child(2n){--tw-bg-opacity:1;background-color:hsl(var(--b3)/var(--tw-bg-opacity))}.table :where(thead,tbody) :where(tr:first-child:last-child),.table :where(thead,tbody) :where(tr:not(:last-child)){border-bottom-width:1px;--tw-border-opacity:1;border-bottom-color:hsl(var(--b2)/var(--tw-border-opacity))}.table :where(thead,tfoot){white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:700;color:hsl(var(--bc)/.6)}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}[dir=rtl] .toggle{--handleoffsetcalculator:calc(var(--handleoffset)*1)}.toggle:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc)/.2)}.toggle:checked,.toggle[aria-checked=true],.toggle[checked=true]{--handleoffsetcalculator:var(--handleoffset);--tw-border-opacity:1;--tw-bg-opacity:1}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true],[dir=rtl] .toggle[checked=true]{--handleoffsetcalculator:calc(var(--handleoffset)*-1)}.toggle:indeterminate{--tw-border-opacity:1;--tw-bg-opacity:1}.toggle:indeterminate,[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset)/2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset)/-2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle:disabled{cursor:not-allowed;--tw-border-opacity:1;border-color:hsl(var(--bc)/var(--tw-border-opacity));background-color:initial;opacity:.3;--togglehandleborder:0 0 0 3px hsl(var(--bc)) inset,var(--handleoffsetcalculator) 0 0 3px hsl(var(--bc)) inset}.rounded-box{border-radius:var(--rounded-box,1rem)}.btm-nav-xs>:where(.active){border-top-width:1px}.btm-nav-sm>:where(.active){border-top-width:2px}.btm-nav-md>:where(.active){border-top-width:2px}.btm-nav-lg>:where(.active){border-top-width:4px}.btn-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;min-height:2rem;font-size:.875rem}.btn-square:where(.btn-xs){height:1.5rem;width:1.5rem;padding:0}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.btn-md){height:3rem;width:3rem;padding:0}.btn-square:where(.btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.drawer-open>.drawer-toggle{display:none}.drawer-open>.drawer-toggle~.drawer-side{pointer-events:auto;visibility:visible;position:sticky;display:block;width:auto;overscroll-behavior:auto}.drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay),[dir=rtl] .drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}.drawer-open>.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical :first-child:not(:last-child) .join-item{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:inherit;border-top-right-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical :last-child:not(:first-child) .join-item{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal :first-child:not(:last-child) .join-item{border-bottom-right-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-top-left-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal :last-child:not(:first-child) .join-item{border-bottom-left-radius:0;border-top-left-radius:0;border-bottom-right-radius:inherit;border-top-right-radius:inherit}.avatar.online:before{background-color:hsl(var(--su)/var(--tw-bg-opacity))}.avatar.offline:before,.avatar.online:before{content:"";position:absolute;z-index:10;display:block;border-radius:9999px;--tw-bg-opacity:1;outline-style:solid;outline-width:2px;outline-color:hsl(var(--b1)/1);width:15%;height:15%;top:7%;right:7%}.avatar.offline:before{background-color:hsl(var(--b3)/var(--tw-bg-opacity))}.btn-group .btn:not(:first-child):not(:last-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group .btn:first-child:not(:last-child){margin-left:-1px;margin-top:0;border-top-left-radius:var(--rounded-btn,.5rem);border-top-right-radius:0;border-bottom-left-radius:var(--rounded-btn,.5rem);border-bottom-right-radius:0}.btn-group .btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:var(--rounded-btn,.5rem);border-bottom-left-radius:0;border-bottom-right-radius:var(--rounded-btn,.5rem)}.btn-group-horizontal .btn:not(:first-child):not(:last-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-horizontal .btn:first-child:not(:last-child){margin-left:-1px;margin-top:0;border-top-left-radius:var(--rounded-btn,.5rem);border-top-right-radius:0;border-bottom-left-radius:var(--rounded-btn,.5rem);border-bottom-right-radius:0}.btn-group-horizontal .btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:var(--rounded-btn,.5rem);border-bottom-left-radius:0;border-bottom-right-radius:var(--rounded-btn,.5rem)}.btn-group-vertical .btn:first-child:not(:last-child){margin-left:0;margin-top:-1px;border-top-left-radius:var(--rounded-btn,.5rem);border-top-right-radius:var(--rounded-btn,.5rem);border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical .btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--rounded-btn,.5rem);border-bottom-right-radius:var(--rounded-btn,.5rem)}.drawer-open>.drawer-toggle~.drawer-side>.drawer-overlay{cursor:default;background-color:initial}.join.join-vertical>:where(:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-horizontal>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-left:-1px}.menu-xs .menu-title{padding:.25rem .5rem}.menu-sm .menu-title{padding:.5rem .75rem}.menu-md .menu-title{padding:.5rem 1rem}.menu-lg .menu-title{padding:.75rem 1.5rem}.modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y:-2.5rem;--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));border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem)}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;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));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem)}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y:2.5rem;--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));border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem)}.section{margin-left:1rem;margin-right:1rem}@media (min-width:768px){.section{padding-top:2.5rem;padding-bottom:2.5rem}}.tprose{color:var(--tw-prose-body)}.tprose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.tprose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.tprose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.tprose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.tprose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tprose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tprose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tprose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.tprose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.tprose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.tprose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.tprose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.tprose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.tprose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.tprose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.tprose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.tprose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.tprose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.tprose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.tprose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.tprose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.tprose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.tprose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.tprose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.tprose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.tprose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.tprose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.tprose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.tprose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.tprose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.tprose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.tprose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.tprose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.tprose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tprose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.tprose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.tprose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.tprose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.tprose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.tprose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tprose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tprose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.tprose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.tprose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tprose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tprose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.tprose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.tprose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.tprose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.tprose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.tprose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.tprose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.tprose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.tprose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.tprose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.tprose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:initial}.tprose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.tprose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.tprose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.tprose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.tprose{--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-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--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-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--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}.tprose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.tprose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tprose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.tprose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.tprose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.tprose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.tprose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.tprose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.tprose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.tprose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.tprose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.tprose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.tprose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.tprose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.tprose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.tprose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.tprose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.tprose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.tprose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tprose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}:root .tprose{--tw-prose-body:hsl(var(--bc)/0.8);--tw-prose-headings:hsl(var(--bc));--tw-prose-lead:hsl(var(--bc));--tw-prose-links:hsl(var(--bc));--tw-prose-bold:hsl(var(--bc));--tw-prose-counters:hsl(var(--bc));--tw-prose-bullets:hsl(var(--bc)/0.5);--tw-prose-hr:hsl(var(--bc)/0.2);--tw-prose-quotes:hsl(var(--bc));--tw-prose-quote-borders:hsl(var(--bc)/0.2);--tw-prose-captions:hsl(var(--bc)/0.5);--tw-prose-code:hsl(var(--bc));--tw-prose-pre-code:hsl(var(--nc));--tw-prose-pre-bg:hsl(var(--n));--tw-prose-th-borders:hsl(var(--bc)/0.5);--tw-prose-td-borders:hsl(var(--bc)/0.2)}.tprose :where(code):not(:where([class~=not-prose] *)){padding:2px 8px;border-radius:var(--rounded-badge)}.tprose code:after,.tprose code:before{content:none}.tprose pre code{border-radius:0;padding:0}.tprose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:hsl(var(--bc)/20%)}.tprose{max-width:65ch;--tw-text-opacity:1;color:rgb(38 47 55/var(--tw-text-opacity))}@media (min-width:1024px){.tprose{font-size:1.25rem;line-height:1.8}.tprose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.tprose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2em;line-height:1.5;margin-top:1em;margin-bottom:1em}.tprose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-left:1.0666667em}.tprose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.8em;margin-top:0;margin-bottom:.8571429em;line-height:1}.tprose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.8em;margin-top:1.5555556em;margin-bottom:.8888889em;line-height:1.1111111}.tprose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:1.6em;margin-bottom:.6666667em;line-height:1.3333333}.tprose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.8em;margin-bottom:.6em;line-height:1.6}.tprose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tprose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tprose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.tprose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tprose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;border-radius:.3125rem;padding:.25em .4em}.tprose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.tprose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8611111em}.tprose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.tprose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.7777778;margin-top:2em;margin-bottom:2em;border-radius:.5rem;padding:1.1111111em 1.3333333em}.tprose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-left:1.6em}.tprose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-left:1.6em}.tprose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;margin-bottom:.6em}.tprose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4em}.tprose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4em}.tprose :where(.lg\:prose-xl>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.tprose :where(.lg\:prose-xl>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.tprose :where(.lg\:prose-xl>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.tprose :where(.lg\:prose-xl>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.tprose :where(.lg\:prose-xl>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.tprose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.tprose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.tprose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.tprose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;padding-left:1.6em}.tprose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8em;margin-bottom:2.8em}.tprose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556}.tprose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.6666667em;padding-bottom:.8888889em;padding-left:.6666667em}.tprose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.tprose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.tprose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.8888889em .6666667em}.tprose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.tprose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.tprose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.tprose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.tprose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556;margin-top:1em}.tprose :where(.lg\:prose-xl>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.tprose :where(.lg\:prose-xl>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}.tprose :is(:where(h1):not(:where([class~=not-prose],[class~=not-prose] *))){font-family:Erode,serif}.tprose :is(:where(h2):not(:where([class~=not-prose],[class~=not-prose] *))){font-family:Erode,serif}.section-prose{margin-left:1rem;margin-right:1rem}@media (min-width:768px){.section-prose{padding-top:2.5rem;padding-bottom:2.5rem}}.section-prose{color:var(--tw-prose-body)}.section-prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.section-prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.section-prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.section-prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.section-prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.section-prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.section-prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.section-prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.section-prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.section-prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.section-prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.section-prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.section-prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.section-prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.section-prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.section-prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.section-prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.section-prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.section-prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.section-prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.section-prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.section-prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.section-prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.section-prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.section-prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.section-prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.section-prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.section-prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.section-prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.section-prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.section-prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.section-prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.section-prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.section-prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.section-prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.section-prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);font-size:.875em;border-radius:.3125rem;padding:.1875em .375em}.section-prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.section-prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.section-prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.section-prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.section-prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.section-prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.section-prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.section-prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.section-prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.section-prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.section-prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.section-prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:initial;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.section-prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.section-prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.section-prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.section-prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.section-prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.section-prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.section-prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.section-prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:initial}.section-prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.section-prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.section-prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.section-prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.section-prose{--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-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--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-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--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}.section-prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.section-prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.section-prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.section-prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.section-prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.section-prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.section-prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.section-prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.section-prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.section-prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.section-prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.section-prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.section-prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.section-prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.section-prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.section-prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.section-prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.section-prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.section-prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.section-prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}:root .section-prose{--tw-prose-body:hsl(var(--bc)/0.8);--tw-prose-headings:hsl(var(--bc));--tw-prose-lead:hsl(var(--bc));--tw-prose-links:hsl(var(--bc));--tw-prose-bold:hsl(var(--bc));--tw-prose-counters:hsl(var(--bc));--tw-prose-bullets:hsl(var(--bc)/0.5);--tw-prose-hr:hsl(var(--bc)/0.2);--tw-prose-quotes:hsl(var(--bc));--tw-prose-quote-borders:hsl(var(--bc)/0.2);--tw-prose-captions:hsl(var(--bc)/0.5);--tw-prose-code:hsl(var(--bc));--tw-prose-pre-code:hsl(var(--nc));--tw-prose-pre-bg:hsl(var(--n));--tw-prose-th-borders:hsl(var(--bc)/0.5);--tw-prose-td-borders:hsl(var(--bc)/0.2)}.section-prose :where(code):not(:where([class~=not-prose] *)){padding:2px 8px;border-radius:var(--rounded-badge)}.section-prose code:after,.section-prose code:before{content:none}.section-prose pre code{border-radius:0;padding:0}.section-prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:hsl(var(--bc)/20%)}.section-prose{max-width:65ch;--tw-text-opacity:1;color:rgb(38 47 55/var(--tw-text-opacity))}@media (min-width:1024px){.section-prose{font-size:1.25rem;line-height:1.8}.section-prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.section-prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2em;line-height:1.5;margin-top:1em;margin-bottom:1em}.section-prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-left:1.0666667em}.section-prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.8em;margin-top:0;margin-bottom:.8571429em;line-height:1}.section-prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.8em;margin-top:1.5555556em;margin-bottom:.8888889em;line-height:1.1111111}.section-prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;margin-top:1.6em;margin-bottom:.6666667em;line-height:1.3333333}.section-prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.8em;margin-bottom:.6em;line-height:1.6}.section-prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.section-prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.section-prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.section-prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.section-prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;border-radius:.3125rem;padding:.25em .4em}.section-prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.section-prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8611111em}.section-prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.section-prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.7777778;margin-top:2em;margin-bottom:2em;border-radius:.5rem;padding:1.1111111em 1.3333333em}.section-prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-left:1.6em}.section-prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-left:1.6em}.section-prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;margin-bottom:.6em}.section-prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4em}.section-prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.4em}.section-prose :where(.lg\:prose-xl>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.section-prose :where(.lg\:prose-xl>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.section-prose :where(.lg\:prose-xl>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.section-prose :where(.lg\:prose-xl>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.section-prose :where(.lg\:prose-xl>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.section-prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.section-prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.section-prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.section-prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;padding-left:1.6em}.section-prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8em;margin-bottom:2.8em}.section-prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556}.section-prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.6666667em;padding-bottom:.8888889em;padding-left:.6666667em}.section-prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.section-prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.section-prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.8888889em .6666667em}.section-prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.section-prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.section-prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.section-prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.section-prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556;margin-top:1em}.section-prose :where(.lg\:prose-xl>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.section-prose :where(.lg\:prose-xl>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}.section-prose :is(:where(h1):not(:where([class~=not-prose],[class~=not-prose] *))){font-family:Erode,serif}.section-prose :is(:where(h2):not(:where([class~=not-prose],[class~=not-prose] *))){font-family:Erode,serif}.h1{font-family:Erode,serif;font-size:2.25rem;line-height:2.5rem}@media (min-width:768px){.h1{font-size:3.75rem;line-height:1}}.h2{font-family:Erode,serif;font-size:2.25rem;line-height:2.5rem}.h2,.h3{font-weight:500;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.h3{font-family: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-size:1.5rem;line-height:2rem}.a{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity));text-decoration-line:underline}input[type=email],input[type=password],input[type=text],select{flex-shrink:1;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-width:1px;border-color:hsl(var(--bc)/var(--tw-border-opacity));--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-radius:var(--rounded-btn,.5rem)}.input-group>input[type=email],.input-group>input[type=password],.input-group>input[type=text],.input-group>select{isolation:isolate;border-radius:0}input[type=email] input:focus,input[type=password] input:focus,input[type=text] input:focus,select input:focus{outline:2px solid #0000;outline-offset:2px}input[type=email][list]::-webkit-calendar-picker-indicator,input[type=password][list]::-webkit-calendar-picker-indicator,input[type=text][list]::-webkit-calendar-picker-indicator,select[list]::-webkit-calendar-picker-indicator{line-height:1em}input[type=email],input[type=password],input[type=text],select{--tw-border-opacity:0.2}input[type=email]:focus,input[type=email]:focus-within,input[type=password]:focus,input[type=password]:focus-within,input[type=text]:focus,input[type=text]:focus-within,select:focus,select:focus-within{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc)/.2)}input[type=email]:disabled,input[type=email][disabled],input[type=password]:disabled,input[type=password][disabled],input[type=text]:disabled,input[type=text][disabled],select:disabled,select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:hsl(var(--b2)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity));--tw-text-opacity:0.2}input[type=email]:disabled::-moz-placeholder,input[type=email][disabled]::-moz-placeholder,input[type=password]:disabled::-moz-placeholder,input[type=password][disabled]::-moz-placeholder,input[type=text]:disabled::-moz-placeholder,input[type=text][disabled]::-moz-placeholder,select:disabled::-moz-placeholder,select[disabled]::-moz-placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:0.2}input[type=email]:disabled::placeholder,input[type=email][disabled]::placeholder,input[type=password]:disabled::placeholder,input[type=password][disabled]::placeholder,input[type=text]:disabled::placeholder,input[type=text][disabled]::placeholder,select:disabled::placeholder,select[disabled]::placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:0.2}.mockup-browser .mockup-browser-toolbar input[type=email],.mockup-browser .mockup-browser-toolbar input[type=password],.mockup-browser .mockup-browser-toolbar input[type=text],.mockup-browser .mockup-browser-toolbar select{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity));padding-left:2rem}.mockup-browser .mockup-browser-toolbar input[type=email]:before,.mockup-browser .mockup-browser-toolbar input[type=password]:before,.mockup-browser .mockup-browser-toolbar input[type=text]:before,.mockup-browser .mockup-browser-toolbar select:before{content:"";position:absolute;left:.5rem;top:50%;aspect-ratio:1/1;height:.75rem;--tw-translate-y:-50%;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));border-radius:9999px;border-width:2px;border-color:currentColor;opacity:.6}.mockup-browser .mockup-browser-toolbar input[type=email]:after,.mockup-browser .mockup-browser-toolbar input[type=password]:after,.mockup-browser .mockup-browser-toolbar input[type=text]:after,.mockup-browser .mockup-browser-toolbar select:after{content:"";position:absolute;left:1.25rem;top:50%;height:.5rem;--tw-translate-y:25%;--tw-rotate:-45deg;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));border-radius:9999px;border-width:1px;border-color:currentColor;opacity:.6}.input-group>textarea{border-radius:0}textarea{flex-shrink:1;min-height:3rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-width:1px;border-color:hsl(var(--bc)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-radius:var(--rounded-btn,.5rem);--tw-border-opacity:0.2}textarea:focus{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:hsl(var(--bc)/.2)}textarea:disabled,textarea[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:hsl(var(--b2)/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:hsl(var(--b2)/var(--tw-bg-opacity));--tw-text-opacity:0.2}textarea:disabled::-moz-placeholder,textarea[disabled]::-moz-placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:0.2}textarea:disabled::placeholder,textarea[disabled]::placeholder{color:hsl(var(--bc)/var(--tw-placeholder-opacity));--tw-placeholder-opacity:0.2}label{font-size:.875rem!important;font-weight:500!important;line-height:1.5rem!important;--tw-text-opacity:1!important;color:rgb(17 24 39/var(--tw-text-opacity))!important}input[type=email],input[type=password],input[type=text],select,textarea{display:block;width:100%}.badge{margin-right:.5rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity));padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}@media (prefers-color-scheme:dark){.badge{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}}.tshadow{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:#1118271a}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-left-2{left:-.5rem}.-top-10{top:-2.5rem}.-top-2{top:-.5rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.left-\[10vw\]{left:10vw}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-20{top:5rem}.top-3{top:.75rem}.top-40{top:10rem}.top-auto{top:auto}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.order-first{order:-9999}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.-m-2{margin:-.5rem}.m-10{margin:2.5rem}.m-auto{margin:auto}.-my-8{margin-top:-2rem;margin-bottom:-2rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-10{margin-bottom:-2.5rem}.mb-0{margin-bottom:0}.mb-10{margin-bottom:2.5rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-10{margin-right:2.5rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.flow-root{display:flow-root}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.h-0{height:0}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.min-h-\[65px\]{min-height:65px}.min-h-\[80vh\]{min-height:80vh}.min-h-full{min-height:100%}.w-0{width:0}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-80{width:20rem}.w-\[100px\]{width:100px}.w-\[104\.5\%\]{width:104.5%}.w-\[12rem\]{width:12rem}.w-\[16rem\]{width:16rem}.w-\[200px\]{width:200px}.w-\[400px\]{width:400px}.w-\[50px\]{width:50px}.w-\[8rem\]{width:8rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-\[600px\]{max-width:600px}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.basis-1\/2{flex-basis:50%}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-\[2\%\]{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))}.-translate-x-\[2\%\]{--tw-translate-x:-2%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.rotate-180{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))}.rotate-180{--tw-rotate:180deg}.transform{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))}.cursor-pointer{cursor:pointer}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.columns-1{-moz-columns:1;column-count:1}.columns-2{-moz-columns:2;column-count:2}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[repeat\(3\2c _minmax\(270px\2c _1fr\)\)\]{grid-template-columns:repeat(3,minmax(270px,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-20{gap:5rem}.gap-6{gap:1.5rem}.gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-16{row-gap:4rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem*var(--tw-space-x-reverse));margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-y-2>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(2px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(2px*var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.divide-tslate>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(38 47 55/var(--tw-divide-opacity))}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.text-ellipsis{text-overflow:ellipsis}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-\[2rem\]{border-width:2rem}.border-\[3px\]{border-width:3px}.border-b-\[1px\]{border-bottom-width:1px}.border-r-2{border-right-width:2px}.border-t-\[1px\]{border-top-width:1px}.border-solid{border-style:solid}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-tblue{--tw-border-opacity:1;border-color:rgb(155 192 221/var(--tw-border-opacity))}.border-tmauve{--tw-border-opacity:1;border-color:rgb(152 122 165/var(--tw-border-opacity))}.border-tpink{--tw-border-opacity:1;border-color:rgb(217 153 170/var(--tw-border-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-error{--tw-bg-opacity:1;background-color:hsl(var(--er)/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(243 241 233/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-tcreme{--tw-bg-opacity:1;background-color:rgb(243 241 233/var(--tw-bg-opacity))}.bg-tyellow{--tw-bg-opacity:1;background-color:rgb(244 220 146/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-opacity-25{--tw-bg-opacity:0.25}.bg-opacity-70{--tw-bg-opacity:0.7}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-tpink{--tw-gradient-from:#d999aa var(--tw-gradient-from-position);--tw-gradient-to:#d999aa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-pink-500{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.to-tmauve{--tw-gradient-to:#987aa5 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.fill-white{fill:#fff}.stroke-current{stroke:currentColor}.stroke-info{stroke:hsl(var(--in)/1)}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-5{padding-left:1.25rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-9xl{font-size:8rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-4{line-height:1rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-error{--tw-text-opacity:1;color:hsl(var(--er)/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-tpinkTint{--tw-text-opacity:1;color:rgb(139 83 99/var(--tw-text-opacity))}.text-transparent{color:#0000}.text-tslate{--tw-text-opacity:1;color:rgb(38 47 55/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow{--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,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.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-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);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.outline-\[1rem\]{outline-width:1rem}.outline-tblue{outline-color:#9bc0dd}.outline-tblueTint{outline-color:#55778f}.outline-tmauve{outline-color:#987aa5}.outline-tpink{outline-color:#d999aa}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-gray-900\/5{--tw-ring-color:#1118270d}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px #0000000a) drop-shadow(0 4px 3px #0000001a)}.drop-shadow-lg,.drop-shadow-xl{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)}.drop-shadow-xl{--tw-drop-shadow:drop-shadow(0 20px 13px #00000008) drop-shadow(0 8px 5px #00000014)}.filter{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)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}@font-face{font-family:Erode;src:url(../fonts/Erode-Bold.woff2)}form .errorlist{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}html{scroll-behavior:smooth}.header-circle{background-color:#987aa5;height:100%;width:100%;border-radius:50%;overflow:hidden;transform:translateY(-70%);opacity:.5}.header-circle-container{overflow:hidden;position:absolute;transform:translate(-50%);left:50%;height:100vw;width:100vw;max-width:1000px;max-height:1000px;z-index:-1}.header-stars{position:absolute;top:15%}[slot],[x-cloak]{display:none!important}.hover\:tshadow:hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:#1118271a}@media not all and (min-width:768px){.max-md\:btn-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;min-height:2rem;font-size:.875rem}.btn-square:where(.max-md\:btn-sm){height:2rem;width:2rem;padding:0}.btn-circle:where(.max-md\:btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}}.first-of-type\:rounded-t-md:first-of-type{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.last-of-type\:rounded-b-md:last-of-type{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.hover\:text-error:hover{--tw-text-opacity:1;color:hsl(var(--er)/var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.hover\:text-tblue:hover{--tw-text-opacity:1;color:rgb(155 192 221/var(--tw-text-opacity))}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--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)}.hover\:shadow-md:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.disabled\:text-gray-500:disabled{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.group[open] .group-open\:opacity-0{opacity:0}.group[open] .group-open\:opacity-100{opacity:1}@media (prefers-color-scheme:dark){.dark\:text-tslate{--tw-text-opacity:1;color:rgb(38 47 55/var(--tw-text-opacity))}}@media not all and (min-width:768px){.max-md\:m-auto{margin:auto}.max-md\:mx-2{margin-left:.5rem;margin-right:.5rem}.max-md\:mb-20{margin-bottom:5rem}.max-md\:mt-10{margin-top:2.5rem}.max-md\:w-64{width:16rem}.max-md\:w-full{width:100%}.max-md\:min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-md\:pt-10{padding-top:2.5rem}}@media not all and (min-width:640px){.max-sm\:hidden{display:none}}@media (min-width:640px){.sm\:m-0{margin:0}.sm\:mx-auto{margin-right:auto}.sm\:ml-auto,.sm\:mx-auto{margin-left:auto}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:w-0{width:0}.sm\:w-full{width:100%}.sm\:max-w-\[300px\]{max-width:300px}.sm\:max-w-sm{max-width:24rem}.sm\:flex-auto{flex:1 1 auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-start{justify-content:flex-start}.sm\:gap-8{gap:2rem}.sm\:pb-10{padding-bottom:2.5rem}.sm\:text-left{text-align:left}.sm\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:768px){.md\:-top-20{top:-5rem}.md\:top-1\/2{top:50%}.md\:top-20{top:5rem}.md\:order-1{order:1}.md\:order-2{order:2}.md\:float-right{float:right}.md\:float-left{float:left}.md\:m-5{margin:1.25rem}.md\:mx-0{margin-left:0;margin-right:0}.md\:my-10{margin-top:2.5rem;margin-bottom:2.5rem}.md\:mb-0{margin-bottom:0}.md\:mb-10{margin-bottom:2.5rem}.md\:mt-0{margin-top:0}.md\:mt-3{margin-top:.75rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-\[100px\]{height:100px}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-2\/5{width:40%}.md\:w-80{width:20rem}.md\:flex-grow{flex-grow:1}.md\:-translate-x-1\/4{--tw-translate-x:-25%}.md\:-translate-x-1\/4,.md\:-translate-y-1\/2{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))}.md\:-translate-y-1\/2{--tw-translate-y:-50%}.md\:columns-3{-moz-columns:3;column-count:3}.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\:flex-col{flex-direction:column}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:px-0{padding-left:0;padding-right:0}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:pb-0{padding-bottom:0}.md\:pb-2{padding-bottom:.5rem}.md\:pl-0{padding-left:0}.md\:pl-10{padding-left:2.5rem}.md\:pl-16{padding-left:4rem}.md\:pl-20{padding-left:5rem}.md\:pr-10{padding-right:2.5rem}.md\:pr-16{padding-right:4rem}.md\:pr-5{padding-right:1.25rem}.md\:pt-0{padding-top:0}.md\:pt-20{padding-top:5rem}.md\:text-left{text-align:left}.md\:text-8xl{font-size:6rem;line-height:1}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-end-1{grid-column-end:1}.lg\:col-end-2{grid-column-end:2}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:ml-auto{margin-left:auto}.lg\:flex{display:flex}.lg\:contents{display:contents}.lg\:hidden{display:none}.lg\:w-1\/3{width:33.333333%}.lg\:w-1\/4{width:25%}.lg\:w-\[30rem\]{width:30rem}.lg\:w-auto{width:auto}.lg\:w-full{width:100%}.lg\:min-w-full{min-width:100%}.lg\:max-w-\[40rem\]{max-width:40rem}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-none{max-width:none}.lg\:max-w-xl{max-width:36rem}.lg\:flex-none{flex:none}.lg\:flex-grow{flex-grow:1}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:items-start{align-items:flex-start}.lg\:justify-end{justify-content:flex-end}.lg\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.lg\:gap-y-8{row-gap:2rem}.lg\:self-end{align-self:flex-end}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pb-8{padding-bottom:2rem}.lg\:pl-10{padding-left:2.5rem}.lg\:pl-24{padding-left:6rem}.lg\:pr-24{padding-right:6rem}.lg\:pt-8{padding-top:2rem}}.\[\&_summary\:\:-webkit-details-marker\]\:hidden summary::-webkit-details-marker{display:none} \ No newline at end of file diff --git a/totem/static/js/app.min.js b/totem/static/js/app.min.js index d042c3ab..0f223d3a 100644 --- a/totem/static/js/app.min.js +++ b/totem/static/js/app.min.js @@ -1,3 +1,3 @@ -(()=>{var Vl=Object.create;var jo=Object.defineProperty;var Bl=Object.getOwnPropertyDescriptor;var Wl=Object.getOwnPropertyNames;var Xl=Object.getPrototypeOf,$l=Object.prototype.hasOwnProperty;var ao=(_r,Dr)=>()=>(_r&&(Dr=_r(_r=0)),Dr);var bn=(_r,Dr)=>()=>(Dr||_r((Dr={exports:{}}).exports,Dr),Dr.exports),ui=(_r,Dr)=>{for(var Mr in Dr)jo(_r,Mr,{get:Dr[Mr],enumerable:!0})},ia=(_r,Dr,Mr,Ur)=>{if(Dr&&typeof Dr=="object"||typeof Dr=="function")for(let Fr of Wl(Dr))!$l.call(_r,Fr)&&Fr!==Mr&&jo(_r,Fr,{get:()=>Dr[Fr],enumerable:!(Ur=Bl(Dr,Fr))||Ur.enumerable});return _r};var ci=(_r,Dr,Mr)=>(Mr=_r!=null?Vl(Xl(_r)):{},ia(Dr||!_r||!_r.__esModule?jo(Mr,"default",{value:_r,enumerable:!0}):Mr,_r)),Bn=_r=>ia(jo({},"__esModule",{value:!0}),_r);function Gn(_r,Dr){for(var Mr in Dr)_r[Mr]=Dr[Mr];return _r}function va(_r){var Dr=_r.parentNode;Dr&&Dr.removeChild(_r)}function _n(_r,Dr,Mr){var Ur,Fr,jr,Yr={};for(jr in Dr)jr=="key"?Ur=Dr[jr]:jr=="ref"?Fr=Dr[jr]:Yr[jr]=Dr[jr];if(arguments.length>2&&(Yr.children=arguments.length>3?ko.call(arguments,2):Mr),typeof _r=="function"&&_r.defaultProps!=null)for(jr in _r.defaultProps)Yr[jr]===void 0&&(Yr[jr]=_r.defaultProps[jr]);return Po(_r,Yr,Ur,Fr,null)}function Po(_r,Dr,Mr,Ur,Fr){var jr={type:_r,props:Dr,key:Mr,ref:Ur,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:Fr??++ca};return Fr==null&&Zr.vnode!=null&&Zr.vnode(jr),jr}function Oo(){return{current:null}}function Cn(_r){return _r.children}function Tn(_r,Dr){this.props=_r,this.context=Dr}function Lo(_r,Dr){if(Dr==null)return _r.__?Lo(_r.__,_r.__.__k.indexOf(_r)+1):null;for(var Mr;Dr<_r.__k.length;Dr++)if((Mr=_r.__k[Dr])!=null&&Mr.__e!=null)return Mr.__d||Mr.__e;return typeof _r.type=="function"?Lo(_r):null}function pa(_r){var Dr,Mr;if((_r=_r.__)!=null&&_r.__c!=null){for(_r.__e=_r.__c.base=null,Dr=0;Dr<_r.__k.length;Dr++)if((Mr=_r.__k[Dr])!=null&&Mr.__e!=null){_r.__e=_r.__c.base=Mr.__e;break}return pa(_r)}}function di(_r){(!_r.__d&&(_r.__d=!0)&&lo.push(_r)&&!Yo.__r++||aa!==Zr.debounceRendering)&&((aa=Zr.debounceRendering)||fa)(Yo)}function Yo(){var _r,Dr,Mr,Ur,Fr,jr,Yr,zr,Vr;for(lo.sort(fi);_r=lo.shift();)_r.__d&&(Dr=lo.length,Ur=void 0,Fr=void 0,jr=void 0,zr=(Yr=(Mr=_r).__v).__e,(Vr=Mr.__P)&&(Ur=[],Fr=[],(jr=Gn({},Yr)).__v=Yr.__v+1,vi(Vr,Yr,jr,Mr.__n,Vr.ownerSVGElement!==void 0,Yr.__h!=null?[zr]:null,Ur,zr??Lo(Yr),Yr.__h,Fr),ya(Ur,Yr,Fr),Yr.__e!=zr&&pa(Yr)),lo.length>Dr&&lo.sort(fi));Yo.__r=0}function _a(_r,Dr,Mr,Ur,Fr,jr,Yr,zr,Vr,Wr,Xr){var Br,Qr,Gr,$r,Jr,sn,en,Kr,an,ln=0,on=Ur&&Ur.__k||ha,Pn=on.length,fn=Pn,rn=Dr.length;for(Mr.__k=[],Br=0;Br0?Po($r.type,$r.props,$r.key,$r.ref?$r.ref:null,$r.__v):$r)!=null?($r.__=Mr,$r.__b=Mr.__b+1,(Kr=Zl($r,on,en=Br+ln,fn))===-1?Gr=ho:(Gr=on[Kr]||ho,on[Kr]=void 0,fn--),vi(_r,$r,Gr,Fr,jr,Yr,zr,Vr,Wr,Xr),Jr=$r.__e,(Qr=$r.ref)&&Gr.ref!=Qr&&(Gr.ref&&pi(Gr.ref,null,$r),Xr.push(Qr,$r.__c||Jr,$r)),Jr!=null&&(sn==null&&(sn=Jr),(an=Gr===ho||Gr.__v===null)?Kr==-1&&ln--:Kr!==en&&(Kr===en+1?ln++:Kr>en?fn>rn-en?ln+=Kr-en:ln--:ln=Kr(Vr!=null?1:0))for(;Yr>=0||zr=0){if((Vr=Dr[Yr])&&Fr==Vr.key&&jr===Vr.type)return Yr;Yr--}if(zr2&&(zr.children=arguments.length>3?ko.call(arguments,2):Mr),Po(_r.type,zr,Ur||_r.key,Fr||_r.ref,null)}function Ao(_r,Dr){var Mr={__c:Dr="__cC"+da++,__:_r,Consumer:function(Ur,Fr){return Ur.children(Fr)},Provider:function(Ur){var Fr,jr;return this.getChildContext||(Fr=[],(jr={})[Dr]=this,this.getChildContext=function(){return jr},this.shouldComponentUpdate=function(Yr){this.props.value!==Yr.value&&Fr.some(function(zr){zr.__e=!0,di(zr)})},this.sub=function(Yr){Fr.push(Yr);var zr=Yr.componentWillUnmount;Yr.componentWillUnmount=function(){Fr.splice(Fr.indexOf(Yr),1),zr&&zr.call(Yr)}}),Ur.children}};return Mr.Provider.__=Mr.Consumer.contextType=Mr}var ko,Zr,ca,Ql,lo,aa,fa,fi,da,ho,ha,Gl,Vo,eo=ao(()=>{ho={},ha=[],Gl=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Vo=Array.isArray;ko=ha.slice,Zr={__e:function(_r,Dr,Mr,Ur){for(var Fr,jr,Yr;Dr=Dr.__;)if((Fr=Dr.__c)&&!Fr.__)try{if((jr=Fr.constructor)&&jr.getDerivedStateFromError!=null&&(Fr.setState(jr.getDerivedStateFromError(_r)),Yr=Fr.__d),Fr.componentDidCatch!=null&&(Fr.componentDidCatch(_r,Ur||{}),Yr=Fr.__d),Yr)return Fr.__E=Fr}catch(zr){_r=zr}throw _r}},ca=0,Ql=function(_r){return _r!=null&&_r.constructor===void 0},Tn.prototype.setState=function(_r,Dr){var Mr;Mr=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Gn({},this.state),typeof _r=="function"&&(_r=_r(Gn({},Mr),this.props)),_r&&Gn(Mr,_r),_r!=null&&this.__v&&(Dr&&this._sb.push(Dr),di(this))},Tn.prototype.forceUpdate=function(_r){this.__v&&(this.__e=!0,_r&&this.__h.push(_r),di(this))},Tn.prototype.render=Cn,lo=[],fa=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,fi=function(_r,Dr){return _r.__v.__b-Dr.__v.__b},Yo.__r=0,da=0});function so(_r,Dr){Zr.__h&&Zr.__h(cn,_r,vo||Dr),vo=0;var Mr=cn.__H||(cn.__H={__:[],__h:[]});return _r>=Mr.__.length&&Mr.__.push({__V:Bo}),Mr.__[_r]}function wn(_r){return vo=1,Do(qa,_r)}function Do(_r,Dr,Mr){var Ur=so(Zn++,2);if(Ur.t=_r,!Ur.__c&&(Ur.__=[Mr?Mr(Dr):qa(void 0,Dr),function(zr){var Vr=Ur.__N?Ur.__N[0]:Ur.__[0],Wr=Ur.t(Vr,zr);Vr!==Wr&&(Ur.__N=[Wr,Ur.__[1]],Ur.__c.setState({}))}],Ur.__c=cn,!cn.u)){var Fr=function(zr,Vr,Wr){if(!Ur.__c.__H)return!0;var Xr=Ur.__c.__H.__.filter(function(Qr){return Qr.__c});if(Xr.every(function(Qr){return!Qr.__N}))return!jr||jr.call(this,zr,Vr,Wr);var Br=!1;return Xr.forEach(function(Qr){if(Qr.__N){var Gr=Qr.__[0];Qr.__=Qr.__N,Qr.__N=void 0,Gr!==Qr.__[0]&&(Br=!0)}}),!(!Br&&Ur.__c.props===zr)&&(!jr||jr.call(this,zr,Vr,Wr))};cn.u=!0;var jr=cn.shouldComponentUpdate,Yr=cn.componentWillUpdate;cn.componentWillUpdate=function(zr,Vr,Wr){if(this.__e){var Xr=jr;jr=void 0,Fr(zr,Vr,Wr),jr=Xr}Yr&&Yr.call(this,zr,Vr,Wr)},cn.shouldComponentUpdate=Fr}return Ur.__N||Ur.__}function Jn(_r,Dr){var Mr=so(Zn++,3);!Zr.__s&&yi(Mr.__H,Dr)&&(Mr.__=_r,Mr.i=Dr,cn.__H.__h.push(Mr))}function uo(_r,Dr){var Mr=so(Zn++,4);!Zr.__s&&yi(Mr.__H,Dr)&&(Mr.__=_r,Mr.i=Dr,cn.__h.push(Mr))}function po(_r){return vo=5,_o(function(){return{current:_r}},[])}function Xo(_r,Dr,Mr){vo=6,uo(function(){return typeof _r=="function"?(_r(Dr()),function(){return _r(null)}):_r?(_r.current=Dr(),function(){return _r.current=null}):void 0},Mr==null?Mr:Mr.concat(_r))}function _o(_r,Dr){var Mr=so(Zn++,7);return yi(Mr.__H,Dr)?(Mr.__V=_r(),Mr.i=Dr,Mr.__h=_r,Mr.__V):Mr.__}function $o(_r,Dr){return vo=8,_o(function(){return _r},Dr)}function Qo(_r){var Dr=cn.context[_r.__c],Mr=so(Zn++,9);return Mr.c=_r,Dr?(Mr.__==null&&(Mr.__=!0,Dr.sub(cn)),Dr.props.value):_r.__}function Go(_r,Dr){Zr.useDebugValue&&Zr.useDebugValue(Dr?Dr(_r):_r)}function Ma(_r){var Dr=so(Zn++,10),Mr=wn();return Dr.__=_r,cn.componentDidCatch||(cn.componentDidCatch=function(Ur,Fr){Dr.__&&Dr.__(Ur,Fr),Mr[1](Ur)}),[Mr[0],function(){Mr[1](void 0)}]}function Zo(){var _r=so(Zn++,11);if(!_r.__){for(var Dr=cn.__v;Dr!==null&&!Dr.__m&&Dr.__!==null;)Dr=Dr.__;var Mr=Dr.__m||(Dr.__m=[0,0]);_r.__="P"+Mr[0]+"-"+Mr[1]++}return _r.__}function as(){for(var _r;_r=Da.shift();)if(_r.__P&&_r.__H)try{_r.__H.__h.forEach(Wo),_r.__H.__h.forEach(gi),_r.__H.__h=[]}catch(Dr){_r.__H.__h=[],Zr.__e(Dr,_r.__v)}}function ls(_r){var Dr,Mr=function(){clearTimeout(Ur),Aa&&cancelAnimationFrame(Dr),setTimeout(_r)},Ur=setTimeout(Mr,100);Aa&&(Dr=requestAnimationFrame(Mr))}function Wo(_r){var Dr=cn,Mr=_r.__c;typeof Mr=="function"&&(_r.__c=void 0,Mr()),cn=Dr}function gi(_r){var Dr=cn;_r.__c=_r.__(),cn=Dr}function yi(_r,Dr){return!_r||_r.length!==Dr.length||Dr.some(function(Mr,Ur){return Mr!==_r[Ur]})}function qa(_r,Dr){return typeof Dr=="function"?Dr(_r):Dr}var Zn,cn,mi,Pa,vo,Da,Bo,La,ka,Oa,Ta,Na,Aa,mo=ao(()=>{eo();vo=0,Da=[],Bo=[],La=Zr.__b,ka=Zr.__r,Oa=Zr.diffed,Ta=Zr.__c,Na=Zr.unmount;Zr.__b=function(_r){cn=null,La&&La(_r)},Zr.__r=function(_r){ka&&ka(_r),Zn=0;var Dr=(cn=_r.__c).__H;Dr&&(mi===cn?(Dr.__h=[],cn.__h=[],Dr.__.forEach(function(Mr){Mr.__N&&(Mr.__=Mr.__N),Mr.__V=Bo,Mr.__N=Mr.i=void 0})):(Dr.__h.forEach(Wo),Dr.__h.forEach(gi),Dr.__h=[],Zn=0)),mi=cn},Zr.diffed=function(_r){Oa&&Oa(_r);var Dr=_r.__c;Dr&&Dr.__H&&(Dr.__H.__h.length&&(Da.push(Dr)!==1&&Pa===Zr.requestAnimationFrame||((Pa=Zr.requestAnimationFrame)||ls)(as)),Dr.__H.__.forEach(function(Mr){Mr.i&&(Mr.__H=Mr.i),Mr.__V!==Bo&&(Mr.__=Mr.__V),Mr.i=void 0,Mr.__V=Bo})),mi=cn=null},Zr.__c=function(_r,Dr){Dr.some(function(Mr){try{Mr.__h.forEach(Wo),Mr.__h=Mr.__h.filter(function(Ur){return!Ur.__||gi(Ur)})}catch(Ur){Dr.some(function(Fr){Fr.__h&&(Fr.__h=[])}),Dr=[],Zr.__e(Ur,Mr.__v)}}),Ta&&Ta(_r,Dr)},Zr.unmount=function(_r){Na&&Na(_r);var Dr,Mr=_r.__c;Mr&&Mr.__H&&(Mr.__H.__.forEach(function(Ur){try{Wo(Ur)}catch(Fr){Dr=Fr}}),Mr.__H=void 0,Dr&&Zr.__e(Dr,Mr.__v))};Aa=typeof requestAnimationFrame=="function"});function us(_r,Dr,Mr,Ur,Fr,jr){var Yr,zr,Vr={};for(zr in Dr)zr=="ref"?Yr=Dr[zr]:Vr[zr]=Dr[zr];var Wr={type:_r,props:Vr,key:Mr,ref:Yr,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--ss,__source:Fr,__self:jr};if(typeof _r=="function"&&(Yr=_r.defaultProps))for(zr in Yr)Vr[zr]===void 0&&(Vr[zr]=Yr[zr]);return Zr.vnode&&Zr.vnode(Wr),Wr}var ss,Ha=ao(()=>{eo();eo();ss=0});var bi={};ui(bi,{Fragment:()=>Cn,jsx:()=>us,jsxDEV:()=>us,jsxs:()=>us});var xi=ao(()=>{Ha()});function Wa(_r,Dr){for(var Mr in Dr)_r[Mr]=Dr[Mr];return _r}function Ci(_r,Dr){for(var Mr in _r)if(Mr!=="__source"&&!(Mr in Dr))return!0;for(var Ur in Dr)if(Ur!=="__source"&&_r[Ur]!==Dr[Ur])return!0;return!1}function wi(_r,Dr){return _r===Dr&&(_r!==0||1/_r==1/Dr)||_r!=_r&&Dr!=Dr}function Mo(_r){this.props=_r}function Ei(_r,Dr){function Mr(Fr){var jr=this.props.ref,Yr=jr==Fr.ref;return!Yr&&jr&&(jr.call?jr(null):jr.current=null),Dr?!Dr(this.props,Fr)||!Yr:Ci(this.props,Fr)}function Ur(Fr){return this.shouldComponentUpdate=Mr,_n(_r,Fr)}return Ur.displayName="Memo("+(_r.displayName||_r.name)+")",Ur.prototype.isReactComponent=!0,Ur.__f=!0,Ur}function Si(_r){function Dr(Mr){var Ur=Wa({},Mr);return delete Ur.ref,_r(Ur,Mr.ref||null)}return Dr.$$typeof=cs,Dr.render=Dr,Dr.prototype.isReactComponent=Dr.__f=!0,Dr.displayName="ForwardRef("+(_r.displayName||_r.name)+")",Dr}function Xa(_r,Dr,Mr){return _r&&(_r.__c&&_r.__c.__H&&(_r.__c.__H.__.forEach(function(Ur){typeof Ur.__c=="function"&&Ur.__c()}),_r.__c.__H=null),(_r=Wa({},_r)).__c!=null&&(_r.__c.__P===Mr&&(_r.__c.__P=Dr),_r.__c=null),_r.__k=_r.__k&&_r.__k.map(function(Ur){return Xa(Ur,Dr,Mr)})),_r}function $a(_r,Dr,Mr){return _r&&Mr&&(_r.__v=null,_r.__k=_r.__k&&_r.__k.map(function(Ur){return $a(Ur,Dr,Mr)}),_r.__c&&_r.__c.__P===Dr&&(_r.__e&&Mr.insertBefore(_r.__e,_r.__d),_r.__c.__e=!0,_r.__c.__P=Mr)),_r}function go(){this.__u=0,this.t=null,this.__b=null}function Qa(_r){var Dr=_r.__.__c;return Dr&&Dr.__a&&Dr.__a(_r)}function Pi(_r){var Dr,Mr,Ur;function Fr(jr){if(Dr||(Dr=_r()).then(function(Yr){Mr=Yr.default||Yr},function(Yr){Ur=Yr}),Ur)throw Ur;if(!Mr)throw Dr;return _n(Mr,jr)}return Fr.displayName="Lazy",Fr.__f=!0,Fr}function co(){this.u=null,this.o=null}function ds(_r){return this.getChildContext=function(){return _r.context},_r.children}function hs(_r){var Dr=this,Mr=_r.i;Dr.componentWillUnmount=function(){Xn(null,Dr.l),Dr.l=null,Dr.i=null},Dr.i&&Dr.i!==Mr&&Dr.componentWillUnmount(),Dr.l||(Dr.i=Mr,Dr.l={nodeType:1,parentNode:Mr,childNodes:[],appendChild:function(Ur){this.childNodes.push(Ur),Dr.i.appendChild(Ur)},insertBefore:function(Ur,Fr){this.childNodes.push(Ur),Dr.i.appendChild(Ur)},removeChild:function(Ur){this.childNodes.splice(this.childNodes.indexOf(Ur)>>>1,1),Dr.i.removeChild(Ur)}}),Xn(_n(ds,{context:Dr.context},_r.__v),Dr.l)}function Li(_r,Dr){var Mr=_n(hs,{__v:_r,i:Dr});return Mr.containerInfo=Dr,Mr}function ki(_r,Dr,Mr){return Dr.__k==null&&(Dr.textContent=""),Xn(_r,Dr),typeof Mr=="function"&&Mr(),_r?_r.__c:null}function Oi(_r,Dr,Mr){return To(_r,Dr),typeof Mr=="function"&&Mr(),_r?_r.__c:null}function ys(){}function bs(){return this.cancelBubble}function xs(){return this.defaultPrevented}function Ai(_r){return _n.bind(null,_r)}function yo(_r){return!!_r&&_r.$$typeof===Ga}function Di(_r){return yo(_r)&&_r.type===Cn}function Mi(_r){return yo(_r)?No.apply(null,arguments):_r}function qi(_r){return!!_r.__k&&(Xn(null,_r),!0)}function Hi(_r){return _r&&(_r.base||_r.nodeType===1&&_r)||null}function Jo(_r){_r()}function ji(_r){return _r}function Yi(){return[!1,Jo]}function Bi(_r,Dr){var Mr=Dr(),Ur=wn({h:{__:Mr,v:Dr}}),Fr=Ur[0].h,jr=Ur[1];return uo(function(){Fr.__=Mr,Fr.v=Dr,wi(Fr.__,Dr())||jr({h:Fr})},[_r,Mr,Dr]),Jn(function(){return wi(Fr.__,Fr.v())||jr({h:Fr}),_r(function(){wi(Fr.__,Fr.v())||jr({h:Fr})})},[_r]),Mr}var Ia,cs,Ua,Ri,fs,Fa,ja,Ga,vs,ps,_s,ms,gs,Ya,Ti,ws,za,Va,Ba,Ni,Za,Ii,Ui,Fi,zi,Vi,Ko,qo=ao(()=>{eo();eo();mo();mo();(Mo.prototype=new Tn).isPureReactComponent=!0,Mo.prototype.shouldComponentUpdate=function(_r,Dr){return Ci(this.props,_r)||Ci(this.state,Dr)};Ia=Zr.__b;Zr.__b=function(_r){_r.type&&_r.type.__f&&_r.ref&&(_r.props.ref=_r.ref,_r.ref=null),Ia&&Ia(_r)};cs=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;Ua=function(_r,Dr){return _r==null?null:Wn(Wn(_r).map(Dr))},Ri={map:Ua,forEach:Ua,count:function(_r){return _r?Wn(_r).length:0},only:function(_r){var Dr=Wn(_r);if(Dr.length!==1)throw"Children.only";return Dr[0]},toArray:Wn},fs=Zr.__e;Zr.__e=function(_r,Dr,Mr,Ur){if(_r.then){for(var Fr,jr=Dr;jr=jr.__;)if((Fr=jr.__c)&&Fr.__c)return Dr.__e==null&&(Dr.__e=Mr.__e,Dr.__k=Mr.__k),Fr.__c(_r,Dr)}fs(_r,Dr,Mr,Ur)};Fa=Zr.unmount;Zr.unmount=function(_r){var Dr=_r.__c;Dr&&Dr.__R&&Dr.__R(),Dr&&_r.__h===!0&&(_r.type=null),Fa&&Fa(_r)},(go.prototype=new Tn).__c=function(_r,Dr){var Mr=Dr.__c,Ur=this;Ur.t==null&&(Ur.t=[]),Ur.t.push(Mr);var Fr=Qa(Ur.__v),jr=!1,Yr=function(){jr||(jr=!0,Mr.__R=null,Fr?Fr(zr):zr())};Mr.__R=Yr;var zr=function(){if(!--Ur.__u){if(Ur.state.__a){var Wr=Ur.state.__a;Ur.__v.__k[0]=$a(Wr,Wr.__c.__P,Wr.__c.__O)}var Xr;for(Ur.setState({__a:Ur.__b=null});Xr=Ur.t.pop();)Xr.forceUpdate()}},Vr=Dr.__h===!0;Ur.__u++||Vr||Ur.setState({__a:Ur.__b=Ur.__v.__k[0]}),_r.then(Yr,Yr)},go.prototype.componentWillUnmount=function(){this.t=[]},go.prototype.render=function(_r,Dr){if(this.__b){if(this.__v.__k){var Mr=document.createElement("div"),Ur=this.__v.__k[0].__c;this.__v.__k[0]=Xa(this.__b,Mr,Ur.__O=Ur.__P)}this.__b=null}var Fr=Dr.__a&&_n(Cn,null,_r.fallback);return Fr&&(Fr.__h=null),[_n(Cn,null,Dr.__a?null:_r.children),Fr]};ja=function(_r,Dr,Mr){if(++Mr[1]===Mr[0]&&_r.o.delete(Dr),_r.props.revealOrder&&(_r.props.revealOrder[0]!=="t"||!_r.o.size))for(Mr=_r.u;Mr;){for(;Mr.length>3;)Mr.pop()();if(Mr[1]Ri,Component:()=>Tn,Fragment:()=>Cn,PureComponent:()=>Mo,StrictMode:()=>Fi,Suspense:()=>go,SuspenseList:()=>co,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:()=>Ni,cloneElement:()=>Mi,createContext:()=>Ao,createElement:()=>_n,createFactory:()=>Ai,createPortal:()=>Li,createRef:()=>Oo,default:()=>Ko,findDOMNode:()=>Hi,flushSync:()=>Ui,forwardRef:()=>Si,hydrate:()=>Oi,isElement:()=>Vi,isFragment:()=>Di,isValidElement:()=>yo,lazy:()=>Pi,memo:()=>Ei,render:()=>ki,startTransition:()=>Jo,unmountComponentAtNode:()=>qi,unstable_batchedUpdates:()=>Ii,useCallback:()=>$o,useContext:()=>Qo,useDebugValue:()=>Go,useDeferredValue:()=>ji,useEffect:()=>Jn,useErrorBoundary:()=>Ma,useId:()=>Zo,useImperativeHandle:()=>Xo,useInsertionEffect:()=>zi,useLayoutEffect:()=>uo,useMemo:()=>_o,useReducer:()=>Do,useRef:()=>po,useState:()=>wn,useSyncExternalStore:()=>Bi,useTransition:()=>Yi,version:()=>Za});var ro=ao(()=>{qo();qo()});var Ja={};ui(Ja,{Children:()=>Ri,Component:()=>Tn,Fragment:()=>Cn,PureComponent:()=>Mo,StrictMode:()=>Fi,Suspense:()=>go,SuspenseList:()=>co,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:()=>Ni,cloneElement:()=>Mi,createContext:()=>Ao,createElement:()=>_n,createFactory:()=>Ai,createPortal:()=>Li,createRef:()=>Oo,default:()=>Ko,findDOMNode:()=>Hi,flushSync:()=>Ui,forwardRef:()=>Si,hydrate:()=>Oi,isElement:()=>Vi,isFragment:()=>Di,isValidElement:()=>yo,lazy:()=>Pi,memo:()=>Ei,render:()=>ki,startTransition:()=>Jo,unmountComponentAtNode:()=>qi,unstable_batchedUpdates:()=>Ii,useCallback:()=>$o,useContext:()=>Qo,useDebugValue:()=>Go,useDeferredValue:()=>ji,useEffect:()=>Jn,useErrorBoundary:()=>Ma,useId:()=>Zo,useImperativeHandle:()=>Xo,useInsertionEffect:()=>zi,useLayoutEffect:()=>uo,useMemo:()=>_o,useReducer:()=>Do,useRef:()=>po,useState:()=>wn,useSyncExternalStore:()=>Bi,useTransition:()=>Yi,version:()=>Za});var Ka=ao(()=>{qo();qo()});var el=bn(ei=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.PopoverPortal=void 0;var Cs=(ro(),Bn(to)),Es=(Ka(),Bn(Ja)),Ss=function(_r){var Dr=_r.container,Mr=_r.element,Ur=_r.scoutElement,Fr=_r.children;return(0,Cs.useLayoutEffect)(function(){return Dr.appendChild(Mr),Dr.appendChild(Ur),function(){Dr.removeChild(Mr),Dr.removeChild(Ur)}},[Dr,Mr,Ur]),(0,Es.createPortal)(Fr,Mr)};ei.PopoverPortal=Ss});var ri=bn(xn=>{"use strict";var ti=xn&&xn.__assign||function(){return ti=Object.assign||function(_r){for(var Dr,Mr=1,Ur=arguments.length;MrYr.right-Dr||Mr==="bottom"&&Wr.bottom>Yr.bottom-Dr);return{rect:Wr,boundaryViolation:Xr}};xn.getNewPopoverRect=Os;var Ts=function(_r,Dr,Mr){var Ur=Dr.top+Mr,Fr=Dr.left+Mr,jr=Dr.right-Mr,Yr=Dr.bottom-Mr,zr=_r.topYr?Yr-_r.height:zr;var Vr=_r.leftjr?jr-_r.width:Vr,(0,xn.createRect)(ti(ti({},_r),{top:zr,left:Vr}))};xn.getNudgedPopoverRect=Ts});var rl=bn(ni=>{"use strict";Object.defineProperty(ni,"__esModule",{value:!0});ni.useElementRef=void 0;var tl=(ro(),Bn(to)),Ns=ri(),As=function(_r){var Dr=_r.containerClassName,Mr=_r.containerStyle,Ur=_r.id,Fr=(0,tl.useRef)(),jr=(0,tl.useMemo)(function(){return(0,Ns.createContainer)({containerStyle:Mr,containerClassName:Dr,id:Ur})},[Dr,Mr,Ur]);return Fr.current=jr,Fr};ni.useElementRef=As});var ol=bn(oi=>{"use strict";Object.defineProperty(oi,"__esModule",{value:!0});oi.usePopover=void 0;var Ds=(ro(),Bn(to)),bo=ri(),nl=rl(),Ms={position:"fixed",overflow:"visible",top:"0px",left:"0px"},qs={position:"fixed",top:"0px",left:"0px",width:"0px",height:"0px",visibility:"hidden"},Hs=function(_r){var Dr=_r.isOpen,Mr=_r.childRef,Ur=_r.positions,Fr=_r.containerClassName,jr=_r.parentElement,Yr=_r.transform,zr=_r.transformMode,Vr=_r.align,Wr=_r.padding,Xr=_r.reposition,Br=_r.boundaryInset,Qr=_r.boundaryElement,Gr=_r.onPositionPopover,$r=(0,nl.useElementRef)({id:"react-tiny-popover-scout",containerStyle:qs}),Jr=(0,nl.useElementRef)({id:"react-tiny-popover-container",containerClassName:Fr,containerStyle:Ms}),sn=(0,Ds.useCallback)(function(en){var Kr,an,ln=en===void 0?{}:en,on=ln.positionIndex,Pn=on===void 0?0:on,fn=ln.parentRect,rn=fn===void 0?jr.getBoundingClientRect():fn,tn=ln.childRect,nn=tn===void 0?(Kr=Mr?.current)===null||Kr===void 0?void 0:Kr.getBoundingClientRect():tn,Sn=ln.scoutRect,Dn=Sn===void 0?(an=$r?.current)===null||an===void 0?void 0:an.getBoundingClientRect():Sn,Mn=ln.popoverRect,mn=Mn===void 0?Jr.current.getBoundingClientRect():Mn,dn=ln.boundaryRect,gn=dn===void 0?Qr===jr?rn:Qr.getBoundingClientRect():dn;if(!(!nn||!rn||!Dr)){if(Yr&&zr==="absolute"){var yn=typeof Yr=="function"?Yr({childRect:nn,popoverRect:mn,parentRect:rn,boundaryRect:gn,padding:Wr,align:Vr,nudgedTop:0,nudgedLeft:0,boundaryInset:Br,violations:bo.EMPTY_RECT,hasViolations:!1}):Yr,qn=yn.top,no=yn.left,Nn=Math.round(rn.left+no-Dn.left),Un=Math.round(rn.top+qn-Dn.top);Jr.current.style.transform="translate(".concat(Nn,"px, ").concat(Un,"px)"),Gr({childRect:nn,popoverRect:(0,bo.createRect)({left:Nn,top:Un,width:mn.width,height:mn.height}),parentRect:rn,boundaryRect:gn,padding:Wr,align:Vr,transform:{top:qn,left:no},nudgedTop:0,nudgedLeft:0,boundaryInset:Br,violations:bo.EMPTY_RECT,hasViolations:!1});return}var Rn=Pn===Ur.length,Qn=Rn?Ur[0]:Ur[Pn],hn=(0,bo.getNewPopoverRect)({childRect:nn,popoverRect:mn,boundaryRect:gn,position:Qn,align:Vr,padding:Wr,reposition:Xr},Br),Hn=hn.rect,So=hn.boundaryViolation;if(So&&Xr&&!Rn){sn({positionIndex:Pn+1,childRect:nn,popoverRect:mn,parentRect:rn,boundaryRect:gn});return}var Kn=Hn.top,On=Hn.left,un=Hn.width,Ln=Hn.height,Fn=Xr&&!Rn,vn=(0,bo.getNudgedPopoverRect)(Hn,gn,Br),zn=vn.left,jn=vn.top,Vn=Kn,En=On;Fn&&(Vn=jn,En=zn),Vn=Math.round(Vn-Dn.top),En=Math.round(En-Dn.left),Jr.current.style.transform="translate(".concat(En,"px, ").concat(Vn,"px)");var pn={top:gn.top+Br-Vn,left:gn.left+Br-En,right:En+un-gn.right+Br,bottom:Vn+Ln-gn.bottom+Br},An={childRect:nn,popoverRect:(0,bo.createRect)({left:En,top:Vn,width:un,height:Ln}),parentRect:rn,boundaryRect:gn,position:Qn,align:Vr,padding:Wr,nudgedTop:jn-Kn,nudgedLeft:zn-On,boundaryInset:Br,violations:{top:pn.top<=0?0:pn.top,left:pn.left<=0?0:pn.left,right:pn.right<=0?0:pn.right,bottom:pn.bottom<=0?0:pn.bottom},hasViolations:pn.top>0||pn.left>0||pn.right>0||pn.bottom>0};if(Yr){Gr(An);var Ro=typeof Yr=="function"?Yr(An):Yr,oo=Ro.top,io=Ro.left;Jr.current.style.transform="translate(".concat(Math.round(En+(io??0)),"px, ").concat(Math.round(Vn+(oo??0)),"px)"),An.nudgedLeft+=io??0,An.nudgedTop+=oo??0,An.transform={top:oo,left:io}}Gr(An)}},[jr,Mr,$r,Jr,Qr,Dr,Yr,zr,Ur,Vr,Wr,Xr,Br,Gr]);return{positionPopover:sn,popoverRef:Jr,scoutRef:$r}};oi.usePopover=Hs});var al=bn(ii=>{"use strict";Object.defineProperty(ii,"__esModule",{value:!0});ii.useMemoizedArray=void 0;var il=(ro(),Bn(to)),Is=function(_r){var Dr=(0,il.useRef)(_r),Mr=(0,il.useMemo)(function(){if(Dr.current===_r)return Dr.current;if(Dr.current.length!==_r.length)return Dr.current=_r,_r;for(var Ur=0;Ur<_r.length;Ur+=1)if(_r[Ur]!==Dr.current[Ur])return Dr.current=_r,_r;return Dr.current},[_r]);return Mr};ii.useMemoizedArray=Is});var Xi=bn(xo=>{"use strict";var Wi=xo&&xo.__assign||function(){return Wi=Object.assign||function(_r){for(var Dr,Mr=1,Ur=arguments.length;MrQr?Qr-Vr:Xr,Wr=WrGr?Gr-Vr:Wr,Wr=Number.isNaN(Wr)?0:Wr,Xr=Number.isNaN(Xr)?0:Xr,Ur){case"right":return{borderTop:"".concat(Fr,"px solid transparent"),borderBottom:"".concat(Fr,"px solid transparent"),borderRight:"".concat(Fr,"px solid ").concat(jr),left:0,top:Wr};case"left":return{borderTop:"".concat(Fr,"px solid transparent"),borderBottom:"".concat(Fr,"px solid transparent"),borderLeft:"".concat(Fr,"px solid ").concat(jr),right:0,top:Wr};case"bottom":return{borderLeft:"".concat(Fr,"px solid transparent"),borderRight:"".concat(Fr,"px solid transparent"),borderBottom:"".concat(Fr,"px solid ").concat(jr),top:0,left:Xr};case"top":return{borderLeft:"".concat(Fr,"px solid transparent"),borderRight:"".concat(Fr,"px solid transparent"),borderTop:"".concat(Fr,"px solid ").concat(jr),bottom:0,left:Xr};default:return{display:"hidden"}}}())},[jr,Fr,Dr.height,Dr.left,Dr.top,Dr.width,Mr.height,Mr.left,Mr.top,Mr.width,Ur]);return{arrowContainerStyle:Yr,arrowStyle:zr}};xo.useArrowContainer=Us});var cl=bn(Co=>{"use strict";var wo=Co&&Co.__assign||function(){return wo=Object.assign||function(_r){for(var Dr,Mr=1,Ur=arguments.length;Mr{"use strict";var $i=In&&In.__assign||function(){return $i=Object.assign||function(_r){for(var Dr,Mr=1,Ur=arguments.length;Mr"u"?_r.children:(0,ai.jsx)(Xs,$i({},_r,{ref:Dr}))})});var wl=bn(Qi=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});function nu(_r,Dr){if(!_r)throw new Error(Dr)}Qi.default=nu});var Cl=bn(Ho=>{"use strict";var ou=Ho&&Ho.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Ho,"__esModule",{value:!0});var li=ou(wl());function iu(_r){li.default(Array.isArray(_r.domains),"domains must be an array"),li.default(Array.isArray(_r.topLevelDomains),"topLevelDomains must be an array"),li.default(Array.isArray(_r.secondLevelDomains),"secondLevelDomains must be an array"),li.default(typeof _r.distanceFunction=="function","distanceFunction must be a function")}Ho.default=iu});var El=bn(Gi=>{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});function au(_r){return encodeURI(_r).replace(/%20/g," ").replace(/%25/g,"%").replace(/%5E/g,"^").replace(/%60/g,"`").replace(/%7B/g,"{").replace(/%7C/g,"|").replace(/%7D/g,"}")}Gi.default=au});var Sl=bn(Zi=>{"use strict";Object.defineProperty(Zi,"__esModule",{value:!0});function lu(_r){let{domain:Dr,domains:Mr,distanceFunction:Ur,threshold:Fr}=_r,jr,Yr=1/0,zr=null;if(!(!Dr||!Mr)){for(let Vr=0;Vr{"use strict";Object.defineProperty(Ji,"__esModule",{value:!0});var su=/\s/;function uu(_r){return _r.trim?_r.trim():fu(cu(_r))}function cu(_r){return _r.trimLeft?_r.trimLeft():_r.replace(/^\s\s*/,"")}function fu(_r){if(_r.trimRight)return _r.trimRight();let Dr=_r.length;for(;su.test(_r.charAt(--Dr)););return _r.slice(0,Dr+1)}Ji.default=uu});var Pl=bn(Io=>{"use strict";var du=Io&&Io.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Io,"__esModule",{value:!0});var hu=du(Rl()),vu=2;function pu(_r){let Mr=hu.default(_r).split("@");if(Mr.length{"use strict";var ea=Uo&&Uo.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Uo,"__esModule",{value:!0});var _u=ea(El()),Ki=ea(Sl()),mu=ea(Pl());function gu(_r){let Dr=_u.default(_r.email.toLowerCase()),Mr=mu.default(Dr);if(!Mr)return;let{domains:Ur,domainThreshold:Fr,distanceFunction:jr,secondLevelDomains:Yr,topLevelDomains:zr}=_r;if(Yr&&zr&&Yr.indexOf(Mr.secondLevelDomain)!==-1&&zr.indexOf(Mr.topLevelDomain)!==-1)return;let Vr=Ki.default({domain:Mr.domain,domains:Ur,distanceFunction:jr,threshold:Fr});if(Vr)return Vr==Mr.domain?void 0:{address:Mr.address,domain:Vr,full:Mr.address+"@"+Vr};let Wr=Ki.default({domain:Mr.secondLevelDomain,domains:Yr,distanceFunction:jr,threshold:_r.secondLevelThreshold}),Xr=Ki.default({domain:Mr.topLevelDomain,domains:zr,distanceFunction:jr,threshold:_r.topLevelThreshold});if(Mr.domain){Vr=Mr.domain;let Br=!1;if(Wr&&Wr!=Mr.secondLevelDomain&&(Vr=Vr.replace(Mr.secondLevelDomain,Wr),Br=!0),Xr&&Xr!=Mr.topLevelDomain&&Mr.secondLevelDomain!==""&&(Vr=Vr.replace(new RegExp(Mr.topLevelDomain+"$"),Xr),Br=!0),Br)return{address:Mr.address,domain:Vr,full:Mr.address+"@"+Vr}}}Uo.default=gu});var kl=bn(ta=>{"use strict";Object.defineProperty(ta,"__esModule",{value:!0});function yu(_r,Dr){if(_r==null||_r.length===0)return Dr==null||Dr.length===0?0:Dr.length;if(Dr==null||Dr.length===0)return _r.length;let Mr=0,Ur=0,Fr=0,jr=0,Yr=5;for(;Mr+Ur<_r.length&&Mr+Fr{"use strict";var bu=$n&&$n.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty($n,"__esModule",{value:!0});$n.POPULAR_TLDS=$n.POPULAR_DOMAINS=$n.DEFAULT_CONFIG=void 0;var xu=bu(kl()),Ol=["msn.com","bellsouth.net","telus.net","comcast.net","optusnet.com.au","earthlink.net","qq.com","sky.com","icloud.com","sympatico.ca","googlemail.com","att.net","xtra.co.nz","web.de","cox.net","gmail.com","ymail.com","aim.com","rogers.com","verizon.net","rocketmail.com","optonline.net","sbcglobal.net","aol.com","aim.com","me.com","mailw.com","btinternet.com","charter.net","shaw.ca","hey.com","proton.me","pm.com","protonmail.com","zoho.com","yandex.com","titan.email"];$n.POPULAR_DOMAINS=Ol;var Tl=["com","com.au","com.tw","co","ca","co.nz","co.uk","de","fr","it","ru","org","edu","gov","jp","nl","kr","se","eu","ie","co.il","us","at","be","dk","hk","es","gr","ch","no","cz","net","net.au","info","biz","mil","co.jp","sg","hu","uk","sk","ar","cf","cl","cn","ga","gq","ir","ml","mx","nu","nz","ph","pl","ro","tk","tw","ua","vg","ws","xn","za","app","au","ai","biz","br","blog","cloud","club","cc","de","dev","digital","fi","finance","id","in","io","me","mobi","network","pw","so","xyz","software","to","tech"];$n.POPULAR_TLDS=Tl;var wu={domainThreshold:2,domains:Ol,secondLevelThreshold:2,secondLevelDomains:["yahoo","hotmail","mail","live","outlook"],topLevelThreshold:2,topLevelDomains:Tl,distanceFunction:xu.default};$n.DEFAULT_CONFIG=wu});var Nl=bn(na=>{"use strict";Object.defineProperty(na,"__esModule",{value:!0});var fo=ra();function Cu(_r){return{email:_r.email,domains:_r.domains||fo.DEFAULT_CONFIG.domains,topLevelDomains:_r.topLevelDomains||fo.DEFAULT_CONFIG.topLevelDomains,secondLevelDomains:_r.secondLevelDomains||fo.DEFAULT_CONFIG.secondLevelDomains,distanceFunction:_r.distanceFunction||fo.DEFAULT_CONFIG.distanceFunction,domainThreshold:_r.domainThreshold||fo.DEFAULT_CONFIG.domainThreshold,secondLevelThreshold:_r.secondLevelThreshold||fo.DEFAULT_CONFIG.secondLevelThreshold,topLevelThreshold:_r.topLevelThreshold||fo.DEFAULT_CONFIG.topLevelThreshold,suggested:_r.suggested||void 0,empty:_r.suggested||void 0}}na.default=Cu});var Al=bn(Fo=>{"use strict";var oa=Fo&&Fo.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Fo,"__esModule",{value:!0});var Eu=oa(Cl()),Su=oa(Ll()),Ru=oa(Nl());function Pu(_r){let Dr=Ru.default(_r);Eu.default(Dr||{});let Mr=Su.default(Dr);return!Mr&&_r.empty&&_r.empty(),Mr&&_r.suggested&&_r.suggested(Mr),Mr}Fo.default=Pu});var Ml=bn(Yn=>{"use strict";var Lu=Yn&&Yn.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Yn,"__esModule",{value:!0});Yn.POPULAR_TLDS=Yn.POPULAR_DOMAINS=Yn.run=void 0;var Dl=Lu(Al());Yn.run=Dl.default;var si=ra();Object.defineProperty(Yn,"POPULAR_DOMAINS",{enumerable:!0,get:function(){return si.POPULAR_DOMAINS}});Object.defineProperty(Yn,"POPULAR_TLDS",{enumerable:!0,get:function(){return si.POPULAR_TLDS}});var ku={run:Dl.default,POPULAR_DOMAINS:si.POPULAR_DOMAINS,POPULAR_TLDS:si.POPULAR_TLDS};Yn.default=ku});var Il=bn((exports,module)=>{(function(_r,Dr){typeof define=="function"&&define.amd?define([],Dr):typeof module=="object"&&module.exports?module.exports=Dr():_r.htmx=_r.htmx||Dr()})(typeof self<"u"?self:exports,function(){return function(){"use strict";var Y={onLoad:t,process:Pt,on:Z,off:K,trigger:fe,ajax:wr,find:E,findAll:f,closest:v,values:function(_r,Dr){var Mr=nr(_r,Dr||"post");return Mr.values},remove:U,addClass:B,removeClass:n,toggleClass:V,takeClass:j,defineExtension:qr,removeExtension:Hr,logAll:X,logNone:F,logger:null,config:{historyEnabled:!0,historyCacheSize:10,refreshOnHistoryMiss:!1,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:!0,indicatorClass:"htmx-indicator",requestClass:"htmx-request",addedClass:"htmx-added",settlingClass:"htmx-settling",swappingClass:"htmx-swapping",allowEval:!0,allowScriptTags:!0,inlineScriptNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:!1,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",useTemplateFragments:!1,scrollBehavior:"smooth",defaultFocusScroll:!1,getCacheBusterParam:!1,globalViewTransitions:!1,methodsThatUseUrlParams:["get"],selfRequestsOnly:!1},parseInterval:d,_:e,createEventSource:function(_r){return new EventSource(_r,{withCredentials:!0})},createWebSocket:function(_r){var Dr=new WebSocket(_r,[]);return Dr.binaryType=Y.config.wsBinaryType,Dr},version:"1.9.6"},r={addTriggerHandler:St,bodyContains:oe,canAccessLocalStorage:M,findThisElement:de,filterValues:lr,hasAttribute:o,getAttributeValue:ee,getClosestAttributeValue:re,getClosestMatch:c,getExpressionVars:xr,getHeaders:sr,getInputValues:nr,getInternalData:ie,getSwapSpecification:fr,getTriggerSpecs:Ze,getTarget:ge,makeFragment:l,mergeObjects:se,makeSettleInfo:T,oobSwap:ye,querySelectorExt:le,selectAndSwap:Fe,settleImmediately:Wt,shouldCancel:tt,triggerEvent:fe,triggerErrorEvent:ue,withExtensions:C},b=["get","post","put","delete","patch"],w=b.map(function(_r){return"[hx-"+_r+"], [data-hx-"+_r+"]"}).join(", ");function d(_r){if(_r!=null)return _r.slice(-2)=="ms"?parseFloat(_r.slice(0,-2))||void 0:_r.slice(-1)=="s"?parseFloat(_r.slice(0,-1))*1e3||void 0:_r.slice(-1)=="m"?parseFloat(_r.slice(0,-1))*1e3*60||void 0:parseFloat(_r)||void 0}function Q(_r,Dr){return _r.getAttribute&&_r.getAttribute(Dr)}function o(_r,Dr){return _r.hasAttribute&&(_r.hasAttribute(Dr)||_r.hasAttribute("data-"+Dr))}function ee(_r,Dr){return Q(_r,Dr)||Q(_r,"data-"+Dr)}function u(_r){return _r.parentElement}function te(){return document}function c(_r,Dr){for(;_r&&!Dr(_r);)_r=u(_r);return _r||null}function O(_r,Dr,Mr){var Ur=ee(Dr,Mr),Fr=ee(Dr,"hx-disinherit");return _r!==Dr&&Fr&&(Fr==="*"||Fr.split(" ").indexOf(Mr)>=0)?"unset":Ur}function re(_r,Dr){var Mr=null;if(c(_r,function(Ur){return Mr=O(_r,Ur,Dr)}),Mr!=="unset")return Mr}function h(_r,Dr){var Mr=_r.matches||_r.matchesSelector||_r.msMatchesSelector||_r.mozMatchesSelector||_r.webkitMatchesSelector||_r.oMatchesSelector;return Mr&&Mr.call(_r,Dr)}function q(_r){var Dr=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Mr=Dr.exec(_r);return Mr?Mr[1].toLowerCase():""}function i(_r,Dr){for(var Mr=new DOMParser,Ur=Mr.parseFromString(_r,"text/html"),Fr=Ur.body;Dr>0;)Dr--,Fr=Fr.firstChild;return Fr==null&&(Fr=te().createDocumentFragment()),Fr}function H(_r){return _r.match(/",0);return Mr.querySelector("template").content}else{var Ur=q(_r);switch(Ur){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return i(""+_r+"
    ",1);case"col":return i(""+_r+"
    ",2);case"tr":return i(""+_r+"
    ",2);case"td":case"th":return i(""+_r+"
    ",3);case"script":case"style":return i("
    "+_r+"
    ",1);default:return i(_r,0)}}}function ne(_r){_r&&_r()}function L(_r,Dr){return Object.prototype.toString.call(_r)==="[object "+Dr+"]"}function A(_r){return L(_r,"Function")}function N(_r){return L(_r,"Object")}function ie(_r){var Dr="htmx-internal-data",Mr=_r[Dr];return Mr||(Mr=_r[Dr]={}),Mr}function I(_r){var Dr=[];if(_r)for(var Mr=0;Mr<_r.length;Mr++)Dr.push(_r[Mr]);return Dr}function ae(_r,Dr){if(_r)for(var Mr=0;Mr<_r.length;Mr++)Dr(_r[Mr])}function P(_r){var Dr=_r.getBoundingClientRect(),Mr=Dr.top,Ur=Dr.bottom;return Mr=0}function oe(_r){return _r.getRootNode&&_r.getRootNode()instanceof window.ShadowRoot?te().body.contains(_r.getRootNode().host):te().body.contains(_r)}function k(_r){return _r.trim().split(/\s+/)}function se(_r,Dr){for(var Mr in Dr)Dr.hasOwnProperty(Mr)&&(_r[Mr]=Dr[Mr]);return _r}function S(_r){try{return JSON.parse(_r)}catch(Dr){return y(Dr),null}}function M(){var _r="htmx:localStorageTest";try{return localStorage.setItem(_r,_r),localStorage.removeItem(_r),!0}catch{return!1}}function D(_r){try{var Dr=new URL(_r);return Dr&&(_r=Dr.pathname+Dr.search),_r.match("^/$")||(_r=_r.replace(/\/+$/,"")),_r}catch{return _r}}function e(e){return gr(te().body,function(){return eval(e)})}function t(_r){var Dr=Y.on("htmx:load",function(Mr){_r(Mr.detail.elt)});return Dr}function X(){Y.logger=function(_r,Dr,Mr){console&&console.log(Dr,_r,Mr)}}function F(){Y.logger=null}function E(_r,Dr){return Dr?_r.querySelector(Dr):E(te(),_r)}function f(_r,Dr){return Dr?_r.querySelectorAll(Dr):f(te(),_r)}function U(_r,Dr){_r=s(_r),Dr?setTimeout(function(){U(_r),_r=null},Dr):_r.parentElement.removeChild(_r)}function B(_r,Dr,Mr){_r=s(_r),Mr?setTimeout(function(){B(_r,Dr),_r=null},Mr):_r.classList&&_r.classList.add(Dr)}function n(_r,Dr,Mr){_r=s(_r),Mr?setTimeout(function(){n(_r,Dr),_r=null},Mr):_r.classList&&(_r.classList.remove(Dr),_r.classList.length===0&&_r.removeAttribute("class"))}function V(_r,Dr){_r=s(_r),_r.classList.toggle(Dr)}function j(_r,Dr){_r=s(_r),ae(_r.parentElement.children,function(Mr){n(Mr,Dr)}),B(_r,Dr)}function v(_r,Dr){if(_r=s(_r),_r.closest)return _r.closest(Dr);do if(_r==null||h(_r,Dr))return _r;while(_r=_r&&u(_r));return null}function g(_r,Dr){return _r.substring(0,Dr.length)===Dr}function _(_r,Dr){return _r.substring(_r.length-Dr.length)===Dr}function z(_r){var Dr=_r.trim();return g(Dr,"<")&&_(Dr,"/>")?Dr.substring(1,Dr.length-2):Dr}function W(_r,Dr){return Dr.indexOf("closest ")===0?[v(_r,z(Dr.substr(8)))]:Dr.indexOf("find ")===0?[E(_r,z(Dr.substr(5)))]:Dr.indexOf("next ")===0?[$(_r,z(Dr.substr(5)))]:Dr.indexOf("previous ")===0?[G(_r,z(Dr.substr(9)))]:Dr==="document"?[document]:Dr==="window"?[window]:Dr==="body"?[document.body]:te().querySelectorAll(z(Dr))}var $=function(_r,Dr){for(var Mr=te().querySelectorAll(Dr),Ur=0;Ur=0;Ur--){var Fr=Mr[Ur];if(Fr.compareDocumentPosition(_r)===Node.DOCUMENT_POSITION_FOLLOWING)return Fr}};function le(_r,Dr){return Dr?W(_r,Dr)[0]:W(te().body,_r)[0]}function s(_r){return L(_r,"String")?E(_r):_r}function J(_r,Dr,Mr){return A(Dr)?{target:te().body,event:_r,listener:Dr}:{target:s(_r),event:Dr,listener:Mr}}function Z(_r,Dr,Mr){Nr(function(){var Fr=J(_r,Dr,Mr);Fr.target.addEventListener(Fr.event,Fr.listener)});var Ur=A(Dr);return Ur?Dr:Mr}function K(_r,Dr,Mr){return Nr(function(){var Ur=J(_r,Dr,Mr);Ur.target.removeEventListener(Ur.event,Ur.listener)}),A(Dr)?Dr:Mr}var he=te().createElement("output");function ve(_r,Dr){var Mr=re(_r,Dr);if(Mr){if(Mr==="this")return[de(_r,Dr)];var Ur=W(_r,Mr);return Ur.length===0?(y('The selector "'+Mr+'" on '+Dr+" returned no matches!"),[he]):Ur}}function de(_r,Dr){return c(_r,function(Mr){return ee(Mr,Dr)!=null})}function ge(_r){var Dr=re(_r,"hx-target");if(Dr)return Dr==="this"?de(_r,"hx-target"):le(_r,Dr);var Mr=ie(_r);return Mr.boosted?te().body:_r}function me(_r){for(var Dr=Y.config.attributesToSettle,Mr=0;Mr0?(Fr=_r.substr(0,_r.indexOf(":")),Ur=_r.substr(_r.indexOf(":")+1,_r.length)):Fr=_r);var jr=te().querySelectorAll(Ur);return jr?(ae(jr,function(Yr){var zr,Vr=Dr.cloneNode(!0);zr=te().createDocumentFragment(),zr.appendChild(Vr),xe(Fr,Yr)||(zr=Vr);var Wr={shouldSwap:!0,target:Yr,fragment:zr};fe(Yr,"htmx:oobBeforeSwap",Wr)&&(Yr=Wr.target,Wr.shouldSwap&&De(Fr,Yr,Yr,zr,Mr),ae(Mr.elts,function(Xr){fe(Xr,"htmx:oobAfterSwap",Wr)}))}),Dr.parentNode.removeChild(Dr)):(Dr.parentNode.removeChild(Dr),ue(te().body,"htmx:oobErrorNoTarget",{content:Dr})),_r}function be(_r,Dr,Mr){var Ur=re(_r,"hx-select-oob");if(Ur){var Fr=Ur.split(",");for(let Wr=0;Wr0){var jr=Fr.replace("'","\\'"),Yr=Ur.tagName.replace(":","\\:"),zr=_r.querySelector(Yr+"[id='"+jr+"']");if(zr&&zr!==_r){var Vr=Ur.cloneNode();pe(Ur,zr),Mr.tasks.push(function(){pe(Ur,Vr)})}}})}function Ee(_r){return function(){n(_r,Y.config.addedClass),Pt(_r),Ct(_r),Ce(_r),fe(_r,"htmx:load")}}function Ce(_r){var Dr="[autofocus]",Mr=h(_r,Dr)?_r:_r.querySelector(Dr);Mr?.focus()}function a(_r,Dr,Mr,Ur){for(Se(_r,Mr,Ur);Mr.childNodes.length>0;){var Fr=Mr.firstChild;B(Fr,Y.config.addedClass),_r.insertBefore(Fr,Dr),Fr.nodeType!==Node.TEXT_NODE&&Fr.nodeType!==Node.COMMENT_NODE&&Ur.tasks.push(Ee(Fr))}}function Te(_r,Dr){for(var Mr=0;Mr<_r.length;)Dr=(Dr<<5)-Dr+_r.charCodeAt(Mr++)|0;return Dr}function Re(_r){var Dr=0;if(_r.attributes)for(var Mr=0;Mr<_r.attributes.length;Mr++){var Ur=_r.attributes[Mr];Ur.value&&(Dr=Te(Ur.name,Dr),Dr=Te(Ur.value,Dr))}return Dr}function Oe(_r){var Dr=ie(_r);if(Dr.onHandlers){for(let Mr=0;Mr-1){var Dr=_r.replace(/]*>|>)([\s\S]*?)<\/svg>/gim,""),Mr=Dr.match(/]*>|>)([\s\S]*?)<\/title>/im);if(Mr)return Mr[2]}}function Fe(_r,Dr,Mr,Ur,Fr,jr){Fr.title=Xe(Ur);var Yr=l(Ur);if(Yr)return be(Mr,Yr,Fr),Yr=Me(Mr,Yr,jr),we(Yr),De(_r,Mr,Dr,Yr,Fr)}function Ue(_r,Dr,Mr){var Ur=_r.getResponseHeader(Dr);if(Ur.indexOf("{")===0){var Fr=S(Ur);for(var jr in Fr)if(Fr.hasOwnProperty(jr)){var Yr=Fr[jr];N(Yr)||(Yr={value:Yr}),fe(Mr,jr,Yr)}}else for(var zr=Ur.split(","),Vr=0;Vr0;){var Yr=Dr[0];if(Yr==="]"){if(Ur--,Ur===0){jr===null&&(Fr=Fr+"true"),Dr.shift(),Fr+=")})";try{var zr=gr(_r,function(){return Function(Fr)()},function(){return!0});return zr.source=Fr,zr}catch(Vr){return ue(te().body,"htmx:syntax:error",{error:Vr,source:Fr}),null}}}else Yr==="["&&Ur++;$e(Yr,jr,Mr)?Fr+="(("+Mr+"."+Yr+") ? ("+Mr+"."+Yr+") : (window."+Yr+"))":Fr=Fr+Yr,jr=Dr.shift()}}}function x(_r,Dr){for(var Mr="";_r.length>0&&!_r[0].match(Dr);)Mr+=_r.shift();return Mr}var Je="input, textarea, select";function Ze(_r){var Dr=ee(_r,"hx-trigger"),Mr=[];if(Dr){var Ur=We(Dr);do{x(Ur,ze);var Fr=Ur.length,jr=x(Ur,/[,\[\s]/);if(jr!=="")if(jr==="every"){var Yr={trigger:"every"};x(Ur,ze),Yr.pollInterval=d(x(Ur,/[,\[\s]/)),x(Ur,ze);var zr=Ge(_r,Ur,"event");zr&&(Yr.eventFilter=zr),Mr.push(Yr)}else if(jr.indexOf("sse:")===0)Mr.push({trigger:"sse",sseEvent:jr.substr(4)});else{var Vr={trigger:jr},zr=Ge(_r,Ur,"event");for(zr&&(Vr.eventFilter=zr);Ur.length>0&&Ur[0]!==",";){x(Ur,ze);var Wr=Ur.shift();if(Wr==="changed")Vr.changed=!0;else if(Wr==="once")Vr.once=!0;else if(Wr==="consume")Vr.consume=!0;else if(Wr==="delay"&&Ur[0]===":")Ur.shift(),Vr.delay=d(x(Ur,p));else if(Wr==="from"&&Ur[0]===":"){Ur.shift();var Xr=x(Ur,p);(Xr==="closest"||Xr==="find"||Xr==="next"||Xr==="previous")&&(Ur.shift(),Xr+=" "+x(Ur,p)),Vr.from=Xr}else Wr==="target"&&Ur[0]===":"?(Ur.shift(),Vr.target=x(Ur,p)):Wr==="throttle"&&Ur[0]===":"?(Ur.shift(),Vr.throttle=d(x(Ur,p))):Wr==="queue"&&Ur[0]===":"?(Ur.shift(),Vr.queue=x(Ur,p)):(Wr==="root"||Wr==="threshold")&&Ur[0]===":"?(Ur.shift(),Vr[Wr]=x(Ur,p)):ue(_r,"htmx:syntax:error",{token:Ur.shift()})}Mr.push(Vr)}Ur.length===Fr&&ue(_r,"htmx:syntax:error",{token:Ur.shift()}),x(Ur,ze)}while(Ur[0]===","&&Ur.shift())}return Mr.length>0?Mr:h(_r,"form")?[{trigger:"submit"}]:h(_r,'input[type="button"], input[type="submit"]')?[{trigger:"click"}]:h(_r,Je)?[{trigger:"change"}]:[{trigger:"click"}]}function Ke(_r){ie(_r).cancelled=!0}function Ye(_r,Dr,Mr){var Ur=ie(_r);Ur.timeout=setTimeout(function(){oe(_r)&&Ur.cancelled!==!0&&(nt(Mr,_r,Mt("hx:poll:trigger",{triggerSpec:Mr,target:_r}))||Dr(_r),Ye(_r,Dr,Mr))},Mr.pollInterval)}function Qe(_r){return location.hostname===_r.hostname&&Q(_r,"href")&&Q(_r,"href").indexOf("#")!==0}function et(_r,Dr,Mr){if(_r.tagName==="A"&&Qe(_r)&&(_r.target===""||_r.target==="_self")||_r.tagName==="FORM"){Dr.boosted=!0;var Ur,Fr;if(_r.tagName==="A")Ur="get",Fr=Q(_r,"href");else{var jr=Q(_r,"method");Ur=jr?jr.toLowerCase():"get",Fr=Q(_r,"action")}Mr.forEach(function(Yr){it(_r,function(zr,Vr){if(v(zr,Y.config.disableSelector)){m(zr);return}ce(Ur,Fr,zr,Vr)},Dr,Yr,!0)})}}function tt(_r,Dr){return!!((_r.type==="submit"||_r.type==="click")&&(Dr.tagName==="FORM"||h(Dr,'input[type="submit"], button')&&v(Dr,"form")!==null||Dr.tagName==="A"&&Dr.href&&(Dr.getAttribute("href")==="#"||Dr.getAttribute("href").indexOf("#")!==0)))}function rt(_r,Dr){return ie(_r).boosted&&_r.tagName==="A"&&Dr.type==="click"&&(Dr.ctrlKey||Dr.metaKey)}function nt(_r,Dr,Mr){var Ur=_r.eventFilter;if(Ur)try{return Ur.call(Dr,Mr)!==!0}catch(Fr){return ue(te().body,"htmx:eventFilter:error",{error:Fr,source:Ur.source}),!0}return!1}function it(_r,Dr,Mr,Ur,Fr){var jr=ie(_r),Yr;Ur.from?Yr=W(_r,Ur.from):Yr=[_r],Ur.changed&&Yr.forEach(function(zr){var Vr=ie(zr);Vr.lastValue=zr.value}),ae(Yr,function(zr){var Vr=function(Wr){if(!oe(_r)){zr.removeEventListener(Ur.trigger,Vr);return}if(!rt(_r,Wr)&&((Fr||tt(Wr,_r))&&Wr.preventDefault(),!nt(Ur,_r,Wr))){var Xr=ie(Wr);if(Xr.triggerSpec=Ur,Xr.handledFor==null&&(Xr.handledFor=[]),Xr.handledFor.indexOf(_r)<0){if(Xr.handledFor.push(_r),Ur.consume&&Wr.stopPropagation(),Ur.target&&Wr.target&&!h(Wr.target,Ur.target))return;if(Ur.once){if(jr.triggeredOnce)return;jr.triggeredOnce=!0}if(Ur.changed){var Br=ie(zr);if(Br.lastValue===zr.value)return;Br.lastValue=zr.value}if(jr.delayed&&clearTimeout(jr.delayed),jr.throttle)return;Ur.throttle?jr.throttle||(Dr(_r,Wr),jr.throttle=setTimeout(function(){jr.throttle=null},Ur.throttle)):Ur.delay?jr.delayed=setTimeout(function(){Dr(_r,Wr)},Ur.delay):(fe(_r,"htmx:trigger"),Dr(_r,Wr))}}};Mr.listenerInfos==null&&(Mr.listenerInfos=[]),Mr.listenerInfos.push({trigger:Ur.trigger,listener:Vr,on:zr}),zr.addEventListener(Ur.trigger,Vr)})}var at=!1,ot=null;function st(){ot||(ot=function(){at=!0},window.addEventListener("scroll",ot),setInterval(function(){at&&(at=!1,ae(te().querySelectorAll("[hx-trigger='revealed'],[data-hx-trigger='revealed']"),function(_r){lt(_r)}))},200))}function lt(_r){if(!o(_r,"data-hx-revealed")&&P(_r)){_r.setAttribute("data-hx-revealed","true");var Dr=ie(_r);Dr.initHash?fe(_r,"revealed"):_r.addEventListener("htmx:afterProcessNode",function(Mr){fe(_r,"revealed")},{once:!0})}}function ut(_r,Dr,Mr){for(var Ur=k(Mr),Fr=0;Fr=0){var Yr=vt(Mr);setTimeout(function(){ft(_r,Dr,Mr+1)},Yr)}},Fr.onopen=function(jr){Mr=0},ie(_r).webSocket=Fr,Fr.addEventListener("message",function(jr){if(!ct(_r)){var Yr=jr.data;C(_r,function(Qr){Yr=Qr.transformResponse(Yr,null,_r)});for(var zr=T(_r),Vr=l(Yr),Wr=I(Vr.children),Xr=0;Xr0){fe(_r,"htmx:validation:halted",Yr);return}Ur.send(JSON.stringify(Xr)),tt(Mr,_r)&&Mr.preventDefault()}):ue(_r,"htmx:noWebSocketSourceError")}function vt(_r){var Dr=Y.config.wsReconnectDelay;if(typeof Dr=="function")return Dr(_r);if(Dr==="full-jitter"){var Mr=Math.min(_r,6),Ur=1e3*Math.pow(2,Mr);return Ur*Math.random()}y('htmx.config.wsReconnectDelay must either be a function or the string "full-jitter"')}function dt(_r,Dr,Mr){for(var Ur=k(Mr),Fr=0;Fr0;){var Yr=Ur.shift(),zr=Yr.match(/^\s*([a-zA-Z:\-\.]+:)(.*)/);jr===0&&zr?(Yr.split(":"),Fr=zr[1].slice(0,-1),Mr[Fr]=zr[2]):Mr[Fr]+=Yr,jr+=Ht(Yr)}for(var Vr in Mr)Lt(_r,Vr,Mr[Vr])}}function Nt(_r){Oe(_r);for(var Dr=0;Dr<_r.attributes.length;Dr++){var Mr=_r.attributes[Dr].name,Ur=_r.attributes[Dr].value;if(g(Mr,"hx-on:")||g(Mr,"data-hx-on:")){let Fr=Mr.slice(Mr.indexOf(":")+1);g(Fr,":")&&(Fr="htmx"+Fr),Lt(_r,Fr,Ur)}}}function It(_r){if(v(_r,Y.config.disableSelector)){m(_r);return}var Dr=ie(_r);if(Dr.initHash!==Re(_r)){qe(_r),Dr.initHash=Re(_r),At(_r),fe(_r,"htmx:beforeProcessNode"),_r.value&&(Dr.lastValue=_r.value);var Mr=Ze(_r),Ur=wt(_r,Dr,Mr);Ur||(re(_r,"hx-boost")==="true"?et(_r,Dr,Mr):o(_r,"hx-trigger")&&Mr.forEach(function(Yr){St(_r,Yr,Dr,function(){})})),(_r.tagName==="FORM"||Q(_r,"type")==="submit"&&o(_r,"form"))&&qt(_r);var Fr=ee(_r,"hx-sse");Fr&&dt(_r,Dr,Fr);var jr=ee(_r,"hx-ws");jr&&ut(_r,Dr,jr),fe(_r,"htmx:afterProcessNode")}}function Pt(_r){if(_r=s(_r),v(_r,Y.config.disableSelector)){m(_r);return}It(_r),ae(Ot(_r),function(Dr){It(Dr)}),ae(Rt(_r),Nt)}function kt(_r){return _r.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function Mt(_r,Dr){var Mr;return window.CustomEvent&&typeof window.CustomEvent=="function"?Mr=new CustomEvent(_r,{bubbles:!0,cancelable:!0,detail:Dr}):(Mr=te().createEvent("CustomEvent"),Mr.initCustomEvent(_r,!0,!0,Dr)),Mr}function ue(_r,Dr,Mr){fe(_r,Dr,se({error:Dr},Mr))}function Dt(_r){return _r==="htmx:afterProcessNode"}function C(_r,Dr){ae(Lr(_r),function(Mr){try{Dr(Mr)}catch(Ur){y(Ur)}})}function y(_r){console.error?console.error(_r):console.log&&console.log("ERROR: ",_r)}function fe(_r,Dr,Mr){_r=s(_r),Mr==null&&(Mr={}),Mr.elt=_r;var Ur=Mt(Dr,Mr);Y.logger&&!Dt(Dr)&&Y.logger(_r,Dr,Mr),Mr.error&&(y(Mr.error),fe(_r,"htmx:error",{errorInfo:Mr}));var Fr=_r.dispatchEvent(Ur),jr=kt(Dr);if(Fr&&jr!==Dr){var Yr=Mt(jr,Ur.detail);Fr=Fr&&_r.dispatchEvent(Yr)}return C(_r,function(zr){Fr=Fr&&zr.onEvent(Dr,Ur)!==!1&&!Ur.defaultPrevented}),Fr}var Xt=location.pathname+location.search;function Ft(){var _r=te().querySelector("[hx-history-elt],[data-hx-history-elt]");return _r||te().body}function Ut(_r,Dr,Mr,Ur){if(M()){_r=D(_r);for(var Fr=S(localStorage.getItem("htmx-history-cache"))||[],jr=0;jrY.config.historyCacheSize;)Fr.shift();for(;Fr.length>0;)try{localStorage.setItem("htmx-history-cache",JSON.stringify(Fr));break}catch(zr){ue(te().body,"htmx:historyCacheError",{cause:zr,cache:Fr}),Fr.shift()}}}function Bt(_r){if(!M())return null;_r=D(_r);for(var Dr=S(localStorage.getItem("htmx-history-cache"))||[],Mr=0;Mr=200&&this.status<400){fe(te().body,"htmx:historyCacheMissLoad",Mr);var Ur=l(this.response);Ur=Ur.querySelector("[hx-history-elt],[data-hx-history-elt]")||Ur;var Fr=Ft(),jr=T(Fr),Yr=Xe(this.response);if(Yr){var zr=E("title");zr?zr.innerHTML=Yr:window.document.title=Yr}ke(Fr,Ur,jr),Wt(jr.tasks),Xt=_r,fe(te().body,"htmx:historyRestore",{path:_r,cacheMiss:!0,serverResponse:this.response})}else ue(te().body,"htmx:historyCacheMissLoadError",Mr)},Dr.send()}function Gt(_r){jt(),_r=_r||location.pathname+location.search;var Dr=Bt(_r);if(Dr){var Mr=l(Dr.content),Ur=Ft(),Fr=T(Ur);ke(Ur,Mr,Fr),Wt(Fr.tasks),document.title=Dr.title,setTimeout(function(){window.scrollTo(0,Dr.scroll)},0),Xt=_r,fe(te().body,"htmx:historyRestore",{path:_r,item:Dr})}else Y.config.refreshOnHistoryMiss?window.location.reload(!0):$t(_r)}function Jt(_r){var Dr=ve(_r,"hx-indicator");return Dr==null&&(Dr=[_r]),ae(Dr,function(Mr){var Ur=ie(Mr);Ur.requestCount=(Ur.requestCount||0)+1,Mr.classList.add.call(Mr.classList,Y.config.requestClass)}),Dr}function Zt(_r){var Dr=ve(_r,"hx-disabled-elt");return Dr==null&&(Dr=[]),ae(Dr,function(Mr){var Ur=ie(Mr);Ur.requestCount=(Ur.requestCount||0)+1,Mr.setAttribute("disabled","")}),Dr}function Kt(_r,Dr){ae(_r,function(Mr){var Ur=ie(Mr);Ur.requestCount=(Ur.requestCount||0)-1,Ur.requestCount===0&&Mr.classList.remove.call(Mr.classList,Y.config.requestClass)}),ae(Dr,function(Mr){var Ur=ie(Mr);Ur.requestCount=(Ur.requestCount||0)-1,Ur.requestCount===0&&Mr.removeAttribute("disabled")})}function Yt(_r,Dr){for(var Mr=0;Mr<_r.length;Mr++){var Ur=_r[Mr];if(Ur.isSameNode(Dr))return!0}return!1}function Qt(_r){return _r.name===""||_r.name==null||_r.disabled||_r.type==="button"||_r.type==="submit"||_r.tagName==="image"||_r.tagName==="reset"||_r.tagName==="file"?!1:_r.type==="checkbox"||_r.type==="radio"?_r.checked:!0}function er(_r,Dr,Mr){if(_r!=null&&Dr!=null){var Ur=Mr[_r];Ur===void 0?Mr[_r]=Dr:Array.isArray(Ur)?Array.isArray(Dr)?Mr[_r]=Ur.concat(Dr):Ur.push(Dr):Array.isArray(Dr)?Mr[_r]=[Ur].concat(Dr):Mr[_r]=[Ur,Dr]}}function tr(_r,Dr,Mr,Ur,Fr){if(!(Ur==null||Yt(_r,Ur))){if(_r.push(Ur),Qt(Ur)){var jr=Q(Ur,"name"),Yr=Ur.value;Ur.multiple&&(Yr=I(Ur.querySelectorAll("option:checked")).map(function(Vr){return Vr.value})),Ur.files&&(Yr=I(Ur.files)),er(jr,Yr,Dr),Fr&&rr(Ur,Mr)}if(h(Ur,"form")){var zr=Ur.elements;ae(zr,function(Vr){tr(_r,Dr,Mr,Vr,Fr)})}}}function rr(_r,Dr){_r.willValidate&&(fe(_r,"htmx:validation:validate"),_r.checkValidity()||(Dr.push({elt:_r,message:_r.validationMessage,validity:_r.validity}),fe(_r,"htmx:validation:failed",{message:_r.validationMessage,validity:_r.validity})))}function nr(_r,Dr){var Mr=[],Ur={},Fr={},jr=[],Yr=ie(_r),zr=h(_r,"form")&&_r.noValidate!==!0||ee(_r,"hx-validate")==="true";if(Yr.lastButtonClicked&&(zr=zr&&Yr.lastButtonClicked.formNoValidate!==!0),Dr!=="get"&&tr(Mr,Fr,jr,v(_r,"form"),zr),tr(Mr,Ur,jr,_r,zr),Yr.lastButtonClicked||_r.tagName==="BUTTON"||_r.tagName==="INPUT"&&Q(_r,"type")==="submit"){var Vr=Yr.lastButtonClicked||_r,Wr=Q(Vr,"name");er(Wr,Vr.value,Fr)}var Xr=ve(_r,"hx-include");return ae(Xr,function(Br){tr(Mr,Ur,jr,Br,zr),h(Br,"form")||ae(Br.querySelectorAll(Je),function(Qr){tr(Mr,Ur,jr,Qr,zr)})}),Ur=se(Ur,Fr),{errors:jr,values:Ur}}function ir(_r,Dr,Mr){_r!==""&&(_r+="&"),String(Mr)==="[object Object]"&&(Mr=JSON.stringify(Mr));var Ur=encodeURIComponent(Mr);return _r+=encodeURIComponent(Dr)+"="+Ur,_r}function ar(_r){var Dr="";for(var Mr in _r)if(_r.hasOwnProperty(Mr)){var Ur=_r[Mr];Array.isArray(Ur)?ae(Ur,function(Fr){Dr=ir(Dr,Mr,Fr)}):Dr=ir(Dr,Mr,Ur)}return Dr}function or(_r){var Dr=new FormData;for(var Mr in _r)if(_r.hasOwnProperty(Mr)){var Ur=_r[Mr];Array.isArray(Ur)?ae(Ur,function(Fr){Dr.append(Mr,Fr)}):Dr.append(Mr,Ur)}return Dr}function sr(_r,Dr,Mr){var Ur={"HX-Request":"true","HX-Trigger":Q(_r,"id"),"HX-Trigger-Name":Q(_r,"name"),"HX-Target":ee(Dr,"id"),"HX-Current-URL":te().location.href};return dr(_r,"hx-headers",!1,Ur),Mr!==void 0&&(Ur["HX-Prompt"]=Mr),ie(_r).boosted&&(Ur["HX-Boosted"]="true"),Ur}function lr(_r,Dr){var Mr=re(Dr,"hx-params");if(Mr){if(Mr==="none")return{};if(Mr==="*")return _r;if(Mr.indexOf("not ")===0)return ae(Mr.substr(4).split(","),function(Fr){Fr=Fr.trim(),delete _r[Fr]}),_r;var Ur={};return ae(Mr.split(","),function(Fr){Fr=Fr.trim(),Ur[Fr]=_r[Fr]}),Ur}else return _r}function ur(_r){return Q(_r,"href")&&Q(_r,"href").indexOf("#")>=0}function fr(_r,Dr){var Mr=Dr||re(_r,"hx-swap"),Ur={swapStyle:ie(_r).boosted?"innerHTML":Y.config.defaultSwapStyle,swapDelay:Y.config.defaultSwapDelay,settleDelay:Y.config.defaultSettleDelay};if(ie(_r).boosted&&!ur(_r)&&(Ur.show="top"),Mr){var Fr=k(Mr);if(Fr.length>0)for(var jr=0;jr0?Vr.join(":"):null;Ur.scroll=Wr,Ur.scrollTarget=Xr}else if(Yr.indexOf("show:")===0){var Br=Yr.substr(5),Vr=Br.split(":"),Qr=Vr.pop(),Xr=Vr.length>0?Vr.join(":"):null;Ur.show=Qr,Ur.showTarget=Xr}else if(Yr.indexOf("focus-scroll:")===0){var Gr=Yr.substr(13);Ur.focusScroll=Gr=="true"}else jr==0?Ur.swapStyle=Yr:y("Unknown modifier in hx-swap: "+Yr)}}return Ur}function cr(_r){return re(_r,"hx-encoding")==="multipart/form-data"||h(_r,"form")&&Q(_r,"enctype")==="multipart/form-data"}function hr(_r,Dr,Mr){var Ur=null;return C(Dr,function(Fr){Ur==null&&(Ur=Fr.encodeParameters(_r,Mr,Dr))}),Ur??(cr(Dr)?or(Mr):ar(Mr))}function T(_r){return{tasks:[],elts:[_r]}}function vr(_r,Dr){var Mr=_r[0],Ur=_r[_r.length-1];if(Dr.scroll){var Fr=null;Dr.scrollTarget&&(Fr=le(Mr,Dr.scrollTarget)),Dr.scroll==="top"&&(Mr||Fr)&&(Fr=Fr||Mr,Fr.scrollTop=0),Dr.scroll==="bottom"&&(Ur||Fr)&&(Fr=Fr||Ur,Fr.scrollTop=Fr.scrollHeight)}if(Dr.show){var Fr=null;if(Dr.showTarget){var jr=Dr.showTarget;Dr.showTarget==="window"&&(jr="body"),Fr=le(Mr,jr)}Dr.show==="top"&&(Mr||Fr)&&(Fr=Fr||Mr,Fr.scrollIntoView({block:"start",behavior:Y.config.scrollBehavior})),Dr.show==="bottom"&&(Ur||Fr)&&(Fr=Fr||Ur,Fr.scrollIntoView({block:"end",behavior:Y.config.scrollBehavior}))}}function dr(_r,Dr,Mr,Ur){if(Ur==null&&(Ur={}),_r==null)return Ur;var Fr=ee(_r,Dr);if(Fr){var jr=Fr.trim(),Yr=Mr;if(jr==="unset")return null;jr.indexOf("javascript:")===0?(jr=jr.substr(11),Yr=!0):jr.indexOf("js:")===0&&(jr=jr.substr(3),Yr=!0),jr.indexOf("{")!==0&&(jr="{"+jr+"}");var zr;Yr?zr=gr(_r,function(){return Function("return ("+jr+")")()},{}):zr=S(jr);for(var Vr in zr)zr.hasOwnProperty(Vr)&&Ur[Vr]==null&&(Ur[Vr]=zr[Vr])}return dr(u(_r),Dr,Mr,Ur)}function gr(_r,Dr,Mr){return Y.config.allowEval?Dr():(ue(_r,"htmx:evalDisallowedError"),Mr)}function mr(_r,Dr){return dr(_r,"hx-vars",!0,Dr)}function pr(_r,Dr){return dr(_r,"hx-vals",!1,Dr)}function xr(_r){return se(mr(_r),pr(_r))}function yr(_r,Dr,Mr){if(Mr!==null)try{_r.setRequestHeader(Dr,Mr)}catch{_r.setRequestHeader(Dr,encodeURIComponent(Mr)),_r.setRequestHeader(Dr+"-URI-AutoEncoded","true")}}function br(_r){if(_r.responseURL&&typeof URL<"u")try{var Dr=new URL(_r.responseURL);return Dr.pathname+Dr.search}catch{ue(te().body,"htmx:badResponseUrl",{url:_r.responseURL})}}function R(_r,Dr){return _r.getAllResponseHeaders().match(Dr)}function wr(_r,Dr,Mr){return _r=_r.toLowerCase(),Mr?Mr instanceof Element||L(Mr,"String")?ce(_r,Dr,null,null,{targetOverride:s(Mr),returnPromise:!0}):ce(_r,Dr,s(Mr.source),Mr.event,{handler:Mr.handler,headers:Mr.headers,values:Mr.values,targetOverride:s(Mr.target),swapOverride:Mr.swap,returnPromise:!0}):ce(_r,Dr,null,null,{returnPromise:!0})}function Sr(_r){for(var Dr=[];_r;)Dr.push(_r),_r=_r.parentElement;return Dr}function Er(_r,Dr,Mr){var Ur,Fr;if(typeof URL=="function"){Fr=new URL(Dr,document.location.href);var jr=document.location.origin;Ur=jr===Fr.origin}else Fr=Dr,Ur=g(Dr,document.location.origin);return Y.config.selfRequestsOnly&&!Ur?!1:fe(_r,"htmx:validateUrl",se({url:Fr,sameHost:Ur},Mr))}function ce(_r,Dr,Mr,Ur,Fr,jr){var Yr=null,zr=null;if(Fr=Fr??{},Fr.returnPromise&&typeof Promise<"u")var Vr=new Promise(function(En,pn){Yr=En,zr=pn});Mr==null&&(Mr=te().body);var Wr=Fr.handler||Tr;if(!oe(Mr))return ne(Yr),Vr;var Xr=Fr.targetOverride||ge(Mr);if(Xr==null||Xr==he)return ue(Mr,"htmx:targetError",{target:ee(Mr,"hx-target")}),ne(zr),Vr;var Br=ie(Mr),Qr=Br.lastButtonClicked;if(Qr){var Gr=Q(Qr,"formaction");Gr!=null&&(Dr=Gr);var $r=Q(Qr,"formmethod");$r!=null&&(_r=$r)}if(!jr){var Jr=function(){return ce(_r,Dr,Mr,Ur,Fr,!0)},sn={target:Xr,elt:Mr,path:Dr,verb:_r,triggeringEvent:Ur,etc:Fr,issueRequest:Jr};if(fe(Mr,"htmx:confirm",sn)===!1)return ne(Yr),Vr}var en=Mr,Kr=re(Mr,"hx-sync"),an=null,ln=!1;if(Kr){var on=Kr.split(":"),Pn=on[0].trim();if(Pn==="this"?en=de(Mr,"hx-sync"):en=le(Mr,Pn),Kr=(on[1]||"drop").trim(),Br=ie(en),Kr==="drop"&&Br.xhr&&Br.abortable!==!0)return ne(Yr),Vr;if(Kr==="abort"){if(Br.xhr)return ne(Yr),Vr;ln=!0}else if(Kr==="replace")fe(en,"htmx:abort");else if(Kr.indexOf("queue")===0){var fn=Kr.split(" ");an=(fn[1]||"last").trim()}}if(Br.xhr)if(Br.abortable)fe(en,"htmx:abort");else{if(an==null){if(Ur){var rn=ie(Ur);rn&&rn.triggerSpec&&rn.triggerSpec.queue&&(an=rn.triggerSpec.queue)}an==null&&(an="last")}return Br.queuedRequests==null&&(Br.queuedRequests=[]),an==="first"&&Br.queuedRequests.length===0?Br.queuedRequests.push(function(){ce(_r,Dr,Mr,Ur,Fr)}):an==="all"?Br.queuedRequests.push(function(){ce(_r,Dr,Mr,Ur,Fr)}):an==="last"&&(Br.queuedRequests=[],Br.queuedRequests.push(function(){ce(_r,Dr,Mr,Ur,Fr)})),ne(Yr),Vr}var tn=new XMLHttpRequest;Br.xhr=tn,Br.abortable=ln;var nn=function(){if(Br.xhr=null,Br.abortable=!1,Br.queuedRequests!=null&&Br.queuedRequests.length>0){var En=Br.queuedRequests.shift();En()}},Sn=re(Mr,"hx-prompt");if(Sn){var Dn=prompt(Sn);if(Dn===null||!fe(Mr,"htmx:prompt",{prompt:Dn,target:Xr}))return ne(Yr),nn(),Vr}var Mn=re(Mr,"hx-confirm");if(Mn&&!confirm(Mn))return ne(Yr),nn(),Vr;var mn=sr(Mr,Xr,Dn);Fr.headers&&(mn=se(mn,Fr.headers));var dn=nr(Mr,_r),gn=dn.errors,yn=dn.values;Fr.values&&(yn=se(yn,Fr.values));var qn=xr(Mr),no=se(yn,qn),Nn=lr(no,Mr);_r!=="get"&&!cr(Mr)&&(mn["Content-Type"]="application/x-www-form-urlencoded"),Y.config.getCacheBusterParam&&_r==="get"&&(Nn["org.htmx.cache-buster"]=Q(Xr,"id")||"true"),(Dr==null||Dr==="")&&(Dr=te().location.href);var Un=dr(Mr,"hx-request"),Rn=ie(Mr).boosted,Qn=Y.config.methodsThatUseUrlParams.indexOf(_r)>=0,hn={boosted:Rn,useUrlParams:Qn,parameters:Nn,unfilteredParameters:no,headers:mn,target:Xr,verb:_r,errors:gn,withCredentials:Fr.credentials||Un.credentials||Y.config.withCredentials,timeout:Fr.timeout||Un.timeout||Y.config.timeout,path:Dr,triggeringEvent:Ur};if(!fe(Mr,"htmx:configRequest",hn))return ne(Yr),nn(),Vr;if(Dr=hn.path,_r=hn.verb,mn=hn.headers,Nn=hn.parameters,gn=hn.errors,Qn=hn.useUrlParams,gn&&gn.length>0)return fe(Mr,"htmx:validation:halted",hn),ne(Yr),nn(),Vr;var Hn=Dr.split("#"),So=Hn[0],Kn=Hn[1],On=Dr;if(Qn){On=So;var un=Object.keys(Nn).length!==0;un&&(On.indexOf("?")<0?On+="?":On+="&",On+=ar(Nn),Kn&&(On+="#"+Kn))}if(!Er(Mr,On,hn))return ue(Mr,"htmx:invalidPath",hn),ne(zr),Vr;if(tn.open(_r.toUpperCase(),On,!0),tn.overrideMimeType("text/html"),tn.withCredentials=hn.withCredentials,tn.timeout=hn.timeout,!Un.noHeaders){for(var Ln in mn)if(mn.hasOwnProperty(Ln)){var Fn=mn[Ln];yr(tn,Ln,Fn)}}var vn={xhr:tn,target:Xr,requestConfig:hn,etc:Fr,boosted:Rn,pathInfo:{requestPath:Dr,finalRequestPath:On,anchor:Kn}};if(tn.onload=function(){try{var En=Sr(Mr);if(vn.pathInfo.responsePath=br(tn),Wr(Mr,vn),Kt(zn,jn),fe(Mr,"htmx:afterRequest",vn),fe(Mr,"htmx:afterOnLoad",vn),!oe(Mr)){for(var pn=null;En.length>0&&pn==null;){var An=En.shift();oe(An)&&(pn=An)}pn&&(fe(pn,"htmx:afterRequest",vn),fe(pn,"htmx:afterOnLoad",vn))}ne(Yr),nn()}catch(Ro){throw ue(Mr,"htmx:onLoadError",se({error:Ro},vn)),Ro}},tn.onerror=function(){Kt(zn,jn),ue(Mr,"htmx:afterRequest",vn),ue(Mr,"htmx:sendError",vn),ne(zr),nn()},tn.onabort=function(){Kt(zn,jn),ue(Mr,"htmx:afterRequest",vn),ue(Mr,"htmx:sendAbort",vn),ne(zr),nn()},tn.ontimeout=function(){Kt(zn,jn),ue(Mr,"htmx:afterRequest",vn),ue(Mr,"htmx:timeout",vn),ne(zr),nn()},!fe(Mr,"htmx:beforeRequest",vn))return ne(Yr),nn(),Vr;var zn=Jt(Mr),jn=Zt(Mr);ae(["loadstart","loadend","progress","abort"],function(En){ae([tn,tn.upload],function(pn){pn.addEventListener(En,function(An){fe(Mr,"htmx:xhr:"+En,{lengthComputable:An.lengthComputable,loaded:An.loaded,total:An.total})})})}),fe(Mr,"htmx:beforeSend",vn);var Vn=Qn?null:hr(tn,Mr,Nn);return tn.send(Vn),Vr}function Cr(_r,Dr){var Mr=Dr.xhr,Ur=null,Fr=null;if(R(Mr,/HX-Push:/i)?(Ur=Mr.getResponseHeader("HX-Push"),Fr="push"):R(Mr,/HX-Push-Url:/i)?(Ur=Mr.getResponseHeader("HX-Push-Url"),Fr="push"):R(Mr,/HX-Replace-Url:/i)&&(Ur=Mr.getResponseHeader("HX-Replace-Url"),Fr="replace"),Ur)return Ur==="false"?{}:{type:Fr,path:Ur};var jr=Dr.pathInfo.finalRequestPath,Yr=Dr.pathInfo.responsePath,zr=re(_r,"hx-push-url"),Vr=re(_r,"hx-replace-url"),Wr=ie(_r).boosted,Xr=null,Br=null;return zr?(Xr="push",Br=zr):Vr?(Xr="replace",Br=Vr):Wr&&(Xr="push",Br=Yr||jr),Br?Br==="false"?{}:(Br==="true"&&(Br=Yr||jr),Dr.pathInfo.anchor&&Br.indexOf("#")===-1&&(Br=Br+"#"+Dr.pathInfo.anchor),{type:Xr,path:Br}):{}}function Tr(_r,Dr){var Mr=Dr.xhr,Ur=Dr.target,Fr=Dr.etc,jr=Dr.requestConfig;if(fe(_r,"htmx:beforeOnLoad",Dr)){if(R(Mr,/HX-Trigger:/i)&&Ue(Mr,"HX-Trigger",_r),R(Mr,/HX-Location:/i)){jt();var Yr=Mr.getResponseHeader("HX-Location"),zr;Yr.indexOf("{")===0&&(zr=S(Yr),Yr=zr.path,delete zr.path),wr("GET",Yr,zr).then(function(){_t(Yr)});return}var Vr=R(Mr,/HX-Refresh:/i)&&Mr.getResponseHeader("HX-Refresh")==="true";if(R(Mr,/HX-Redirect:/i)){location.href=Mr.getResponseHeader("HX-Redirect"),Vr&&location.reload();return}if(Vr){location.reload();return}R(Mr,/HX-Retarget:/i)&&(Dr.target=te().querySelector(Mr.getResponseHeader("HX-Retarget")));var Wr=Cr(_r,Dr),Xr=Mr.status>=200&&Mr.status<400&&Mr.status!==204,Br=Mr.response,Qr=Mr.status>=400,Gr=Y.config.ignoreTitle,$r=se({shouldSwap:Xr,serverResponse:Br,isError:Qr,ignoreTitle:Gr},Dr);if(fe(Ur,"htmx:beforeSwap",$r)){if(Ur=$r.target,Br=$r.serverResponse,Qr=$r.isError,Gr=$r.ignoreTitle,Dr.target=Ur,Dr.failed=Qr,Dr.successful=!Qr,$r.shouldSwap){Mr.status===286&&Ke(_r),C(_r,function(fn){Br=fn.transformResponse(Br,Mr,_r)}),Wr.type&&jt();var Jr=Fr.swapOverride;R(Mr,/HX-Reswap:/i)&&(Jr=Mr.getResponseHeader("HX-Reswap"));var zr=fr(_r,Jr);zr.hasOwnProperty("ignoreTitle")&&(Gr=zr.ignoreTitle),Ur.classList.add(Y.config.swappingClass);var sn=null,en=null,Kr=function(){try{var fn=document.activeElement,rn={};try{rn={elt:fn,start:fn?fn.selectionStart:null,end:fn?fn.selectionEnd:null}}catch{}var tn;R(Mr,/HX-Reselect:/i)&&(tn=Mr.getResponseHeader("HX-Reselect"));var nn=T(Ur);if(Fe(zr.swapStyle,Ur,_r,Br,nn,tn),rn.elt&&!oe(rn.elt)&&Q(rn.elt,"id")){var Sn=document.getElementById(Q(rn.elt,"id")),Dn={preventScroll:zr.focusScroll!==void 0?!zr.focusScroll:!Y.config.defaultFocusScroll};if(Sn){if(rn.start&&Sn.setSelectionRange)try{Sn.setSelectionRange(rn.start,rn.end)}catch{}Sn.focus(Dn)}}if(Ur.classList.remove(Y.config.swappingClass),ae(nn.elts,function(dn){dn.classList&&dn.classList.add(Y.config.settlingClass),fe(dn,"htmx:afterSwap",Dr)}),R(Mr,/HX-Trigger-After-Swap:/i)){var Mn=_r;oe(_r)||(Mn=te().body),Ue(Mr,"HX-Trigger-After-Swap",Mn)}var mn=function(){if(ae(nn.tasks,function(qn){qn.call()}),ae(nn.elts,function(qn){qn.classList&&qn.classList.remove(Y.config.settlingClass),fe(qn,"htmx:afterSettle",Dr)}),Wr.type&&(Wr.type==="push"?(_t(Wr.path),fe(te().body,"htmx:pushedIntoHistory",{path:Wr.path})):(zt(Wr.path),fe(te().body,"htmx:replacedInHistory",{path:Wr.path}))),Dr.pathInfo.anchor){var dn=E("#"+Dr.pathInfo.anchor);dn&&dn.scrollIntoView({block:"start",behavior:"auto"})}if(nn.title&&!Gr){var gn=E("title");gn?gn.innerHTML=nn.title:window.document.title=nn.title}if(vr(nn.elts,zr),R(Mr,/HX-Trigger-After-Settle:/i)){var yn=_r;oe(_r)||(yn=te().body),Ue(Mr,"HX-Trigger-After-Settle",yn)}ne(sn)};zr.settleDelay>0?setTimeout(mn,zr.settleDelay):mn()}catch(dn){throw ue(_r,"htmx:swapError",Dr),ne(en),dn}},an=Y.config.globalViewTransitions;if(zr.hasOwnProperty("transition")&&(an=zr.transition),an&&fe(_r,"htmx:beforeTransition",Dr)&&typeof Promise<"u"&&document.startViewTransition){var ln=new Promise(function(fn,rn){sn=fn,en=rn}),on=Kr;Kr=function(){document.startViewTransition(function(){return on(),ln})}}zr.swapDelay>0?setTimeout(Kr,zr.swapDelay):Kr()}Qr&&ue(_r,"htmx:responseError",se({error:"Response Status Error Code "+Mr.status+" from "+Dr.pathInfo.requestPath},Dr))}}}var Rr={};function Or(){return{init:function(_r){return null},onEvent:function(_r,Dr){return!0},transformResponse:function(_r,Dr,Mr){return _r},isInlineSwap:function(_r){return!1},handleSwap:function(_r,Dr,Mr,Ur){return!1},encodeParameters:function(_r,Dr,Mr){return null}}}function qr(_r,Dr){Dr.init&&Dr.init(r),Rr[_r]=se(Or(),Dr)}function Hr(_r){delete Rr[_r]}function Lr(_r,Dr,Mr){if(_r==null)return Dr;Dr==null&&(Dr=[]),Mr==null&&(Mr=[]);var Ur=ee(_r,"hx-ext");return Ur&&ae(Ur.split(","),function(Fr){if(Fr=Fr.replace(/ /g,""),Fr.slice(0,7)=="ignore:"){Mr.push(Fr.slice(7));return}if(Mr.indexOf(Fr)<0){var jr=Rr[Fr];jr&&Dr.indexOf(jr)<0&&Dr.push(jr)}}),Lr(u(_r),Dr,Mr)}var Ar=!1;te().addEventListener("DOMContentLoaded",function(){Ar=!0});function Nr(_r){Ar||te().readyState==="complete"?_r():te().addEventListener("DOMContentLoaded",_r)}function Ir(){Y.config.includeIndicatorStyles!==!1&&te().head.insertAdjacentHTML("beforeend","")}function Pr(){var _r=te().querySelector('meta[name="htmx-config"]');return _r?S(_r.content):null}function kr(){var _r=Pr();_r&&(Y.config=se(Y.config,_r))}return Nr(function(){kr(),Ir();var _r=te().body;Pt(_r);var Dr=te().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");_r.addEventListener("htmx:abort",function(Ur){var Fr=Ur.target,jr=ie(Fr);jr&&jr.xhr&&jr.xhr.abort()});var Mr=window.onpopstate;window.onpopstate=function(Ur){Ur.state&&Ur.state.htmx?(Gt(),ae(Dr,function(Fr){fe(Fr,"htmx:restored",{document:te(),triggerEvent:fe})})):Mr&&Mr(Ur)},setTimeout(function(){fe(_r,"htmx:load",{}),_r=null},0)}),Y}()})});eo();eo();function _i(_r,Dr,Mr,Ur){function Fr(){let jr=Reflect.construct(HTMLElement,[],Fr);return jr._vdomComponent=_r,jr._root=Ur&&Ur.shadow?jr.attachShadow({mode:"open"}):jr,jr}return Fr.prototype=Object.create(HTMLElement.prototype),Fr.prototype.constructor=Fr,Fr.prototype.connectedCallback=function(){rs.call(this,Ur)},Fr.prototype.attributeChangedCallback=ns,Fr.prototype.disconnectedCallback=os,Mr=Mr||_r.observedAttributes||Object.keys(_r.propTypes||{}),Fr.observedAttributes=Mr,Mr.forEach(jr=>{Object.defineProperty(Fr.prototype,jr,{get(){return this._vdom.props[jr]},set(Yr){this._vdom?this.attributeChangedCallback(jr,null,Yr):(this._props||(this._props={}),this._props[jr]=Yr,this.connectedCallback());let zr=typeof Yr;(Yr==null||zr==="string"||zr==="boolean"||zr==="number")&&this.setAttribute(jr,Yr)}})}),customElements.define(Dr||_r.tagName||_r.displayName||_r.name,Fr)}function ts(_r){this.getChildContext=()=>_r.context;let{context:Dr,children:Mr,...Ur}=_r;return No(Mr,Ur)}function rs(_r){let Dr=new CustomEvent("_preact",{detail:{},bubbles:!0,cancelable:!0});this.dispatchEvent(Dr);let Mr=Dr.detail.context;this._vdom=_n(ts,{...this._props,context:Mr},wa(this,this._vdomComponent,_r)),(this.hasAttribute("hydrate")?To:Xn)(this._vdom,this._root)}function xa(_r){return _r.replace(/-(\w)/g,(Dr,Mr)=>Mr?Mr.toUpperCase():"")}function ns(_r,Dr,Mr){if(!this._vdom)return;Mr=Mr??void 0;let Ur={};Ur[_r]=Mr,Ur[xa(_r)]=Mr,this._vdom=No(this._vdom,Ur),Xn(this._vdom,this._root)}function os(){Xn(this._vdom=null,this._root)}function ba(_r,Dr){return _n("slot",{..._r,ref:Ur=>{Ur?(this.ref=Ur,this._listener||(this._listener=Fr=>{Fr.stopPropagation(),Fr.detail.context=Dr},Ur.addEventListener("_preact",this._listener))):this.ref.removeEventListener("_preact",this._listener)}})}function is(_r,Dr){return _n(Cn,{..._r,ref:Ur=>{Ur?(this.ref=Ur,this._listener||(this._listener=Fr=>{Fr.stopPropagation(),Fr.detail.context=Dr},Ur.addEventListener("_preact",this._listener))):this.ref.removeEventListener("_preact",this._listener)}})}function wa(_r,Dr,Mr){if(_r.nodeType===3)return _r.data;if(_r.nodeType!==1)return null;let Ur=[],Fr={},jr=0,Yr=_r.attributes,zr=_r.childNodes;for(jr=Yr.length;jr--;)Yr[jr].name!=="slot"&&(Fr[Yr[jr].name]=Yr[jr].value,Fr[xa(Yr[jr].name)]=Yr[jr].value);for(jr=zr.length;jr--;){let Wr=wa(zr[jr],null,Mr),Xr=zr[jr].slot;Xr?Fr[Xr]=_n(ba,{name:Xr},Wr):Ur[jr]=Wr}let Vr=Dr?_n(Mr&&Mr.shadow===!1?is:ba,null,Ur):Ur;return Mr&&Mr.shadow===!1&&Dr&&(_r.innerHTML=""),_n(Dr||_r.nodeName.toLowerCase(),Fr,Vr)}function Ca(_r){var Dr={blue:"bg-blue-500 hover:bg-blue-700",red:"bg-red-500 hover:bg-red-700",green:"bg-green-500 hover:bg-green-700"},Mr=Dr[_r.color]||Dr.green;return h("button",{class:`btn-primary ${Mr}`},_r.children)}Ca.tagName="t-button";var Ea=Ca;function Sa(_r){let Dr=_r.image?`url(${_r.image})`:"";backgroundImageStyle={backgroundImage:`linear-gradient(185deg, rgba(196, 204, 255, 0.52), rgba(117, 19, 93, 0.73)), ${Dr}`,backgroundSize:"cover",backgroundPosition:"center",backgroundRepeat:"no-repeat",height:"150px"};let Mr=h("a",{href:_r.href},h("div",{class:"relative flex flex-col rounded-t-3xl p-5 pb-2",style:backgroundImageStyle},h("div",{class:"flex flex-1 items-center"},h("h5",{class:"mb-2 break-words text-2xl font-bold tracking-tight text-white drop-shadow-lg"},_r.title)),h("div",{class:"flex items-start justify-between "},h("div",{class:"pr-4"},h("p",{class:"mb-3 font-normal text-white"},_r.description)),h("div",null,h("div",{class:"w-[50px] rounded-full"},h("a",{href:_r.href},_r.avatar))))));return h("div",{class:"relative overflow-clip rounded-3xl border border-gray-200 bg-white shadow transition-shadow hover:shadow-xl sm:max-w-[300px]"},Mr,h("div",{class:"p-5"},h("div",{class:"flex flex-col"},h("p",{class:"mb-3 font-normal text-gray-700 "},_r.start),h("a",{href:_r.href,class:"btn btn-primary btn-sm inline-flex items-center"},_r.buttonText,h("svg",{class:"ml-2 h-3.5 w-3.5","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 14 10"},h("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M1 5h12m0 0L9 1m4 4L9 9"}))))))}Sa.tagName="t-card";var Ra=Sa;mo();var hl=ci(dl());function vl(){let _r=po(null);var[Dr,Mr]=wn(!1);function Ur(){Mr(!Dr)}function Fr(){Mr(!1)}return h("div",{class:"relative",onClick:Ur},h(hl.Popover,{isOpen:Dr,positions:["bottom","left","right","top"],content:this.props.menu,padding:2,onClickOutside:Fr},h("span",null,this.props.button)))}vl.tagName="t-dropdown";var pl=vl;mo();function $s(_r){return _r.links?h(Fragment,null,_r.links.map(Dr=>h("a",{class:"pr-5 hover:text-tblue",href:Dr.href},Dr.title))):h(Fragment,null)}function Qs(_r){return h("svg",{width:"30",height:"30",class:"cursor-pointer text-gray-500",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},h("path",{fill:"none",stroke:"#000000","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m7 7l10 10M7 17L17 7"}))}function Gs(_r){return h("svg",{class:"cursor-pointer text-gray-500 md:hidden",width:"17",height:"17",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},h("g",{fill:"none"},h("path",{d:"M24 0v24H0V0h24ZM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z"}),h("path",{fill:"#000000",d:"M20 17.5a1.5 1.5 0 0 1 .144 2.993L20 20.5H4a1.5 1.5 0 0 1-.144-2.993L4 17.5h16Zm0-7a1.5 1.5 0 0 1 0 3H4a1.5 1.5 0 0 1 0-3h16Zm0-7a1.5 1.5 0 0 1 0 3H4a1.5 1.5 0 1 1 0-3h16Z"})))}function Zs(_r){return h(Fragment,null,h("a",{class:"inline py-3 pr-2 text-sm text-gray-500",href:_r.links.login},"Login"),h("a",{class:"btn btn-primary btn-sm",href:`${_r.links.home}#signup`},"Start"),h("span",{class:"drawer-content md:hidden"},h("label",{for:"nav-bar-drawer","aria-label":"open sidebar",class:"btn btn-square btn-ghost"},h(Gs,null))))}function Js(_r){return h("label",{for:"nav-bar-drawer","aria-label":"open sidebar",class:"btn btn-square btn-ghost rounded-full"},_r.avatar)}function Ks({user:_r,links:Dr}){return h(Fragment,null,h("ul",{class:"menu"},h("li",null,h("a",{class:"pr-5 hover:text-tblue",href:_r.home},"My Home")),Dr.account.map(Mr=>h("li",null,h("a",{class:"pr-5 hover:text-tblue",href:Mr.href,target:Mr.target},Mr.title))),h("li",null,h("a",{class:"pr-5 text-tpinkTint hover:text-error",href:Dr.logout},"Logout"))))}function eu({links:_r}){return h(Fragment,null,h("ul",{class:"menu"},h("li",null,h("a",{class:"pr-5 hover:text-tblue",href:_r.home},"Home")),_r.marketing.map(Dr=>h("li",null,h("a",{class:"pr-5 hover:text-tblue",href:Dr.href},Dr.title)))))}function _l(_r){let[Dr,Mr]=wn({}),[Ur,Fr]=wn({}),[jr,Yr]=wn({}),[zr,Vr]=wn(!1);Jn(()=>{let Qr=JSON.parse(document.getElementById(_r.dataid).textContent);Yr(Qr),Mr(Qr.links),Fr(Qr.user),Vr(!0)},[]);let Wr=Ur.auth?Ur.home:Dr.home,Xr=h(Fragment,null,Dr.marketing&&Dr.marketing.map(Qr=>h("a",{class:"pr-5 hover:text-tblue",href:Qr.href},Qr.title)));if(!zr)return h("div",null);let Br=Ur.auth?[]:Dr.marketing;return h("div",{class:"center drawer drawer-end mx-auto flex flex-wrap items-center justify-between py-2 md:px-5 "},h("input",{id:"nav-bar-drawer",type:"checkbox",class:"drawer-toggle"}),h("a",{class:"title-font items-center font-medium text-gray-900",href:Wr},h("img",{class:"hidden sm:block",src:jr.logo,width:"100",alt:""}),h("img",{class:"sm:hidden",src:jr.symbol,width:"30",alt:""})),h("div",{class:"hidden pt-2 md:block"},h($s,{links:Br})),h("div",{class:"flex items-center gap-2"},!Ur.auth&&h(Zs,{links:Dr}),Ur.auth&&h(Js,{user:Ur,avatar:_r.avatar,links:Dr})),h("div",{class:"drawer-side z-50"},h("label",{for:"nav-bar-drawer","aria-label":"close sidebar",class:"drawer-overlay"}),h("div",{class:"min-h-full w-80 bg-tcreme p-4"},h("div",{className:"text-right"},h("label",{for:"nav-bar-drawer","aria-label":"open sidebar",class:"btn btn-square btn-ghost text-right"},h(Qs,null))),Ur.auth?h(Ks,{user:Ur,links:Dr}):h(eu,{links:Dr}))))}_l.tagName="t-navbar";var ml=_l;mo();function gl(_r){return h("button",{onClick:()=>_r.onClick(_r.tag),type:"button",class:"mr-2 mt-1 inline-flex items-center rounded-full bg-tyellow px-3 py-1 text-xs font-medium leading-4 text-gray-700"},_r.tag)}function tu(_r){let Dr=_r.tags.map(Mr=>h(gl,{onClick:_r.tagClick,tag:Mr}));return h("li",{class:"mb-2 rounded-lg border-2 bg-white px-4 py-2"},h("div",{class:"pb-3"},_r.prompt),Dr)}function yl(_r){let[Dr,Mr]=wn(""),[Ur,Fr]=wn([]),[jr,Yr]=wn([]),[zr,Vr]=wn(null),[Wr,Xr]=wn([]),[Br,Qr]=wn([]);Jn(()=>{let sn={outOfOrder:!1},en=new uFuzzy(sn),Kr=JSON.parse(document.getElementById(_r.dataid).textContent),an=Kr.map(on=>`${on.prompt} ${on.tags.join(" ")}`),ln=[...new Set(Kr.map(on=>on.tags).flat())].sort();Vr(en),Xr(an),Yr(ln),Qr(Kr),Fr(Kr)},[]);function Gr(sn){if(sn==="")Fr(Br);else{let[en,Kr,an]=zr.search(Wr,sn);an&&Fr(an.map(ln=>en.map(on=>Br[on])[ln]))}Mr(sn)}let $r=jr.map(sn=>h(gl,{onClick:Gr,tag:sn})),Jr=Ur.map(sn=>h(tu,{prompt:sn.prompt,tagClick:Gr,tags:sn.tags}));return h("div",null,h("div",{class:"relative py-5"},h("div",{class:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3"},h("svg",{"aria-hidden":"true",class:"h-5 w-5 text-gray-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},h("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"}))),h("input",{type:"search",value:Dr,onChange:sn=>Gr(sn.target.value),class:"block w-full rounded-lg border border-gray-300 bg-gray-50 p-4 pl-10 text-sm text-gray-900 focus:border-blue-500 focus:ring-blue-500 ",placeholder:"Search prompts...",required:!0})),$r,h("ul",{class:"pt-10"},Jr))}yl.tagName="t-promptsearch";var bl=yl;var ru=[Ea,pl,bl,Ra,ml];function xl(){window.h=_n,window.Fragment=Cn,ru.forEach(_r=>{_i(_r,_r.tagName,[],{shadow:!1})})}var ql=ci(Ml());function Ou(_r,Dr=300){let Mr;return(...Ur)=>{clearTimeout(Mr),Mr=setTimeout(()=>{_r.apply(this,Ur)},Dr)}}function Tu(){document.querySelectorAll("input[type=email]").forEach(_r=>{function Dr(Ur){let Fr=Ur.target.parentElement.querySelector(".email-alert-dismissible");Fr&&Fr.remove()}let Mr=Ur=>{let Fr=Ur.target.value.trim(),jr=ql.default.run({email:Fr});if(Dr(Ur),!jr)return;let Yr=``,zr=document.createElement("div");zr.classList.add("email-alert-dismissible"),zr.innerHTML=Yr,zr.onclick=Vr=>{Dr(Ur),_r.value=jr.full},_r.after(zr)};_r.addEventListener("keyup",Ou(Mr))})}var Hl=Tu;var Ul=ci(Il());function Nu(){window.htmx=Ul.default}var Fl=Nu;function jl(){let _r=Intl.DateTimeFormat().resolvedOptions().timeZone,Dr=document.cookie.split(";").some(Mr=>Mr.trim().startsWith("totem_timezone="));_r&&!Dr&&(document.cookie=`totem_timezone=${_r}; SameSite=Strict`,location.reload())}var Yl=function(){var _r=null,Dr={};return Dr.enableLogger=function(){_r!=null&&(window.console.log=_r)},Dr.disableLogger=function(){_r=console.log,window.console.log=function(){}},Dr}();function Au(_r){_r===!0?Yl.enableLogger():Yl.disableLogger()}var zl=Au;dismiss_alert=function(_r){_r.closest(".alert-dismissible").remove()};xl();jl();Fl();window.addEventListener("DOMContentLoaded",()=>{Hl()});console.log("Hey! Curious about how Totem works? Check out our open source code at https://github.com/totem-technologies/totem-server. Want to work with us? We'd love to talk to you, send me a message at bo@totem.org.");zl(window.TOTEM_DATA.debug);})(); +(()=>{var Vl=Object.create;var jo=Object.defineProperty;var Bl=Object.getOwnPropertyDescriptor;var Wl=Object.getOwnPropertyNames;var Xl=Object.getPrototypeOf,$l=Object.prototype.hasOwnProperty;var ao=(_r,Dr)=>()=>(_r&&(Dr=_r(_r=0)),Dr);var yn=(_r,Dr)=>()=>(Dr||_r((Dr={exports:{}}).exports,Dr),Dr.exports),ui=(_r,Dr)=>{for(var Mr in Dr)jo(_r,Mr,{get:Dr[Mr],enumerable:!0})},ia=(_r,Dr,Mr,Ur)=>{if(Dr&&typeof Dr=="object"||typeof Dr=="function")for(let Fr of Wl(Dr))!$l.call(_r,Fr)&&Fr!==Mr&&jo(_r,Fr,{get:()=>Dr[Fr],enumerable:!(Ur=Bl(Dr,Fr))||Ur.enumerable});return _r};var ci=(_r,Dr,Mr)=>(Mr=_r!=null?Vl(Xl(_r)):{},ia(Dr||!_r||!_r.__esModule?jo(Mr,"default",{value:_r,enumerable:!0}):Mr,_r)),Bn=_r=>ia(jo({},"__esModule",{value:!0}),_r);function Gn(_r,Dr){for(var Mr in Dr)_r[Mr]=Dr[Mr];return _r}function va(_r){var Dr=_r.parentNode;Dr&&Dr.removeChild(_r)}function _n(_r,Dr,Mr){var Ur,Fr,jr,Yr={};for(jr in Dr)jr=="key"?Ur=Dr[jr]:jr=="ref"?Fr=Dr[jr]:Yr[jr]=Dr[jr];if(arguments.length>2&&(Yr.children=arguments.length>3?ko.call(arguments,2):Mr),typeof _r=="function"&&_r.defaultProps!=null)for(jr in _r.defaultProps)Yr[jr]===void 0&&(Yr[jr]=_r.defaultProps[jr]);return Po(_r,Yr,Ur,Fr,null)}function Po(_r,Dr,Mr,Ur,Fr){var jr={type:_r,props:Dr,key:Mr,ref:Ur,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:Fr??++ca};return Fr==null&&Zr.vnode!=null&&Zr.vnode(jr),jr}function Oo(){return{current:null}}function Cn(_r){return _r.children}function Tn(_r,Dr){this.props=_r,this.context=Dr}function Lo(_r,Dr){if(Dr==null)return _r.__?Lo(_r.__,_r.__.__k.indexOf(_r)+1):null;for(var Mr;Dr<_r.__k.length;Dr++)if((Mr=_r.__k[Dr])!=null&&Mr.__e!=null)return Mr.__d||Mr.__e;return typeof _r.type=="function"?Lo(_r):null}function pa(_r){var Dr,Mr;if((_r=_r.__)!=null&&_r.__c!=null){for(_r.__e=_r.__c.base=null,Dr=0;Dr<_r.__k.length;Dr++)if((Mr=_r.__k[Dr])!=null&&Mr.__e!=null){_r.__e=_r.__c.base=Mr.__e;break}return pa(_r)}}function di(_r){(!_r.__d&&(_r.__d=!0)&&lo.push(_r)&&!Yo.__r++||aa!==Zr.debounceRendering)&&((aa=Zr.debounceRendering)||fa)(Yo)}function Yo(){var _r,Dr,Mr,Ur,Fr,jr,Yr,zr,Vr;for(lo.sort(fi);_r=lo.shift();)_r.__d&&(Dr=lo.length,Ur=void 0,Fr=void 0,jr=void 0,zr=(Yr=(Mr=_r).__v).__e,(Vr=Mr.__P)&&(Ur=[],Fr=[],(jr=Gn({},Yr)).__v=Yr.__v+1,vi(Vr,Yr,jr,Mr.__n,Vr.ownerSVGElement!==void 0,Yr.__h!=null?[zr]:null,Ur,zr??Lo(Yr),Yr.__h,Fr),ba(Ur,Yr,Fr),Yr.__e!=zr&&pa(Yr)),lo.length>Dr&&lo.sort(fi));Yo.__r=0}function _a(_r,Dr,Mr,Ur,Fr,jr,Yr,zr,Vr,Wr,Xr){var Br,Qr,Gr,$r,Jr,sn,en,Kr,an,ln=0,on=Ur&&Ur.__k||ha,Pn=on.length,fn=Pn,rn=Dr.length;for(Mr.__k=[],Br=0;Br0?Po($r.type,$r.props,$r.key,$r.ref?$r.ref:null,$r.__v):$r)!=null?($r.__=Mr,$r.__b=Mr.__b+1,(Kr=Zl($r,on,en=Br+ln,fn))===-1?Gr=ho:(Gr=on[Kr]||ho,on[Kr]=void 0,fn--),vi(_r,$r,Gr,Fr,jr,Yr,zr,Vr,Wr,Xr),Jr=$r.__e,(Qr=$r.ref)&&Gr.ref!=Qr&&(Gr.ref&&pi(Gr.ref,null,$r),Xr.push(Qr,$r.__c||Jr,$r)),Jr!=null&&(sn==null&&(sn=Jr),(an=Gr===ho||Gr.__v===null)?Kr==-1&&ln--:Kr!==en&&(Kr===en+1?ln++:Kr>en?fn>rn-en?ln+=Kr-en:ln--:ln=Kr(Vr!=null?1:0))for(;Yr>=0||zr=0){if((Vr=Dr[Yr])&&Fr==Vr.key&&jr===Vr.type)return Yr;Yr--}if(zr2&&(zr.children=arguments.length>3?ko.call(arguments,2):Mr),Po(_r.type,zr,Ur||_r.key,Fr||_r.ref,null)}function Ao(_r,Dr){var Mr={__c:Dr="__cC"+da++,__:_r,Consumer:function(Ur,Fr){return Ur.children(Fr)},Provider:function(Ur){var Fr,jr;return this.getChildContext||(Fr=[],(jr={})[Dr]=this,this.getChildContext=function(){return jr},this.shouldComponentUpdate=function(Yr){this.props.value!==Yr.value&&Fr.some(function(zr){zr.__e=!0,di(zr)})},this.sub=function(Yr){Fr.push(Yr);var zr=Yr.componentWillUnmount;Yr.componentWillUnmount=function(){Fr.splice(Fr.indexOf(Yr),1),zr&&zr.call(Yr)}}),Ur.children}};return Mr.Provider.__=Mr.Consumer.contextType=Mr}var ko,Zr,ca,Ql,lo,aa,fa,fi,da,ho,ha,Gl,Vo,eo=ao(()=>{ho={},ha=[],Gl=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Vo=Array.isArray;ko=ha.slice,Zr={__e:function(_r,Dr,Mr,Ur){for(var Fr,jr,Yr;Dr=Dr.__;)if((Fr=Dr.__c)&&!Fr.__)try{if((jr=Fr.constructor)&&jr.getDerivedStateFromError!=null&&(Fr.setState(jr.getDerivedStateFromError(_r)),Yr=Fr.__d),Fr.componentDidCatch!=null&&(Fr.componentDidCatch(_r,Ur||{}),Yr=Fr.__d),Yr)return Fr.__E=Fr}catch(zr){_r=zr}throw _r}},ca=0,Ql=function(_r){return _r!=null&&_r.constructor===void 0},Tn.prototype.setState=function(_r,Dr){var Mr;Mr=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Gn({},this.state),typeof _r=="function"&&(_r=_r(Gn({},Mr),this.props)),_r&&Gn(Mr,_r),_r!=null&&this.__v&&(Dr&&this._sb.push(Dr),di(this))},Tn.prototype.forceUpdate=function(_r){this.__v&&(this.__e=!0,_r&&this.__h.push(_r),di(this))},Tn.prototype.render=Cn,lo=[],fa=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,fi=function(_r,Dr){return _r.__v.__b-Dr.__v.__b},Yo.__r=0,da=0});function so(_r,Dr){Zr.__h&&Zr.__h(cn,_r,vo||Dr),vo=0;var Mr=cn.__H||(cn.__H={__:[],__h:[]});return _r>=Mr.__.length&&Mr.__.push({__V:Bo}),Mr.__[_r]}function wn(_r){return vo=1,Do(qa,_r)}function Do(_r,Dr,Mr){var Ur=so(Zn++,2);if(Ur.t=_r,!Ur.__c&&(Ur.__=[Mr?Mr(Dr):qa(void 0,Dr),function(zr){var Vr=Ur.__N?Ur.__N[0]:Ur.__[0],Wr=Ur.t(Vr,zr);Vr!==Wr&&(Ur.__N=[Wr,Ur.__[1]],Ur.__c.setState({}))}],Ur.__c=cn,!cn.u)){var Fr=function(zr,Vr,Wr){if(!Ur.__c.__H)return!0;var Xr=Ur.__c.__H.__.filter(function(Qr){return Qr.__c});if(Xr.every(function(Qr){return!Qr.__N}))return!jr||jr.call(this,zr,Vr,Wr);var Br=!1;return Xr.forEach(function(Qr){if(Qr.__N){var Gr=Qr.__[0];Qr.__=Qr.__N,Qr.__N=void 0,Gr!==Qr.__[0]&&(Br=!0)}}),!(!Br&&Ur.__c.props===zr)&&(!jr||jr.call(this,zr,Vr,Wr))};cn.u=!0;var jr=cn.shouldComponentUpdate,Yr=cn.componentWillUpdate;cn.componentWillUpdate=function(zr,Vr,Wr){if(this.__e){var Xr=jr;jr=void 0,Fr(zr,Vr,Wr),jr=Xr}Yr&&Yr.call(this,zr,Vr,Wr)},cn.shouldComponentUpdate=Fr}return Ur.__N||Ur.__}function Jn(_r,Dr){var Mr=so(Zn++,3);!Zr.__s&&bi(Mr.__H,Dr)&&(Mr.__=_r,Mr.i=Dr,cn.__H.__h.push(Mr))}function uo(_r,Dr){var Mr=so(Zn++,4);!Zr.__s&&bi(Mr.__H,Dr)&&(Mr.__=_r,Mr.i=Dr,cn.__h.push(Mr))}function po(_r){return vo=5,_o(function(){return{current:_r}},[])}function Xo(_r,Dr,Mr){vo=6,uo(function(){return typeof _r=="function"?(_r(Dr()),function(){return _r(null)}):_r?(_r.current=Dr(),function(){return _r.current=null}):void 0},Mr==null?Mr:Mr.concat(_r))}function _o(_r,Dr){var Mr=so(Zn++,7);return bi(Mr.__H,Dr)?(Mr.__V=_r(),Mr.i=Dr,Mr.__h=_r,Mr.__V):Mr.__}function $o(_r,Dr){return vo=8,_o(function(){return _r},Dr)}function Qo(_r){var Dr=cn.context[_r.__c],Mr=so(Zn++,9);return Mr.c=_r,Dr?(Mr.__==null&&(Mr.__=!0,Dr.sub(cn)),Dr.props.value):_r.__}function Go(_r,Dr){Zr.useDebugValue&&Zr.useDebugValue(Dr?Dr(_r):_r)}function Ma(_r){var Dr=so(Zn++,10),Mr=wn();return Dr.__=_r,cn.componentDidCatch||(cn.componentDidCatch=function(Ur,Fr){Dr.__&&Dr.__(Ur,Fr),Mr[1](Ur)}),[Mr[0],function(){Mr[1](void 0)}]}function Zo(){var _r=so(Zn++,11);if(!_r.__){for(var Dr=cn.__v;Dr!==null&&!Dr.__m&&Dr.__!==null;)Dr=Dr.__;var Mr=Dr.__m||(Dr.__m=[0,0]);_r.__="P"+Mr[0]+"-"+Mr[1]++}return _r.__}function as(){for(var _r;_r=Da.shift();)if(_r.__P&&_r.__H)try{_r.__H.__h.forEach(Wo),_r.__H.__h.forEach(gi),_r.__H.__h=[]}catch(Dr){_r.__H.__h=[],Zr.__e(Dr,_r.__v)}}function ls(_r){var Dr,Mr=function(){clearTimeout(Ur),Aa&&cancelAnimationFrame(Dr),setTimeout(_r)},Ur=setTimeout(Mr,100);Aa&&(Dr=requestAnimationFrame(Mr))}function Wo(_r){var Dr=cn,Mr=_r.__c;typeof Mr=="function"&&(_r.__c=void 0,Mr()),cn=Dr}function gi(_r){var Dr=cn;_r.__c=_r.__(),cn=Dr}function bi(_r,Dr){return!_r||_r.length!==Dr.length||Dr.some(function(Mr,Ur){return Mr!==_r[Ur]})}function qa(_r,Dr){return typeof Dr=="function"?Dr(_r):Dr}var Zn,cn,mi,Pa,vo,Da,Bo,La,ka,Oa,Ta,Na,Aa,mo=ao(()=>{eo();vo=0,Da=[],Bo=[],La=Zr.__b,ka=Zr.__r,Oa=Zr.diffed,Ta=Zr.__c,Na=Zr.unmount;Zr.__b=function(_r){cn=null,La&&La(_r)},Zr.__r=function(_r){ka&&ka(_r),Zn=0;var Dr=(cn=_r.__c).__H;Dr&&(mi===cn?(Dr.__h=[],cn.__h=[],Dr.__.forEach(function(Mr){Mr.__N&&(Mr.__=Mr.__N),Mr.__V=Bo,Mr.__N=Mr.i=void 0})):(Dr.__h.forEach(Wo),Dr.__h.forEach(gi),Dr.__h=[],Zn=0)),mi=cn},Zr.diffed=function(_r){Oa&&Oa(_r);var Dr=_r.__c;Dr&&Dr.__H&&(Dr.__H.__h.length&&(Da.push(Dr)!==1&&Pa===Zr.requestAnimationFrame||((Pa=Zr.requestAnimationFrame)||ls)(as)),Dr.__H.__.forEach(function(Mr){Mr.i&&(Mr.__H=Mr.i),Mr.__V!==Bo&&(Mr.__=Mr.__V),Mr.i=void 0,Mr.__V=Bo})),mi=cn=null},Zr.__c=function(_r,Dr){Dr.some(function(Mr){try{Mr.__h.forEach(Wo),Mr.__h=Mr.__h.filter(function(Ur){return!Ur.__||gi(Ur)})}catch(Ur){Dr.some(function(Fr){Fr.__h&&(Fr.__h=[])}),Dr=[],Zr.__e(Ur,Mr.__v)}}),Ta&&Ta(_r,Dr)},Zr.unmount=function(_r){Na&&Na(_r);var Dr,Mr=_r.__c;Mr&&Mr.__H&&(Mr.__H.__.forEach(function(Ur){try{Wo(Ur)}catch(Fr){Dr=Fr}}),Mr.__H=void 0,Dr&&Zr.__e(Dr,Mr.__v))};Aa=typeof requestAnimationFrame=="function"});function us(_r,Dr,Mr,Ur,Fr,jr){var Yr,zr,Vr={};for(zr in Dr)zr=="ref"?Yr=Dr[zr]:Vr[zr]=Dr[zr];var Wr={type:_r,props:Vr,key:Mr,ref:Yr,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--ss,__source:Fr,__self:jr};if(typeof _r=="function"&&(Yr=_r.defaultProps))for(zr in Yr)Vr[zr]===void 0&&(Vr[zr]=Yr[zr]);return Zr.vnode&&Zr.vnode(Wr),Wr}var ss,Ha=ao(()=>{eo();eo();ss=0});var yi={};ui(yi,{Fragment:()=>Cn,jsx:()=>us,jsxDEV:()=>us,jsxs:()=>us});var xi=ao(()=>{Ha()});function Wa(_r,Dr){for(var Mr in Dr)_r[Mr]=Dr[Mr];return _r}function Ci(_r,Dr){for(var Mr in _r)if(Mr!=="__source"&&!(Mr in Dr))return!0;for(var Ur in Dr)if(Ur!=="__source"&&_r[Ur]!==Dr[Ur])return!0;return!1}function wi(_r,Dr){return _r===Dr&&(_r!==0||1/_r==1/Dr)||_r!=_r&&Dr!=Dr}function Mo(_r){this.props=_r}function Ei(_r,Dr){function Mr(Fr){var jr=this.props.ref,Yr=jr==Fr.ref;return!Yr&&jr&&(jr.call?jr(null):jr.current=null),Dr?!Dr(this.props,Fr)||!Yr:Ci(this.props,Fr)}function Ur(Fr){return this.shouldComponentUpdate=Mr,_n(_r,Fr)}return Ur.displayName="Memo("+(_r.displayName||_r.name)+")",Ur.prototype.isReactComponent=!0,Ur.__f=!0,Ur}function Si(_r){function Dr(Mr){var Ur=Wa({},Mr);return delete Ur.ref,_r(Ur,Mr.ref||null)}return Dr.$$typeof=cs,Dr.render=Dr,Dr.prototype.isReactComponent=Dr.__f=!0,Dr.displayName="ForwardRef("+(_r.displayName||_r.name)+")",Dr}function Xa(_r,Dr,Mr){return _r&&(_r.__c&&_r.__c.__H&&(_r.__c.__H.__.forEach(function(Ur){typeof Ur.__c=="function"&&Ur.__c()}),_r.__c.__H=null),(_r=Wa({},_r)).__c!=null&&(_r.__c.__P===Mr&&(_r.__c.__P=Dr),_r.__c=null),_r.__k=_r.__k&&_r.__k.map(function(Ur){return Xa(Ur,Dr,Mr)})),_r}function $a(_r,Dr,Mr){return _r&&Mr&&(_r.__v=null,_r.__k=_r.__k&&_r.__k.map(function(Ur){return $a(Ur,Dr,Mr)}),_r.__c&&_r.__c.__P===Dr&&(_r.__e&&Mr.insertBefore(_r.__e,_r.__d),_r.__c.__e=!0,_r.__c.__P=Mr)),_r}function go(){this.__u=0,this.t=null,this.__b=null}function Qa(_r){var Dr=_r.__.__c;return Dr&&Dr.__a&&Dr.__a(_r)}function Pi(_r){var Dr,Mr,Ur;function Fr(jr){if(Dr||(Dr=_r()).then(function(Yr){Mr=Yr.default||Yr},function(Yr){Ur=Yr}),Ur)throw Ur;if(!Mr)throw Dr;return _n(Mr,jr)}return Fr.displayName="Lazy",Fr.__f=!0,Fr}function co(){this.u=null,this.o=null}function ds(_r){return this.getChildContext=function(){return _r.context},_r.children}function hs(_r){var Dr=this,Mr=_r.i;Dr.componentWillUnmount=function(){Xn(null,Dr.l),Dr.l=null,Dr.i=null},Dr.i&&Dr.i!==Mr&&Dr.componentWillUnmount(),Dr.l||(Dr.i=Mr,Dr.l={nodeType:1,parentNode:Mr,childNodes:[],appendChild:function(Ur){this.childNodes.push(Ur),Dr.i.appendChild(Ur)},insertBefore:function(Ur,Fr){this.childNodes.push(Ur),Dr.i.appendChild(Ur)},removeChild:function(Ur){this.childNodes.splice(this.childNodes.indexOf(Ur)>>>1,1),Dr.i.removeChild(Ur)}}),Xn(_n(ds,{context:Dr.context},_r.__v),Dr.l)}function Li(_r,Dr){var Mr=_n(hs,{__v:_r,i:Dr});return Mr.containerInfo=Dr,Mr}function ki(_r,Dr,Mr){return Dr.__k==null&&(Dr.textContent=""),Xn(_r,Dr),typeof Mr=="function"&&Mr(),_r?_r.__c:null}function Oi(_r,Dr,Mr){return To(_r,Dr),typeof Mr=="function"&&Mr(),_r?_r.__c:null}function bs(){}function ys(){return this.cancelBubble}function xs(){return this.defaultPrevented}function Ai(_r){return _n.bind(null,_r)}function bo(_r){return!!_r&&_r.$$typeof===Ga}function Di(_r){return bo(_r)&&_r.type===Cn}function Mi(_r){return bo(_r)?No.apply(null,arguments):_r}function qi(_r){return!!_r.__k&&(Xn(null,_r),!0)}function Hi(_r){return _r&&(_r.base||_r.nodeType===1&&_r)||null}function Jo(_r){_r()}function ji(_r){return _r}function Yi(){return[!1,Jo]}function Bi(_r,Dr){var Mr=Dr(),Ur=wn({h:{__:Mr,v:Dr}}),Fr=Ur[0].h,jr=Ur[1];return uo(function(){Fr.__=Mr,Fr.v=Dr,wi(Fr.__,Dr())||jr({h:Fr})},[_r,Mr,Dr]),Jn(function(){return wi(Fr.__,Fr.v())||jr({h:Fr}),_r(function(){wi(Fr.__,Fr.v())||jr({h:Fr})})},[_r]),Mr}var Ia,cs,Ua,Ri,fs,Fa,ja,Ga,vs,ps,_s,ms,gs,Ya,Ti,ws,za,Va,Ba,Ni,Za,Ii,Ui,Fi,zi,Vi,Ko,qo=ao(()=>{eo();eo();mo();mo();(Mo.prototype=new Tn).isPureReactComponent=!0,Mo.prototype.shouldComponentUpdate=function(_r,Dr){return Ci(this.props,_r)||Ci(this.state,Dr)};Ia=Zr.__b;Zr.__b=function(_r){_r.type&&_r.type.__f&&_r.ref&&(_r.props.ref=_r.ref,_r.ref=null),Ia&&Ia(_r)};cs=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;Ua=function(_r,Dr){return _r==null?null:Wn(Wn(_r).map(Dr))},Ri={map:Ua,forEach:Ua,count:function(_r){return _r?Wn(_r).length:0},only:function(_r){var Dr=Wn(_r);if(Dr.length!==1)throw"Children.only";return Dr[0]},toArray:Wn},fs=Zr.__e;Zr.__e=function(_r,Dr,Mr,Ur){if(_r.then){for(var Fr,jr=Dr;jr=jr.__;)if((Fr=jr.__c)&&Fr.__c)return Dr.__e==null&&(Dr.__e=Mr.__e,Dr.__k=Mr.__k),Fr.__c(_r,Dr)}fs(_r,Dr,Mr,Ur)};Fa=Zr.unmount;Zr.unmount=function(_r){var Dr=_r.__c;Dr&&Dr.__R&&Dr.__R(),Dr&&_r.__h===!0&&(_r.type=null),Fa&&Fa(_r)},(go.prototype=new Tn).__c=function(_r,Dr){var Mr=Dr.__c,Ur=this;Ur.t==null&&(Ur.t=[]),Ur.t.push(Mr);var Fr=Qa(Ur.__v),jr=!1,Yr=function(){jr||(jr=!0,Mr.__R=null,Fr?Fr(zr):zr())};Mr.__R=Yr;var zr=function(){if(!--Ur.__u){if(Ur.state.__a){var Wr=Ur.state.__a;Ur.__v.__k[0]=$a(Wr,Wr.__c.__P,Wr.__c.__O)}var Xr;for(Ur.setState({__a:Ur.__b=null});Xr=Ur.t.pop();)Xr.forceUpdate()}},Vr=Dr.__h===!0;Ur.__u++||Vr||Ur.setState({__a:Ur.__b=Ur.__v.__k[0]}),_r.then(Yr,Yr)},go.prototype.componentWillUnmount=function(){this.t=[]},go.prototype.render=function(_r,Dr){if(this.__b){if(this.__v.__k){var Mr=document.createElement("div"),Ur=this.__v.__k[0].__c;this.__v.__k[0]=Xa(this.__b,Mr,Ur.__O=Ur.__P)}this.__b=null}var Fr=Dr.__a&&_n(Cn,null,_r.fallback);return Fr&&(Fr.__h=null),[_n(Cn,null,Dr.__a?null:_r.children),Fr]};ja=function(_r,Dr,Mr){if(++Mr[1]===Mr[0]&&_r.o.delete(Dr),_r.props.revealOrder&&(_r.props.revealOrder[0]!=="t"||!_r.o.size))for(Mr=_r.u;Mr;){for(;Mr.length>3;)Mr.pop()();if(Mr[1]Ri,Component:()=>Tn,Fragment:()=>Cn,PureComponent:()=>Mo,StrictMode:()=>Fi,Suspense:()=>go,SuspenseList:()=>co,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:()=>Ni,cloneElement:()=>Mi,createContext:()=>Ao,createElement:()=>_n,createFactory:()=>Ai,createPortal:()=>Li,createRef:()=>Oo,default:()=>Ko,findDOMNode:()=>Hi,flushSync:()=>Ui,forwardRef:()=>Si,hydrate:()=>Oi,isElement:()=>Vi,isFragment:()=>Di,isValidElement:()=>bo,lazy:()=>Pi,memo:()=>Ei,render:()=>ki,startTransition:()=>Jo,unmountComponentAtNode:()=>qi,unstable_batchedUpdates:()=>Ii,useCallback:()=>$o,useContext:()=>Qo,useDebugValue:()=>Go,useDeferredValue:()=>ji,useEffect:()=>Jn,useErrorBoundary:()=>Ma,useId:()=>Zo,useImperativeHandle:()=>Xo,useInsertionEffect:()=>zi,useLayoutEffect:()=>uo,useMemo:()=>_o,useReducer:()=>Do,useRef:()=>po,useState:()=>wn,useSyncExternalStore:()=>Bi,useTransition:()=>Yi,version:()=>Za});var ro=ao(()=>{qo();qo()});var Ja={};ui(Ja,{Children:()=>Ri,Component:()=>Tn,Fragment:()=>Cn,PureComponent:()=>Mo,StrictMode:()=>Fi,Suspense:()=>go,SuspenseList:()=>co,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:()=>Ni,cloneElement:()=>Mi,createContext:()=>Ao,createElement:()=>_n,createFactory:()=>Ai,createPortal:()=>Li,createRef:()=>Oo,default:()=>Ko,findDOMNode:()=>Hi,flushSync:()=>Ui,forwardRef:()=>Si,hydrate:()=>Oi,isElement:()=>Vi,isFragment:()=>Di,isValidElement:()=>bo,lazy:()=>Pi,memo:()=>Ei,render:()=>ki,startTransition:()=>Jo,unmountComponentAtNode:()=>qi,unstable_batchedUpdates:()=>Ii,useCallback:()=>$o,useContext:()=>Qo,useDebugValue:()=>Go,useDeferredValue:()=>ji,useEffect:()=>Jn,useErrorBoundary:()=>Ma,useId:()=>Zo,useImperativeHandle:()=>Xo,useInsertionEffect:()=>zi,useLayoutEffect:()=>uo,useMemo:()=>_o,useReducer:()=>Do,useRef:()=>po,useState:()=>wn,useSyncExternalStore:()=>Bi,useTransition:()=>Yi,version:()=>Za});var Ka=ao(()=>{qo();qo()});var el=yn(ei=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.PopoverPortal=void 0;var Cs=(ro(),Bn(to)),Es=(Ka(),Bn(Ja)),Ss=function(_r){var Dr=_r.container,Mr=_r.element,Ur=_r.scoutElement,Fr=_r.children;return(0,Cs.useLayoutEffect)(function(){return Dr.appendChild(Mr),Dr.appendChild(Ur),function(){Dr.removeChild(Mr),Dr.removeChild(Ur)}},[Dr,Mr,Ur]),(0,Es.createPortal)(Fr,Mr)};ei.PopoverPortal=Ss});var ri=yn(xn=>{"use strict";var ti=xn&&xn.__assign||function(){return ti=Object.assign||function(_r){for(var Dr,Mr=1,Ur=arguments.length;MrYr.right-Dr||Mr==="bottom"&&Wr.bottom>Yr.bottom-Dr);return{rect:Wr,boundaryViolation:Xr}};xn.getNewPopoverRect=Os;var Ts=function(_r,Dr,Mr){var Ur=Dr.top+Mr,Fr=Dr.left+Mr,jr=Dr.right-Mr,Yr=Dr.bottom-Mr,zr=_r.topYr?Yr-_r.height:zr;var Vr=_r.leftjr?jr-_r.width:Vr,(0,xn.createRect)(ti(ti({},_r),{top:zr,left:Vr}))};xn.getNudgedPopoverRect=Ts});var rl=yn(ni=>{"use strict";Object.defineProperty(ni,"__esModule",{value:!0});ni.useElementRef=void 0;var tl=(ro(),Bn(to)),Ns=ri(),As=function(_r){var Dr=_r.containerClassName,Mr=_r.containerStyle,Ur=_r.id,Fr=(0,tl.useRef)(),jr=(0,tl.useMemo)(function(){return(0,Ns.createContainer)({containerStyle:Mr,containerClassName:Dr,id:Ur})},[Dr,Mr,Ur]);return Fr.current=jr,Fr};ni.useElementRef=As});var ol=yn(oi=>{"use strict";Object.defineProperty(oi,"__esModule",{value:!0});oi.usePopover=void 0;var Ds=(ro(),Bn(to)),yo=ri(),nl=rl(),Ms={position:"fixed",overflow:"visible",top:"0px",left:"0px"},qs={position:"fixed",top:"0px",left:"0px",width:"0px",height:"0px",visibility:"hidden"},Hs=function(_r){var Dr=_r.isOpen,Mr=_r.childRef,Ur=_r.positions,Fr=_r.containerClassName,jr=_r.parentElement,Yr=_r.transform,zr=_r.transformMode,Vr=_r.align,Wr=_r.padding,Xr=_r.reposition,Br=_r.boundaryInset,Qr=_r.boundaryElement,Gr=_r.onPositionPopover,$r=(0,nl.useElementRef)({id:"react-tiny-popover-scout",containerStyle:qs}),Jr=(0,nl.useElementRef)({id:"react-tiny-popover-container",containerClassName:Fr,containerStyle:Ms}),sn=(0,Ds.useCallback)(function(en){var Kr,an,ln=en===void 0?{}:en,on=ln.positionIndex,Pn=on===void 0?0:on,fn=ln.parentRect,rn=fn===void 0?jr.getBoundingClientRect():fn,tn=ln.childRect,nn=tn===void 0?(Kr=Mr?.current)===null||Kr===void 0?void 0:Kr.getBoundingClientRect():tn,Sn=ln.scoutRect,Dn=Sn===void 0?(an=$r?.current)===null||an===void 0?void 0:an.getBoundingClientRect():Sn,Mn=ln.popoverRect,mn=Mn===void 0?Jr.current.getBoundingClientRect():Mn,dn=ln.boundaryRect,gn=dn===void 0?Qr===jr?rn:Qr.getBoundingClientRect():dn;if(!(!nn||!rn||!Dr)){if(Yr&&zr==="absolute"){var bn=typeof Yr=="function"?Yr({childRect:nn,popoverRect:mn,parentRect:rn,boundaryRect:gn,padding:Wr,align:Vr,nudgedTop:0,nudgedLeft:0,boundaryInset:Br,violations:yo.EMPTY_RECT,hasViolations:!1}):Yr,qn=bn.top,no=bn.left,Nn=Math.round(rn.left+no-Dn.left),Un=Math.round(rn.top+qn-Dn.top);Jr.current.style.transform="translate(".concat(Nn,"px, ").concat(Un,"px)"),Gr({childRect:nn,popoverRect:(0,yo.createRect)({left:Nn,top:Un,width:mn.width,height:mn.height}),parentRect:rn,boundaryRect:gn,padding:Wr,align:Vr,transform:{top:qn,left:no},nudgedTop:0,nudgedLeft:0,boundaryInset:Br,violations:yo.EMPTY_RECT,hasViolations:!1});return}var Rn=Pn===Ur.length,Qn=Rn?Ur[0]:Ur[Pn],hn=(0,yo.getNewPopoverRect)({childRect:nn,popoverRect:mn,boundaryRect:gn,position:Qn,align:Vr,padding:Wr,reposition:Xr},Br),Hn=hn.rect,So=hn.boundaryViolation;if(So&&Xr&&!Rn){sn({positionIndex:Pn+1,childRect:nn,popoverRect:mn,parentRect:rn,boundaryRect:gn});return}var Kn=Hn.top,On=Hn.left,un=Hn.width,Ln=Hn.height,Fn=Xr&&!Rn,vn=(0,yo.getNudgedPopoverRect)(Hn,gn,Br),zn=vn.left,jn=vn.top,Vn=Kn,En=On;Fn&&(Vn=jn,En=zn),Vn=Math.round(Vn-Dn.top),En=Math.round(En-Dn.left),Jr.current.style.transform="translate(".concat(En,"px, ").concat(Vn,"px)");var pn={top:gn.top+Br-Vn,left:gn.left+Br-En,right:En+un-gn.right+Br,bottom:Vn+Ln-gn.bottom+Br},An={childRect:nn,popoverRect:(0,yo.createRect)({left:En,top:Vn,width:un,height:Ln}),parentRect:rn,boundaryRect:gn,position:Qn,align:Vr,padding:Wr,nudgedTop:jn-Kn,nudgedLeft:zn-On,boundaryInset:Br,violations:{top:pn.top<=0?0:pn.top,left:pn.left<=0?0:pn.left,right:pn.right<=0?0:pn.right,bottom:pn.bottom<=0?0:pn.bottom},hasViolations:pn.top>0||pn.left>0||pn.right>0||pn.bottom>0};if(Yr){Gr(An);var Ro=typeof Yr=="function"?Yr(An):Yr,oo=Ro.top,io=Ro.left;Jr.current.style.transform="translate(".concat(Math.round(En+(io??0)),"px, ").concat(Math.round(Vn+(oo??0)),"px)"),An.nudgedLeft+=io??0,An.nudgedTop+=oo??0,An.transform={top:oo,left:io}}Gr(An)}},[jr,Mr,$r,Jr,Qr,Dr,Yr,zr,Ur,Vr,Wr,Xr,Br,Gr]);return{positionPopover:sn,popoverRef:Jr,scoutRef:$r}};oi.usePopover=Hs});var al=yn(ii=>{"use strict";Object.defineProperty(ii,"__esModule",{value:!0});ii.useMemoizedArray=void 0;var il=(ro(),Bn(to)),Is=function(_r){var Dr=(0,il.useRef)(_r),Mr=(0,il.useMemo)(function(){if(Dr.current===_r)return Dr.current;if(Dr.current.length!==_r.length)return Dr.current=_r,_r;for(var Ur=0;Ur<_r.length;Ur+=1)if(_r[Ur]!==Dr.current[Ur])return Dr.current=_r,_r;return Dr.current},[_r]);return Mr};ii.useMemoizedArray=Is});var Xi=yn(xo=>{"use strict";var Wi=xo&&xo.__assign||function(){return Wi=Object.assign||function(_r){for(var Dr,Mr=1,Ur=arguments.length;MrQr?Qr-Vr:Xr,Wr=WrGr?Gr-Vr:Wr,Wr=Number.isNaN(Wr)?0:Wr,Xr=Number.isNaN(Xr)?0:Xr,Ur){case"right":return{borderTop:"".concat(Fr,"px solid transparent"),borderBottom:"".concat(Fr,"px solid transparent"),borderRight:"".concat(Fr,"px solid ").concat(jr),left:0,top:Wr};case"left":return{borderTop:"".concat(Fr,"px solid transparent"),borderBottom:"".concat(Fr,"px solid transparent"),borderLeft:"".concat(Fr,"px solid ").concat(jr),right:0,top:Wr};case"bottom":return{borderLeft:"".concat(Fr,"px solid transparent"),borderRight:"".concat(Fr,"px solid transparent"),borderBottom:"".concat(Fr,"px solid ").concat(jr),top:0,left:Xr};case"top":return{borderLeft:"".concat(Fr,"px solid transparent"),borderRight:"".concat(Fr,"px solid transparent"),borderTop:"".concat(Fr,"px solid ").concat(jr),bottom:0,left:Xr};default:return{display:"hidden"}}}())},[jr,Fr,Dr.height,Dr.left,Dr.top,Dr.width,Mr.height,Mr.left,Mr.top,Mr.width,Ur]);return{arrowContainerStyle:Yr,arrowStyle:zr}};xo.useArrowContainer=Us});var cl=yn(Co=>{"use strict";var wo=Co&&Co.__assign||function(){return wo=Object.assign||function(_r){for(var Dr,Mr=1,Ur=arguments.length;Mr{"use strict";var $i=In&&In.__assign||function(){return $i=Object.assign||function(_r){for(var Dr,Mr=1,Ur=arguments.length;Mr"u"?_r.children:(0,ai.jsx)(Xs,$i({},_r,{ref:Dr}))})});var wl=yn(Qi=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});function nu(_r,Dr){if(!_r)throw new Error(Dr)}Qi.default=nu});var Cl=yn(Ho=>{"use strict";var ou=Ho&&Ho.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Ho,"__esModule",{value:!0});var li=ou(wl());function iu(_r){li.default(Array.isArray(_r.domains),"domains must be an array"),li.default(Array.isArray(_r.topLevelDomains),"topLevelDomains must be an array"),li.default(Array.isArray(_r.secondLevelDomains),"secondLevelDomains must be an array"),li.default(typeof _r.distanceFunction=="function","distanceFunction must be a function")}Ho.default=iu});var El=yn(Gi=>{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});function au(_r){return encodeURI(_r).replace(/%20/g," ").replace(/%25/g,"%").replace(/%5E/g,"^").replace(/%60/g,"`").replace(/%7B/g,"{").replace(/%7C/g,"|").replace(/%7D/g,"}")}Gi.default=au});var Sl=yn(Zi=>{"use strict";Object.defineProperty(Zi,"__esModule",{value:!0});function lu(_r){let{domain:Dr,domains:Mr,distanceFunction:Ur,threshold:Fr}=_r,jr,Yr=1/0,zr=null;if(!(!Dr||!Mr)){for(let Vr=0;Vr{"use strict";Object.defineProperty(Ji,"__esModule",{value:!0});var su=/\s/;function uu(_r){return _r.trim?_r.trim():fu(cu(_r))}function cu(_r){return _r.trimLeft?_r.trimLeft():_r.replace(/^\s\s*/,"")}function fu(_r){if(_r.trimRight)return _r.trimRight();let Dr=_r.length;for(;su.test(_r.charAt(--Dr)););return _r.slice(0,Dr+1)}Ji.default=uu});var Pl=yn(Io=>{"use strict";var du=Io&&Io.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Io,"__esModule",{value:!0});var hu=du(Rl()),vu=2;function pu(_r){let Mr=hu.default(_r).split("@");if(Mr.length{"use strict";var ea=Uo&&Uo.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Uo,"__esModule",{value:!0});var _u=ea(El()),Ki=ea(Sl()),mu=ea(Pl());function gu(_r){let Dr=_u.default(_r.email.toLowerCase()),Mr=mu.default(Dr);if(!Mr)return;let{domains:Ur,domainThreshold:Fr,distanceFunction:jr,secondLevelDomains:Yr,topLevelDomains:zr}=_r;if(Yr&&zr&&Yr.indexOf(Mr.secondLevelDomain)!==-1&&zr.indexOf(Mr.topLevelDomain)!==-1)return;let Vr=Ki.default({domain:Mr.domain,domains:Ur,distanceFunction:jr,threshold:Fr});if(Vr)return Vr==Mr.domain?void 0:{address:Mr.address,domain:Vr,full:Mr.address+"@"+Vr};let Wr=Ki.default({domain:Mr.secondLevelDomain,domains:Yr,distanceFunction:jr,threshold:_r.secondLevelThreshold}),Xr=Ki.default({domain:Mr.topLevelDomain,domains:zr,distanceFunction:jr,threshold:_r.topLevelThreshold});if(Mr.domain){Vr=Mr.domain;let Br=!1;if(Wr&&Wr!=Mr.secondLevelDomain&&(Vr=Vr.replace(Mr.secondLevelDomain,Wr),Br=!0),Xr&&Xr!=Mr.topLevelDomain&&Mr.secondLevelDomain!==""&&(Vr=Vr.replace(new RegExp(Mr.topLevelDomain+"$"),Xr),Br=!0),Br)return{address:Mr.address,domain:Vr,full:Mr.address+"@"+Vr}}}Uo.default=gu});var kl=yn(ta=>{"use strict";Object.defineProperty(ta,"__esModule",{value:!0});function bu(_r,Dr){if(_r==null||_r.length===0)return Dr==null||Dr.length===0?0:Dr.length;if(Dr==null||Dr.length===0)return _r.length;let Mr=0,Ur=0,Fr=0,jr=0,Yr=5;for(;Mr+Ur<_r.length&&Mr+Fr{"use strict";var yu=$n&&$n.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty($n,"__esModule",{value:!0});$n.POPULAR_TLDS=$n.POPULAR_DOMAINS=$n.DEFAULT_CONFIG=void 0;var xu=yu(kl()),Ol=["msn.com","bellsouth.net","telus.net","comcast.net","optusnet.com.au","earthlink.net","qq.com","sky.com","icloud.com","sympatico.ca","googlemail.com","att.net","xtra.co.nz","web.de","cox.net","gmail.com","ymail.com","aim.com","rogers.com","verizon.net","rocketmail.com","optonline.net","sbcglobal.net","aol.com","aim.com","me.com","mailw.com","btinternet.com","charter.net","shaw.ca","hey.com","proton.me","pm.com","protonmail.com","zoho.com","yandex.com","titan.email"];$n.POPULAR_DOMAINS=Ol;var Tl=["com","com.au","com.tw","co","ca","co.nz","co.uk","de","fr","it","ru","org","edu","gov","jp","nl","kr","se","eu","ie","co.il","us","at","be","dk","hk","es","gr","ch","no","cz","net","net.au","info","biz","mil","co.jp","sg","hu","uk","sk","ar","cf","cl","cn","ga","gq","ir","ml","mx","nu","nz","ph","pl","ro","tk","tw","ua","vg","ws","xn","za","app","au","ai","biz","br","blog","cloud","club","cc","de","dev","digital","fi","finance","id","in","io","me","mobi","network","pw","so","xyz","software","to","tech"];$n.POPULAR_TLDS=Tl;var wu={domainThreshold:2,domains:Ol,secondLevelThreshold:2,secondLevelDomains:["yahoo","hotmail","mail","live","outlook"],topLevelThreshold:2,topLevelDomains:Tl,distanceFunction:xu.default};$n.DEFAULT_CONFIG=wu});var Nl=yn(na=>{"use strict";Object.defineProperty(na,"__esModule",{value:!0});var fo=ra();function Cu(_r){return{email:_r.email,domains:_r.domains||fo.DEFAULT_CONFIG.domains,topLevelDomains:_r.topLevelDomains||fo.DEFAULT_CONFIG.topLevelDomains,secondLevelDomains:_r.secondLevelDomains||fo.DEFAULT_CONFIG.secondLevelDomains,distanceFunction:_r.distanceFunction||fo.DEFAULT_CONFIG.distanceFunction,domainThreshold:_r.domainThreshold||fo.DEFAULT_CONFIG.domainThreshold,secondLevelThreshold:_r.secondLevelThreshold||fo.DEFAULT_CONFIG.secondLevelThreshold,topLevelThreshold:_r.topLevelThreshold||fo.DEFAULT_CONFIG.topLevelThreshold,suggested:_r.suggested||void 0,empty:_r.suggested||void 0}}na.default=Cu});var Al=yn(Fo=>{"use strict";var oa=Fo&&Fo.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Fo,"__esModule",{value:!0});var Eu=oa(Cl()),Su=oa(Ll()),Ru=oa(Nl());function Pu(_r){let Dr=Ru.default(_r);Eu.default(Dr||{});let Mr=Su.default(Dr);return!Mr&&_r.empty&&_r.empty(),Mr&&_r.suggested&&_r.suggested(Mr),Mr}Fo.default=Pu});var Ml=yn(Yn=>{"use strict";var Lu=Yn&&Yn.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Yn,"__esModule",{value:!0});Yn.POPULAR_TLDS=Yn.POPULAR_DOMAINS=Yn.run=void 0;var Dl=Lu(Al());Yn.run=Dl.default;var si=ra();Object.defineProperty(Yn,"POPULAR_DOMAINS",{enumerable:!0,get:function(){return si.POPULAR_DOMAINS}});Object.defineProperty(Yn,"POPULAR_TLDS",{enumerable:!0,get:function(){return si.POPULAR_TLDS}});var ku={run:Dl.default,POPULAR_DOMAINS:si.POPULAR_DOMAINS,POPULAR_TLDS:si.POPULAR_TLDS};Yn.default=ku});var Il=yn((exports,module)=>{(function(_r,Dr){typeof define=="function"&&define.amd?define([],Dr):typeof module=="object"&&module.exports?module.exports=Dr():_r.htmx=_r.htmx||Dr()})(typeof self<"u"?self:exports,function(){return function(){"use strict";var Y={onLoad:t,process:Pt,on:Z,off:K,trigger:fe,ajax:wr,find:E,findAll:f,closest:v,values:function(_r,Dr){var Mr=nr(_r,Dr||"post");return Mr.values},remove:U,addClass:B,removeClass:n,toggleClass:V,takeClass:j,defineExtension:qr,removeExtension:Hr,logAll:X,logNone:F,logger:null,config:{historyEnabled:!0,historyCacheSize:10,refreshOnHistoryMiss:!1,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:!0,indicatorClass:"htmx-indicator",requestClass:"htmx-request",addedClass:"htmx-added",settlingClass:"htmx-settling",swappingClass:"htmx-swapping",allowEval:!0,allowScriptTags:!0,inlineScriptNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:!1,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",useTemplateFragments:!1,scrollBehavior:"smooth",defaultFocusScroll:!1,getCacheBusterParam:!1,globalViewTransitions:!1,methodsThatUseUrlParams:["get"],selfRequestsOnly:!1},parseInterval:d,_:e,createEventSource:function(_r){return new EventSource(_r,{withCredentials:!0})},createWebSocket:function(_r){var Dr=new WebSocket(_r,[]);return Dr.binaryType=Y.config.wsBinaryType,Dr},version:"1.9.6"},r={addTriggerHandler:St,bodyContains:oe,canAccessLocalStorage:M,findThisElement:de,filterValues:lr,hasAttribute:o,getAttributeValue:ee,getClosestAttributeValue:re,getClosestMatch:c,getExpressionVars:xr,getHeaders:sr,getInputValues:nr,getInternalData:ie,getSwapSpecification:fr,getTriggerSpecs:Ze,getTarget:ge,makeFragment:l,mergeObjects:se,makeSettleInfo:T,oobSwap:ye,querySelectorExt:le,selectAndSwap:Fe,settleImmediately:Wt,shouldCancel:tt,triggerEvent:fe,triggerErrorEvent:ue,withExtensions:C},b=["get","post","put","delete","patch"],w=b.map(function(_r){return"[hx-"+_r+"], [data-hx-"+_r+"]"}).join(", ");function d(_r){if(_r!=null)return _r.slice(-2)=="ms"?parseFloat(_r.slice(0,-2))||void 0:_r.slice(-1)=="s"?parseFloat(_r.slice(0,-1))*1e3||void 0:_r.slice(-1)=="m"?parseFloat(_r.slice(0,-1))*1e3*60||void 0:parseFloat(_r)||void 0}function Q(_r,Dr){return _r.getAttribute&&_r.getAttribute(Dr)}function o(_r,Dr){return _r.hasAttribute&&(_r.hasAttribute(Dr)||_r.hasAttribute("data-"+Dr))}function ee(_r,Dr){return Q(_r,Dr)||Q(_r,"data-"+Dr)}function u(_r){return _r.parentElement}function te(){return document}function c(_r,Dr){for(;_r&&!Dr(_r);)_r=u(_r);return _r||null}function O(_r,Dr,Mr){var Ur=ee(Dr,Mr),Fr=ee(Dr,"hx-disinherit");return _r!==Dr&&Fr&&(Fr==="*"||Fr.split(" ").indexOf(Mr)>=0)?"unset":Ur}function re(_r,Dr){var Mr=null;if(c(_r,function(Ur){return Mr=O(_r,Ur,Dr)}),Mr!=="unset")return Mr}function h(_r,Dr){var Mr=_r.matches||_r.matchesSelector||_r.msMatchesSelector||_r.mozMatchesSelector||_r.webkitMatchesSelector||_r.oMatchesSelector;return Mr&&Mr.call(_r,Dr)}function q(_r){var Dr=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Mr=Dr.exec(_r);return Mr?Mr[1].toLowerCase():""}function i(_r,Dr){for(var Mr=new DOMParser,Ur=Mr.parseFromString(_r,"text/html"),Fr=Ur.body;Dr>0;)Dr--,Fr=Fr.firstChild;return Fr==null&&(Fr=te().createDocumentFragment()),Fr}function H(_r){return _r.match(/",0);return Mr.querySelector("template").content}else{var Ur=q(_r);switch(Ur){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return i(""+_r+"
    ",1);case"col":return i(""+_r+"
    ",2);case"tr":return i(""+_r+"
    ",2);case"td":case"th":return i(""+_r+"
    ",3);case"script":case"style":return i("
    "+_r+"
    ",1);default:return i(_r,0)}}}function ne(_r){_r&&_r()}function L(_r,Dr){return Object.prototype.toString.call(_r)==="[object "+Dr+"]"}function A(_r){return L(_r,"Function")}function N(_r){return L(_r,"Object")}function ie(_r){var Dr="htmx-internal-data",Mr=_r[Dr];return Mr||(Mr=_r[Dr]={}),Mr}function I(_r){var Dr=[];if(_r)for(var Mr=0;Mr<_r.length;Mr++)Dr.push(_r[Mr]);return Dr}function ae(_r,Dr){if(_r)for(var Mr=0;Mr<_r.length;Mr++)Dr(_r[Mr])}function P(_r){var Dr=_r.getBoundingClientRect(),Mr=Dr.top,Ur=Dr.bottom;return Mr=0}function oe(_r){return _r.getRootNode&&_r.getRootNode()instanceof window.ShadowRoot?te().body.contains(_r.getRootNode().host):te().body.contains(_r)}function k(_r){return _r.trim().split(/\s+/)}function se(_r,Dr){for(var Mr in Dr)Dr.hasOwnProperty(Mr)&&(_r[Mr]=Dr[Mr]);return _r}function S(_r){try{return JSON.parse(_r)}catch(Dr){return y(Dr),null}}function M(){var _r="htmx:localStorageTest";try{return localStorage.setItem(_r,_r),localStorage.removeItem(_r),!0}catch{return!1}}function D(_r){try{var Dr=new URL(_r);return Dr&&(_r=Dr.pathname+Dr.search),_r.match("^/$")||(_r=_r.replace(/\/+$/,"")),_r}catch{return _r}}function e(e){return gr(te().body,function(){return eval(e)})}function t(_r){var Dr=Y.on("htmx:load",function(Mr){_r(Mr.detail.elt)});return Dr}function X(){Y.logger=function(_r,Dr,Mr){console&&console.log(Dr,_r,Mr)}}function F(){Y.logger=null}function E(_r,Dr){return Dr?_r.querySelector(Dr):E(te(),_r)}function f(_r,Dr){return Dr?_r.querySelectorAll(Dr):f(te(),_r)}function U(_r,Dr){_r=s(_r),Dr?setTimeout(function(){U(_r),_r=null},Dr):_r.parentElement.removeChild(_r)}function B(_r,Dr,Mr){_r=s(_r),Mr?setTimeout(function(){B(_r,Dr),_r=null},Mr):_r.classList&&_r.classList.add(Dr)}function n(_r,Dr,Mr){_r=s(_r),Mr?setTimeout(function(){n(_r,Dr),_r=null},Mr):_r.classList&&(_r.classList.remove(Dr),_r.classList.length===0&&_r.removeAttribute("class"))}function V(_r,Dr){_r=s(_r),_r.classList.toggle(Dr)}function j(_r,Dr){_r=s(_r),ae(_r.parentElement.children,function(Mr){n(Mr,Dr)}),B(_r,Dr)}function v(_r,Dr){if(_r=s(_r),_r.closest)return _r.closest(Dr);do if(_r==null||h(_r,Dr))return _r;while(_r=_r&&u(_r));return null}function g(_r,Dr){return _r.substring(0,Dr.length)===Dr}function _(_r,Dr){return _r.substring(_r.length-Dr.length)===Dr}function z(_r){var Dr=_r.trim();return g(Dr,"<")&&_(Dr,"/>")?Dr.substring(1,Dr.length-2):Dr}function W(_r,Dr){return Dr.indexOf("closest ")===0?[v(_r,z(Dr.substr(8)))]:Dr.indexOf("find ")===0?[E(_r,z(Dr.substr(5)))]:Dr.indexOf("next ")===0?[$(_r,z(Dr.substr(5)))]:Dr.indexOf("previous ")===0?[G(_r,z(Dr.substr(9)))]:Dr==="document"?[document]:Dr==="window"?[window]:Dr==="body"?[document.body]:te().querySelectorAll(z(Dr))}var $=function(_r,Dr){for(var Mr=te().querySelectorAll(Dr),Ur=0;Ur=0;Ur--){var Fr=Mr[Ur];if(Fr.compareDocumentPosition(_r)===Node.DOCUMENT_POSITION_FOLLOWING)return Fr}};function le(_r,Dr){return Dr?W(_r,Dr)[0]:W(te().body,_r)[0]}function s(_r){return L(_r,"String")?E(_r):_r}function J(_r,Dr,Mr){return A(Dr)?{target:te().body,event:_r,listener:Dr}:{target:s(_r),event:Dr,listener:Mr}}function Z(_r,Dr,Mr){Nr(function(){var Fr=J(_r,Dr,Mr);Fr.target.addEventListener(Fr.event,Fr.listener)});var Ur=A(Dr);return Ur?Dr:Mr}function K(_r,Dr,Mr){return Nr(function(){var Ur=J(_r,Dr,Mr);Ur.target.removeEventListener(Ur.event,Ur.listener)}),A(Dr)?Dr:Mr}var he=te().createElement("output");function ve(_r,Dr){var Mr=re(_r,Dr);if(Mr){if(Mr==="this")return[de(_r,Dr)];var Ur=W(_r,Mr);return Ur.length===0?(y('The selector "'+Mr+'" on '+Dr+" returned no matches!"),[he]):Ur}}function de(_r,Dr){return c(_r,function(Mr){return ee(Mr,Dr)!=null})}function ge(_r){var Dr=re(_r,"hx-target");if(Dr)return Dr==="this"?de(_r,"hx-target"):le(_r,Dr);var Mr=ie(_r);return Mr.boosted?te().body:_r}function me(_r){for(var Dr=Y.config.attributesToSettle,Mr=0;Mr0?(Fr=_r.substr(0,_r.indexOf(":")),Ur=_r.substr(_r.indexOf(":")+1,_r.length)):Fr=_r);var jr=te().querySelectorAll(Ur);return jr?(ae(jr,function(Yr){var zr,Vr=Dr.cloneNode(!0);zr=te().createDocumentFragment(),zr.appendChild(Vr),xe(Fr,Yr)||(zr=Vr);var Wr={shouldSwap:!0,target:Yr,fragment:zr};fe(Yr,"htmx:oobBeforeSwap",Wr)&&(Yr=Wr.target,Wr.shouldSwap&&De(Fr,Yr,Yr,zr,Mr),ae(Mr.elts,function(Xr){fe(Xr,"htmx:oobAfterSwap",Wr)}))}),Dr.parentNode.removeChild(Dr)):(Dr.parentNode.removeChild(Dr),ue(te().body,"htmx:oobErrorNoTarget",{content:Dr})),_r}function be(_r,Dr,Mr){var Ur=re(_r,"hx-select-oob");if(Ur){var Fr=Ur.split(",");for(let Wr=0;Wr0){var jr=Fr.replace("'","\\'"),Yr=Ur.tagName.replace(":","\\:"),zr=_r.querySelector(Yr+"[id='"+jr+"']");if(zr&&zr!==_r){var Vr=Ur.cloneNode();pe(Ur,zr),Mr.tasks.push(function(){pe(Ur,Vr)})}}})}function Ee(_r){return function(){n(_r,Y.config.addedClass),Pt(_r),Ct(_r),Ce(_r),fe(_r,"htmx:load")}}function Ce(_r){var Dr="[autofocus]",Mr=h(_r,Dr)?_r:_r.querySelector(Dr);Mr?.focus()}function a(_r,Dr,Mr,Ur){for(Se(_r,Mr,Ur);Mr.childNodes.length>0;){var Fr=Mr.firstChild;B(Fr,Y.config.addedClass),_r.insertBefore(Fr,Dr),Fr.nodeType!==Node.TEXT_NODE&&Fr.nodeType!==Node.COMMENT_NODE&&Ur.tasks.push(Ee(Fr))}}function Te(_r,Dr){for(var Mr=0;Mr<_r.length;)Dr=(Dr<<5)-Dr+_r.charCodeAt(Mr++)|0;return Dr}function Re(_r){var Dr=0;if(_r.attributes)for(var Mr=0;Mr<_r.attributes.length;Mr++){var Ur=_r.attributes[Mr];Ur.value&&(Dr=Te(Ur.name,Dr),Dr=Te(Ur.value,Dr))}return Dr}function Oe(_r){var Dr=ie(_r);if(Dr.onHandlers){for(let Mr=0;Mr-1){var Dr=_r.replace(/]*>|>)([\s\S]*?)<\/svg>/gim,""),Mr=Dr.match(/]*>|>)([\s\S]*?)<\/title>/im);if(Mr)return Mr[2]}}function Fe(_r,Dr,Mr,Ur,Fr,jr){Fr.title=Xe(Ur);var Yr=l(Ur);if(Yr)return be(Mr,Yr,Fr),Yr=Me(Mr,Yr,jr),we(Yr),De(_r,Mr,Dr,Yr,Fr)}function Ue(_r,Dr,Mr){var Ur=_r.getResponseHeader(Dr);if(Ur.indexOf("{")===0){var Fr=S(Ur);for(var jr in Fr)if(Fr.hasOwnProperty(jr)){var Yr=Fr[jr];N(Yr)||(Yr={value:Yr}),fe(Mr,jr,Yr)}}else for(var zr=Ur.split(","),Vr=0;Vr0;){var Yr=Dr[0];if(Yr==="]"){if(Ur--,Ur===0){jr===null&&(Fr=Fr+"true"),Dr.shift(),Fr+=")})";try{var zr=gr(_r,function(){return Function(Fr)()},function(){return!0});return zr.source=Fr,zr}catch(Vr){return ue(te().body,"htmx:syntax:error",{error:Vr,source:Fr}),null}}}else Yr==="["&&Ur++;$e(Yr,jr,Mr)?Fr+="(("+Mr+"."+Yr+") ? ("+Mr+"."+Yr+") : (window."+Yr+"))":Fr=Fr+Yr,jr=Dr.shift()}}}function x(_r,Dr){for(var Mr="";_r.length>0&&!_r[0].match(Dr);)Mr+=_r.shift();return Mr}var Je="input, textarea, select";function Ze(_r){var Dr=ee(_r,"hx-trigger"),Mr=[];if(Dr){var Ur=We(Dr);do{x(Ur,ze);var Fr=Ur.length,jr=x(Ur,/[,\[\s]/);if(jr!=="")if(jr==="every"){var Yr={trigger:"every"};x(Ur,ze),Yr.pollInterval=d(x(Ur,/[,\[\s]/)),x(Ur,ze);var zr=Ge(_r,Ur,"event");zr&&(Yr.eventFilter=zr),Mr.push(Yr)}else if(jr.indexOf("sse:")===0)Mr.push({trigger:"sse",sseEvent:jr.substr(4)});else{var Vr={trigger:jr},zr=Ge(_r,Ur,"event");for(zr&&(Vr.eventFilter=zr);Ur.length>0&&Ur[0]!==",";){x(Ur,ze);var Wr=Ur.shift();if(Wr==="changed")Vr.changed=!0;else if(Wr==="once")Vr.once=!0;else if(Wr==="consume")Vr.consume=!0;else if(Wr==="delay"&&Ur[0]===":")Ur.shift(),Vr.delay=d(x(Ur,p));else if(Wr==="from"&&Ur[0]===":"){Ur.shift();var Xr=x(Ur,p);(Xr==="closest"||Xr==="find"||Xr==="next"||Xr==="previous")&&(Ur.shift(),Xr+=" "+x(Ur,p)),Vr.from=Xr}else Wr==="target"&&Ur[0]===":"?(Ur.shift(),Vr.target=x(Ur,p)):Wr==="throttle"&&Ur[0]===":"?(Ur.shift(),Vr.throttle=d(x(Ur,p))):Wr==="queue"&&Ur[0]===":"?(Ur.shift(),Vr.queue=x(Ur,p)):(Wr==="root"||Wr==="threshold")&&Ur[0]===":"?(Ur.shift(),Vr[Wr]=x(Ur,p)):ue(_r,"htmx:syntax:error",{token:Ur.shift()})}Mr.push(Vr)}Ur.length===Fr&&ue(_r,"htmx:syntax:error",{token:Ur.shift()}),x(Ur,ze)}while(Ur[0]===","&&Ur.shift())}return Mr.length>0?Mr:h(_r,"form")?[{trigger:"submit"}]:h(_r,'input[type="button"], input[type="submit"]')?[{trigger:"click"}]:h(_r,Je)?[{trigger:"change"}]:[{trigger:"click"}]}function Ke(_r){ie(_r).cancelled=!0}function Ye(_r,Dr,Mr){var Ur=ie(_r);Ur.timeout=setTimeout(function(){oe(_r)&&Ur.cancelled!==!0&&(nt(Mr,_r,Mt("hx:poll:trigger",{triggerSpec:Mr,target:_r}))||Dr(_r),Ye(_r,Dr,Mr))},Mr.pollInterval)}function Qe(_r){return location.hostname===_r.hostname&&Q(_r,"href")&&Q(_r,"href").indexOf("#")!==0}function et(_r,Dr,Mr){if(_r.tagName==="A"&&Qe(_r)&&(_r.target===""||_r.target==="_self")||_r.tagName==="FORM"){Dr.boosted=!0;var Ur,Fr;if(_r.tagName==="A")Ur="get",Fr=Q(_r,"href");else{var jr=Q(_r,"method");Ur=jr?jr.toLowerCase():"get",Fr=Q(_r,"action")}Mr.forEach(function(Yr){it(_r,function(zr,Vr){if(v(zr,Y.config.disableSelector)){m(zr);return}ce(Ur,Fr,zr,Vr)},Dr,Yr,!0)})}}function tt(_r,Dr){return!!((_r.type==="submit"||_r.type==="click")&&(Dr.tagName==="FORM"||h(Dr,'input[type="submit"], button')&&v(Dr,"form")!==null||Dr.tagName==="A"&&Dr.href&&(Dr.getAttribute("href")==="#"||Dr.getAttribute("href").indexOf("#")!==0)))}function rt(_r,Dr){return ie(_r).boosted&&_r.tagName==="A"&&Dr.type==="click"&&(Dr.ctrlKey||Dr.metaKey)}function nt(_r,Dr,Mr){var Ur=_r.eventFilter;if(Ur)try{return Ur.call(Dr,Mr)!==!0}catch(Fr){return ue(te().body,"htmx:eventFilter:error",{error:Fr,source:Ur.source}),!0}return!1}function it(_r,Dr,Mr,Ur,Fr){var jr=ie(_r),Yr;Ur.from?Yr=W(_r,Ur.from):Yr=[_r],Ur.changed&&Yr.forEach(function(zr){var Vr=ie(zr);Vr.lastValue=zr.value}),ae(Yr,function(zr){var Vr=function(Wr){if(!oe(_r)){zr.removeEventListener(Ur.trigger,Vr);return}if(!rt(_r,Wr)&&((Fr||tt(Wr,_r))&&Wr.preventDefault(),!nt(Ur,_r,Wr))){var Xr=ie(Wr);if(Xr.triggerSpec=Ur,Xr.handledFor==null&&(Xr.handledFor=[]),Xr.handledFor.indexOf(_r)<0){if(Xr.handledFor.push(_r),Ur.consume&&Wr.stopPropagation(),Ur.target&&Wr.target&&!h(Wr.target,Ur.target))return;if(Ur.once){if(jr.triggeredOnce)return;jr.triggeredOnce=!0}if(Ur.changed){var Br=ie(zr);if(Br.lastValue===zr.value)return;Br.lastValue=zr.value}if(jr.delayed&&clearTimeout(jr.delayed),jr.throttle)return;Ur.throttle?jr.throttle||(Dr(_r,Wr),jr.throttle=setTimeout(function(){jr.throttle=null},Ur.throttle)):Ur.delay?jr.delayed=setTimeout(function(){Dr(_r,Wr)},Ur.delay):(fe(_r,"htmx:trigger"),Dr(_r,Wr))}}};Mr.listenerInfos==null&&(Mr.listenerInfos=[]),Mr.listenerInfos.push({trigger:Ur.trigger,listener:Vr,on:zr}),zr.addEventListener(Ur.trigger,Vr)})}var at=!1,ot=null;function st(){ot||(ot=function(){at=!0},window.addEventListener("scroll",ot),setInterval(function(){at&&(at=!1,ae(te().querySelectorAll("[hx-trigger='revealed'],[data-hx-trigger='revealed']"),function(_r){lt(_r)}))},200))}function lt(_r){if(!o(_r,"data-hx-revealed")&&P(_r)){_r.setAttribute("data-hx-revealed","true");var Dr=ie(_r);Dr.initHash?fe(_r,"revealed"):_r.addEventListener("htmx:afterProcessNode",function(Mr){fe(_r,"revealed")},{once:!0})}}function ut(_r,Dr,Mr){for(var Ur=k(Mr),Fr=0;Fr=0){var Yr=vt(Mr);setTimeout(function(){ft(_r,Dr,Mr+1)},Yr)}},Fr.onopen=function(jr){Mr=0},ie(_r).webSocket=Fr,Fr.addEventListener("message",function(jr){if(!ct(_r)){var Yr=jr.data;C(_r,function(Qr){Yr=Qr.transformResponse(Yr,null,_r)});for(var zr=T(_r),Vr=l(Yr),Wr=I(Vr.children),Xr=0;Xr0){fe(_r,"htmx:validation:halted",Yr);return}Ur.send(JSON.stringify(Xr)),tt(Mr,_r)&&Mr.preventDefault()}):ue(_r,"htmx:noWebSocketSourceError")}function vt(_r){var Dr=Y.config.wsReconnectDelay;if(typeof Dr=="function")return Dr(_r);if(Dr==="full-jitter"){var Mr=Math.min(_r,6),Ur=1e3*Math.pow(2,Mr);return Ur*Math.random()}y('htmx.config.wsReconnectDelay must either be a function or the string "full-jitter"')}function dt(_r,Dr,Mr){for(var Ur=k(Mr),Fr=0;Fr0;){var Yr=Ur.shift(),zr=Yr.match(/^\s*([a-zA-Z:\-\.]+:)(.*)/);jr===0&&zr?(Yr.split(":"),Fr=zr[1].slice(0,-1),Mr[Fr]=zr[2]):Mr[Fr]+=Yr,jr+=Ht(Yr)}for(var Vr in Mr)Lt(_r,Vr,Mr[Vr])}}function Nt(_r){Oe(_r);for(var Dr=0;Dr<_r.attributes.length;Dr++){var Mr=_r.attributes[Dr].name,Ur=_r.attributes[Dr].value;if(g(Mr,"hx-on:")||g(Mr,"data-hx-on:")){let Fr=Mr.slice(Mr.indexOf(":")+1);g(Fr,":")&&(Fr="htmx"+Fr),Lt(_r,Fr,Ur)}}}function It(_r){if(v(_r,Y.config.disableSelector)){m(_r);return}var Dr=ie(_r);if(Dr.initHash!==Re(_r)){qe(_r),Dr.initHash=Re(_r),At(_r),fe(_r,"htmx:beforeProcessNode"),_r.value&&(Dr.lastValue=_r.value);var Mr=Ze(_r),Ur=wt(_r,Dr,Mr);Ur||(re(_r,"hx-boost")==="true"?et(_r,Dr,Mr):o(_r,"hx-trigger")&&Mr.forEach(function(Yr){St(_r,Yr,Dr,function(){})})),(_r.tagName==="FORM"||Q(_r,"type")==="submit"&&o(_r,"form"))&&qt(_r);var Fr=ee(_r,"hx-sse");Fr&&dt(_r,Dr,Fr);var jr=ee(_r,"hx-ws");jr&&ut(_r,Dr,jr),fe(_r,"htmx:afterProcessNode")}}function Pt(_r){if(_r=s(_r),v(_r,Y.config.disableSelector)){m(_r);return}It(_r),ae(Ot(_r),function(Dr){It(Dr)}),ae(Rt(_r),Nt)}function kt(_r){return _r.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function Mt(_r,Dr){var Mr;return window.CustomEvent&&typeof window.CustomEvent=="function"?Mr=new CustomEvent(_r,{bubbles:!0,cancelable:!0,detail:Dr}):(Mr=te().createEvent("CustomEvent"),Mr.initCustomEvent(_r,!0,!0,Dr)),Mr}function ue(_r,Dr,Mr){fe(_r,Dr,se({error:Dr},Mr))}function Dt(_r){return _r==="htmx:afterProcessNode"}function C(_r,Dr){ae(Lr(_r),function(Mr){try{Dr(Mr)}catch(Ur){y(Ur)}})}function y(_r){console.error?console.error(_r):console.log&&console.log("ERROR: ",_r)}function fe(_r,Dr,Mr){_r=s(_r),Mr==null&&(Mr={}),Mr.elt=_r;var Ur=Mt(Dr,Mr);Y.logger&&!Dt(Dr)&&Y.logger(_r,Dr,Mr),Mr.error&&(y(Mr.error),fe(_r,"htmx:error",{errorInfo:Mr}));var Fr=_r.dispatchEvent(Ur),jr=kt(Dr);if(Fr&&jr!==Dr){var Yr=Mt(jr,Ur.detail);Fr=Fr&&_r.dispatchEvent(Yr)}return C(_r,function(zr){Fr=Fr&&zr.onEvent(Dr,Ur)!==!1&&!Ur.defaultPrevented}),Fr}var Xt=location.pathname+location.search;function Ft(){var _r=te().querySelector("[hx-history-elt],[data-hx-history-elt]");return _r||te().body}function Ut(_r,Dr,Mr,Ur){if(M()){_r=D(_r);for(var Fr=S(localStorage.getItem("htmx-history-cache"))||[],jr=0;jrY.config.historyCacheSize;)Fr.shift();for(;Fr.length>0;)try{localStorage.setItem("htmx-history-cache",JSON.stringify(Fr));break}catch(zr){ue(te().body,"htmx:historyCacheError",{cause:zr,cache:Fr}),Fr.shift()}}}function Bt(_r){if(!M())return null;_r=D(_r);for(var Dr=S(localStorage.getItem("htmx-history-cache"))||[],Mr=0;Mr=200&&this.status<400){fe(te().body,"htmx:historyCacheMissLoad",Mr);var Ur=l(this.response);Ur=Ur.querySelector("[hx-history-elt],[data-hx-history-elt]")||Ur;var Fr=Ft(),jr=T(Fr),Yr=Xe(this.response);if(Yr){var zr=E("title");zr?zr.innerHTML=Yr:window.document.title=Yr}ke(Fr,Ur,jr),Wt(jr.tasks),Xt=_r,fe(te().body,"htmx:historyRestore",{path:_r,cacheMiss:!0,serverResponse:this.response})}else ue(te().body,"htmx:historyCacheMissLoadError",Mr)},Dr.send()}function Gt(_r){jt(),_r=_r||location.pathname+location.search;var Dr=Bt(_r);if(Dr){var Mr=l(Dr.content),Ur=Ft(),Fr=T(Ur);ke(Ur,Mr,Fr),Wt(Fr.tasks),document.title=Dr.title,setTimeout(function(){window.scrollTo(0,Dr.scroll)},0),Xt=_r,fe(te().body,"htmx:historyRestore",{path:_r,item:Dr})}else Y.config.refreshOnHistoryMiss?window.location.reload(!0):$t(_r)}function Jt(_r){var Dr=ve(_r,"hx-indicator");return Dr==null&&(Dr=[_r]),ae(Dr,function(Mr){var Ur=ie(Mr);Ur.requestCount=(Ur.requestCount||0)+1,Mr.classList.add.call(Mr.classList,Y.config.requestClass)}),Dr}function Zt(_r){var Dr=ve(_r,"hx-disabled-elt");return Dr==null&&(Dr=[]),ae(Dr,function(Mr){var Ur=ie(Mr);Ur.requestCount=(Ur.requestCount||0)+1,Mr.setAttribute("disabled","")}),Dr}function Kt(_r,Dr){ae(_r,function(Mr){var Ur=ie(Mr);Ur.requestCount=(Ur.requestCount||0)-1,Ur.requestCount===0&&Mr.classList.remove.call(Mr.classList,Y.config.requestClass)}),ae(Dr,function(Mr){var Ur=ie(Mr);Ur.requestCount=(Ur.requestCount||0)-1,Ur.requestCount===0&&Mr.removeAttribute("disabled")})}function Yt(_r,Dr){for(var Mr=0;Mr<_r.length;Mr++){var Ur=_r[Mr];if(Ur.isSameNode(Dr))return!0}return!1}function Qt(_r){return _r.name===""||_r.name==null||_r.disabled||_r.type==="button"||_r.type==="submit"||_r.tagName==="image"||_r.tagName==="reset"||_r.tagName==="file"?!1:_r.type==="checkbox"||_r.type==="radio"?_r.checked:!0}function er(_r,Dr,Mr){if(_r!=null&&Dr!=null){var Ur=Mr[_r];Ur===void 0?Mr[_r]=Dr:Array.isArray(Ur)?Array.isArray(Dr)?Mr[_r]=Ur.concat(Dr):Ur.push(Dr):Array.isArray(Dr)?Mr[_r]=[Ur].concat(Dr):Mr[_r]=[Ur,Dr]}}function tr(_r,Dr,Mr,Ur,Fr){if(!(Ur==null||Yt(_r,Ur))){if(_r.push(Ur),Qt(Ur)){var jr=Q(Ur,"name"),Yr=Ur.value;Ur.multiple&&(Yr=I(Ur.querySelectorAll("option:checked")).map(function(Vr){return Vr.value})),Ur.files&&(Yr=I(Ur.files)),er(jr,Yr,Dr),Fr&&rr(Ur,Mr)}if(h(Ur,"form")){var zr=Ur.elements;ae(zr,function(Vr){tr(_r,Dr,Mr,Vr,Fr)})}}}function rr(_r,Dr){_r.willValidate&&(fe(_r,"htmx:validation:validate"),_r.checkValidity()||(Dr.push({elt:_r,message:_r.validationMessage,validity:_r.validity}),fe(_r,"htmx:validation:failed",{message:_r.validationMessage,validity:_r.validity})))}function nr(_r,Dr){var Mr=[],Ur={},Fr={},jr=[],Yr=ie(_r),zr=h(_r,"form")&&_r.noValidate!==!0||ee(_r,"hx-validate")==="true";if(Yr.lastButtonClicked&&(zr=zr&&Yr.lastButtonClicked.formNoValidate!==!0),Dr!=="get"&&tr(Mr,Fr,jr,v(_r,"form"),zr),tr(Mr,Ur,jr,_r,zr),Yr.lastButtonClicked||_r.tagName==="BUTTON"||_r.tagName==="INPUT"&&Q(_r,"type")==="submit"){var Vr=Yr.lastButtonClicked||_r,Wr=Q(Vr,"name");er(Wr,Vr.value,Fr)}var Xr=ve(_r,"hx-include");return ae(Xr,function(Br){tr(Mr,Ur,jr,Br,zr),h(Br,"form")||ae(Br.querySelectorAll(Je),function(Qr){tr(Mr,Ur,jr,Qr,zr)})}),Ur=se(Ur,Fr),{errors:jr,values:Ur}}function ir(_r,Dr,Mr){_r!==""&&(_r+="&"),String(Mr)==="[object Object]"&&(Mr=JSON.stringify(Mr));var Ur=encodeURIComponent(Mr);return _r+=encodeURIComponent(Dr)+"="+Ur,_r}function ar(_r){var Dr="";for(var Mr in _r)if(_r.hasOwnProperty(Mr)){var Ur=_r[Mr];Array.isArray(Ur)?ae(Ur,function(Fr){Dr=ir(Dr,Mr,Fr)}):Dr=ir(Dr,Mr,Ur)}return Dr}function or(_r){var Dr=new FormData;for(var Mr in _r)if(_r.hasOwnProperty(Mr)){var Ur=_r[Mr];Array.isArray(Ur)?ae(Ur,function(Fr){Dr.append(Mr,Fr)}):Dr.append(Mr,Ur)}return Dr}function sr(_r,Dr,Mr){var Ur={"HX-Request":"true","HX-Trigger":Q(_r,"id"),"HX-Trigger-Name":Q(_r,"name"),"HX-Target":ee(Dr,"id"),"HX-Current-URL":te().location.href};return dr(_r,"hx-headers",!1,Ur),Mr!==void 0&&(Ur["HX-Prompt"]=Mr),ie(_r).boosted&&(Ur["HX-Boosted"]="true"),Ur}function lr(_r,Dr){var Mr=re(Dr,"hx-params");if(Mr){if(Mr==="none")return{};if(Mr==="*")return _r;if(Mr.indexOf("not ")===0)return ae(Mr.substr(4).split(","),function(Fr){Fr=Fr.trim(),delete _r[Fr]}),_r;var Ur={};return ae(Mr.split(","),function(Fr){Fr=Fr.trim(),Ur[Fr]=_r[Fr]}),Ur}else return _r}function ur(_r){return Q(_r,"href")&&Q(_r,"href").indexOf("#")>=0}function fr(_r,Dr){var Mr=Dr||re(_r,"hx-swap"),Ur={swapStyle:ie(_r).boosted?"innerHTML":Y.config.defaultSwapStyle,swapDelay:Y.config.defaultSwapDelay,settleDelay:Y.config.defaultSettleDelay};if(ie(_r).boosted&&!ur(_r)&&(Ur.show="top"),Mr){var Fr=k(Mr);if(Fr.length>0)for(var jr=0;jr0?Vr.join(":"):null;Ur.scroll=Wr,Ur.scrollTarget=Xr}else if(Yr.indexOf("show:")===0){var Br=Yr.substr(5),Vr=Br.split(":"),Qr=Vr.pop(),Xr=Vr.length>0?Vr.join(":"):null;Ur.show=Qr,Ur.showTarget=Xr}else if(Yr.indexOf("focus-scroll:")===0){var Gr=Yr.substr(13);Ur.focusScroll=Gr=="true"}else jr==0?Ur.swapStyle=Yr:y("Unknown modifier in hx-swap: "+Yr)}}return Ur}function cr(_r){return re(_r,"hx-encoding")==="multipart/form-data"||h(_r,"form")&&Q(_r,"enctype")==="multipart/form-data"}function hr(_r,Dr,Mr){var Ur=null;return C(Dr,function(Fr){Ur==null&&(Ur=Fr.encodeParameters(_r,Mr,Dr))}),Ur??(cr(Dr)?or(Mr):ar(Mr))}function T(_r){return{tasks:[],elts:[_r]}}function vr(_r,Dr){var Mr=_r[0],Ur=_r[_r.length-1];if(Dr.scroll){var Fr=null;Dr.scrollTarget&&(Fr=le(Mr,Dr.scrollTarget)),Dr.scroll==="top"&&(Mr||Fr)&&(Fr=Fr||Mr,Fr.scrollTop=0),Dr.scroll==="bottom"&&(Ur||Fr)&&(Fr=Fr||Ur,Fr.scrollTop=Fr.scrollHeight)}if(Dr.show){var Fr=null;if(Dr.showTarget){var jr=Dr.showTarget;Dr.showTarget==="window"&&(jr="body"),Fr=le(Mr,jr)}Dr.show==="top"&&(Mr||Fr)&&(Fr=Fr||Mr,Fr.scrollIntoView({block:"start",behavior:Y.config.scrollBehavior})),Dr.show==="bottom"&&(Ur||Fr)&&(Fr=Fr||Ur,Fr.scrollIntoView({block:"end",behavior:Y.config.scrollBehavior}))}}function dr(_r,Dr,Mr,Ur){if(Ur==null&&(Ur={}),_r==null)return Ur;var Fr=ee(_r,Dr);if(Fr){var jr=Fr.trim(),Yr=Mr;if(jr==="unset")return null;jr.indexOf("javascript:")===0?(jr=jr.substr(11),Yr=!0):jr.indexOf("js:")===0&&(jr=jr.substr(3),Yr=!0),jr.indexOf("{")!==0&&(jr="{"+jr+"}");var zr;Yr?zr=gr(_r,function(){return Function("return ("+jr+")")()},{}):zr=S(jr);for(var Vr in zr)zr.hasOwnProperty(Vr)&&Ur[Vr]==null&&(Ur[Vr]=zr[Vr])}return dr(u(_r),Dr,Mr,Ur)}function gr(_r,Dr,Mr){return Y.config.allowEval?Dr():(ue(_r,"htmx:evalDisallowedError"),Mr)}function mr(_r,Dr){return dr(_r,"hx-vars",!0,Dr)}function pr(_r,Dr){return dr(_r,"hx-vals",!1,Dr)}function xr(_r){return se(mr(_r),pr(_r))}function yr(_r,Dr,Mr){if(Mr!==null)try{_r.setRequestHeader(Dr,Mr)}catch{_r.setRequestHeader(Dr,encodeURIComponent(Mr)),_r.setRequestHeader(Dr+"-URI-AutoEncoded","true")}}function br(_r){if(_r.responseURL&&typeof URL<"u")try{var Dr=new URL(_r.responseURL);return Dr.pathname+Dr.search}catch{ue(te().body,"htmx:badResponseUrl",{url:_r.responseURL})}}function R(_r,Dr){return _r.getAllResponseHeaders().match(Dr)}function wr(_r,Dr,Mr){return _r=_r.toLowerCase(),Mr?Mr instanceof Element||L(Mr,"String")?ce(_r,Dr,null,null,{targetOverride:s(Mr),returnPromise:!0}):ce(_r,Dr,s(Mr.source),Mr.event,{handler:Mr.handler,headers:Mr.headers,values:Mr.values,targetOverride:s(Mr.target),swapOverride:Mr.swap,returnPromise:!0}):ce(_r,Dr,null,null,{returnPromise:!0})}function Sr(_r){for(var Dr=[];_r;)Dr.push(_r),_r=_r.parentElement;return Dr}function Er(_r,Dr,Mr){var Ur,Fr;if(typeof URL=="function"){Fr=new URL(Dr,document.location.href);var jr=document.location.origin;Ur=jr===Fr.origin}else Fr=Dr,Ur=g(Dr,document.location.origin);return Y.config.selfRequestsOnly&&!Ur?!1:fe(_r,"htmx:validateUrl",se({url:Fr,sameHost:Ur},Mr))}function ce(_r,Dr,Mr,Ur,Fr,jr){var Yr=null,zr=null;if(Fr=Fr??{},Fr.returnPromise&&typeof Promise<"u")var Vr=new Promise(function(En,pn){Yr=En,zr=pn});Mr==null&&(Mr=te().body);var Wr=Fr.handler||Tr;if(!oe(Mr))return ne(Yr),Vr;var Xr=Fr.targetOverride||ge(Mr);if(Xr==null||Xr==he)return ue(Mr,"htmx:targetError",{target:ee(Mr,"hx-target")}),ne(zr),Vr;var Br=ie(Mr),Qr=Br.lastButtonClicked;if(Qr){var Gr=Q(Qr,"formaction");Gr!=null&&(Dr=Gr);var $r=Q(Qr,"formmethod");$r!=null&&(_r=$r)}if(!jr){var Jr=function(){return ce(_r,Dr,Mr,Ur,Fr,!0)},sn={target:Xr,elt:Mr,path:Dr,verb:_r,triggeringEvent:Ur,etc:Fr,issueRequest:Jr};if(fe(Mr,"htmx:confirm",sn)===!1)return ne(Yr),Vr}var en=Mr,Kr=re(Mr,"hx-sync"),an=null,ln=!1;if(Kr){var on=Kr.split(":"),Pn=on[0].trim();if(Pn==="this"?en=de(Mr,"hx-sync"):en=le(Mr,Pn),Kr=(on[1]||"drop").trim(),Br=ie(en),Kr==="drop"&&Br.xhr&&Br.abortable!==!0)return ne(Yr),Vr;if(Kr==="abort"){if(Br.xhr)return ne(Yr),Vr;ln=!0}else if(Kr==="replace")fe(en,"htmx:abort");else if(Kr.indexOf("queue")===0){var fn=Kr.split(" ");an=(fn[1]||"last").trim()}}if(Br.xhr)if(Br.abortable)fe(en,"htmx:abort");else{if(an==null){if(Ur){var rn=ie(Ur);rn&&rn.triggerSpec&&rn.triggerSpec.queue&&(an=rn.triggerSpec.queue)}an==null&&(an="last")}return Br.queuedRequests==null&&(Br.queuedRequests=[]),an==="first"&&Br.queuedRequests.length===0?Br.queuedRequests.push(function(){ce(_r,Dr,Mr,Ur,Fr)}):an==="all"?Br.queuedRequests.push(function(){ce(_r,Dr,Mr,Ur,Fr)}):an==="last"&&(Br.queuedRequests=[],Br.queuedRequests.push(function(){ce(_r,Dr,Mr,Ur,Fr)})),ne(Yr),Vr}var tn=new XMLHttpRequest;Br.xhr=tn,Br.abortable=ln;var nn=function(){if(Br.xhr=null,Br.abortable=!1,Br.queuedRequests!=null&&Br.queuedRequests.length>0){var En=Br.queuedRequests.shift();En()}},Sn=re(Mr,"hx-prompt");if(Sn){var Dn=prompt(Sn);if(Dn===null||!fe(Mr,"htmx:prompt",{prompt:Dn,target:Xr}))return ne(Yr),nn(),Vr}var Mn=re(Mr,"hx-confirm");if(Mn&&!confirm(Mn))return ne(Yr),nn(),Vr;var mn=sr(Mr,Xr,Dn);Fr.headers&&(mn=se(mn,Fr.headers));var dn=nr(Mr,_r),gn=dn.errors,bn=dn.values;Fr.values&&(bn=se(bn,Fr.values));var qn=xr(Mr),no=se(bn,qn),Nn=lr(no,Mr);_r!=="get"&&!cr(Mr)&&(mn["Content-Type"]="application/x-www-form-urlencoded"),Y.config.getCacheBusterParam&&_r==="get"&&(Nn["org.htmx.cache-buster"]=Q(Xr,"id")||"true"),(Dr==null||Dr==="")&&(Dr=te().location.href);var Un=dr(Mr,"hx-request"),Rn=ie(Mr).boosted,Qn=Y.config.methodsThatUseUrlParams.indexOf(_r)>=0,hn={boosted:Rn,useUrlParams:Qn,parameters:Nn,unfilteredParameters:no,headers:mn,target:Xr,verb:_r,errors:gn,withCredentials:Fr.credentials||Un.credentials||Y.config.withCredentials,timeout:Fr.timeout||Un.timeout||Y.config.timeout,path:Dr,triggeringEvent:Ur};if(!fe(Mr,"htmx:configRequest",hn))return ne(Yr),nn(),Vr;if(Dr=hn.path,_r=hn.verb,mn=hn.headers,Nn=hn.parameters,gn=hn.errors,Qn=hn.useUrlParams,gn&&gn.length>0)return fe(Mr,"htmx:validation:halted",hn),ne(Yr),nn(),Vr;var Hn=Dr.split("#"),So=Hn[0],Kn=Hn[1],On=Dr;if(Qn){On=So;var un=Object.keys(Nn).length!==0;un&&(On.indexOf("?")<0?On+="?":On+="&",On+=ar(Nn),Kn&&(On+="#"+Kn))}if(!Er(Mr,On,hn))return ue(Mr,"htmx:invalidPath",hn),ne(zr),Vr;if(tn.open(_r.toUpperCase(),On,!0),tn.overrideMimeType("text/html"),tn.withCredentials=hn.withCredentials,tn.timeout=hn.timeout,!Un.noHeaders){for(var Ln in mn)if(mn.hasOwnProperty(Ln)){var Fn=mn[Ln];yr(tn,Ln,Fn)}}var vn={xhr:tn,target:Xr,requestConfig:hn,etc:Fr,boosted:Rn,pathInfo:{requestPath:Dr,finalRequestPath:On,anchor:Kn}};if(tn.onload=function(){try{var En=Sr(Mr);if(vn.pathInfo.responsePath=br(tn),Wr(Mr,vn),Kt(zn,jn),fe(Mr,"htmx:afterRequest",vn),fe(Mr,"htmx:afterOnLoad",vn),!oe(Mr)){for(var pn=null;En.length>0&&pn==null;){var An=En.shift();oe(An)&&(pn=An)}pn&&(fe(pn,"htmx:afterRequest",vn),fe(pn,"htmx:afterOnLoad",vn))}ne(Yr),nn()}catch(Ro){throw ue(Mr,"htmx:onLoadError",se({error:Ro},vn)),Ro}},tn.onerror=function(){Kt(zn,jn),ue(Mr,"htmx:afterRequest",vn),ue(Mr,"htmx:sendError",vn),ne(zr),nn()},tn.onabort=function(){Kt(zn,jn),ue(Mr,"htmx:afterRequest",vn),ue(Mr,"htmx:sendAbort",vn),ne(zr),nn()},tn.ontimeout=function(){Kt(zn,jn),ue(Mr,"htmx:afterRequest",vn),ue(Mr,"htmx:timeout",vn),ne(zr),nn()},!fe(Mr,"htmx:beforeRequest",vn))return ne(Yr),nn(),Vr;var zn=Jt(Mr),jn=Zt(Mr);ae(["loadstart","loadend","progress","abort"],function(En){ae([tn,tn.upload],function(pn){pn.addEventListener(En,function(An){fe(Mr,"htmx:xhr:"+En,{lengthComputable:An.lengthComputable,loaded:An.loaded,total:An.total})})})}),fe(Mr,"htmx:beforeSend",vn);var Vn=Qn?null:hr(tn,Mr,Nn);return tn.send(Vn),Vr}function Cr(_r,Dr){var Mr=Dr.xhr,Ur=null,Fr=null;if(R(Mr,/HX-Push:/i)?(Ur=Mr.getResponseHeader("HX-Push"),Fr="push"):R(Mr,/HX-Push-Url:/i)?(Ur=Mr.getResponseHeader("HX-Push-Url"),Fr="push"):R(Mr,/HX-Replace-Url:/i)&&(Ur=Mr.getResponseHeader("HX-Replace-Url"),Fr="replace"),Ur)return Ur==="false"?{}:{type:Fr,path:Ur};var jr=Dr.pathInfo.finalRequestPath,Yr=Dr.pathInfo.responsePath,zr=re(_r,"hx-push-url"),Vr=re(_r,"hx-replace-url"),Wr=ie(_r).boosted,Xr=null,Br=null;return zr?(Xr="push",Br=zr):Vr?(Xr="replace",Br=Vr):Wr&&(Xr="push",Br=Yr||jr),Br?Br==="false"?{}:(Br==="true"&&(Br=Yr||jr),Dr.pathInfo.anchor&&Br.indexOf("#")===-1&&(Br=Br+"#"+Dr.pathInfo.anchor),{type:Xr,path:Br}):{}}function Tr(_r,Dr){var Mr=Dr.xhr,Ur=Dr.target,Fr=Dr.etc,jr=Dr.requestConfig;if(fe(_r,"htmx:beforeOnLoad",Dr)){if(R(Mr,/HX-Trigger:/i)&&Ue(Mr,"HX-Trigger",_r),R(Mr,/HX-Location:/i)){jt();var Yr=Mr.getResponseHeader("HX-Location"),zr;Yr.indexOf("{")===0&&(zr=S(Yr),Yr=zr.path,delete zr.path),wr("GET",Yr,zr).then(function(){_t(Yr)});return}var Vr=R(Mr,/HX-Refresh:/i)&&Mr.getResponseHeader("HX-Refresh")==="true";if(R(Mr,/HX-Redirect:/i)){location.href=Mr.getResponseHeader("HX-Redirect"),Vr&&location.reload();return}if(Vr){location.reload();return}R(Mr,/HX-Retarget:/i)&&(Dr.target=te().querySelector(Mr.getResponseHeader("HX-Retarget")));var Wr=Cr(_r,Dr),Xr=Mr.status>=200&&Mr.status<400&&Mr.status!==204,Br=Mr.response,Qr=Mr.status>=400,Gr=Y.config.ignoreTitle,$r=se({shouldSwap:Xr,serverResponse:Br,isError:Qr,ignoreTitle:Gr},Dr);if(fe(Ur,"htmx:beforeSwap",$r)){if(Ur=$r.target,Br=$r.serverResponse,Qr=$r.isError,Gr=$r.ignoreTitle,Dr.target=Ur,Dr.failed=Qr,Dr.successful=!Qr,$r.shouldSwap){Mr.status===286&&Ke(_r),C(_r,function(fn){Br=fn.transformResponse(Br,Mr,_r)}),Wr.type&&jt();var Jr=Fr.swapOverride;R(Mr,/HX-Reswap:/i)&&(Jr=Mr.getResponseHeader("HX-Reswap"));var zr=fr(_r,Jr);zr.hasOwnProperty("ignoreTitle")&&(Gr=zr.ignoreTitle),Ur.classList.add(Y.config.swappingClass);var sn=null,en=null,Kr=function(){try{var fn=document.activeElement,rn={};try{rn={elt:fn,start:fn?fn.selectionStart:null,end:fn?fn.selectionEnd:null}}catch{}var tn;R(Mr,/HX-Reselect:/i)&&(tn=Mr.getResponseHeader("HX-Reselect"));var nn=T(Ur);if(Fe(zr.swapStyle,Ur,_r,Br,nn,tn),rn.elt&&!oe(rn.elt)&&Q(rn.elt,"id")){var Sn=document.getElementById(Q(rn.elt,"id")),Dn={preventScroll:zr.focusScroll!==void 0?!zr.focusScroll:!Y.config.defaultFocusScroll};if(Sn){if(rn.start&&Sn.setSelectionRange)try{Sn.setSelectionRange(rn.start,rn.end)}catch{}Sn.focus(Dn)}}if(Ur.classList.remove(Y.config.swappingClass),ae(nn.elts,function(dn){dn.classList&&dn.classList.add(Y.config.settlingClass),fe(dn,"htmx:afterSwap",Dr)}),R(Mr,/HX-Trigger-After-Swap:/i)){var Mn=_r;oe(_r)||(Mn=te().body),Ue(Mr,"HX-Trigger-After-Swap",Mn)}var mn=function(){if(ae(nn.tasks,function(qn){qn.call()}),ae(nn.elts,function(qn){qn.classList&&qn.classList.remove(Y.config.settlingClass),fe(qn,"htmx:afterSettle",Dr)}),Wr.type&&(Wr.type==="push"?(_t(Wr.path),fe(te().body,"htmx:pushedIntoHistory",{path:Wr.path})):(zt(Wr.path),fe(te().body,"htmx:replacedInHistory",{path:Wr.path}))),Dr.pathInfo.anchor){var dn=E("#"+Dr.pathInfo.anchor);dn&&dn.scrollIntoView({block:"start",behavior:"auto"})}if(nn.title&&!Gr){var gn=E("title");gn?gn.innerHTML=nn.title:window.document.title=nn.title}if(vr(nn.elts,zr),R(Mr,/HX-Trigger-After-Settle:/i)){var bn=_r;oe(_r)||(bn=te().body),Ue(Mr,"HX-Trigger-After-Settle",bn)}ne(sn)};zr.settleDelay>0?setTimeout(mn,zr.settleDelay):mn()}catch(dn){throw ue(_r,"htmx:swapError",Dr),ne(en),dn}},an=Y.config.globalViewTransitions;if(zr.hasOwnProperty("transition")&&(an=zr.transition),an&&fe(_r,"htmx:beforeTransition",Dr)&&typeof Promise<"u"&&document.startViewTransition){var ln=new Promise(function(fn,rn){sn=fn,en=rn}),on=Kr;Kr=function(){document.startViewTransition(function(){return on(),ln})}}zr.swapDelay>0?setTimeout(Kr,zr.swapDelay):Kr()}Qr&&ue(_r,"htmx:responseError",se({error:"Response Status Error Code "+Mr.status+" from "+Dr.pathInfo.requestPath},Dr))}}}var Rr={};function Or(){return{init:function(_r){return null},onEvent:function(_r,Dr){return!0},transformResponse:function(_r,Dr,Mr){return _r},isInlineSwap:function(_r){return!1},handleSwap:function(_r,Dr,Mr,Ur){return!1},encodeParameters:function(_r,Dr,Mr){return null}}}function qr(_r,Dr){Dr.init&&Dr.init(r),Rr[_r]=se(Or(),Dr)}function Hr(_r){delete Rr[_r]}function Lr(_r,Dr,Mr){if(_r==null)return Dr;Dr==null&&(Dr=[]),Mr==null&&(Mr=[]);var Ur=ee(_r,"hx-ext");return Ur&&ae(Ur.split(","),function(Fr){if(Fr=Fr.replace(/ /g,""),Fr.slice(0,7)=="ignore:"){Mr.push(Fr.slice(7));return}if(Mr.indexOf(Fr)<0){var jr=Rr[Fr];jr&&Dr.indexOf(jr)<0&&Dr.push(jr)}}),Lr(u(_r),Dr,Mr)}var Ar=!1;te().addEventListener("DOMContentLoaded",function(){Ar=!0});function Nr(_r){Ar||te().readyState==="complete"?_r():te().addEventListener("DOMContentLoaded",_r)}function Ir(){Y.config.includeIndicatorStyles!==!1&&te().head.insertAdjacentHTML("beforeend","")}function Pr(){var _r=te().querySelector('meta[name="htmx-config"]');return _r?S(_r.content):null}function kr(){var _r=Pr();_r&&(Y.config=se(Y.config,_r))}return Nr(function(){kr(),Ir();var _r=te().body;Pt(_r);var Dr=te().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");_r.addEventListener("htmx:abort",function(Ur){var Fr=Ur.target,jr=ie(Fr);jr&&jr.xhr&&jr.xhr.abort()});var Mr=window.onpopstate;window.onpopstate=function(Ur){Ur.state&&Ur.state.htmx?(Gt(),ae(Dr,function(Fr){fe(Fr,"htmx:restored",{document:te(),triggerEvent:fe})})):Mr&&Mr(Ur)},setTimeout(function(){fe(_r,"htmx:load",{}),_r=null},0)}),Y}()})});eo();eo();function _i(_r,Dr,Mr,Ur){function Fr(){let jr=Reflect.construct(HTMLElement,[],Fr);return jr._vdomComponent=_r,jr._root=Ur&&Ur.shadow?jr.attachShadow({mode:"open"}):jr,jr}return Fr.prototype=Object.create(HTMLElement.prototype),Fr.prototype.constructor=Fr,Fr.prototype.connectedCallback=function(){rs.call(this,Ur)},Fr.prototype.attributeChangedCallback=ns,Fr.prototype.disconnectedCallback=os,Mr=Mr||_r.observedAttributes||Object.keys(_r.propTypes||{}),Fr.observedAttributes=Mr,Mr.forEach(jr=>{Object.defineProperty(Fr.prototype,jr,{get(){return this._vdom.props[jr]},set(Yr){this._vdom?this.attributeChangedCallback(jr,null,Yr):(this._props||(this._props={}),this._props[jr]=Yr,this.connectedCallback());let zr=typeof Yr;(Yr==null||zr==="string"||zr==="boolean"||zr==="number")&&this.setAttribute(jr,Yr)}})}),customElements.define(Dr||_r.tagName||_r.displayName||_r.name,Fr)}function ts(_r){this.getChildContext=()=>_r.context;let{context:Dr,children:Mr,...Ur}=_r;return No(Mr,Ur)}function rs(_r){let Dr=new CustomEvent("_preact",{detail:{},bubbles:!0,cancelable:!0});this.dispatchEvent(Dr);let Mr=Dr.detail.context;this._vdom=_n(ts,{...this._props,context:Mr},wa(this,this._vdomComponent,_r)),(this.hasAttribute("hydrate")?To:Xn)(this._vdom,this._root)}function xa(_r){return _r.replace(/-(\w)/g,(Dr,Mr)=>Mr?Mr.toUpperCase():"")}function ns(_r,Dr,Mr){if(!this._vdom)return;Mr=Mr??void 0;let Ur={};Ur[_r]=Mr,Ur[xa(_r)]=Mr,this._vdom=No(this._vdom,Ur),Xn(this._vdom,this._root)}function os(){Xn(this._vdom=null,this._root)}function ya(_r,Dr){return _n("slot",{..._r,ref:Ur=>{Ur?(this.ref=Ur,this._listener||(this._listener=Fr=>{Fr.stopPropagation(),Fr.detail.context=Dr},Ur.addEventListener("_preact",this._listener))):this.ref.removeEventListener("_preact",this._listener)}})}function is(_r,Dr){return _n(Cn,{..._r,ref:Ur=>{Ur?(this.ref=Ur,this._listener||(this._listener=Fr=>{Fr.stopPropagation(),Fr.detail.context=Dr},Ur.addEventListener("_preact",this._listener))):this.ref.removeEventListener("_preact",this._listener)}})}function wa(_r,Dr,Mr){if(_r.nodeType===3)return _r.data;if(_r.nodeType!==1)return null;let Ur=[],Fr={},jr=0,Yr=_r.attributes,zr=_r.childNodes;for(jr=Yr.length;jr--;)Yr[jr].name!=="slot"&&(Fr[Yr[jr].name]=Yr[jr].value,Fr[xa(Yr[jr].name)]=Yr[jr].value);for(jr=zr.length;jr--;){let Wr=wa(zr[jr],null,Mr),Xr=zr[jr].slot;Xr?Fr[Xr]=_n(ya,{name:Xr},Wr):Ur[jr]=Wr}let Vr=Dr?_n(Mr&&Mr.shadow===!1?is:ya,null,Ur):Ur;return Mr&&Mr.shadow===!1&&Dr&&(_r.innerHTML=""),_n(Dr||_r.nodeName.toLowerCase(),Fr,Vr)}function Ca(_r){var Dr={blue:"bg-blue-500 hover:bg-blue-700",red:"bg-red-500 hover:bg-red-700",green:"bg-green-500 hover:bg-green-700"},Mr=Dr[_r.color]||Dr.green;return h("button",{class:`btn-primary ${Mr}`},_r.children)}Ca.tagName="t-button";var Ea=Ca;function Sa(_r){let Dr=_r.image?`url(${_r.image})`:"";backgroundImageStyle={backgroundImage:`linear-gradient(185deg, rgba(196, 204, 255, 0.52), rgba(117, 19, 93, 0.73)), ${Dr}`,backgroundSize:"cover",backgroundPosition:"center",backgroundRepeat:"no-repeat",height:"150px"};let Mr=h("a",{href:_r.href},h("div",{class:"relative flex flex-col rounded-t-3xl p-5 pb-2",style:backgroundImageStyle},h("div",{class:"flex flex-1 items-center"},h("h5",{class:"mb-2 break-words text-2xl font-bold tracking-tight text-white drop-shadow-lg"},_r.title)),h("div",{class:"flex items-start justify-between "},h("div",{class:"pr-4"},h("p",{class:"mb-3 font-normal text-white"},_r.description)),h("div",null,h("div",{class:"w-[50px] rounded-full"},h("a",{href:_r.href},_r.avatar))))));return h("div",{class:"relative overflow-clip rounded-3xl border border-gray-200 bg-white shadow transition-shadow hover:shadow-xl sm:max-w-[300px]"},Mr,h("div",{class:"p-5"},h("div",{class:"flex flex-col"},h("p",{class:"mb-3 font-normal text-gray-700 "},_r.start),h("a",{href:_r.href,class:"btn btn-primary btn-sm inline-flex items-center"},_r.buttonText,h("svg",{class:"ml-2 h-3.5 w-3.5","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 14 10"},h("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M1 5h12m0 0L9 1m4 4L9 9"}))))))}Sa.tagName="t-card";var Ra=Sa;mo();var hl=ci(dl());function vl(){let _r=po(null);var[Dr,Mr]=wn(!1);function Ur(){Mr(!Dr)}function Fr(){Mr(!1)}return h("div",{class:"relative",onClick:Ur},h(hl.Popover,{isOpen:Dr,positions:["bottom","left","right","top"],content:this.props.menu,padding:2,onClickOutside:Fr},h("span",null,this.props.button)))}vl.tagName="t-dropdown";var pl=vl;mo();function $s(_r){return _r.links?h(Fragment,null,_r.links.map(Dr=>h("a",{class:"pr-5 hover:text-tblue",href:Dr.href},Dr.title))):h(Fragment,null)}function Qs(_r){return h("svg",{width:"30",height:"30",class:"cursor-pointer text-gray-500",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},h("path",{fill:"none",stroke:"#000000","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m7 7l10 10M7 17L17 7"}))}function Gs(_r){return h("svg",{class:"cursor-pointer text-gray-500 md:hidden",width:"17",height:"17",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},h("g",{fill:"none"},h("path",{d:"M24 0v24H0V0h24ZM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z"}),h("path",{fill:"#000000",d:"M20 17.5a1.5 1.5 0 0 1 .144 2.993L20 20.5H4a1.5 1.5 0 0 1-.144-2.993L4 17.5h16Zm0-7a1.5 1.5 0 0 1 0 3H4a1.5 1.5 0 0 1 0-3h16Zm0-7a1.5 1.5 0 0 1 0 3H4a1.5 1.5 0 1 1 0-3h16Z"})))}function Zs(_r){return h(Fragment,null,h("a",{class:"inline py-3 pr-2 text-sm text-gray-500",href:_r.links.login},"Login"),h("a",{class:"btn btn-primary btn-sm",href:`${_r.links.home}#signup`},"Start"),h("span",{class:"drawer-content md:hidden"},h("label",{for:"nav-bar-drawer","aria-label":"open sidebar",class:"btn btn-square btn-ghost"},h(Gs,null))))}function Js(_r){return h("label",{for:"nav-bar-drawer","aria-label":"open sidebar",class:"btn btn-square btn-ghost rounded-full"},_r.avatar)}function Ks({user:_r,links:Dr}){return h(Fragment,null,h("ul",{class:"menu"},h("li",null,h("a",{class:"pr-5 hover:text-tblue",href:_r.home},"My Home")),Dr.account.map(Mr=>h("li",null,h("a",{class:"pr-5 hover:text-tblue",href:Mr.href,target:Mr.target},Mr.title))),h("li",null,h("a",{class:"pr-5 hover:text-tblue",href:Dr.feedback},"Feedback")),h("li",null,h("a",{class:"pr-5 text-tpinkTint hover:text-error",href:Dr.logout},"Logout"))))}function eu({links:_r}){return h(Fragment,null,h("ul",{class:"menu"},h("li",null,h("a",{class:"pr-5 hover:text-tblue",href:_r.home},"Home")),_r.marketing.map(Dr=>h("li",null,h("a",{class:"pr-5 hover:text-tblue",href:Dr.href},Dr.title))),h("li",null,h("a",{class:"pr-5 hover:text-tblue",href:_r.feedback},"Feedback"))))}function _l(_r){let[Dr,Mr]=wn({}),[Ur,Fr]=wn({}),[jr,Yr]=wn({}),[zr,Vr]=wn(!1);Jn(()=>{let Qr=JSON.parse(document.getElementById(_r.dataid).textContent);Yr(Qr),Mr(Qr.links),Fr(Qr.user),Vr(!0)},[]);let Wr=Ur.auth?Ur.home:Dr.home,Xr=h(Fragment,null,Dr.marketing&&Dr.marketing.map(Qr=>h("a",{class:"pr-5 hover:text-tblue",href:Qr.href},Qr.title)));if(!zr)return h("div",null);let Br=Ur.auth?[]:Dr.marketing;return h("div",{class:"center drawer drawer-end mx-auto flex flex-wrap items-center justify-between py-2 md:px-5 "},h("input",{id:"nav-bar-drawer",type:"checkbox",class:"drawer-toggle"}),h("a",{class:"title-font items-center font-medium text-gray-900",href:Wr},h("img",{class:"hidden sm:block",src:jr.logo,width:"100",alt:""}),h("img",{class:"sm:hidden",src:jr.symbol,width:"30",alt:""})),h("div",{class:"hidden pt-2 md:block"},h($s,{links:Br})),h("div",{class:"flex items-center gap-2"},!Ur.auth&&h(Zs,{links:Dr}),Ur.auth&&h(Js,{user:Ur,avatar:_r.avatar,links:Dr})),h("div",{class:"drawer-side z-50"},h("label",{for:"nav-bar-drawer","aria-label":"close sidebar",class:"drawer-overlay"}),h("div",{class:"min-h-full w-80 bg-tcreme p-4"},h("div",{className:"text-right"},h("label",{for:"nav-bar-drawer","aria-label":"open sidebar",class:"btn btn-square btn-ghost text-right"},h(Qs,null))),Ur.auth?h(Ks,{user:Ur,links:Dr}):h(eu,{links:Dr}))))}_l.tagName="t-navbar";var ml=_l;mo();function gl(_r){return h("button",{onClick:()=>_r.onClick(_r.tag),type:"button",class:"mr-2 mt-1 inline-flex items-center rounded-full bg-tyellow px-3 py-1 text-xs font-medium leading-4 text-gray-700"},_r.tag)}function tu(_r){let Dr=_r.tags.map(Mr=>h(gl,{onClick:_r.tagClick,tag:Mr}));return h("li",{class:"mb-2 rounded-lg border-2 bg-white px-4 py-2"},h("div",{class:"pb-3"},_r.prompt),Dr)}function bl(_r){let[Dr,Mr]=wn(""),[Ur,Fr]=wn([]),[jr,Yr]=wn([]),[zr,Vr]=wn(null),[Wr,Xr]=wn([]),[Br,Qr]=wn([]);Jn(()=>{let sn={outOfOrder:!1},en=new uFuzzy(sn),Kr=JSON.parse(document.getElementById(_r.dataid).textContent),an=Kr.map(on=>`${on.prompt} ${on.tags.join(" ")}`),ln=[...new Set(Kr.map(on=>on.tags).flat())].sort();Vr(en),Xr(an),Yr(ln),Qr(Kr),Fr(Kr)},[]);function Gr(sn){if(sn==="")Fr(Br);else{let[en,Kr,an]=zr.search(Wr,sn);an&&Fr(an.map(ln=>en.map(on=>Br[on])[ln]))}Mr(sn)}let $r=jr.map(sn=>h(gl,{onClick:Gr,tag:sn})),Jr=Ur.map(sn=>h(tu,{prompt:sn.prompt,tagClick:Gr,tags:sn.tags}));return h("div",null,h("div",{class:"relative py-5"},h("div",{class:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3"},h("svg",{"aria-hidden":"true",class:"h-5 w-5 text-gray-500",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},h("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"}))),h("input",{type:"search",value:Dr,onChange:sn=>Gr(sn.target.value),class:"block w-full rounded-lg border border-gray-300 bg-gray-50 p-4 pl-10 text-sm text-gray-900 focus:border-blue-500 focus:ring-blue-500 ",placeholder:"Search prompts...",required:!0})),$r,h("ul",{class:"pt-10"},Jr))}bl.tagName="t-promptsearch";var yl=bl;var ru=[Ea,pl,yl,Ra,ml];function xl(){window.h=_n,window.Fragment=Cn,ru.forEach(_r=>{_i(_r,_r.tagName,[],{shadow:!1})})}var ql=ci(Ml());function Ou(_r,Dr=300){let Mr;return(...Ur)=>{clearTimeout(Mr),Mr=setTimeout(()=>{_r.apply(this,Ur)},Dr)}}function Tu(){document.querySelectorAll("input[type=email]").forEach(_r=>{function Dr(Ur){let Fr=Ur.target.parentElement.querySelector(".email-alert-dismissible");Fr&&Fr.remove()}let Mr=Ur=>{let Fr=Ur.target.value.trim(),jr=ql.default.run({email:Fr});if(Dr(Ur),!jr)return;let Yr=``,zr=document.createElement("div");zr.classList.add("email-alert-dismissible"),zr.innerHTML=Yr,zr.onclick=Vr=>{Dr(Ur),_r.value=jr.full},_r.after(zr)};_r.addEventListener("keyup",Ou(Mr))})}var Hl=Tu;var Ul=ci(Il());function Nu(){window.htmx=Ul.default}var Fl=Nu;function jl(){let _r=Intl.DateTimeFormat().resolvedOptions().timeZone,Dr=document.cookie.split(";").some(Mr=>Mr.trim().startsWith("totem_timezone="));_r&&!Dr&&(document.cookie=`totem_timezone=${_r}; SameSite=Strict`,location.reload())}var Yl=function(){var _r=null,Dr={};return Dr.enableLogger=function(){_r!=null&&(window.console.log=_r)},Dr.disableLogger=function(){_r=console.log,window.console.log=function(){}},Dr}();function Au(_r){_r===!0?Yl.enableLogger():Yl.disableLogger()}var zl=Au;dismiss_alert=function(_r){_r.closest(".alert-dismissible").remove()};xl();jl();Fl();window.addEventListener("DOMContentLoaded",()=>{Hl()});console.log("Hey! Curious about how Totem works? Check out our open source code at https://github.com/totem-technologies/totem-server. Want to work with us? We'd love to talk to you, send me a message at bo@totem.org.");zl(window.TOTEM_DATA.debug);})(); //# sourceMappingURL=app.min.js.map diff --git a/totem/static/js/app.min.js.map b/totem/static/js/app.min.js.map index 96793f52..b7b42044 100644 --- a/totem/static/js/app.min.js.map +++ b/totem/static/js/app.min.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../../node_modules/preact/src/util.js", "../../../node_modules/preact/src/options.js", "../../../node_modules/preact/src/create-element.js", "../../../node_modules/preact/src/component.js", "../../../node_modules/preact/src/create-context.js", "../../../node_modules/preact/src/constants.js", "../../../node_modules/preact/src/diff/children.js", "../../../node_modules/preact/src/diff/props.js", "../../../node_modules/preact/src/diff/index.js", "../../../node_modules/preact/src/render.js", "../../../node_modules/preact/src/clone-element.js", "../../../node_modules/preact/src/diff/catch-error.js", "../../../node_modules/preact/hooks/src/index.js", "../../../node_modules/preact/jsx-runtime/src/index.js", "../../../node_modules/react/jsx-runtime.mjs", "../../../node_modules/preact/compat/src/util.js", "../../../node_modules/preact/compat/src/PureComponent.js", "../../../node_modules/preact/compat/src/memo.js", "../../../node_modules/preact/compat/src/forwardRef.js", "../../../node_modules/preact/compat/src/Children.js", "../../../node_modules/preact/compat/src/suspense.js", "../../../node_modules/preact/compat/src/suspense-list.js", "../../../node_modules/preact/compat/src/portals.js", "../../../node_modules/preact/compat/src/render.js", "../../../node_modules/preact/compat/src/index.js", "../../../node_modules/react/index.mjs", "../../../node_modules/react-dom/index.mjs", "../../../node_modules/react-tiny-popover/src/PopoverPortal.tsx", "../../../node_modules/react-tiny-popover/src/util.ts", "../../../node_modules/react-tiny-popover/src/useElementRef.ts", "../../../node_modules/react-tiny-popover/src/usePopover.ts", "../../../node_modules/react-tiny-popover/src/useMemoizedArray.ts", "../../../node_modules/react-tiny-popover/src/useArrowContainer.ts", "../../../node_modules/react-tiny-popover/src/ArrowContainer.tsx", "../../../node_modules/react-tiny-popover/src/Popover.tsx", "../../../node_modules/@zootools/email-spell-checker/dist/lib/helpers/assert.js", "../../../node_modules/@zootools/email-spell-checker/dist/lib/helpers/assert-valid-user-options.js", "../../../node_modules/@zootools/email-spell-checker/dist/lib/helpers/encode-email.js", "../../../node_modules/@zootools/email-spell-checker/dist/lib/helpers/find-closest-domain.js", "../../../node_modules/@zootools/email-spell-checker/dist/lib/helpers/trim.js", "../../../node_modules/@zootools/email-spell-checker/dist/lib/helpers/parse-email.js", "../../../node_modules/@zootools/email-spell-checker/dist/lib/suggest-email.js", "../../../node_modules/@zootools/email-spell-checker/dist/lib/fuzzy-detection/sift3-distance.js", "../../../node_modules/@zootools/email-spell-checker/dist/lib/config/index.js", "../../../node_modules/@zootools/email-spell-checker/dist/lib/helpers/get-options.js", "../../../node_modules/@zootools/email-spell-checker/dist/lib/run.js", "../../../node_modules/@zootools/email-spell-checker/dist/index.js", "../../../node_modules/htmx.org/dist/htmx.min.js", "../../../assets/js/components/index.js", "../../../assets/js/components/register.js", "../../../assets/js/components/button.js", "../../../assets/js/components/card.js", "../../../assets/js/components/dropdown.js", "../../../assets/js/components/navbar.js", "../../../assets/js/components/promptSearch.js", "../../../assets/js/emailSpellCheck.js", "../../../assets/js/htmx-loader.js", "../../../assets/js/timezone.js", "../../../assets/js/logger.js", "../../../assets/js/app.js"], - "sourcesContent": ["import { EMPTY_ARR } from './constants';\n\nexport const isArray = Array.isArray;\n\n/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\t// @ts-ignore We change the type of `obj` to be `O & P`\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\n/**\n * Remove a child node from its parent if attached. This is a workaround for\n * IE11 which doesn't support `Element.prototype.remove()`. Using this function\n * is smaller than including a dedicated polyfill.\n * @param {Node} node The node to remove\n */\nexport function removeNode(node) {\n\tlet parentNode = node.parentNode;\n\tif (parentNode) parentNode.removeChild(node);\n}\n\nexport const slice = EMPTY_ARR.slice;\n", "import { _catchError } from './diff/catch-error';\n\n/**\n * The `option` object can potentially contain callback functions\n * that are called during various stages of our renderer. This is the\n * foundation on which all our addons like `preact/debug`, `preact/compat`,\n * and `preact/hooks` are based on. See the `Options` type in `internal.d.ts`\n * for a full list of available option hooks (most editors/IDEs allow you to\n * ctrl+click or cmd+click on mac the type definition below).\n * @type {import('./internal').Options}\n */\nconst options = {\n\t_catchError\n};\n\nexport default options;\n", "import { slice } from './util';\nimport options from './options';\n\nlet vnodeId = 0;\n\n/**\n * Create an virtual node (used for JSX)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * constructor for this virtual node\n * @param {object | null | undefined} [props] The properties of the virtual node\n * @param {Array} [children] The children of the virtual node\n * @returns {import('./internal').VNode}\n */\nexport function createElement(type, props, children) {\n\tlet normalizedProps = {},\n\t\tkey,\n\t\tref,\n\t\ti;\n\tfor (i in props) {\n\t\tif (i == 'key') key = props[i];\n\t\telse if (i == 'ref') ref = props[i];\n\t\telse normalizedProps[i] = props[i];\n\t}\n\n\tif (arguments.length > 2) {\n\t\tnormalizedProps.children =\n\t\t\targuments.length > 3 ? slice.call(arguments, 2) : children;\n\t}\n\n\t// If a Component VNode, check for and apply defaultProps\n\t// Note: type may be undefined in development, must never error here.\n\tif (typeof type == 'function' && type.defaultProps != null) {\n\t\tfor (i in type.defaultProps) {\n\t\t\tif (normalizedProps[i] === undefined) {\n\t\t\t\tnormalizedProps[i] = type.defaultProps[i];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn createVNode(type, normalizedProps, key, ref, null);\n}\n\n/**\n * Create a VNode (used internally by Preact)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * Constructor for this virtual node\n * @param {object | string | number | null} props The properties of this virtual node.\n * If this virtual node represents a text node, this is the text of the node (string or number).\n * @param {string | number | null} key The key for this virtual node, used when\n * diffing it against its children\n * @param {import('./internal').VNode[\"ref\"]} ref The ref property that will\n * receive a reference to its created child\n * @returns {import('./internal').VNode}\n */\nexport function createVNode(type, props, key, ref, original) {\n\t// V8 seems to be better at detecting type shapes if the object is allocated from the same call site\n\t// Do not inline into createElement and coerceToVNode!\n\tconst vnode = {\n\t\ttype,\n\t\tprops,\n\t\tkey,\n\t\tref,\n\t\t_children: null,\n\t\t_parent: null,\n\t\t_depth: 0,\n\t\t_dom: null,\n\t\t// _nextDom must be initialized to undefined b/c it will eventually\n\t\t// be set to dom.nextSibling which can return `null` and it is important\n\t\t// to be able to distinguish between an uninitialized _nextDom and\n\t\t// a _nextDom that has been set to `null`\n\t\t_nextDom: undefined,\n\t\t_component: null,\n\t\t_hydrating: null,\n\t\tconstructor: undefined,\n\t\t_original: original == null ? ++vnodeId : original\n\t};\n\n\t// Only invoke the vnode hook if this was *not* a direct copy:\n\tif (original == null && options.vnode != null) options.vnode(vnode);\n\n\treturn vnode;\n}\n\nexport function createRef() {\n\treturn { current: null };\n}\n\nexport function Fragment(props) {\n\treturn props.children;\n}\n\n/**\n * Check if a the argument is a valid Preact VNode.\n * @param {*} vnode\n * @returns {vnode is import('./internal').VNode}\n */\nexport const isValidElement = vnode =>\n\tvnode != null && vnode.constructor === undefined;\n", "import { assign } from './util';\nimport { diff, commitRoot } from './diff/index';\nimport options from './options';\nimport { Fragment } from './create-element';\n\n/**\n * Base Component class. Provides `setState()` and `forceUpdate()`, which\n * trigger rendering\n * @param {object} props The initial component props\n * @param {object} context The initial context from parent components'\n * getChildContext\n */\nexport function Component(props, context) {\n\tthis.props = props;\n\tthis.context = context;\n}\n\n/**\n * Update component state and schedule a re-render.\n * @this {import('./internal').Component}\n * @param {object | ((s: object, p: object) => object)} update A hash of state\n * properties to update with new values or a function that given the current\n * state and props returns a new partial state\n * @param {() => void} [callback] A function to be called once component state is\n * updated\n */\nComponent.prototype.setState = function (update, callback) {\n\t// only clone state when copying to nextState the first time.\n\tlet s;\n\tif (this._nextState != null && this._nextState !== this.state) {\n\t\ts = this._nextState;\n\t} else {\n\t\ts = this._nextState = assign({}, this.state);\n\t}\n\n\tif (typeof update == 'function') {\n\t\t// Some libraries like `immer` mark the current state as readonly,\n\t\t// preventing us from mutating it, so we need to clone it. See #2716\n\t\tupdate = update(assign({}, s), this.props);\n\t}\n\n\tif (update) {\n\t\tassign(s, update);\n\t}\n\n\t// Skip update if updater function returned null\n\tif (update == null) return;\n\n\tif (this._vnode) {\n\t\tif (callback) {\n\t\t\tthis._stateCallbacks.push(callback);\n\t\t}\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Immediately perform a synchronous re-render of the component\n * @this {import('./internal').Component}\n * @param {() => void} [callback] A function to be called after component is\n * re-rendered\n */\nComponent.prototype.forceUpdate = function (callback) {\n\tif (this._vnode) {\n\t\t// Set render mode so that we can differentiate where the render request\n\t\t// is coming from. We need this because forceUpdate should never call\n\t\t// shouldComponentUpdate\n\t\tthis._force = true;\n\t\tif (callback) this._renderCallbacks.push(callback);\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Accepts `props` and `state`, and returns a new Virtual DOM tree to build.\n * Virtual DOM is generally constructed via [JSX](http://jasonformat.com/wtf-is-jsx).\n * @param {object} props Props (eg: JSX attributes) received from parent\n * element/component\n * @param {object} state The component's current state\n * @param {object} context Context object, as returned by the nearest\n * ancestor's `getChildContext()`\n * @returns {import('./index').ComponentChildren | void}\n */\nComponent.prototype.render = Fragment;\n\n/**\n * @param {import('./internal').VNode} vnode\n * @param {number | null} [childIndex]\n */\nexport function getDomSibling(vnode, childIndex) {\n\tif (childIndex == null) {\n\t\t// Use childIndex==null as a signal to resume the search from the vnode's sibling\n\t\treturn vnode._parent\n\t\t\t? getDomSibling(vnode._parent, vnode._parent._children.indexOf(vnode) + 1)\n\t\t\t: null;\n\t}\n\n\tlet sibling;\n\tfor (; childIndex < vnode._children.length; childIndex++) {\n\t\tsibling = vnode._children[childIndex];\n\n\t\tif (sibling != null && sibling._dom != null) {\n\t\t\t// Since updateParentDomPointers keeps _dom pointer correct,\n\t\t\t// we can rely on _dom to tell us if this subtree contains a\n\t\t\t// rendered DOM node, and what the first rendered DOM node is\n\t\t\treturn sibling._nextDom || sibling._dom;\n\t\t}\n\t}\n\n\t// If we get here, we have not found a DOM node in this vnode's children.\n\t// We must resume from this vnode's sibling (in it's parent _children array)\n\t// Only climb up and search the parent if we aren't searching through a DOM\n\t// VNode (meaning we reached the DOM parent of the original vnode that began\n\t// the search)\n\treturn typeof vnode.type == 'function' ? getDomSibling(vnode) : null;\n}\n\n/**\n * Trigger in-place re-rendering of a component.\n * @param {import('./internal').Component} component The component to rerender\n */\nfunction renderComponent(component) {\n\tlet vnode = component._vnode,\n\t\toldDom = vnode._dom,\n\t\tparentDom = component._parentDom;\n\n\tif (parentDom) {\n\t\tlet commitQueue = [],\n\t\t\trefQueue = [];\n\t\tconst oldVNode = assign({}, vnode);\n\t\toldVNode._original = vnode._original + 1;\n\n\t\tdiff(\n\t\t\tparentDom,\n\t\t\tvnode,\n\t\t\toldVNode,\n\t\t\tcomponent._globalContext,\n\t\t\tparentDom.ownerSVGElement !== undefined,\n\t\t\tvnode._hydrating != null ? [oldDom] : null,\n\t\t\tcommitQueue,\n\t\t\toldDom == null ? getDomSibling(vnode) : oldDom,\n\t\t\tvnode._hydrating,\n\t\t\trefQueue\n\t\t);\n\n\t\tcommitRoot(commitQueue, vnode, refQueue);\n\n\t\tif (vnode._dom != oldDom) {\n\t\t\tupdateParentDomPointers(vnode);\n\t\t}\n\t}\n}\n\n/**\n * @param {import('./internal').VNode} vnode\n */\nfunction updateParentDomPointers(vnode) {\n\tif ((vnode = vnode._parent) != null && vnode._component != null) {\n\t\tvnode._dom = vnode._component.base = null;\n\t\tfor (let i = 0; i < vnode._children.length; i++) {\n\t\t\tlet child = vnode._children[i];\n\t\t\tif (child != null && child._dom != null) {\n\t\t\t\tvnode._dom = vnode._component.base = child._dom;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn updateParentDomPointers(vnode);\n\t}\n}\n\n/**\n * The render queue\n * @type {Array}\n */\nlet rerenderQueue = [];\n\n/*\n * The value of `Component.debounce` must asynchronously invoke the passed in callback. It is\n * important that contributors to Preact can consistently reason about what calls to `setState`, etc.\n * do, and when their effects will be applied. See the links below for some further reading on designing\n * asynchronous APIs.\n * * [Designing APIs for Asynchrony](https://blog.izs.me/2013/08/designing-apis-for-asynchrony)\n * * [Callbacks synchronous and asynchronous](https://blog.ometer.com/2011/07/24/callbacks-synchronous-and-asynchronous/)\n */\n\nlet prevDebounce;\n\nconst defer =\n\ttypeof Promise == 'function'\n\t\t? Promise.prototype.then.bind(Promise.resolve())\n\t\t: setTimeout;\n\n/**\n * Enqueue a rerender of a component\n * @param {import('./internal').Component} c The component to rerender\n */\nexport function enqueueRender(c) {\n\tif (\n\t\t(!c._dirty &&\n\t\t\t(c._dirty = true) &&\n\t\t\trerenderQueue.push(c) &&\n\t\t\t!process._rerenderCount++) ||\n\t\tprevDebounce !== options.debounceRendering\n\t) {\n\t\tprevDebounce = options.debounceRendering;\n\t\t(prevDebounce || defer)(process);\n\t}\n}\n\n/**\n * @param {import('./internal').Component} a\n * @param {import('./internal').Component} b\n */\nconst depthSort = (a, b) => a._vnode._depth - b._vnode._depth;\n\n/** Flush the render queue by rerendering all queued components */\nfunction process() {\n\tlet c;\n\trerenderQueue.sort(depthSort);\n\t// Don't update `renderCount` yet. Keep its value non-zero to prevent unnecessary\n\t// process() calls from getting scheduled while `queue` is still being consumed.\n\twhile ((c = rerenderQueue.shift())) {\n\t\tif (c._dirty) {\n\t\t\tlet renderQueueLength = rerenderQueue.length;\n\t\t\trenderComponent(c);\n\t\t\tif (rerenderQueue.length > renderQueueLength) {\n\t\t\t\t// When i.e. rerendering a provider additional new items can be injected, we want to\n\t\t\t\t// keep the order from top to bottom with those new items so we can handle them in a\n\t\t\t\t// single pass\n\t\t\t\trerenderQueue.sort(depthSort);\n\t\t\t}\n\t\t}\n\t}\n\tprocess._rerenderCount = 0;\n}\n\nprocess._rerenderCount = 0;\n", "import { enqueueRender } from './component';\n\nexport let i = 0;\n\nexport function createContext(defaultValue, contextId) {\n\tcontextId = '__cC' + i++;\n\n\tconst context = {\n\t\t_id: contextId,\n\t\t_defaultValue: defaultValue,\n\t\t/** @type {import('./internal').FunctionComponent} */\n\t\tConsumer(props, contextValue) {\n\t\t\t// return props.children(\n\t\t\t// \tcontext[contextId] ? context[contextId].props.value : defaultValue\n\t\t\t// );\n\t\t\treturn props.children(contextValue);\n\t\t},\n\t\t/** @type {import('./internal').FunctionComponent} */\n\t\tProvider(props) {\n\t\t\tif (!this.getChildContext) {\n\t\t\t\t/** @type {import('./internal').Component[]} */\n\t\t\t\tlet subs = [];\n\t\t\t\tlet ctx = {};\n\t\t\t\tctx[contextId] = this;\n\n\t\t\t\tthis.getChildContext = () => ctx;\n\n\t\t\t\tthis.shouldComponentUpdate = function (_props) {\n\t\t\t\t\tif (this.props.value !== _props.value) {\n\t\t\t\t\t\t// I think the forced value propagation here was only needed when `options.debounceRendering` was being bypassed:\n\t\t\t\t\t\t// https://github.com/preactjs/preact/commit/4d339fb803bea09e9f198abf38ca1bf8ea4b7771#diff-54682ce380935a717e41b8bfc54737f6R358\n\t\t\t\t\t\t// In those cases though, even with the value corrected, we're double-rendering all nodes.\n\t\t\t\t\t\t// It might be better to just tell folks not to use force-sync mode.\n\t\t\t\t\t\t// Currently, using `useContext()` in a class component will overwrite its `this.context` value.\n\t\t\t\t\t\t// subs.some(c => {\n\t\t\t\t\t\t// \tc.context = _props.value;\n\t\t\t\t\t\t// \tenqueueRender(c);\n\t\t\t\t\t\t// });\n\n\t\t\t\t\t\t// subs.some(c => {\n\t\t\t\t\t\t// \tc.context[contextId] = _props.value;\n\t\t\t\t\t\t// \tenqueueRender(c);\n\t\t\t\t\t\t// });\n\t\t\t\t\t\tsubs.some(c => {\n\t\t\t\t\t\t\tc._force = true;\n\t\t\t\t\t\t\tenqueueRender(c);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\tthis.sub = c => {\n\t\t\t\t\tsubs.push(c);\n\t\t\t\t\tlet old = c.componentWillUnmount;\n\t\t\t\t\tc.componentWillUnmount = () => {\n\t\t\t\t\t\tsubs.splice(subs.indexOf(c), 1);\n\t\t\t\t\t\tif (old) old.call(c);\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn props.children;\n\t\t}\n\t};\n\n\t// Devtools needs access to the context object when it\n\t// encounters a Provider. This is necessary to support\n\t// setting `displayName` on the context object instead\n\t// of on the component itself. See:\n\t// https://reactjs.org/docs/context.html#contextdisplayname\n\n\treturn (context.Provider._contextRef = context.Consumer.contextType =\n\t\tcontext);\n}\n", "export const EMPTY_OBJ = {};\nexport const EMPTY_ARR = [];\nexport const IS_NON_DIMENSIONAL =\n\t/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;\n", "import { diff, unmount, applyRef } from './index';\nimport { createVNode, Fragment } from '../create-element';\nimport { EMPTY_OBJ, EMPTY_ARR } from '../constants';\nimport { isArray } from '../util';\nimport { getDomSibling } from '../component';\n\n/**\n * Diff the children of a virtual node\n * @param {import('../internal').PreactElement} parentDom The DOM element whose\n * children are being diffed\n * @param {import('../internal').ComponentChildren[]} renderResult\n * @param {import('../internal').VNode} newParentVNode The new virtual\n * node whose children should be diff'ed against oldParentVNode\n * @param {import('../internal').VNode} oldParentVNode The old virtual\n * node whose children should be diff'ed against newParentVNode\n * @param {object} globalContext The current context object - modified by getChildContext\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').PreactElement} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n */\nexport function diffChildren(\n\tparentDom,\n\trenderResult,\n\tnewParentVNode,\n\toldParentVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating,\n\trefQueue\n) {\n\tlet i,\n\t\tj,\n\t\toldVNode,\n\t\tchildVNode,\n\t\tnewDom,\n\t\tfirstChildDom,\n\t\tskew = 0;\n\n\t// This is a compression of oldParentVNode!=null && oldParentVNode != EMPTY_OBJ && oldParentVNode._children || EMPTY_ARR\n\t// as EMPTY_OBJ._children should be `undefined`.\n\tlet oldChildren = (oldParentVNode && oldParentVNode._children) || EMPTY_ARR;\n\n\tlet oldChildrenLength = oldChildren.length,\n\t\tremainingOldChildren = oldChildrenLength,\n\t\tnewChildrenLength = renderResult.length;\n\n\tnewParentVNode._children = [];\n\tfor (i = 0; i < newChildrenLength; i++) {\n\t\tchildVNode = renderResult[i];\n\n\t\tif (\n\t\t\tchildVNode == null ||\n\t\t\ttypeof childVNode == 'boolean' ||\n\t\t\ttypeof childVNode == 'function'\n\t\t) {\n\t\t\tchildVNode = newParentVNode._children[i] = null;\n\t\t}\n\t\t// If this newVNode is being reused (e.g.
    {reuse}{reuse}
    ) in the same diff,\n\t\t// or we are rendering a component (e.g. setState) copy the oldVNodes so it can have\n\t\t// it's own DOM & etc. pointers\n\t\telse if (\n\t\t\ttypeof childVNode == 'string' ||\n\t\t\ttypeof childVNode == 'number' ||\n\t\t\t// eslint-disable-next-line valid-typeof\n\t\t\ttypeof childVNode == 'bigint'\n\t\t) {\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tnull,\n\t\t\t\tchildVNode,\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\tchildVNode\n\t\t\t);\n\t\t} else if (isArray(childVNode)) {\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tFragment,\n\t\t\t\t{ children: childVNode },\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\tnull\n\t\t\t);\n\t\t} else if (childVNode._depth > 0) {\n\t\t\t// VNode is already in use, clone it. This can happen in the following\n\t\t\t// scenario:\n\t\t\t// const reuse =
    \n\t\t\t//
    {reuse}{reuse}
    \n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tchildVNode.type,\n\t\t\t\tchildVNode.props,\n\t\t\t\tchildVNode.key,\n\t\t\t\tchildVNode.ref ? childVNode.ref : null,\n\t\t\t\tchildVNode._original\n\t\t\t);\n\t\t} else {\n\t\t\tchildVNode = newParentVNode._children[i] = childVNode;\n\t\t}\n\n\t\t// Terser removes the `continue` here and wraps the loop body\n\t\t// in a `if (childVNode) { ... } condition\n\t\tif (childVNode == null) {\n\t\t\toldVNode = oldChildren[i];\n\t\t\tif (oldVNode && oldVNode.key == null && oldVNode._dom) {\n\t\t\t\tif (oldVNode._dom == oldDom) {\n\t\t\t\t\toldVNode._parent = oldParentVNode;\n\t\t\t\t\toldDom = getDomSibling(oldVNode);\n\t\t\t\t}\n\n\t\t\t\tunmount(oldVNode, oldVNode, false);\n\t\t\t\toldChildren[i] = null;\n\t\t\t}\n\n\t\t\tcontinue;\n\t\t}\n\n\t\tchildVNode._parent = newParentVNode;\n\t\tchildVNode._depth = newParentVNode._depth + 1;\n\n\t\tlet skewedIndex = i + skew;\n\t\tconst matchingIndex = findMatchingIndex(\n\t\t\tchildVNode,\n\t\t\toldChildren,\n\t\t\tskewedIndex,\n\t\t\tremainingOldChildren\n\t\t);\n\n\t\tif (matchingIndex === -1) {\n\t\t\toldVNode = EMPTY_OBJ;\n\t\t} else {\n\t\t\toldVNode = oldChildren[matchingIndex] || EMPTY_OBJ;\n\t\t\toldChildren[matchingIndex] = undefined;\n\t\t\tremainingOldChildren--;\n\t\t}\n\n\t\t// Morph the old element into the new one, but don't append it to the dom yet\n\t\tdiff(\n\t\t\tparentDom,\n\t\t\tchildVNode,\n\t\t\toldVNode,\n\t\t\tglobalContext,\n\t\t\tisSvg,\n\t\t\texcessDomChildren,\n\t\t\tcommitQueue,\n\t\t\toldDom,\n\t\t\tisHydrating,\n\t\t\trefQueue\n\t\t);\n\n\t\tnewDom = childVNode._dom;\n\t\tif ((j = childVNode.ref) && oldVNode.ref != j) {\n\t\t\tif (oldVNode.ref) {\n\t\t\t\tapplyRef(oldVNode.ref, null, childVNode);\n\t\t\t}\n\t\t\trefQueue.push(j, childVNode._component || newDom, childVNode);\n\t\t}\n\n\t\tif (newDom != null) {\n\t\t\tif (firstChildDom == null) {\n\t\t\t\tfirstChildDom = newDom;\n\t\t\t}\n\n\t\t\tlet isMounting = oldVNode === EMPTY_OBJ || oldVNode._original === null;\n\t\t\tif (isMounting) {\n\t\t\t\tif (matchingIndex == -1) {\n\t\t\t\t\tskew--;\n\t\t\t\t}\n\t\t\t} else if (matchingIndex !== skewedIndex) {\n\t\t\t\tif (matchingIndex === skewedIndex + 1) {\n\t\t\t\t\tskew++;\n\t\t\t\t} else if (matchingIndex > skewedIndex) {\n\t\t\t\t\tif (remainingOldChildren > newChildrenLength - skewedIndex) {\n\t\t\t\t\t\tskew += matchingIndex - skewedIndex;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// ### Change from keyed: I think this was missing from the algo...\n\t\t\t\t\t\tskew--;\n\t\t\t\t\t}\n\t\t\t\t} else if (matchingIndex < skewedIndex) {\n\t\t\t\t\tif (matchingIndex == skewedIndex - 1) {\n\t\t\t\t\t\tskew = matchingIndex - skewedIndex;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tskew = 0;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tskew = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tskewedIndex = i + skew;\n\n\t\t\tif (\n\t\t\t\ttypeof childVNode.type == 'function' &&\n\t\t\t\t(matchingIndex !== skewedIndex ||\n\t\t\t\t\toldVNode._children === childVNode._children)\n\t\t\t) {\n\t\t\t\toldDom = reorderChildren(childVNode, oldDom, parentDom);\n\t\t\t} else if (\n\t\t\t\ttypeof childVNode.type != 'function' &&\n\t\t\t\t(matchingIndex !== skewedIndex || isMounting)\n\t\t\t) {\n\t\t\t\toldDom = placeChild(parentDom, newDom, oldDom);\n\t\t\t} else if (childVNode._nextDom !== undefined) {\n\t\t\t\t// Only Fragments or components that return Fragment like VNodes will\n\t\t\t\t// have a non-undefined _nextDom. Continue the diff from the sibling\n\t\t\t\t// of last DOM child of this child VNode\n\t\t\t\toldDom = childVNode._nextDom;\n\n\t\t\t\t// Eagerly cleanup _nextDom. We don't need to persist the value because\n\t\t\t\t// it is only used by `diffChildren` to determine where to resume the diff after\n\t\t\t\t// diffing Components and Fragments. Once we store it the nextDOM local var, we\n\t\t\t\t// can clean up the property\n\t\t\t\tchildVNode._nextDom = undefined;\n\t\t\t} else {\n\t\t\t\toldDom = newDom.nextSibling;\n\t\t\t}\n\n\t\t\tif (typeof newParentVNode.type == 'function') {\n\t\t\t\t// Because the newParentVNode is Fragment-like, we need to set it's\n\t\t\t\t// _nextDom property to the nextSibling of its last child DOM node.\n\t\t\t\t//\n\t\t\t\t// `oldDom` contains the correct value here because if the last child\n\t\t\t\t// is a Fragment-like, then oldDom has already been set to that child's _nextDom.\n\t\t\t\t// If the last child is a DOM VNode, then oldDom will be set to that DOM\n\t\t\t\t// node's nextSibling.\n\t\t\t\tnewParentVNode._nextDom = oldDom;\n\t\t\t}\n\t\t}\n\t}\n\n\tnewParentVNode._dom = firstChildDom;\n\n\t// Remove remaining oldChildren if there are any.\n\tfor (i = oldChildrenLength; i--; ) {\n\t\tif (oldChildren[i] != null) {\n\t\t\tif (\n\t\t\t\ttypeof newParentVNode.type == 'function' &&\n\t\t\t\toldChildren[i]._dom != null &&\n\t\t\t\toldChildren[i]._dom == newParentVNode._nextDom\n\t\t\t) {\n\t\t\t\t// If the newParentVNode.__nextDom points to a dom node that is about to\n\t\t\t\t// be unmounted, then get the next sibling of that vnode and set\n\t\t\t\t// _nextDom to it\n\n\t\t\t\tnewParentVNode._nextDom = oldChildren[i]._dom.nextSibling;\n\t\t\t}\n\n\t\t\tunmount(oldChildren[i], oldChildren[i]);\n\t\t}\n\t}\n}\n\nfunction reorderChildren(childVNode, oldDom, parentDom) {\n\t// Note: VNodes in nested suspended trees may be missing _children.\n\tlet c = childVNode._children;\n\n\tlet tmp = 0;\n\tfor (; c && tmp < c.length; tmp++) {\n\t\tlet vnode = c[tmp];\n\t\tif (vnode) {\n\t\t\t// We typically enter this code path on sCU bailout, where we copy\n\t\t\t// oldVNode._children to newVNode._children. If that is the case, we need\n\t\t\t// to update the old children's _parent pointer to point to the newVNode\n\t\t\t// (childVNode here).\n\t\t\tvnode._parent = childVNode;\n\n\t\t\tif (typeof vnode.type == 'function') {\n\t\t\t\toldDom = reorderChildren(vnode, oldDom, parentDom);\n\t\t\t} else {\n\t\t\t\toldDom = placeChild(parentDom, vnode._dom, oldDom);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn oldDom;\n}\n\n/**\n * Flatten and loop through the children of a virtual node\n * @param {import('../index').ComponentChildren} children The unflattened\n * children of a virtual node\n * @returns {import('../internal').VNode[]}\n */\nexport function toChildArray(children, out) {\n\tout = out || [];\n\tif (children == null || typeof children == 'boolean') {\n\t} else if (isArray(children)) {\n\t\tchildren.some(child => {\n\t\t\ttoChildArray(child, out);\n\t\t});\n\t} else {\n\t\tout.push(children);\n\t}\n\treturn out;\n}\n\nfunction placeChild(parentDom, newDom, oldDom) {\n\tif (oldDom == null || oldDom.parentNode !== parentDom) {\n\t\tparentDom.insertBefore(newDom, null);\n\t} else if (newDom != oldDom || newDom.parentNode == null) {\n\t\tparentDom.insertBefore(newDom, oldDom);\n\t}\n\n\treturn newDom.nextSibling;\n}\n\n/**\n * @param {import('../internal').VNode | string} childVNode\n * @param {import('../internal').VNode[]} oldChildren\n * @param {number} skewedIndex\n * @param {number} remainingOldChildren\n * @returns {number}\n */\nfunction findMatchingIndex(\n\tchildVNode,\n\toldChildren,\n\tskewedIndex,\n\tremainingOldChildren\n) {\n\tconst key = childVNode.key;\n\tconst type = childVNode.type;\n\tlet x = skewedIndex - 1;\n\tlet y = skewedIndex + 1;\n\tlet oldVNode = oldChildren[skewedIndex];\n\n\tif (\n\t\toldVNode === null ||\n\t\t(oldVNode && key == oldVNode.key && type === oldVNode.type)\n\t) {\n\t\treturn skewedIndex;\n\t} else if (remainingOldChildren > (oldVNode != null ? 1 : 0)) {\n\t\twhile (x >= 0 || y < oldChildren.length) {\n\t\t\tif (x >= 0) {\n\t\t\t\toldVNode = oldChildren[x];\n\t\t\t\tif (oldVNode && key == oldVNode.key && type === oldVNode.type) {\n\t\t\t\t\treturn x;\n\t\t\t\t}\n\t\t\t\tx--;\n\t\t\t}\n\n\t\t\tif (y < oldChildren.length) {\n\t\t\t\toldVNode = oldChildren[y];\n\t\t\t\tif (oldVNode && key == oldVNode.key && type === oldVNode.type) {\n\t\t\t\t\treturn y;\n\t\t\t\t}\n\t\t\t\ty++;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn -1;\n}\n", "import { IS_NON_DIMENSIONAL } from '../constants';\nimport options from '../options';\n\n/**\n * Diff the old and new properties of a VNode and apply changes to the DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to apply\n * changes to\n * @param {object} newProps The new props\n * @param {object} oldProps The old props\n * @param {boolean} isSvg Whether or not this node is an SVG node\n * @param {boolean} hydrate Whether or not we are in hydration mode\n */\nexport function diffProps(dom, newProps, oldProps, isSvg, hydrate) {\n\tlet i;\n\n\tfor (i in oldProps) {\n\t\tif (i !== 'children' && i !== 'key' && !(i in newProps)) {\n\t\t\tsetProperty(dom, i, null, oldProps[i], isSvg);\n\t\t}\n\t}\n\n\tfor (i in newProps) {\n\t\tif (\n\t\t\t(!hydrate || typeof newProps[i] == 'function') &&\n\t\t\ti !== 'children' &&\n\t\t\ti !== 'key' &&\n\t\t\ti !== 'value' &&\n\t\t\ti !== 'checked' &&\n\t\t\toldProps[i] !== newProps[i]\n\t\t) {\n\t\t\tsetProperty(dom, i, newProps[i], oldProps[i], isSvg);\n\t\t}\n\t}\n}\n\nfunction setStyle(style, key, value) {\n\tif (key[0] === '-') {\n\t\tstyle.setProperty(key, value == null ? '' : value);\n\t} else if (value == null) {\n\t\tstyle[key] = '';\n\t} else if (typeof value != 'number' || IS_NON_DIMENSIONAL.test(key)) {\n\t\tstyle[key] = value;\n\t} else {\n\t\tstyle[key] = value + 'px';\n\t}\n}\n\n/**\n * Set a property value on a DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to modify\n * @param {string} name The name of the property to set\n * @param {*} value The value to set the property to\n * @param {*} oldValue The old value the property had\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node or not\n */\nexport function setProperty(dom, name, value, oldValue, isSvg) {\n\tlet useCapture;\n\n\to: if (name === 'style') {\n\t\tif (typeof value == 'string') {\n\t\t\tdom.style.cssText = value;\n\t\t} else {\n\t\t\tif (typeof oldValue == 'string') {\n\t\t\t\tdom.style.cssText = oldValue = '';\n\t\t\t}\n\n\t\t\tif (oldValue) {\n\t\t\t\tfor (name in oldValue) {\n\t\t\t\t\tif (!(value && name in value)) {\n\t\t\t\t\t\tsetStyle(dom.style, name, '');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (value) {\n\t\t\t\tfor (name in value) {\n\t\t\t\t\tif (!oldValue || value[name] !== oldValue[name]) {\n\t\t\t\t\t\tsetStyle(dom.style, name, value[name]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Benchmark for comparison: https://esbench.com/bench/574c954bdb965b9a00965ac6\n\telse if (name[0] === 'o' && name[1] === 'n') {\n\t\tuseCapture =\n\t\t\tname !== (name = name.replace(/(PointerCapture)$|Capture$/, '$1'));\n\n\t\t// Infer correct casing for DOM built-in events:\n\t\tif (name.toLowerCase() in dom) name = name.toLowerCase().slice(2);\n\t\telse name = name.slice(2);\n\n\t\tif (!dom._listeners) dom._listeners = {};\n\t\tdom._listeners[name + useCapture] = value;\n\n\t\tif (value) {\n\t\t\tif (!oldValue) {\n\t\t\t\tvalue._attached = Date.now();\n\t\t\t\tconst handler = useCapture ? eventProxyCapture : eventProxy;\n\t\t\t\tdom.addEventListener(name, handler, useCapture);\n\t\t\t} else {\n\t\t\t\tvalue._attached = oldValue._attached;\n\t\t\t}\n\t\t} else {\n\t\t\tconst handler = useCapture ? eventProxyCapture : eventProxy;\n\t\t\tdom.removeEventListener(name, handler, useCapture);\n\t\t}\n\t} else if (name !== 'dangerouslySetInnerHTML') {\n\t\tif (isSvg) {\n\t\t\t// Normalize incorrect prop usage for SVG:\n\t\t\t// - xlink:href / xlinkHref --> href (xlink:href was removed from SVG and isn't needed)\n\t\t\t// - className --> class\n\t\t\tname = name.replace(/xlink(H|:h)/, 'h').replace(/sName$/, 's');\n\t\t} else if (\n\t\t\tname !== 'width' &&\n\t\t\tname !== 'height' &&\n\t\t\tname !== 'href' &&\n\t\t\tname !== 'list' &&\n\t\t\tname !== 'form' &&\n\t\t\t// Default value in browsers is `-1` and an empty string is\n\t\t\t// cast to `0` instead\n\t\t\tname !== 'tabIndex' &&\n\t\t\tname !== 'download' &&\n\t\t\tname !== 'rowSpan' &&\n\t\t\tname !== 'colSpan' &&\n\t\t\tname !== 'role' &&\n\t\t\tname in dom\n\t\t) {\n\t\t\ttry {\n\t\t\t\tdom[name] = value == null ? '' : value;\n\t\t\t\t// labelled break is 1b smaller here than a return statement (sorry)\n\t\t\t\tbreak o;\n\t\t\t} catch (e) {}\n\t\t}\n\n\t\t// aria- and data- attributes have no boolean representation.\n\t\t// A `false` value is different from the attribute not being\n\t\t// present, so we can't remove it. For non-boolean aria\n\t\t// attributes we could treat false as a removal, but the\n\t\t// amount of exceptions would cost too many bytes. On top of\n\t\t// that other frameworks generally stringify `false`.\n\n\t\tif (typeof value === 'function') {\n\t\t\t// never serialize functions as attribute values\n\t\t} else if (value != null && (value !== false || name[4] === '-')) {\n\t\t\tdom.setAttribute(name, value);\n\t\t} else {\n\t\t\tdom.removeAttribute(name);\n\t\t}\n\t}\n}\n\n/**\n * Proxy an event to hooked event handlers\n * @param {Event} e The event object from the browser\n * @private\n */\nfunction eventProxy(e) {\n\tconst eventHandler = this._listeners[e.type + false];\n\t/**\n\t * This trick is inspired by Vue https://github.com/vuejs/core/blob/main/packages/runtime-dom/src/modules/events.ts#L90-L101\n\t * when the dom performs an event it leaves micro-ticks in between bubbling up which means that an event can trigger on a newly\n\t * created DOM-node while the event bubbles up, this can cause quirky behavior as seen in https://github.com/preactjs/preact/issues/3927\n\t */\n\tif (!e._dispatched) {\n\t\t// When an event has no _dispatched we know this is the first event-target in the chain\n\t\t// so we set the initial dispatched time.\n\t\te._dispatched = Date.now();\n\t\t// When the _dispatched is smaller than the time when the targetted event handler was attached\n\t\t// we know we have bubbled up to an element that was added during patching the dom.\n\t} else if (e._dispatched <= eventHandler._attached) {\n\t\treturn;\n\t}\n\treturn eventHandler(options.event ? options.event(e) : e);\n}\n\nfunction eventProxyCapture(e) {\n\treturn this._listeners[e.type + true](options.event ? options.event(e) : e);\n}\n", "import { EMPTY_OBJ } from '../constants';\nimport { Component, getDomSibling } from '../component';\nimport { Fragment } from '../create-element';\nimport { diffChildren } from './children';\nimport { diffProps, setProperty } from './props';\nimport { assign, isArray, removeNode, slice } from '../util';\nimport options from '../options';\n\n/**\n * Diff two virtual nodes and apply proper changes to the DOM\n * @param {import('../internal').PreactElement} parentDom The parent of the DOM element\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} globalContext The current context object. Modified by getChildContext\n * @param {boolean} isSvg Whether or not this element is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').PreactElement} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n */\nexport function diff(\n\tparentDom,\n\tnewVNode,\n\toldVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating,\n\trefQueue\n) {\n\tlet tmp,\n\t\tnewType = newVNode.type;\n\n\t// When passing through createElement it assigns the object\n\t// constructor as undefined. This to prevent JSON-injection.\n\tif (newVNode.constructor !== undefined) return null;\n\n\t// If the previous diff bailed out, resume creating/hydrating.\n\tif (oldVNode._hydrating != null) {\n\t\tisHydrating = oldVNode._hydrating;\n\t\toldDom = newVNode._dom = oldVNode._dom;\n\t\t// if we resume, we want the tree to be \"unlocked\"\n\t\tnewVNode._hydrating = null;\n\t\texcessDomChildren = [oldDom];\n\t}\n\n\tif ((tmp = options._diff)) tmp(newVNode);\n\n\touter: if (typeof newType == 'function') {\n\t\ttry {\n\t\t\tlet c, isNew, oldProps, oldState, snapshot, clearProcessingException;\n\t\t\tlet newProps = newVNode.props;\n\n\t\t\t// Necessary for createContext api. Setting this property will pass\n\t\t\t// the context value as `this.context` just for this component.\n\t\t\ttmp = newType.contextType;\n\t\t\tlet provider = tmp && globalContext[tmp._id];\n\t\t\tlet componentContext = tmp\n\t\t\t\t? provider\n\t\t\t\t\t? provider.props.value\n\t\t\t\t\t: tmp._defaultValue\n\t\t\t\t: globalContext;\n\n\t\t\t// Get component and set it to `c`\n\t\t\tif (oldVNode._component) {\n\t\t\t\tc = newVNode._component = oldVNode._component;\n\t\t\t\tclearProcessingException = c._processingException = c._pendingError;\n\t\t\t} else {\n\t\t\t\t// Instantiate the new component\n\t\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\t\t// @ts-ignore The check above verifies that newType is suppose to be constructed\n\t\t\t\t\tnewVNode._component = c = new newType(newProps, componentContext); // eslint-disable-line new-cap\n\t\t\t\t} else {\n\t\t\t\t\t// @ts-ignore Trust me, Component implements the interface we want\n\t\t\t\t\tnewVNode._component = c = new Component(newProps, componentContext);\n\t\t\t\t\tc.constructor = newType;\n\t\t\t\t\tc.render = doRender;\n\t\t\t\t}\n\t\t\t\tif (provider) provider.sub(c);\n\n\t\t\t\tc.props = newProps;\n\t\t\t\tif (!c.state) c.state = {};\n\t\t\t\tc.context = componentContext;\n\t\t\t\tc._globalContext = globalContext;\n\t\t\t\tisNew = c._dirty = true;\n\t\t\t\tc._renderCallbacks = [];\n\t\t\t\tc._stateCallbacks = [];\n\t\t\t}\n\n\t\t\t// Invoke getDerivedStateFromProps\n\t\t\tif (c._nextState == null) {\n\t\t\t\tc._nextState = c.state;\n\t\t\t}\n\n\t\t\tif (newType.getDerivedStateFromProps != null) {\n\t\t\t\tif (c._nextState == c.state) {\n\t\t\t\t\tc._nextState = assign({}, c._nextState);\n\t\t\t\t}\n\n\t\t\t\tassign(\n\t\t\t\t\tc._nextState,\n\t\t\t\t\tnewType.getDerivedStateFromProps(newProps, c._nextState)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\toldProps = c.props;\n\t\t\toldState = c.state;\n\t\t\tc._vnode = newVNode;\n\n\t\t\t// Invoke pre-render lifecycle methods\n\t\t\tif (isNew) {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tc.componentWillMount != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillMount();\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidMount != null) {\n\t\t\t\t\tc._renderCallbacks.push(c.componentDidMount);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tnewProps !== oldProps &&\n\t\t\t\t\tc.componentWillReceiveProps != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillReceiveProps(newProps, componentContext);\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t!c._force &&\n\t\t\t\t\t((c.shouldComponentUpdate != null &&\n\t\t\t\t\t\tc.shouldComponentUpdate(\n\t\t\t\t\t\t\tnewProps,\n\t\t\t\t\t\t\tc._nextState,\n\t\t\t\t\t\t\tcomponentContext\n\t\t\t\t\t\t) === false) ||\n\t\t\t\t\t\tnewVNode._original === oldVNode._original)\n\t\t\t\t) {\n\t\t\t\t\t// More info about this here: https://gist.github.com/JoviDeCroock/bec5f2ce93544d2e6070ef8e0036e4e8\n\t\t\t\t\tif (newVNode._original !== oldVNode._original) {\n\t\t\t\t\t\t// When we are dealing with a bail because of sCU we have to update\n\t\t\t\t\t\t// the props, state and dirty-state.\n\t\t\t\t\t\t// when we are dealing with strict-equality we don't as the child could still\n\t\t\t\t\t\t// be dirtied see #3883\n\t\t\t\t\t\tc.props = newProps;\n\t\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t\t\tc._dirty = false;\n\t\t\t\t\t}\n\n\t\t\t\t\tnewVNode._dom = oldVNode._dom;\n\t\t\t\t\tnewVNode._children = oldVNode._children;\n\t\t\t\t\tnewVNode._children.forEach(vnode => {\n\t\t\t\t\t\tif (vnode) vnode._parent = newVNode;\n\t\t\t\t\t});\n\n\t\t\t\t\tfor (let i = 0; i < c._stateCallbacks.length; i++) {\n\t\t\t\t\t\tc._renderCallbacks.push(c._stateCallbacks[i]);\n\t\t\t\t\t}\n\t\t\t\t\tc._stateCallbacks = [];\n\n\t\t\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\t\t\tcommitQueue.push(c);\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak outer;\n\t\t\t\t}\n\n\t\t\t\tif (c.componentWillUpdate != null) {\n\t\t\t\t\tc.componentWillUpdate(newProps, c._nextState, componentContext);\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidUpdate != null) {\n\t\t\t\t\tc._renderCallbacks.push(() => {\n\t\t\t\t\t\tc.componentDidUpdate(oldProps, oldState, snapshot);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tc.context = componentContext;\n\t\t\tc.props = newProps;\n\t\t\tc._parentDom = parentDom;\n\t\t\tc._force = false;\n\n\t\t\tlet renderHook = options._render,\n\t\t\t\tcount = 0;\n\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\tc.state = c._nextState;\n\t\t\t\tc._dirty = false;\n\n\t\t\t\tif (renderHook) renderHook(newVNode);\n\n\t\t\t\ttmp = c.render(c.props, c.state, c.context);\n\n\t\t\t\tfor (let i = 0; i < c._stateCallbacks.length; i++) {\n\t\t\t\t\tc._renderCallbacks.push(c._stateCallbacks[i]);\n\t\t\t\t}\n\t\t\t\tc._stateCallbacks = [];\n\t\t\t} else {\n\t\t\t\tdo {\n\t\t\t\t\tc._dirty = false;\n\t\t\t\t\tif (renderHook) renderHook(newVNode);\n\n\t\t\t\t\ttmp = c.render(c.props, c.state, c.context);\n\n\t\t\t\t\t// Handle setState called in render, see #2553\n\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t} while (c._dirty && ++count < 25);\n\t\t\t}\n\n\t\t\t// Handle setState called in render, see #2553\n\t\t\tc.state = c._nextState;\n\n\t\t\tif (c.getChildContext != null) {\n\t\t\t\tglobalContext = assign(assign({}, globalContext), c.getChildContext());\n\t\t\t}\n\n\t\t\tif (!isNew && c.getSnapshotBeforeUpdate != null) {\n\t\t\t\tsnapshot = c.getSnapshotBeforeUpdate(oldProps, oldState);\n\t\t\t}\n\n\t\t\tlet isTopLevelFragment =\n\t\t\t\ttmp != null && tmp.type === Fragment && tmp.key == null;\n\t\t\tlet renderResult = isTopLevelFragment ? tmp.props.children : tmp;\n\n\t\t\tdiffChildren(\n\t\t\t\tparentDom,\n\t\t\t\tisArray(renderResult) ? renderResult : [renderResult],\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tglobalContext,\n\t\t\t\tisSvg,\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\toldDom,\n\t\t\t\tisHydrating,\n\t\t\t\trefQueue\n\t\t\t);\n\n\t\t\tc.base = newVNode._dom;\n\n\t\t\t// We successfully rendered this VNode, unset any stored hydration/bailout state:\n\t\t\tnewVNode._hydrating = null;\n\n\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\tcommitQueue.push(c);\n\t\t\t}\n\n\t\t\tif (clearProcessingException) {\n\t\t\t\tc._pendingError = c._processingException = null;\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tnewVNode._original = null;\n\t\t\t// if hydrating or creating initial tree, bailout preserves DOM:\n\t\t\tif (isHydrating || excessDomChildren != null) {\n\t\t\t\tnewVNode._dom = oldDom;\n\t\t\t\tnewVNode._hydrating = !!isHydrating;\n\t\t\t\texcessDomChildren[excessDomChildren.indexOf(oldDom)] = null;\n\t\t\t\t// ^ could possibly be simplified to:\n\t\t\t\t// excessDomChildren.length = 0;\n\t\t\t}\n\t\t\toptions._catchError(e, newVNode, oldVNode);\n\t\t}\n\t} else if (\n\t\texcessDomChildren == null &&\n\t\tnewVNode._original === oldVNode._original\n\t) {\n\t\tnewVNode._children = oldVNode._children;\n\t\tnewVNode._dom = oldVNode._dom;\n\t} else {\n\t\tnewVNode._dom = diffElementNodes(\n\t\t\toldVNode._dom,\n\t\t\tnewVNode,\n\t\t\toldVNode,\n\t\t\tglobalContext,\n\t\t\tisSvg,\n\t\t\texcessDomChildren,\n\t\t\tcommitQueue,\n\t\t\tisHydrating,\n\t\t\trefQueue\n\t\t);\n\t}\n\n\tif ((tmp = options.diffed)) tmp(newVNode);\n}\n\n/**\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').VNode} root\n */\nexport function commitRoot(commitQueue, root, refQueue) {\n\tfor (let i = 0; i < refQueue.length; i++) {\n\t\tapplyRef(refQueue[i], refQueue[++i], refQueue[++i]);\n\t}\n\n\tif (options._commit) options._commit(root, commitQueue);\n\n\tcommitQueue.some(c => {\n\t\ttry {\n\t\t\t// @ts-ignore Reuse the commitQueue variable here so the type changes\n\t\t\tcommitQueue = c._renderCallbacks;\n\t\t\tc._renderCallbacks = [];\n\t\t\tcommitQueue.some(cb => {\n\t\t\t\t// @ts-ignore See above ts-ignore on commitQueue\n\t\t\t\tcb.call(c);\n\t\t\t});\n\t\t} catch (e) {\n\t\t\toptions._catchError(e, c._vnode);\n\t\t}\n\t});\n}\n\n/**\n * Diff two virtual nodes representing DOM element\n * @param {import('../internal').PreactElement} dom The DOM element representing\n * the virtual nodes being diffed\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} globalContext The current context object\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {*} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n * @returns {import('../internal').PreactElement}\n */\nfunction diffElementNodes(\n\tdom,\n\tnewVNode,\n\toldVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\tisHydrating,\n\trefQueue\n) {\n\tlet oldProps = oldVNode.props;\n\tlet newProps = newVNode.props;\n\tlet nodeType = newVNode.type;\n\tlet i = 0;\n\n\t// Tracks entering and exiting SVG namespace when descending through the tree.\n\tif (nodeType === 'svg') isSvg = true;\n\n\tif (excessDomChildren != null) {\n\t\tfor (; i < excessDomChildren.length; i++) {\n\t\t\tconst child = excessDomChildren[i];\n\n\t\t\t// if newVNode matches an element in excessDomChildren or the `dom`\n\t\t\t// argument matches an element in excessDomChildren, remove it from\n\t\t\t// excessDomChildren so it isn't later removed in diffChildren\n\t\t\tif (\n\t\t\t\tchild &&\n\t\t\t\t'setAttribute' in child === !!nodeType &&\n\t\t\t\t(nodeType ? child.localName === nodeType : child.nodeType === 3)\n\t\t\t) {\n\t\t\t\tdom = child;\n\t\t\t\texcessDomChildren[i] = null;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\tif (dom == null) {\n\t\tif (nodeType === null) {\n\t\t\t// @ts-ignore createTextNode returns Text, we expect PreactElement\n\t\t\treturn document.createTextNode(newProps);\n\t\t}\n\n\t\tif (isSvg) {\n\t\t\tdom = document.createElementNS(\n\t\t\t\t'http://www.w3.org/2000/svg',\n\t\t\t\t// @ts-ignore We know `newVNode.type` is a string\n\t\t\t\tnodeType\n\t\t\t);\n\t\t} else {\n\t\t\tdom = document.createElement(\n\t\t\t\t// @ts-ignore We know `newVNode.type` is a string\n\t\t\t\tnodeType,\n\t\t\t\tnewProps.is && newProps\n\t\t\t);\n\t\t}\n\n\t\t// we created a new parent, so none of the previously attached children can be reused:\n\t\texcessDomChildren = null;\n\t\t// we are creating a new node, so we can assume this is a new subtree (in case we are hydrating), this deopts the hydrate\n\t\tisHydrating = false;\n\t}\n\n\tif (nodeType === null) {\n\t\t// During hydration, we still have to split merged text from SSR'd HTML.\n\t\tif (oldProps !== newProps && (!isHydrating || dom.data !== newProps)) {\n\t\t\tdom.data = newProps;\n\t\t}\n\t} else {\n\t\t// If excessDomChildren was not null, repopulate it with the current element's children:\n\t\texcessDomChildren = excessDomChildren && slice.call(dom.childNodes);\n\n\t\toldProps = oldVNode.props || EMPTY_OBJ;\n\n\t\tlet oldHtml = oldProps.dangerouslySetInnerHTML;\n\t\tlet newHtml = newProps.dangerouslySetInnerHTML;\n\n\t\t// During hydration, props are not diffed at all (including dangerouslySetInnerHTML)\n\t\t// @TODO we should warn in debug mode when props don't match here.\n\t\tif (!isHydrating) {\n\t\t\t// But, if we are in a situation where we are using existing DOM (e.g. replaceNode)\n\t\t\t// we should read the existing DOM attributes to diff them\n\t\t\tif (excessDomChildren != null) {\n\t\t\t\toldProps = {};\n\t\t\t\tfor (i = 0; i < dom.attributes.length; i++) {\n\t\t\t\t\toldProps[dom.attributes[i].name] = dom.attributes[i].value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (newHtml || oldHtml) {\n\t\t\t\t// Avoid re-applying the same '__html' if it did not changed between re-render\n\t\t\t\tif (\n\t\t\t\t\t!newHtml ||\n\t\t\t\t\t((!oldHtml || newHtml.__html != oldHtml.__html) &&\n\t\t\t\t\t\tnewHtml.__html !== dom.innerHTML)\n\t\t\t\t) {\n\t\t\t\t\tdom.innerHTML = (newHtml && newHtml.__html) || '';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tdiffProps(dom, newProps, oldProps, isSvg, isHydrating);\n\n\t\t// If the new vnode didn't have dangerouslySetInnerHTML, diff its children\n\t\tif (newHtml) {\n\t\t\tnewVNode._children = [];\n\t\t} else {\n\t\t\ti = newVNode.props.children;\n\t\t\tdiffChildren(\n\t\t\t\tdom,\n\t\t\t\tisArray(i) ? i : [i],\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tglobalContext,\n\t\t\t\tisSvg && nodeType !== 'foreignObject',\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\texcessDomChildren\n\t\t\t\t\t? excessDomChildren[0]\n\t\t\t\t\t: oldVNode._children && getDomSibling(oldVNode, 0),\n\t\t\t\tisHydrating,\n\t\t\t\trefQueue\n\t\t\t);\n\n\t\t\t// Remove children that are not part of any vnode.\n\t\t\tif (excessDomChildren != null) {\n\t\t\t\tfor (i = excessDomChildren.length; i--; ) {\n\t\t\t\t\tif (excessDomChildren[i] != null) removeNode(excessDomChildren[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// (as above, don't diff props during hydration)\n\t\tif (!isHydrating) {\n\t\t\tif (\n\t\t\t\t'value' in newProps &&\n\t\t\t\t(i = newProps.value) !== undefined &&\n\t\t\t\t// #2756 For the -element the initial value is 0,\n\t\t\t\t// despite the attribute not being present. When the attribute\n\t\t\t\t// is missing the progress bar is treated as indeterminate.\n\t\t\t\t// To fix that we'll always update it when it is 0 for progress elements\n\t\t\t\t(i !== dom.value ||\n\t\t\t\t\t(nodeType === 'progress' && !i) ||\n\t\t\t\t\t// This is only for IE 11 to fix \n\tif (\n\t\ttype == 'select' &&\n\t\tnormalizedProps.multiple &&\n\t\tArray.isArray(normalizedProps.value)\n\t) {\n\t\t// forEach() always returns undefined, which we abuse here to unset the value prop.\n\t\tnormalizedProps.value = toChildArray(props.children).forEach(child => {\n\t\t\tchild.props.selected =\n\t\t\t\tnormalizedProps.value.indexOf(child.props.value) != -1;\n\t\t});\n\t}\n\n\t// Adding support for defaultValue in select tag\n\tif (type == 'select' && normalizedProps.defaultValue != null) {\n\t\tnormalizedProps.value = toChildArray(props.children).forEach(child => {\n\t\t\tif (normalizedProps.multiple) {\n\t\t\t\tchild.props.selected =\n\t\t\t\t\tnormalizedProps.defaultValue.indexOf(child.props.value) != -1;\n\t\t\t} else {\n\t\t\t\tchild.props.selected =\n\t\t\t\t\tnormalizedProps.defaultValue == child.props.value;\n\t\t\t}\n\t\t});\n\t}\n\n\tif (props.class && !props.className) {\n\t\tnormalizedProps.class = props.class;\n\t\tObject.defineProperty(\n\t\t\tnormalizedProps,\n\t\t\t'className',\n\t\t\tclassNameDescriptorNonEnumberable\n\t\t);\n\t} else if (props.className && !props.class) {\n\t\tnormalizedProps.class = normalizedProps.className = props.className;\n\t} else if (props.class && props.className) {\n\t\tnormalizedProps.class = normalizedProps.className = props.className;\n\t}\n\n\tvnode.props = normalizedProps;\n}\n\nlet oldVNodeHook = options.vnode;\noptions.vnode = vnode => {\n\t// only normalize props on Element nodes\n\tif (typeof vnode.type === 'string') {\n\t\thandleDomVNode(vnode);\n\t}\n\n\tvnode.$$typeof = REACT_ELEMENT_TYPE;\n\n\tif (oldVNodeHook) oldVNodeHook(vnode);\n};\n\n// Only needed for react-relay\nlet currentComponent;\nconst oldBeforeRender = options._render;\noptions._render = function (vnode) {\n\tif (oldBeforeRender) {\n\t\toldBeforeRender(vnode);\n\t}\n\tcurrentComponent = vnode._component;\n};\n\nconst oldDiffed = options.diffed;\n/** @type {(vnode: import('./internal').VNode) => void} */\noptions.diffed = function (vnode) {\n\tif (oldDiffed) {\n\t\toldDiffed(vnode);\n\t}\n\n\tconst props = vnode.props;\n\tconst dom = vnode._dom;\n\n\tif (\n\t\tdom != null &&\n\t\tvnode.type === 'textarea' &&\n\t\t'value' in props &&\n\t\tprops.value !== dom.value\n\t) {\n\t\tdom.value = props.value == null ? '' : props.value;\n\t}\n\n\tcurrentComponent = null;\n};\n\n// This is a very very private internal function for React it\n// is used to sort-of do runtime dependency injection. So far\n// only `react-relay` makes use of it. It uses it to read the\n// context value.\nexport const __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = {\n\tReactCurrentDispatcher: {\n\t\tcurrent: {\n\t\t\treadContext(context) {\n\t\t\t\treturn currentComponent._globalContext[context._id].props.value;\n\t\t\t}\n\t\t}\n\t}\n};\n", "import {\n\tcreateElement,\n\trender as preactRender,\n\tcloneElement as preactCloneElement,\n\tcreateRef,\n\tComponent,\n\tcreateContext,\n\tFragment\n} from 'preact';\nimport {\n\tuseState,\n\tuseId,\n\tuseReducer,\n\tuseEffect,\n\tuseLayoutEffect,\n\tuseRef,\n\tuseImperativeHandle,\n\tuseMemo,\n\tuseCallback,\n\tuseContext,\n\tuseDebugValue\n} from 'preact/hooks';\nimport { PureComponent } from './PureComponent';\nimport { memo } from './memo';\nimport { forwardRef } from './forwardRef';\nimport { Children } from './Children';\nimport { Suspense, lazy } from './suspense';\nimport { SuspenseList } from './suspense-list';\nimport { createPortal } from './portals';\nimport { is } from './util';\nimport {\n\thydrate,\n\trender,\n\tREACT_ELEMENT_TYPE,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n} from './render';\n\nconst version = '17.0.2'; // trick libraries to think we are react\n\n/**\n * Legacy version of createElement.\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component constructor\n */\nfunction createFactory(type) {\n\treturn createElement.bind(null, type);\n}\n\n/**\n * Check if the passed element is a valid (p)react node.\n * @param {*} element The element to check\n * @returns {boolean}\n */\nfunction isValidElement(element) {\n\treturn !!element && element.$$typeof === REACT_ELEMENT_TYPE;\n}\n\n/**\n * Check if the passed element is a Fragment node.\n * @param {*} element The element to check\n * @returns {boolean}\n */\nfunction isFragment(element) {\n\treturn isValidElement(element) && element.type === Fragment;\n}\n\n/**\n * Wrap `cloneElement` to abort if the passed element is not a valid element and apply\n * all vnode normalizations.\n * @param {import('./internal').VNode} element The vnode to clone\n * @param {object} props Props to add when cloning\n * @param {Array} rest Optional component children\n */\nfunction cloneElement(element) {\n\tif (!isValidElement(element)) return element;\n\treturn preactCloneElement.apply(null, arguments);\n}\n\n/**\n * Remove a component tree from the DOM, including state and event handlers.\n * @param {import('./internal').PreactElement} container\n * @returns {boolean}\n */\nfunction unmountComponentAtNode(container) {\n\tif (container._children) {\n\t\tpreactRender(null, container);\n\t\treturn true;\n\t}\n\treturn false;\n}\n\n/**\n * Get the matching DOM node for a component\n * @param {import('./internal').Component} component\n * @returns {import('./internal').PreactElement | null}\n */\nfunction findDOMNode(component) {\n\treturn (\n\t\t(component &&\n\t\t\t(component.base || (component.nodeType === 1 && component))) ||\n\t\tnull\n\t);\n}\n\n/**\n * Deprecated way to control batched rendering inside the reconciler, but we\n * already schedule in batches inside our rendering code\n * @template Arg\n * @param {(arg: Arg) => void} callback function that triggers the updated\n * @param {Arg} [arg] Optional argument that can be passed to the callback\n */\n// eslint-disable-next-line camelcase\nconst unstable_batchedUpdates = (callback, arg) => callback(arg);\n\n/**\n * In React, `flushSync` flushes the entire tree and forces a rerender. It's\n * implmented here as a no-op.\n * @template Arg\n * @template Result\n * @param {(arg: Arg) => Result} callback function that runs before the flush\n * @param {Arg} [arg] Optional argument that can be passed to the callback\n * @returns\n */\nconst flushSync = (callback, arg) => callback(arg);\n\n/**\n * Strict Mode is not implemented in Preact, so we provide a stand-in for it\n * that just renders its children without imposing any restrictions.\n */\nconst StrictMode = Fragment;\n\nexport function startTransition(cb) {\n\tcb();\n}\n\nexport function useDeferredValue(val) {\n\treturn val;\n}\n\nexport function useTransition() {\n\treturn [false, startTransition];\n}\n\n// TODO: in theory this should be done after a VNode is diffed as we want to insert\n// styles/... before it attaches\nexport const useInsertionEffect = useLayoutEffect;\n\n// compat to react-is\nexport const isElement = isValidElement;\n\n/**\n * This is taken from https://github.com/facebook/react/blob/main/packages/use-sync-external-store/src/useSyncExternalStoreShimClient.js#L84\n * on a high level this cuts out the warnings, ... and attempts a smaller implementation\n */\nexport function useSyncExternalStore(subscribe, getSnapshot) {\n\tconst value = getSnapshot();\n\n\tconst [{ _instance }, forceUpdate] = useState({\n\t\t_instance: { _value: value, _getSnapshot: getSnapshot }\n\t});\n\n\tuseLayoutEffect(() => {\n\t\t_instance._value = value;\n\t\t_instance._getSnapshot = getSnapshot;\n\n\t\tif (!is(_instance._value, getSnapshot())) {\n\t\t\tforceUpdate({ _instance });\n\t\t}\n\t}, [subscribe, value, getSnapshot]);\n\n\tuseEffect(() => {\n\t\tif (!is(_instance._value, _instance._getSnapshot())) {\n\t\t\tforceUpdate({ _instance });\n\t\t}\n\n\t\treturn subscribe(() => {\n\t\t\tif (!is(_instance._value, _instance._getSnapshot())) {\n\t\t\t\tforceUpdate({ _instance });\n\t\t\t}\n\t\t});\n\t}, [subscribe]);\n\n\treturn value;\n}\n\nexport * from 'preact/hooks';\nexport {\n\tversion,\n\tChildren,\n\trender,\n\thydrate,\n\tunmountComponentAtNode,\n\tcreatePortal,\n\tcreateElement,\n\tcreateContext,\n\tcreateFactory,\n\tcloneElement,\n\tcreateRef,\n\tFragment,\n\tisValidElement,\n\tisFragment,\n\tfindDOMNode,\n\tComponent,\n\tPureComponent,\n\tmemo,\n\tforwardRef,\n\tflushSync,\n\t// eslint-disable-next-line camelcase\n\tunstable_batchedUpdates,\n\tStrictMode,\n\tSuspense,\n\tSuspenseList,\n\tlazy,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n};\n\n// React copies the named exports to the default one.\nexport default {\n\tuseState,\n\tuseId,\n\tuseReducer,\n\tuseEffect,\n\tuseLayoutEffect,\n\tuseInsertionEffect,\n\tuseTransition,\n\tuseDeferredValue,\n\tuseSyncExternalStore,\n\tstartTransition,\n\tuseRef,\n\tuseImperativeHandle,\n\tuseMemo,\n\tuseCallback,\n\tuseContext,\n\tuseDebugValue,\n\tversion,\n\tChildren,\n\trender,\n\thydrate,\n\tunmountComponentAtNode,\n\tcreatePortal,\n\tcreateElement,\n\tcreateContext,\n\tcreateFactory,\n\tcloneElement,\n\tcreateRef,\n\tFragment,\n\tisValidElement,\n\tisElement,\n\tisFragment,\n\tfindDOMNode,\n\tComponent,\n\tPureComponent,\n\tmemo,\n\tforwardRef,\n\tflushSync,\n\tunstable_batchedUpdates,\n\tStrictMode,\n\tSuspense,\n\tSuspenseList,\n\tlazy,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n};\n", "export * from 'preact/compat';\nexport { default } from 'preact/compat';\n", "export * from 'preact/compat';\nexport { default } from 'preact/compat';\n", "import React, { useLayoutEffect } from 'react';\nimport { createPortal } from 'react-dom';\n\ntype PopoverPortalProps = {\n container: Element;\n element: Element;\n scoutElement: Element;\n children: React.ReactNode;\n};\n\nexport const PopoverPortal = ({\n container,\n element,\n scoutElement,\n children,\n}: PopoverPortalProps) => {\n useLayoutEffect(() => {\n container.appendChild(element);\n container.appendChild(scoutElement);\n return () => {\n container.removeChild(element);\n container.removeChild(scoutElement);\n };\n }, [container, element, scoutElement]);\n\n return createPortal(children, element);\n};\n", "import { PopoverPosition, PopoverAlign, Rect } from './index';\n\nexport const EMPTY_RECT: Rect = {\n top: 0,\n left: 0,\n right: 0,\n bottom: 0,\n width: 0,\n height: 0,\n};\n\nexport type CreateRectProps = {\n top: number;\n left: number;\n width: number;\n height: number;\n};\n\nexport const createRect = ({ top, left, width, height }: CreateRectProps) => ({\n top,\n left,\n width,\n height,\n right: left + width,\n bottom: top + height,\n});\n\nexport const rectsAreEqual = (rectA: Rect, rectB: Rect) =>\n rectA === rectB ||\n (rectA?.bottom === rectB?.bottom &&\n rectA?.height === rectB?.height &&\n rectA?.left === rectB?.left &&\n rectA?.right === rectB?.right &&\n rectA?.top === rectB?.top &&\n rectA?.width === rectB?.width);\n\nexport type CreateContainerProps = {\n containerStyle?: Partial;\n containerClassName?: string;\n id?: string;\n};\n\nexport const createContainer = ({\n containerStyle,\n containerClassName,\n id,\n}: CreateContainerProps) => {\n const container = window.document.createElement('div');\n container.id = id;\n if (containerClassName) container.className = containerClassName;\n Object.assign(container.style, containerStyle);\n return container;\n};\n\nexport const popoverRectForPosition = (\n position: PopoverPosition,\n childRect: Rect,\n popoverRect: Rect,\n padding: number,\n align: PopoverAlign,\n): Rect => {\n const targetMidX = childRect.left + childRect.width / 2;\n const targetMidY = childRect.top + childRect.height / 2;\n const { width, height } = popoverRect;\n let top: number;\n let left: number;\n\n switch (position) {\n case 'left':\n top = targetMidY - height / 2;\n left = childRect.left - padding - width;\n if (align === 'start') {\n top = childRect.top;\n }\n if (align === 'end') {\n top = childRect.bottom - height;\n }\n break;\n case 'bottom':\n top = childRect.bottom + padding;\n left = targetMidX - width / 2;\n if (align === 'start') {\n left = childRect.left;\n }\n if (align === 'end') {\n left = childRect.right - width;\n }\n break;\n case 'right':\n top = targetMidY - height / 2;\n left = childRect.right + padding;\n if (align === 'start') {\n top = childRect.top;\n }\n if (align === 'end') {\n top = childRect.bottom - height;\n }\n break;\n default:\n top = childRect.top - height - padding;\n left = targetMidX - width / 2;\n if (align === 'start') {\n left = childRect.left;\n }\n if (align === 'end') {\n left = childRect.right - width;\n }\n break;\n }\n\n return createRect({ left, top, width, height });\n};\n\ninterface GetNewPopoverRectProps {\n position: PopoverPosition;\n reposition: boolean;\n align: PopoverAlign;\n childRect: Rect;\n popoverRect: Rect;\n boundaryRect: Rect;\n padding: number;\n}\n\nexport const getNewPopoverRect = (\n {\n position,\n align,\n childRect,\n popoverRect,\n boundaryRect,\n padding,\n reposition,\n }: GetNewPopoverRectProps,\n boundaryInset: number,\n) => {\n const rect = popoverRectForPosition(position, childRect, popoverRect, padding, align);\n\n const boundaryViolation =\n reposition &&\n ((position === 'top' && rect.top < boundaryRect.top + boundaryInset) ||\n (position === 'left' && rect.left < boundaryRect.left + boundaryInset) ||\n (position === 'right' && rect.right > boundaryRect.right - boundaryInset) ||\n (position === 'bottom' && rect.bottom > boundaryRect.bottom - boundaryInset));\n\n return {\n rect,\n boundaryViolation,\n } as const;\n};\n\nexport const getNudgedPopoverRect = (\n popoverRect: Rect,\n boundaryRect: Rect,\n boundaryInset: number,\n): Rect => {\n const topBoundary = boundaryRect.top + boundaryInset;\n const leftBoundary = boundaryRect.left + boundaryInset;\n const rightBoundary = boundaryRect.right - boundaryInset;\n const bottomBoundary = boundaryRect.bottom - boundaryInset;\n\n let top = popoverRect.top < topBoundary ? topBoundary : popoverRect.top;\n top = top + popoverRect.height > bottomBoundary ? bottomBoundary - popoverRect.height : top;\n let left = popoverRect.left < leftBoundary ? leftBoundary : popoverRect.left;\n left = left + popoverRect.width > rightBoundary ? rightBoundary - popoverRect.width : left;\n\n return createRect({ ...popoverRect, top, left });\n};\n", "import { useRef, useMemo } from 'react';\nimport { CreateContainerProps, createContainer } from './util';\n\nexport const useElementRef = ({ containerClassName, containerStyle, id }: CreateContainerProps) => {\n const ref = useRef();\n\n const element = useMemo(\n () => createContainer({ containerStyle, containerClassName, id }),\n [containerClassName, containerStyle, id],\n );\n\n ref.current = element;\n\n return ref;\n};\n", "import { useCallback } from 'react';\nimport {\n BoundaryViolations,\n PopoverState,\n PositionPopover,\n UsePopoverProps,\n UsePopoverResult,\n} from '.';\nimport { EMPTY_RECT, createRect, getNewPopoverRect, getNudgedPopoverRect } from './util';\nimport { useElementRef } from './useElementRef';\n\nconst POPOVER_STYLE: Partial = {\n position: 'fixed',\n overflow: 'visible',\n top: '0px',\n left: '0px',\n};\n\nconst SCOUT_STYLE: Partial = {\n position: 'fixed',\n top: '0px',\n left: '0px',\n width: '0px',\n height: '0px',\n visibility: 'hidden',\n};\n\nexport const usePopover = ({\n isOpen,\n childRef,\n positions,\n containerClassName,\n parentElement,\n transform,\n transformMode,\n align,\n padding,\n reposition,\n boundaryInset,\n boundaryElement,\n onPositionPopover,\n}: UsePopoverProps): UsePopoverResult => {\n const scoutRef = useElementRef({ id: 'react-tiny-popover-scout', containerStyle: SCOUT_STYLE });\n const popoverRef = useElementRef({\n id: 'react-tiny-popover-container',\n containerClassName,\n containerStyle: POPOVER_STYLE,\n });\n\n const positionPopover = useCallback(\n ({\n positionIndex = 0,\n parentRect = parentElement.getBoundingClientRect(),\n childRect = childRef?.current?.getBoundingClientRect(),\n scoutRect = scoutRef?.current?.getBoundingClientRect(),\n popoverRect = popoverRef.current.getBoundingClientRect(),\n boundaryRect = boundaryElement === parentElement\n ? parentRect\n : boundaryElement.getBoundingClientRect(),\n } = {}) => {\n if (!childRect || !parentRect || !isOpen) {\n return;\n }\n\n if (transform && transformMode === 'absolute') {\n const { top: inputTop, left: inputLeft } =\n typeof transform === 'function'\n ? transform({\n childRect,\n popoverRect,\n parentRect,\n boundaryRect,\n padding,\n align,\n nudgedTop: 0,\n nudgedLeft: 0,\n boundaryInset,\n violations: EMPTY_RECT,\n hasViolations: false,\n })\n : transform;\n\n const finalLeft = Math.round(parentRect.left + inputLeft - scoutRect.left);\n const finalTop = Math.round(parentRect.top + inputTop - scoutRect.top);\n\n popoverRef.current.style.transform = `translate(${finalLeft}px, ${finalTop}px)`;\n\n onPositionPopover({\n childRect,\n popoverRect: createRect({\n left: finalLeft,\n top: finalTop,\n width: popoverRect.width,\n height: popoverRect.height,\n }),\n parentRect,\n boundaryRect,\n padding,\n align,\n transform: { top: inputTop, left: inputLeft },\n nudgedTop: 0,\n nudgedLeft: 0,\n boundaryInset,\n violations: EMPTY_RECT,\n hasViolations: false,\n });\n\n return;\n }\n\n const isExhausted = positionIndex === positions.length;\n const position = isExhausted ? positions[0] : positions[positionIndex];\n\n const { rect, boundaryViolation } = getNewPopoverRect(\n {\n childRect,\n popoverRect,\n boundaryRect,\n position,\n align,\n padding,\n reposition,\n },\n boundaryInset,\n );\n\n if (boundaryViolation && reposition && !isExhausted) {\n positionPopover({\n positionIndex: positionIndex + 1,\n childRect,\n popoverRect,\n parentRect,\n boundaryRect,\n });\n return;\n }\n\n const { top, left, width, height } = rect;\n const shouldNudge = reposition && !isExhausted;\n const { left: nudgedLeft, top: nudgedTop } = getNudgedPopoverRect(\n rect,\n boundaryRect,\n boundaryInset,\n );\n\n let finalTop = top;\n let finalLeft = left;\n\n if (shouldNudge) {\n finalTop = nudgedTop;\n finalLeft = nudgedLeft;\n }\n\n finalTop = Math.round(finalTop - scoutRect.top);\n finalLeft = Math.round(finalLeft - scoutRect.left);\n\n popoverRef.current.style.transform = `translate(${finalLeft}px, ${finalTop}px)`;\n\n const potentialViolations: BoundaryViolations = {\n top: boundaryRect.top + boundaryInset - finalTop,\n left: boundaryRect.left + boundaryInset - finalLeft,\n right: finalLeft + width - boundaryRect.right + boundaryInset,\n bottom: finalTop + height - boundaryRect.bottom + boundaryInset,\n };\n\n const popoverState: PopoverState = {\n childRect,\n popoverRect: createRect({ left: finalLeft, top: finalTop, width, height }),\n parentRect,\n boundaryRect,\n position,\n align,\n padding,\n nudgedTop: nudgedTop - top,\n nudgedLeft: nudgedLeft - left,\n boundaryInset,\n violations: {\n top: potentialViolations.top <= 0 ? 0 : potentialViolations.top,\n left: potentialViolations.left <= 0 ? 0 : potentialViolations.left,\n right: potentialViolations.right <= 0 ? 0 : potentialViolations.right,\n bottom: potentialViolations.bottom <= 0 ? 0 : potentialViolations.bottom,\n },\n hasViolations:\n potentialViolations.top > 0 ||\n potentialViolations.left > 0 ||\n potentialViolations.right > 0 ||\n potentialViolations.bottom > 0,\n };\n\n if (transform) {\n onPositionPopover(popoverState);\n const { top: transformTop, left: transformLeft } =\n typeof transform === 'function' ? transform(popoverState) : transform;\n\n popoverRef.current.style.transform = `translate(${Math.round(\n finalLeft + (transformLeft ?? 0),\n )}px, ${Math.round(finalTop + (transformTop ?? 0))}px)`;\n\n popoverState.nudgedLeft += transformLeft ?? 0;\n popoverState.nudgedTop += transformTop ?? 0;\n popoverState.transform = { top: transformTop, left: transformLeft };\n }\n\n onPositionPopover(popoverState);\n },\n [\n parentElement,\n childRef,\n scoutRef,\n popoverRef,\n boundaryElement,\n isOpen,\n transform,\n transformMode,\n positions,\n align,\n padding,\n reposition,\n boundaryInset,\n onPositionPopover,\n ],\n );\n\n return { positionPopover, popoverRef, scoutRef } as const;\n};\n", "import { useRef, useMemo } from 'react';\n\nexport const useMemoizedArray = (externalArray: T[]) => {\n const prevArrayRef = useRef(externalArray);\n const array = useMemo(() => {\n if (prevArrayRef.current === externalArray) return prevArrayRef.current;\n\n if (prevArrayRef.current.length !== externalArray.length) {\n prevArrayRef.current = externalArray;\n return externalArray;\n }\n\n for (let i = 0; i < externalArray.length; i += 1) {\n if (externalArray[i] !== prevArrayRef.current[i]) {\n prevArrayRef.current = externalArray;\n return externalArray;\n }\n }\n\n return prevArrayRef.current;\n }, [externalArray]);\n\n return array;\n};\n", "import { CSSProperties, useMemo } from 'react';\nimport { UseArrowContainerProps } from '.';\n\nexport const useArrowContainer = ({\n childRect,\n popoverRect,\n position,\n arrowSize,\n arrowColor,\n}: UseArrowContainerProps) => {\n const arrowContainerStyle = useMemo(\n () =>\n ({\n padding: arrowSize,\n }) as CSSProperties,\n [arrowSize],\n );\n\n const arrowStyle = useMemo(\n () =>\n ({\n position: 'absolute',\n ...((): CSSProperties => {\n const arrowWidth = arrowSize * 2;\n let top = childRect.top - popoverRect.top + childRect.height / 2 - arrowWidth / 2;\n let left = childRect.left - popoverRect.left + childRect.width / 2 - arrowWidth / 2;\n\n const lowerBound = arrowSize;\n const leftUpperBound = popoverRect.width - arrowSize;\n const topUpperBound = popoverRect.height - arrowSize;\n\n left = left < lowerBound ? lowerBound : left;\n left = left + arrowWidth > leftUpperBound ? leftUpperBound - arrowWidth : left;\n top = top < lowerBound ? lowerBound : top;\n top = top + arrowWidth > topUpperBound ? topUpperBound - arrowWidth : top;\n\n top = Number.isNaN(top) ? 0 : top;\n left = Number.isNaN(left) ? 0 : left;\n\n switch (position) {\n case 'right':\n return {\n borderTop: `${arrowSize}px solid transparent`,\n borderBottom: `${arrowSize}px solid transparent`,\n borderRight: `${arrowSize}px solid ${arrowColor}`,\n left: 0,\n top,\n };\n case 'left':\n return {\n borderTop: `${arrowSize}px solid transparent`,\n borderBottom: `${arrowSize}px solid transparent`,\n borderLeft: `${arrowSize}px solid ${arrowColor}`,\n right: 0,\n top,\n };\n case 'bottom':\n return {\n borderLeft: `${arrowSize}px solid transparent`,\n borderRight: `${arrowSize}px solid transparent`,\n borderBottom: `${arrowSize}px solid ${arrowColor}`,\n top: 0,\n left,\n };\n case 'top':\n return {\n borderLeft: `${arrowSize}px solid transparent`,\n borderRight: `${arrowSize}px solid transparent`,\n borderTop: `${arrowSize}px solid ${arrowColor}`,\n bottom: 0,\n left,\n };\n default:\n return {\n display: 'hidden',\n };\n }\n })(),\n }) as CSSProperties,\n [\n arrowColor,\n arrowSize,\n childRect.height,\n childRect.left,\n childRect.top,\n childRect.width,\n popoverRect.height,\n popoverRect.left,\n popoverRect.top,\n popoverRect.width,\n position,\n ],\n );\n\n return {\n arrowContainerStyle,\n arrowStyle,\n };\n};\n", "import React, { useMemo } from 'react';\nimport { ArrowContainerProps } from '.';\nimport { useArrowContainer } from './useArrowContainer';\n\nexport const ArrowContainer = ({\n childRect,\n popoverRect,\n position,\n arrowColor,\n arrowSize,\n arrowClassName,\n arrowStyle: externalArrowStyle,\n className,\n children,\n style: externalArrowContainerStyle,\n}: ArrowContainerProps) => {\n const { arrowContainerStyle, arrowStyle } = useArrowContainer({\n childRect,\n popoverRect,\n position,\n arrowColor,\n arrowSize,\n });\n\n const mergedContainerStyle = useMemo(\n () => ({\n ...arrowContainerStyle,\n ...externalArrowContainerStyle,\n }),\n [arrowContainerStyle, externalArrowContainerStyle],\n );\n\n const mergedArrowStyle = useMemo(\n () => ({\n ...arrowStyle,\n ...externalArrowStyle,\n }),\n [arrowStyle, externalArrowStyle],\n );\n\n return (\n
    \n
    \n {children}\n
    \n );\n};\n", "import {\n useRef,\n useLayoutEffect,\n useState,\n useCallback,\n useEffect,\n forwardRef,\n cloneElement,\n Ref,\n} from 'react';\nimport { PopoverPortal } from './PopoverPortal';\nimport { PopoverPosition, PopoverProps, PopoverState } from '.';\nimport { EMPTY_RECT, rectsAreEqual } from './util';\nimport { usePopover } from './usePopover';\nimport { useMemoizedArray } from './useMemoizedArray';\nexport { useArrowContainer } from './useArrowContainer';\nexport { ArrowContainer } from './ArrowContainer';\nexport { usePopover };\n\nconst DEFAULT_POSITIONS: PopoverPosition[] = ['top', 'left', 'right', 'bottom'];\n\nconst PopoverInternal = forwardRef(\n (\n {\n isOpen,\n children,\n content,\n positions: externalPositions = DEFAULT_POSITIONS,\n align = 'center',\n padding = 0,\n reposition = true,\n parentElement = window.document.body,\n boundaryElement = parentElement,\n containerClassName,\n containerStyle,\n transform,\n transformMode = 'absolute',\n boundaryInset = 0,\n onClickOutside,\n clickOutsideCapture = false,\n }: PopoverProps,\n externalRef: Ref,\n ) => {\n const positions = useMemoizedArray(\n Array.isArray(externalPositions) ? externalPositions : [externalPositions],\n );\n\n // TODO: factor prevs out into a custom prevs hook\n const prevIsOpen = useRef(false);\n const prevPositions = useRef();\n const prevReposition = useRef(reposition);\n\n const childRef = useRef();\n\n const [popoverState, setPopoverState] = useState({\n align,\n nudgedLeft: 0,\n nudgedTop: 0,\n position: positions[0],\n padding,\n childRect: EMPTY_RECT,\n popoverRect: EMPTY_RECT,\n parentRect: EMPTY_RECT,\n boundaryRect: EMPTY_RECT,\n boundaryInset,\n violations: EMPTY_RECT,\n hasViolations: false,\n });\n\n const onPositionPopover = useCallback(\n (popoverState: PopoverState) => setPopoverState(popoverState),\n [],\n );\n\n const { positionPopover, popoverRef, scoutRef } = usePopover({\n isOpen,\n childRef,\n containerClassName,\n parentElement,\n boundaryElement,\n transform,\n transformMode,\n positions,\n align,\n padding,\n boundaryInset,\n reposition,\n onPositionPopover,\n });\n\n useLayoutEffect(() => {\n let shouldUpdate = true;\n const updatePopover = () => {\n if (isOpen && shouldUpdate) {\n const childRect = childRef?.current?.getBoundingClientRect();\n const popoverRect = popoverRef?.current?.getBoundingClientRect();\n if (\n childRect != null &&\n popoverRect != null &&\n (!rectsAreEqual(childRect, popoverState.childRect) ||\n popoverRect.width !== popoverState.popoverRect.width ||\n popoverRect.height !== popoverState.popoverRect.height ||\n popoverState.padding !== padding ||\n popoverState.align !== align ||\n positions !== prevPositions.current ||\n reposition !== prevReposition.current)\n ) {\n positionPopover();\n }\n\n // TODO: factor prev checks out into the custom prevs hook\n if (positions !== prevPositions.current) {\n prevPositions.current = positions;\n }\n if (reposition !== prevReposition.current) {\n prevReposition.current = reposition;\n }\n\n if (shouldUpdate) {\n window.requestAnimationFrame(updatePopover);\n }\n }\n\n prevIsOpen.current = isOpen;\n };\n\n window.requestAnimationFrame(updatePopover);\n\n return () => {\n shouldUpdate = false;\n };\n }, [\n align,\n isOpen,\n padding,\n popoverRef,\n popoverState.align,\n popoverState.childRect,\n popoverState.padding,\n popoverState.popoverRect.height,\n popoverState.popoverRect.width,\n positionPopover,\n positions,\n reposition,\n ]);\n\n useEffect(() => {\n const popoverElement = popoverRef.current;\n\n Object.assign(popoverElement.style, containerStyle);\n\n return () => {\n Object.keys(containerStyle ?? {}).forEach(\n (key) =>\n delete popoverElement.style[\n key as keyof Omit\n ],\n );\n };\n }, [containerStyle, isOpen, popoverRef]);\n\n const handleOnClickOutside = useCallback(\n (e: MouseEvent) => {\n if (\n isOpen &&\n !popoverRef.current?.contains(e.target as Node) &&\n !childRef.current?.contains(e.target as Node)\n ) {\n onClickOutside?.(e);\n }\n },\n [isOpen, onClickOutside, popoverRef],\n );\n\n const handleWindowResize = useCallback(() => {\n if (childRef.current) {\n window.requestAnimationFrame(() => positionPopover());\n }\n }, [positionPopover]);\n\n useEffect(() => {\n const body = parentElement.ownerDocument.body;\n body.addEventListener('click', handleOnClickOutside, clickOutsideCapture);\n body.addEventListener('contextmenu', handleOnClickOutside, clickOutsideCapture);\n body.addEventListener('resize', handleWindowResize);\n return () => {\n body.removeEventListener('click', handleOnClickOutside, clickOutsideCapture);\n body.removeEventListener('contextmenu', handleOnClickOutside, clickOutsideCapture);\n body.removeEventListener('resize', handleWindowResize);\n };\n }, [clickOutsideCapture, handleOnClickOutside, handleWindowResize, parentElement]);\n\n const handleRef = useCallback(\n (node: HTMLElement) => {\n childRef.current = node;\n if (externalRef != null) {\n if (typeof externalRef === 'object') {\n (externalRef as React.MutableRefObject).current = node;\n } else if (typeof externalRef === 'function') {\n (externalRef as (instance: HTMLElement) => void)(node);\n }\n }\n },\n [externalRef],\n );\n\n const renderChild = () => cloneElement(children, { ref: handleRef });\n\n const renderPopover = () => {\n if (!isOpen) return null;\n return (\n \n {typeof content === 'function' ? content(popoverState) : content}\n \n );\n };\n\n return (\n <>\n {renderChild()}\n {renderPopover()}\n \n );\n },\n);\n\nexport const Popover = forwardRef((props, ref) => {\n if (typeof window === 'undefined') return props.children;\n return ;\n});\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction assert(condition, message) {\n if (!condition) {\n throw new Error(message);\n }\n}\nexports.default = assert;\n", "\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst assert_1 = __importDefault(require(\"./assert\"));\nfunction assertValidUserOptions(options) {\n assert_1.default(Array.isArray(options.domains), 'domains must be an array');\n assert_1.default(Array.isArray(options.topLevelDomains), 'topLevelDomains must be an array');\n assert_1.default(Array.isArray(options.secondLevelDomains), 'secondLevelDomains must be an array');\n assert_1.default(typeof options.distanceFunction === 'function', 'distanceFunction must be a function');\n}\nexports.default = assertValidUserOptions;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// Encode the email address to prevent XSS but leave in valid\n// characters, following this official spec:\n// http://en.wikipedia.org/wiki/Email_address#Syntax\n//\n// We have to replace all the possible characters.\n// that's why we use a regex with a global flag.\nfunction encodeEmail(email) {\n const result = encodeURI(email)\n .replace(/%20/g, ' ')\n .replace(/%25/g, '%')\n .replace(/%5E/g, '^')\n .replace(/%60/g, '`')\n .replace(/%7B/g, '{')\n .replace(/%7C/g, '|')\n .replace(/%7D/g, '}');\n return result;\n}\nexports.default = encodeEmail;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction findClosestDomain(opts) {\n const { domain, domains, distanceFunction, threshold } = opts;\n let dist;\n let minDist = Infinity;\n let closestDomain = null;\n if (!domain || !domains) {\n return undefined;\n }\n for (let i = 0; i < domains.length; i++) {\n if (domain === domains[i]) {\n return domain;\n }\n dist = distanceFunction(domain, domains[i]);\n if (dist < minDist) {\n minDist = dist;\n closestDomain = domains[i];\n }\n }\n if (minDist <= threshold && closestDomain !== null) {\n return closestDomain;\n }\n else {\n return undefined;\n }\n}\nexports.default = findClosestDomain;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst WHITESPACE_PATTERN = /\\s/;\n/**\n * Just in case a browser doesn't support .trim\n * Copied from https://github.com/Trott/trim\n * Credits to them\n */\nfunction trim(str) {\n if (str.trim) {\n return str.trim();\n }\n return right(left(str));\n}\nfunction left(str) {\n if (str.trimLeft)\n return str.trimLeft();\n return str.replace(/^\\s\\s*/, '');\n}\nfunction right(str) {\n if (str.trimRight)\n return str.trimRight();\n let i = str.length;\n while (WHITESPACE_PATTERN.test(str.charAt(--i)))\n ;\n return str.slice(0, i + 1);\n}\nexports.default = trim;\n", "\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst trim_1 = __importDefault(require(\"./trim\"));\nconst MINIUM_EMAIL_PARTS = 2;\nfunction parseEmail(emailStr) {\n const email = trim_1.default(emailStr);\n const parts = email.split('@');\n if (parts.length < MINIUM_EMAIL_PARTS) {\n return false;\n }\n for (let i = 0; i < parts.length; i++) {\n if (parts[i] === '') {\n return false;\n }\n }\n // FYI, in hello@example.com\n // secondLevelDomain -> example\n // topLevelDomain -> com\n let sld = '';\n let tld = '';\n const domain = parts.pop();\n const domainParts = domain.split('.');\n if (domainParts.length === 0) {\n // The address does not have a top-level domain\n return false;\n }\n else if (domainParts.length == 1) {\n // The address has only a top-level domain (valid under RFC)\n tld = domainParts[0];\n }\n else {\n // The address has a domain and a top-level domain\n sld = domainParts[0];\n for (let j = 1; j < domainParts.length; j++) {\n tld += domainParts[j] + '.';\n }\n tld = tld.substring(0, tld.length - 1);\n }\n return {\n topLevelDomain: tld,\n secondLevelDomain: sld,\n domain,\n address: parts.join('@'),\n };\n}\nexports.default = parseEmail;\n", "\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst encode_email_1 = __importDefault(require(\"./helpers/encode-email\"));\nconst find_closest_domain_1 = __importDefault(require(\"./helpers/find-closest-domain\"));\nconst parse_email_1 = __importDefault(require(\"./helpers/parse-email\"));\nfunction suggestEmail(opts) {\n const encodedEmail = encode_email_1.default(opts.email.toLowerCase());\n const email = parse_email_1.default(encodedEmail);\n if (!email) {\n return undefined;\n }\n const { domains, domainThreshold, distanceFunction, secondLevelDomains, topLevelDomains, } = opts;\n if (secondLevelDomains && topLevelDomains) {\n // If the email is a valid 2nd-level + top-level, do not suggest anything.\n // if (hasValidSecondLevelDomain(email) && hasValidTopLevelDomain(email)) {\n if (secondLevelDomains.indexOf(email.secondLevelDomain) !== -1 &&\n topLevelDomains.indexOf(email.topLevelDomain) !== -1) {\n return undefined;\n }\n }\n let closestDomain = find_closest_domain_1.default({\n domain: email.domain,\n domains,\n distanceFunction,\n threshold: domainThreshold,\n });\n if (closestDomain) {\n if (closestDomain == email.domain) {\n // The email address exactly matches one of the supplied domains; do not return a suggestion.\n return undefined;\n }\n else {\n // The email address closely matches one of the supplied domains; return a suggestion\n return {\n address: email.address,\n domain: closestDomain,\n full: email.address + '@' + closestDomain,\n };\n }\n }\n // The email address does not closely match one of the supplied domains\n const closestSecondLevelDomain = find_closest_domain_1.default({\n domain: email.secondLevelDomain,\n domains: secondLevelDomains,\n distanceFunction,\n threshold: opts.secondLevelThreshold,\n });\n const closestTopLevelDomain = find_closest_domain_1.default({\n domain: email.topLevelDomain,\n domains: topLevelDomains,\n distanceFunction,\n threshold: opts.topLevelThreshold,\n });\n if (email.domain) {\n closestDomain = email.domain;\n let rtrn = false;\n if (closestSecondLevelDomain &&\n closestSecondLevelDomain != email.secondLevelDomain) {\n // The email address may have a mispelled second-level domain; return a suggestion\n closestDomain = closestDomain.replace(email.secondLevelDomain, closestSecondLevelDomain);\n rtrn = true;\n }\n if (closestTopLevelDomain &&\n closestTopLevelDomain != email.topLevelDomain &&\n email.secondLevelDomain !== '') {\n // The email address may have a mispelled top-level domain; return a suggestion\n closestDomain = closestDomain.replace(new RegExp(email.topLevelDomain + '$'), closestTopLevelDomain);\n rtrn = true;\n }\n if (rtrn) {\n return {\n address: email.address,\n domain: closestDomain,\n full: email.address + '@' + closestDomain,\n };\n }\n }\n /* The email address exactly matches one of the supplied domains, does not closely\n * match any domain and does not appear to simply have a mispelled top-level domain,\n * or is an invalid email address; do not return a suggestion.\n */\n return undefined;\n}\nexports.default = suggestEmail;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction sift3Distance(s1, s2) {\n // sift3: http://siderite.blogspot.com/2007/04/super-fast-and-accurate-string-distance.html\n if (s1 == null || s1.length === 0) {\n if (s2 == null || s2.length === 0) {\n return 0;\n }\n else {\n return s2.length;\n }\n }\n if (s2 == null || s2.length === 0) {\n return s1.length;\n }\n let c = 0;\n let offset1 = 0;\n let offset2 = 0;\n let lcs = 0;\n const maxOffset = 5;\n while (c + offset1 < s1.length && c + offset2 < s2.length) {\n if (s1.charAt(c + offset1) == s2.charAt(c + offset2)) {\n lcs++;\n }\n else {\n offset1 = 0;\n offset2 = 0;\n for (let i = 0; i < maxOffset; i++) {\n if (c + i < s1.length && s1.charAt(c + i) == s2.charAt(c)) {\n offset1 = i;\n break;\n }\n if (c + i < s2.length && s1.charAt(c) == s2.charAt(c + i)) {\n offset2 = i;\n break;\n }\n }\n }\n c++;\n }\n return (s1.length + s2.length) / 2 - lcs;\n}\nexports.default = sift3Distance;\n", "\"use strict\";\n// Default configuration options\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.POPULAR_TLDS = exports.POPULAR_DOMAINS = exports.DEFAULT_CONFIG = void 0;\nconst sift3_distance_1 = __importDefault(require(\"../fuzzy-detection/sift3-distance\"));\n/***\n * Default list of popular emails for 2022 and onwards.\n * https://www.mailmunch.com/blog/best-email-service-providers\n *\n * If you find a domain you want to add, please submit a PR.\n * Also, notice that this list is not exhaustive.\n * You can always pass your own list of domains.\n */\nconst POPULAR_DOMAINS = [\n 'msn.com',\n 'bellsouth.net',\n 'telus.net',\n 'comcast.net',\n 'optusnet.com.au',\n 'earthlink.net',\n 'qq.com',\n 'sky.com',\n 'icloud.com',\n 'sympatico.ca',\n 'googlemail.com',\n 'att.net',\n 'xtra.co.nz',\n 'web.de',\n 'cox.net',\n 'gmail.com',\n 'ymail.com',\n 'aim.com',\n 'rogers.com',\n 'verizon.net',\n 'rocketmail.com',\n 'optonline.net',\n 'sbcglobal.net',\n // aol\n 'aol.com',\n 'aim.com',\n 'me.com',\n 'mailw.com',\n 'btinternet.com',\n 'charter.net',\n 'shaw.ca',\n 'hey.com',\n // Proton\n 'proton.me',\n 'pm.com',\n 'protonmail.com',\n 'zoho.com',\n 'yandex.com',\n 'titan.email',\n];\nexports.POPULAR_DOMAINS = POPULAR_DOMAINS;\nconst POPULAR_TLDS = [\n 'com',\n 'com.au',\n 'com.tw',\n 'co',\n 'ca',\n 'co.nz',\n 'co.uk',\n 'de',\n 'fr',\n 'it',\n 'ru',\n 'org',\n 'edu',\n 'gov',\n 'jp',\n 'nl',\n 'kr',\n 'se',\n 'eu',\n 'ie',\n 'co.il',\n 'us',\n 'at',\n 'be',\n 'dk',\n 'hk',\n 'es',\n 'gr',\n 'ch',\n 'no',\n 'cz',\n 'net',\n 'net.au',\n 'info',\n 'biz',\n 'mil',\n 'co.jp',\n 'sg',\n 'hu',\n 'uk',\n 'sk',\n // Country specific popular domains\n 'ar',\n 'cf',\n 'cl',\n 'cn',\n 'ga',\n 'gq',\n 'ir',\n 'ml',\n 'mx',\n 'nu',\n 'nz',\n 'ph',\n 'pl',\n 'ro',\n 'tk',\n 'tw',\n 'ua',\n 'vg',\n 'ws',\n 'xn',\n 'za',\n // popular TLDs that startup use in 2022\n // https://thewebsiteflip.com/domains/funded-startup-brands-2021/#:~:text=from%20the%20data.-,1.,TLDs%20for%20the%20foreseeable%20future.\n // https://martijnoud.com/most-popular-tld-crypto/\n 'app',\n 'au',\n 'ai',\n 'biz',\n 'br',\n 'blog',\n 'cloud',\n 'club',\n 'cc',\n 'de',\n 'dev',\n 'digital',\n 'fi',\n 'finance',\n 'id',\n 'in',\n 'io',\n 'me',\n 'mobi',\n 'network',\n 'pw',\n 'so',\n 'xyz',\n 'software',\n 'to',\n 'tech',\n];\nexports.POPULAR_TLDS = POPULAR_TLDS;\nconst DEFAULT_CONFIG = {\n domainThreshold: 2,\n domains: POPULAR_DOMAINS,\n secondLevelThreshold: 2,\n secondLevelDomains: ['yahoo', 'hotmail', 'mail', 'live', 'outlook'],\n topLevelThreshold: 2,\n topLevelDomains: POPULAR_TLDS,\n distanceFunction: sift3_distance_1.default,\n};\nexports.DEFAULT_CONFIG = DEFAULT_CONFIG;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst config_1 = require(\"../config\");\nfunction getOptions(userOptions) {\n return {\n email: userOptions.email,\n domains: userOptions.domains || config_1.DEFAULT_CONFIG.domains,\n topLevelDomains: userOptions.topLevelDomains || config_1.DEFAULT_CONFIG.topLevelDomains,\n secondLevelDomains: userOptions.secondLevelDomains || config_1.DEFAULT_CONFIG.secondLevelDomains,\n distanceFunction: userOptions.distanceFunction || config_1.DEFAULT_CONFIG.distanceFunction,\n domainThreshold: userOptions.domainThreshold || config_1.DEFAULT_CONFIG.domainThreshold,\n secondLevelThreshold: userOptions.secondLevelThreshold || config_1.DEFAULT_CONFIG.secondLevelThreshold,\n topLevelThreshold: userOptions.topLevelThreshold || config_1.DEFAULT_CONFIG.topLevelThreshold,\n suggested: userOptions.suggested || undefined,\n empty: userOptions.suggested || undefined,\n };\n}\nexports.default = getOptions;\n", "\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst assert_valid_user_options_1 = __importDefault(require(\"./helpers/assert-valid-user-options\"));\nconst suggest_email_1 = __importDefault(require(\"./suggest-email\"));\nconst get_options_1 = __importDefault(require(\"./helpers/get-options\"));\nfunction run(userOptions) {\n const options = get_options_1.default(userOptions);\n assert_valid_user_options_1.default(options || {});\n const email = suggest_email_1.default(options);\n if (!email && userOptions.empty) {\n userOptions.empty();\n }\n if (email && userOptions.suggested) {\n userOptions.suggested(email);\n }\n return email;\n}\nexports.default = run;\n", "\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.POPULAR_TLDS = exports.POPULAR_DOMAINS = exports.run = void 0;\nconst run_1 = __importDefault(require(\"./lib/run\"));\nexports.run = run_1.default;\nconst config_1 = require(\"./lib/config\");\nObject.defineProperty(exports, \"POPULAR_DOMAINS\", { enumerable: true, get: function () { return config_1.POPULAR_DOMAINS; } });\nObject.defineProperty(exports, \"POPULAR_TLDS\", { enumerable: true, get: function () { return config_1.POPULAR_TLDS; } });\nconst MailSpellChecker = {\n run: run_1.default,\n POPULAR_DOMAINS: config_1.POPULAR_DOMAINS,\n POPULAR_TLDS: config_1.POPULAR_TLDS,\n};\nexports.default = MailSpellChecker;\n", "(function(e,t){if(typeof define===\"function\"&&define.amd){define([],t)}else if(typeof module===\"object\"&&module.exports){module.exports=t()}else{e.htmx=e.htmx||t()}})(typeof self!==\"undefined\"?self:this,function(){return function(){\"use strict\";var Y={onLoad:t,process:Pt,on:Z,off:K,trigger:fe,ajax:wr,find:E,findAll:f,closest:v,values:function(e,t){var r=nr(e,t||\"post\");return r.values},remove:U,addClass:B,removeClass:n,toggleClass:V,takeClass:j,defineExtension:qr,removeExtension:Hr,logAll:X,logNone:F,logger:null,config:{historyEnabled:true,historyCacheSize:10,refreshOnHistoryMiss:false,defaultSwapStyle:\"innerHTML\",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:true,indicatorClass:\"htmx-indicator\",requestClass:\"htmx-request\",addedClass:\"htmx-added\",settlingClass:\"htmx-settling\",swappingClass:\"htmx-swapping\",allowEval:true,allowScriptTags:true,inlineScriptNonce:\"\",attributesToSettle:[\"class\",\"style\",\"width\",\"height\"],withCredentials:false,timeout:0,wsReconnectDelay:\"full-jitter\",wsBinaryType:\"blob\",disableSelector:\"[hx-disable], [data-hx-disable]\",useTemplateFragments:false,scrollBehavior:\"smooth\",defaultFocusScroll:false,getCacheBusterParam:false,globalViewTransitions:false,methodsThatUseUrlParams:[\"get\"],selfRequestsOnly:false},parseInterval:d,_:e,createEventSource:function(e){return new EventSource(e,{withCredentials:true})},createWebSocket:function(e){var t=new WebSocket(e,[]);t.binaryType=Y.config.wsBinaryType;return t},version:\"1.9.6\"};var r={addTriggerHandler:St,bodyContains:oe,canAccessLocalStorage:M,findThisElement:de,filterValues:lr,hasAttribute:o,getAttributeValue:ee,getClosestAttributeValue:re,getClosestMatch:c,getExpressionVars:xr,getHeaders:sr,getInputValues:nr,getInternalData:ie,getSwapSpecification:fr,getTriggerSpecs:Ze,getTarget:ge,makeFragment:l,mergeObjects:se,makeSettleInfo:T,oobSwap:ye,querySelectorExt:le,selectAndSwap:Fe,settleImmediately:Wt,shouldCancel:tt,triggerEvent:fe,triggerErrorEvent:ue,withExtensions:C};var b=[\"get\",\"post\",\"put\",\"delete\",\"patch\"];var w=b.map(function(e){return\"[hx-\"+e+\"], [data-hx-\"+e+\"]\"}).join(\", \");function d(e){if(e==undefined){return undefined}if(e.slice(-2)==\"ms\"){return parseFloat(e.slice(0,-2))||undefined}if(e.slice(-1)==\"s\"){return parseFloat(e.slice(0,-1))*1e3||undefined}if(e.slice(-1)==\"m\"){return parseFloat(e.slice(0,-1))*1e3*60||undefined}return parseFloat(e)||undefined}function Q(e,t){return e.getAttribute&&e.getAttribute(t)}function o(e,t){return e.hasAttribute&&(e.hasAttribute(t)||e.hasAttribute(\"data-\"+t))}function ee(e,t){return Q(e,t)||Q(e,\"data-\"+t)}function u(e){return e.parentElement}function te(){return document}function c(e,t){while(e&&!t(e)){e=u(e)}return e?e:null}function O(e,t,r){var n=ee(t,r);var i=ee(t,\"hx-disinherit\");if(e!==t&&i&&(i===\"*\"||i.split(\" \").indexOf(r)>=0)){return\"unset\"}else{return n}}function re(t,r){var n=null;c(t,function(e){return n=O(t,e,r)});if(n!==\"unset\"){return n}}function h(e,t){var r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;return r&&r.call(e,t)}function q(e){var t=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i;var r=t.exec(e);if(r){return r[1].toLowerCase()}else{return\"\"}}function i(e,t){var r=new DOMParser;var n=r.parseFromString(e,\"text/html\");var i=n.body;while(t>0){t--;i=i.firstChild}if(i==null){i=te().createDocumentFragment()}return i}function H(e){return e.match(/\",0);return r.querySelector(\"template\").content}else{var n=q(e);switch(n){case\"thead\":case\"tbody\":case\"tfoot\":case\"colgroup\":case\"caption\":return i(\"\"+e+\"
    \",1);case\"col\":return i(\"\"+e+\"
    \",2);case\"tr\":return i(\"\"+e+\"
    \",2);case\"td\":case\"th\":return i(\"\"+e+\"
    \",3);case\"script\":case\"style\":return i(\"
    \"+e+\"
    \",1);default:return i(e,0)}}}function ne(e){if(e){e()}}function L(e,t){return Object.prototype.toString.call(e)===\"[object \"+t+\"]\"}function A(e){return L(e,\"Function\")}function N(e){return L(e,\"Object\")}function ie(e){var t=\"htmx-internal-data\";var r=e[t];if(!r){r=e[t]={}}return r}function I(e){var t=[];if(e){for(var r=0;r=0}function oe(e){if(e.getRootNode&&e.getRootNode()instanceof window.ShadowRoot){return te().body.contains(e.getRootNode().host)}else{return te().body.contains(e)}}function k(e){return e.trim().split(/\\s+/)}function se(e,t){for(var r in t){if(t.hasOwnProperty(r)){e[r]=t[r]}}return e}function S(e){try{return JSON.parse(e)}catch(e){y(e);return null}}function M(){var e=\"htmx:localStorageTest\";try{localStorage.setItem(e,e);localStorage.removeItem(e);return true}catch(e){return false}}function D(t){try{var e=new URL(t);if(e){t=e.pathname+e.search}if(!t.match(\"^/$\")){t=t.replace(/\\/+$/,\"\")}return t}catch(e){return t}}function e(e){return gr(te().body,function(){return eval(e)})}function t(t){var e=Y.on(\"htmx:load\",function(e){t(e.detail.elt)});return e}function X(){Y.logger=function(e,t,r){if(console){console.log(t,e,r)}}}function F(){Y.logger=null}function E(e,t){if(t){return e.querySelector(t)}else{return E(te(),e)}}function f(e,t){if(t){return e.querySelectorAll(t)}else{return f(te(),e)}}function U(e,t){e=s(e);if(t){setTimeout(function(){U(e);e=null},t)}else{e.parentElement.removeChild(e)}}function B(e,t,r){e=s(e);if(r){setTimeout(function(){B(e,t);e=null},r)}else{e.classList&&e.classList.add(t)}}function n(e,t,r){e=s(e);if(r){setTimeout(function(){n(e,t);e=null},r)}else{if(e.classList){e.classList.remove(t);if(e.classList.length===0){e.removeAttribute(\"class\")}}}}function V(e,t){e=s(e);e.classList.toggle(t)}function j(e,t){e=s(e);ae(e.parentElement.children,function(e){n(e,t)});B(e,t)}function v(e,t){e=s(e);if(e.closest){return e.closest(t)}else{do{if(e==null||h(e,t)){return e}}while(e=e&&u(e));return null}}function g(e,t){return e.substring(0,t.length)===t}function _(e,t){return e.substring(e.length-t.length)===t}function z(e){var t=e.trim();if(g(t,\"<\")&&_(t,\"/>\")){return t.substring(1,t.length-2)}else{return t}}function W(e,t){if(t.indexOf(\"closest \")===0){return[v(e,z(t.substr(8)))]}else if(t.indexOf(\"find \")===0){return[E(e,z(t.substr(5)))]}else if(t.indexOf(\"next \")===0){return[$(e,z(t.substr(5)))]}else if(t.indexOf(\"previous \")===0){return[G(e,z(t.substr(9)))]}else if(t===\"document\"){return[document]}else if(t===\"window\"){return[window]}else if(t===\"body\"){return[document.body]}else{return te().querySelectorAll(z(t))}}var $=function(e,t){var r=te().querySelectorAll(t);for(var n=0;n=0;n--){var i=r[n];if(i.compareDocumentPosition(e)===Node.DOCUMENT_POSITION_FOLLOWING){return i}}};function le(e,t){if(t){return W(e,t)[0]}else{return W(te().body,e)[0]}}function s(e){if(L(e,\"String\")){return E(e)}else{return e}}function J(e,t,r){if(A(t)){return{target:te().body,event:e,listener:t}}else{return{target:s(e),event:t,listener:r}}}function Z(t,r,n){Nr(function(){var e=J(t,r,n);e.target.addEventListener(e.event,e.listener)});var e=A(r);return e?r:n}function K(t,r,n){Nr(function(){var e=J(t,r,n);e.target.removeEventListener(e.event,e.listener)});return A(r)?r:n}var he=te().createElement(\"output\");function ve(e,t){var r=re(e,t);if(r){if(r===\"this\"){return[de(e,t)]}else{var n=W(e,r);if(n.length===0){y('The selector \"'+r+'\" on '+t+\" returned no matches!\");return[he]}else{return n}}}}function de(e,t){return c(e,function(e){return ee(e,t)!=null})}function ge(e){var t=re(e,\"hx-target\");if(t){if(t===\"this\"){return de(e,\"hx-target\")}else{return le(e,t)}}else{var r=ie(e);if(r.boosted){return te().body}else{return e}}}function me(e){var t=Y.config.attributesToSettle;for(var r=0;r0){o=e.substr(0,e.indexOf(\":\"));t=e.substr(e.indexOf(\":\")+1,e.length)}else{o=e}var r=te().querySelectorAll(t);if(r){ae(r,function(e){var t;var r=i.cloneNode(true);t=te().createDocumentFragment();t.appendChild(r);if(!xe(o,e)){t=r}var n={shouldSwap:true,target:e,fragment:t};if(!fe(e,\"htmx:oobBeforeSwap\",n))return;e=n.target;if(n[\"shouldSwap\"]){De(o,e,e,t,a)}ae(a.elts,function(e){fe(e,\"htmx:oobAfterSwap\",n)})});i.parentNode.removeChild(i)}else{i.parentNode.removeChild(i);ue(te().body,\"htmx:oobErrorNoTarget\",{content:i})}return e}function be(e,t,r){var n=re(e,\"hx-select-oob\");if(n){var i=n.split(\",\");for(let e=0;e0){var r=t.replace(\"'\",\"\\\\'\");var n=e.tagName.replace(\":\",\"\\\\:\");var i=o.querySelector(n+\"[id='\"+r+\"']\");if(i&&i!==o){var a=e.cloneNode();pe(e,i);s.tasks.push(function(){pe(e,a)})}}})}function Ee(e){return function(){n(e,Y.config.addedClass);Pt(e);Ct(e);Ce(e);fe(e,\"htmx:load\")}}function Ce(e){var t=\"[autofocus]\";var r=h(e,t)?e:e.querySelector(t);if(r!=null){r.focus()}}function a(e,t,r,n){Se(e,r,n);while(r.childNodes.length>0){var i=r.firstChild;B(i,Y.config.addedClass);e.insertBefore(i,t);if(i.nodeType!==Node.TEXT_NODE&&i.nodeType!==Node.COMMENT_NODE){n.tasks.push(Ee(i))}}}function Te(e,t){var r=0;while(r-1){var t=e.replace(/]*>|>)([\\s\\S]*?)<\\/svg>/gim,\"\");var r=t.match(/]*>|>)([\\s\\S]*?)<\\/title>/im);if(r){return r[2]}}}function Fe(e,t,r,n,i,a){i.title=Xe(n);var o=l(n);if(o){be(r,o,i);o=Me(r,o,a);we(o);return De(e,r,t,o,i)}}function Ue(e,t,r){var n=e.getResponseHeader(t);if(n.indexOf(\"{\")===0){var i=S(n);for(var a in i){if(i.hasOwnProperty(a)){var o=i[a];if(!N(o)){o={value:o}}fe(r,a,o)}}}else{var s=n.split(\",\");for(var l=0;l0){var o=t[0];if(o===\"]\"){n--;if(n===0){if(a===null){i=i+\"true\"}t.shift();i+=\")})\";try{var s=gr(e,function(){return Function(i)()},function(){return true});s.source=i;return s}catch(e){ue(te().body,\"htmx:syntax:error\",{error:e,source:i});return null}}}else if(o===\"[\"){n++}if($e(o,a,r)){i+=\"((\"+r+\".\"+o+\") ? (\"+r+\".\"+o+\") : (window.\"+o+\"))\"}else{i=i+o}a=t.shift()}}}function x(e,t){var r=\"\";while(e.length>0&&!e[0].match(t)){r+=e.shift()}return r}var Je=\"input, textarea, select\";function Ze(e){var t=ee(e,\"hx-trigger\");var r=[];if(t){var n=We(t);do{x(n,ze);var i=n.length;var a=x(n,/[,\\[\\s]/);if(a!==\"\"){if(a===\"every\"){var o={trigger:\"every\"};x(n,ze);o.pollInterval=d(x(n,/[,\\[\\s]/));x(n,ze);var s=Ge(e,n,\"event\");if(s){o.eventFilter=s}r.push(o)}else if(a.indexOf(\"sse:\")===0){r.push({trigger:\"sse\",sseEvent:a.substr(4)})}else{var l={trigger:a};var s=Ge(e,n,\"event\");if(s){l.eventFilter=s}while(n.length>0&&n[0]!==\",\"){x(n,ze);var u=n.shift();if(u===\"changed\"){l.changed=true}else if(u===\"once\"){l.once=true}else if(u===\"consume\"){l.consume=true}else if(u===\"delay\"&&n[0]===\":\"){n.shift();l.delay=d(x(n,p))}else if(u===\"from\"&&n[0]===\":\"){n.shift();var f=x(n,p);if(f===\"closest\"||f===\"find\"||f===\"next\"||f===\"previous\"){n.shift();f+=\" \"+x(n,p)}l.from=f}else if(u===\"target\"&&n[0]===\":\"){n.shift();l.target=x(n,p)}else if(u===\"throttle\"&&n[0]===\":\"){n.shift();l.throttle=d(x(n,p))}else if(u===\"queue\"&&n[0]===\":\"){n.shift();l.queue=x(n,p)}else if((u===\"root\"||u===\"threshold\")&&n[0]===\":\"){n.shift();l[u]=x(n,p)}else{ue(e,\"htmx:syntax:error\",{token:n.shift()})}}r.push(l)}}if(n.length===i){ue(e,\"htmx:syntax:error\",{token:n.shift()})}x(n,ze)}while(n[0]===\",\"&&n.shift())}if(r.length>0){return r}else if(h(e,\"form\")){return[{trigger:\"submit\"}]}else if(h(e,'input[type=\"button\"], input[type=\"submit\"]')){return[{trigger:\"click\"}]}else if(h(e,Je)){return[{trigger:\"change\"}]}else{return[{trigger:\"click\"}]}}function Ke(e){ie(e).cancelled=true}function Ye(e,t,r){var n=ie(e);n.timeout=setTimeout(function(){if(oe(e)&&n.cancelled!==true){if(!nt(r,e,Mt(\"hx:poll:trigger\",{triggerSpec:r,target:e}))){t(e)}Ye(e,t,r)}},r.pollInterval)}function Qe(e){return location.hostname===e.hostname&&Q(e,\"href\")&&Q(e,\"href\").indexOf(\"#\")!==0}function et(t,r,e){if(t.tagName===\"A\"&&Qe(t)&&(t.target===\"\"||t.target===\"_self\")||t.tagName===\"FORM\"){r.boosted=true;var n,i;if(t.tagName===\"A\"){n=\"get\";i=Q(t,\"href\")}else{var a=Q(t,\"method\");n=a?a.toLowerCase():\"get\";if(n===\"get\"){}i=Q(t,\"action\")}e.forEach(function(e){it(t,function(e,t){if(v(e,Y.config.disableSelector)){m(e);return}ce(n,i,e,t)},r,e,true)})}}function tt(e,t){if(e.type===\"submit\"||e.type===\"click\"){if(t.tagName===\"FORM\"){return true}if(h(t,'input[type=\"submit\"], button')&&v(t,\"form\")!==null){return true}if(t.tagName===\"A\"&&t.href&&(t.getAttribute(\"href\")===\"#\"||t.getAttribute(\"href\").indexOf(\"#\")!==0)){return true}}return false}function rt(e,t){return ie(e).boosted&&e.tagName===\"A\"&&t.type===\"click\"&&(t.ctrlKey||t.metaKey)}function nt(e,t,r){var n=e.eventFilter;if(n){try{return n.call(t,r)!==true}catch(e){ue(te().body,\"htmx:eventFilter:error\",{error:e,source:n.source});return true}}return false}function it(a,o,e,s,l){var u=ie(a);var t;if(s.from){t=W(a,s.from)}else{t=[a]}if(s.changed){t.forEach(function(e){var t=ie(e);t.lastValue=e.value})}ae(t,function(n){var i=function(e){if(!oe(a)){n.removeEventListener(s.trigger,i);return}if(rt(a,e)){return}if(l||tt(e,a)){e.preventDefault()}if(nt(s,a,e)){return}var t=ie(e);t.triggerSpec=s;if(t.handledFor==null){t.handledFor=[]}if(t.handledFor.indexOf(a)<0){t.handledFor.push(a);if(s.consume){e.stopPropagation()}if(s.target&&e.target){if(!h(e.target,s.target)){return}}if(s.once){if(u.triggeredOnce){return}else{u.triggeredOnce=true}}if(s.changed){var r=ie(n);if(r.lastValue===n.value){return}r.lastValue=n.value}if(u.delayed){clearTimeout(u.delayed)}if(u.throttle){return}if(s.throttle){if(!u.throttle){o(a,e);u.throttle=setTimeout(function(){u.throttle=null},s.throttle)}}else if(s.delay){u.delayed=setTimeout(function(){o(a,e)},s.delay)}else{fe(a,\"htmx:trigger\");o(a,e)}}};if(e.listenerInfos==null){e.listenerInfos=[]}e.listenerInfos.push({trigger:s.trigger,listener:i,on:n});n.addEventListener(s.trigger,i)})}var at=false;var ot=null;function st(){if(!ot){ot=function(){at=true};window.addEventListener(\"scroll\",ot);setInterval(function(){if(at){at=false;ae(te().querySelectorAll(\"[hx-trigger='revealed'],[data-hx-trigger='revealed']\"),function(e){lt(e)})}},200)}}function lt(t){if(!o(t,\"data-hx-revealed\")&&P(t)){t.setAttribute(\"data-hx-revealed\",\"true\");var e=ie(t);if(e.initHash){fe(t,\"revealed\")}else{t.addEventListener(\"htmx:afterProcessNode\",function(e){fe(t,\"revealed\")},{once:true})}}}function ut(e,t,r){var n=k(r);for(var i=0;i=0){var t=vt(n);setTimeout(function(){ft(s,r,n+1)},t)}};t.onopen=function(e){n=0};ie(s).webSocket=t;t.addEventListener(\"message\",function(e){if(ct(s)){return}var t=e.data;C(s,function(e){t=e.transformResponse(t,null,s)});var r=T(s);var n=l(t);var i=I(n.children);for(var a=0;a0){fe(u,\"htmx:validation:halted\",i);return}t.send(JSON.stringify(l));if(tt(e,u)){e.preventDefault()}})}else{ue(u,\"htmx:noWebSocketSourceError\")}}function vt(e){var t=Y.config.wsReconnectDelay;if(typeof t===\"function\"){return t(e)}if(t===\"full-jitter\"){var r=Math.min(e,6);var n=1e3*Math.pow(2,r);return n*Math.random()}y('htmx.config.wsReconnectDelay must either be a function or the string \"full-jitter\"')}function dt(e,t,r){var n=k(r);for(var i=0;i0){var o=n.shift();var s=o.match(/^\\s*([a-zA-Z:\\-\\.]+:)(.*)/);if(a===0&&s){o.split(\":\");i=s[1].slice(0,-1);r[i]=s[2]}else{r[i]+=o}a+=Ht(o)}for(var l in r){Lt(e,l,r[l])}}}function Nt(t){Oe(t);for(var e=0;eY.config.historyCacheSize){i.shift()}while(i.length>0){try{localStorage.setItem(\"htmx-history-cache\",JSON.stringify(i));break}catch(e){ue(te().body,\"htmx:historyCacheError\",{cause:e,cache:i});i.shift()}}}function Bt(e){if(!M()){return null}e=D(e);var t=S(localStorage.getItem(\"htmx-history-cache\"))||[];for(var r=0;r=200&&this.status<400){fe(te().body,\"htmx:historyCacheMissLoad\",o);var e=l(this.response);e=e.querySelector(\"[hx-history-elt],[data-hx-history-elt]\")||e;var t=Ft();var r=T(t);var n=Xe(this.response);if(n){var i=E(\"title\");if(i){i.innerHTML=n}else{window.document.title=n}}ke(t,e,r);Wt(r.tasks);Xt=a;fe(te().body,\"htmx:historyRestore\",{path:a,cacheMiss:true,serverResponse:this.response})}else{ue(te().body,\"htmx:historyCacheMissLoadError\",o)}};e.send()}function Gt(e){jt();e=e||location.pathname+location.search;var t=Bt(e);if(t){var r=l(t.content);var n=Ft();var i=T(n);ke(n,r,i);Wt(i.tasks);document.title=t.title;setTimeout(function(){window.scrollTo(0,t.scroll)},0);Xt=e;fe(te().body,\"htmx:historyRestore\",{path:e,item:t})}else{if(Y.config.refreshOnHistoryMiss){window.location.reload(true)}else{$t(e)}}}function Jt(e){var t=ve(e,\"hx-indicator\");if(t==null){t=[e]}ae(t,function(e){var t=ie(e);t.requestCount=(t.requestCount||0)+1;e.classList[\"add\"].call(e.classList,Y.config.requestClass)});return t}function Zt(e){var t=ve(e,\"hx-disabled-elt\");if(t==null){t=[]}ae(t,function(e){var t=ie(e);t.requestCount=(t.requestCount||0)+1;e.setAttribute(\"disabled\",\"\")});return t}function Kt(e,t){ae(e,function(e){var t=ie(e);t.requestCount=(t.requestCount||0)-1;if(t.requestCount===0){e.classList[\"remove\"].call(e.classList,Y.config.requestClass)}});ae(t,function(e){var t=ie(e);t.requestCount=(t.requestCount||0)-1;if(t.requestCount===0){e.removeAttribute(\"disabled\")}})}function Yt(e,t){for(var r=0;r=0}function fr(e,t){var r=t?t:re(e,\"hx-swap\");var n={swapStyle:ie(e).boosted?\"innerHTML\":Y.config.defaultSwapStyle,swapDelay:Y.config.defaultSwapDelay,settleDelay:Y.config.defaultSettleDelay};if(ie(e).boosted&&!ur(e)){n[\"show\"]=\"top\"}if(r){var i=k(r);if(i.length>0){for(var a=0;a0?l.join(\":\"):null;n[\"scroll\"]=u;n[\"scrollTarget\"]=f}else if(o.indexOf(\"show:\")===0){var c=o.substr(5);var l=c.split(\":\");var h=l.pop();var f=l.length>0?l.join(\":\"):null;n[\"show\"]=h;n[\"showTarget\"]=f}else if(o.indexOf(\"focus-scroll:\")===0){var v=o.substr(\"focus-scroll:\".length);n[\"focusScroll\"]=v==\"true\"}else if(a==0){n[\"swapStyle\"]=o}else{y(\"Unknown modifier in hx-swap: \"+o)}}}}return n}function cr(e){return re(e,\"hx-encoding\")===\"multipart/form-data\"||h(e,\"form\")&&Q(e,\"enctype\")===\"multipart/form-data\"}function hr(t,r,n){var i=null;C(r,function(e){if(i==null){i=e.encodeParameters(t,n,r)}});if(i!=null){return i}else{if(cr(r)){return or(n)}else{return ar(n)}}}function T(e){return{tasks:[],elts:[e]}}function vr(e,t){var r=e[0];var n=e[e.length-1];if(t.scroll){var i=null;if(t.scrollTarget){i=le(r,t.scrollTarget)}if(t.scroll===\"top\"&&(r||i)){i=i||r;i.scrollTop=0}if(t.scroll===\"bottom\"&&(n||i)){i=i||n;i.scrollTop=i.scrollHeight}}if(t.show){var i=null;if(t.showTarget){var a=t.showTarget;if(t.showTarget===\"window\"){a=\"body\"}i=le(r,a)}if(t.show===\"top\"&&(r||i)){i=i||r;i.scrollIntoView({block:\"start\",behavior:Y.config.scrollBehavior})}if(t.show===\"bottom\"&&(n||i)){i=i||n;i.scrollIntoView({block:\"end\",behavior:Y.config.scrollBehavior})}}}function dr(e,t,r,n){if(n==null){n={}}if(e==null){return n}var i=ee(e,t);if(i){var a=i.trim();var o=r;if(a===\"unset\"){return null}if(a.indexOf(\"javascript:\")===0){a=a.substr(11);o=true}else if(a.indexOf(\"js:\")===0){a=a.substr(3);o=true}if(a.indexOf(\"{\")!==0){a=\"{\"+a+\"}\"}var s;if(o){s=gr(e,function(){return Function(\"return (\"+a+\")\")()},{})}else{s=S(a)}for(var l in s){if(s.hasOwnProperty(l)){if(n[l]==null){n[l]=s[l]}}}}return dr(u(e),t,r,n)}function gr(e,t,r){if(Y.config.allowEval){return t()}else{ue(e,\"htmx:evalDisallowedError\");return r}}function mr(e,t){return dr(e,\"hx-vars\",true,t)}function pr(e,t){return dr(e,\"hx-vals\",false,t)}function xr(e){return se(mr(e),pr(e))}function yr(t,r,n){if(n!==null){try{t.setRequestHeader(r,n)}catch(e){t.setRequestHeader(r,encodeURIComponent(n));t.setRequestHeader(r+\"-URI-AutoEncoded\",\"true\")}}}function br(t){if(t.responseURL&&typeof URL!==\"undefined\"){try{var e=new URL(t.responseURL);return e.pathname+e.search}catch(e){ue(te().body,\"htmx:badResponseUrl\",{url:t.responseURL})}}}function R(e,t){return e.getAllResponseHeaders().match(t)}function wr(e,t,r){e=e.toLowerCase();if(r){if(r instanceof Element||L(r,\"String\")){return ce(e,t,null,null,{targetOverride:s(r),returnPromise:true})}else{return ce(e,t,s(r.source),r.event,{handler:r.handler,headers:r.headers,values:r.values,targetOverride:s(r.target),swapOverride:r.swap,returnPromise:true})}}else{return ce(e,t,null,null,{returnPromise:true})}}function Sr(e){var t=[];while(e){t.push(e);e=e.parentElement}return t}function Er(e,t,r){var n;var i;if(typeof URL===\"function\"){i=new URL(t,document.location.href);var a=document.location.origin;n=a===i.origin}else{i=t;n=g(t,document.location.origin)}if(Y.config.selfRequestsOnly){if(!n){return false}}return fe(e,\"htmx:validateUrl\",se({url:i,sameHost:n},r))}function ce(e,t,n,r,i,M){var a=null;var o=null;i=i!=null?i:{};if(i.returnPromise&&typeof Promise!==\"undefined\"){var s=new Promise(function(e,t){a=e;o=t})}if(n==null){n=te().body}var D=i.handler||Tr;if(!oe(n)){ne(a);return s}var l=i.targetOverride||ge(n);if(l==null||l==he){ue(n,\"htmx:targetError\",{target:ee(n,\"hx-target\")});ne(o);return s}var u=ie(n);var f=u.lastButtonClicked;if(f){var c=Q(f,\"formaction\");if(c!=null){t=c}var h=Q(f,\"formmethod\");if(h!=null){e=h}}if(!M){var X=function(){return ce(e,t,n,r,i,true)};var F={target:l,elt:n,path:t,verb:e,triggeringEvent:r,etc:i,issueRequest:X};if(fe(n,\"htmx:confirm\",F)===false){ne(a);return s}}var v=n;var d=re(n,\"hx-sync\");var g=null;var m=false;if(d){var p=d.split(\":\");var x=p[0].trim();if(x===\"this\"){v=de(n,\"hx-sync\")}else{v=le(n,x)}d=(p[1]||\"drop\").trim();u=ie(v);if(d===\"drop\"&&u.xhr&&u.abortable!==true){ne(a);return s}else if(d===\"abort\"){if(u.xhr){ne(a);return s}else{m=true}}else if(d===\"replace\"){fe(v,\"htmx:abort\")}else if(d.indexOf(\"queue\")===0){var U=d.split(\" \");g=(U[1]||\"last\").trim()}}if(u.xhr){if(u.abortable){fe(v,\"htmx:abort\")}else{if(g==null){if(r){var y=ie(r);if(y&&y.triggerSpec&&y.triggerSpec.queue){g=y.triggerSpec.queue}}if(g==null){g=\"last\"}}if(u.queuedRequests==null){u.queuedRequests=[]}if(g===\"first\"&&u.queuedRequests.length===0){u.queuedRequests.push(function(){ce(e,t,n,r,i)})}else if(g===\"all\"){u.queuedRequests.push(function(){ce(e,t,n,r,i)})}else if(g===\"last\"){u.queuedRequests=[];u.queuedRequests.push(function(){ce(e,t,n,r,i)})}ne(a);return s}}var b=new XMLHttpRequest;u.xhr=b;u.abortable=m;var w=function(){u.xhr=null;u.abortable=false;if(u.queuedRequests!=null&&u.queuedRequests.length>0){var e=u.queuedRequests.shift();e()}};var B=re(n,\"hx-prompt\");if(B){var S=prompt(B);if(S===null||!fe(n,\"htmx:prompt\",{prompt:S,target:l})){ne(a);w();return s}}var V=re(n,\"hx-confirm\");if(V){if(!confirm(V)){ne(a);w();return s}}var E=sr(n,l,S);if(i.headers){E=se(E,i.headers)}var j=nr(n,e);var C=j.errors;var T=j.values;if(i.values){T=se(T,i.values)}var _=xr(n);var z=se(T,_);var R=lr(z,n);if(e!==\"get\"&&!cr(n)){E[\"Content-Type\"]=\"application/x-www-form-urlencoded\"}if(Y.config.getCacheBusterParam&&e===\"get\"){R[\"org.htmx.cache-buster\"]=Q(l,\"id\")||\"true\"}if(t==null||t===\"\"){t=te().location.href}var O=dr(n,\"hx-request\");var W=ie(n).boosted;var q=Y.config.methodsThatUseUrlParams.indexOf(e)>=0;var H={boosted:W,useUrlParams:q,parameters:R,unfilteredParameters:z,headers:E,target:l,verb:e,errors:C,withCredentials:i.credentials||O.credentials||Y.config.withCredentials,timeout:i.timeout||O.timeout||Y.config.timeout,path:t,triggeringEvent:r};if(!fe(n,\"htmx:configRequest\",H)){ne(a);w();return s}t=H.path;e=H.verb;E=H.headers;R=H.parameters;C=H.errors;q=H.useUrlParams;if(C&&C.length>0){fe(n,\"htmx:validation:halted\",H);ne(a);w();return s}var $=t.split(\"#\");var G=$[0];var L=$[1];var A=t;if(q){A=G;var J=Object.keys(R).length!==0;if(J){if(A.indexOf(\"?\")<0){A+=\"?\"}else{A+=\"&\"}A+=ar(R);if(L){A+=\"#\"+L}}}if(!Er(n,A,H)){ue(n,\"htmx:invalidPath\",H);ne(o);return s}b.open(e.toUpperCase(),A,true);b.overrideMimeType(\"text/html\");b.withCredentials=H.withCredentials;b.timeout=H.timeout;if(O.noHeaders){}else{for(var N in E){if(E.hasOwnProperty(N)){var Z=E[N];yr(b,N,Z)}}}var I={xhr:b,target:l,requestConfig:H,etc:i,boosted:W,pathInfo:{requestPath:t,finalRequestPath:A,anchor:L}};b.onload=function(){try{var e=Sr(n);I.pathInfo.responsePath=br(b);D(n,I);Kt(P,k);fe(n,\"htmx:afterRequest\",I);fe(n,\"htmx:afterOnLoad\",I);if(!oe(n)){var t=null;while(e.length>0&&t==null){var r=e.shift();if(oe(r)){t=r}}if(t){fe(t,\"htmx:afterRequest\",I);fe(t,\"htmx:afterOnLoad\",I)}}ne(a);w()}catch(e){ue(n,\"htmx:onLoadError\",se({error:e},I));throw e}};b.onerror=function(){Kt(P,k);ue(n,\"htmx:afterRequest\",I);ue(n,\"htmx:sendError\",I);ne(o);w()};b.onabort=function(){Kt(P,k);ue(n,\"htmx:afterRequest\",I);ue(n,\"htmx:sendAbort\",I);ne(o);w()};b.ontimeout=function(){Kt(P,k);ue(n,\"htmx:afterRequest\",I);ue(n,\"htmx:timeout\",I);ne(o);w()};if(!fe(n,\"htmx:beforeRequest\",I)){ne(a);w();return s}var P=Jt(n);var k=Zt(n);ae([\"loadstart\",\"loadend\",\"progress\",\"abort\"],function(t){ae([b,b.upload],function(e){e.addEventListener(t,function(e){fe(n,\"htmx:xhr:\"+t,{lengthComputable:e.lengthComputable,loaded:e.loaded,total:e.total})})})});fe(n,\"htmx:beforeSend\",I);var K=q?null:hr(b,n,R);b.send(K);return s}function Cr(e,t){var r=t.xhr;var n=null;var i=null;if(R(r,/HX-Push:/i)){n=r.getResponseHeader(\"HX-Push\");i=\"push\"}else if(R(r,/HX-Push-Url:/i)){n=r.getResponseHeader(\"HX-Push-Url\");i=\"push\"}else if(R(r,/HX-Replace-Url:/i)){n=r.getResponseHeader(\"HX-Replace-Url\");i=\"replace\"}if(n){if(n===\"false\"){return{}}else{return{type:i,path:n}}}var a=t.pathInfo.finalRequestPath;var o=t.pathInfo.responsePath;var s=re(e,\"hx-push-url\");var l=re(e,\"hx-replace-url\");var u=ie(e).boosted;var f=null;var c=null;if(s){f=\"push\";c=s}else if(l){f=\"replace\";c=l}else if(u){f=\"push\";c=o||a}if(c){if(c===\"false\"){return{}}if(c===\"true\"){c=o||a}if(t.pathInfo.anchor&&c.indexOf(\"#\")===-1){c=c+\"#\"+t.pathInfo.anchor}return{type:f,path:c}}else{return{}}}function Tr(l,u){var f=u.xhr;var c=u.target;var e=u.etc;var t=u.requestConfig;if(!fe(l,\"htmx:beforeOnLoad\",u))return;if(R(f,/HX-Trigger:/i)){Ue(f,\"HX-Trigger\",l)}if(R(f,/HX-Location:/i)){jt();var r=f.getResponseHeader(\"HX-Location\");var h;if(r.indexOf(\"{\")===0){h=S(r);r=h[\"path\"];delete h[\"path\"]}wr(\"GET\",r,h).then(function(){_t(r)});return}var n=R(f,/HX-Refresh:/i)&&\"true\"===f.getResponseHeader(\"HX-Refresh\");if(R(f,/HX-Redirect:/i)){location.href=f.getResponseHeader(\"HX-Redirect\");n&&location.reload();return}if(n){location.reload();return}if(R(f,/HX-Retarget:/i)){u.target=te().querySelector(f.getResponseHeader(\"HX-Retarget\"))}var v=Cr(l,u);var i=f.status>=200&&f.status<400&&f.status!==204;var d=f.response;var a=f.status>=400;var g=Y.config.ignoreTitle;var o=se({shouldSwap:i,serverResponse:d,isError:a,ignoreTitle:g},u);if(!fe(c,\"htmx:beforeSwap\",o))return;c=o.target;d=o.serverResponse;a=o.isError;g=o.ignoreTitle;u.target=c;u.failed=a;u.successful=!a;if(o.shouldSwap){if(f.status===286){Ke(l)}C(l,function(e){d=e.transformResponse(d,f,l)});if(v.type){jt()}var s=e.swapOverride;if(R(f,/HX-Reswap:/i)){s=f.getResponseHeader(\"HX-Reswap\")}var h=fr(l,s);if(h.hasOwnProperty(\"ignoreTitle\")){g=h.ignoreTitle}c.classList.add(Y.config.swappingClass);var m=null;var p=null;var x=function(){try{var e=document.activeElement;var t={};try{t={elt:e,start:e?e.selectionStart:null,end:e?e.selectionEnd:null}}catch(e){}var r;if(R(f,/HX-Reselect:/i)){r=f.getResponseHeader(\"HX-Reselect\")}var n=T(c);Fe(h.swapStyle,c,l,d,n,r);if(t.elt&&!oe(t.elt)&&Q(t.elt,\"id\")){var i=document.getElementById(Q(t.elt,\"id\"));var a={preventScroll:h.focusScroll!==undefined?!h.focusScroll:!Y.config.defaultFocusScroll};if(i){if(t.start&&i.setSelectionRange){try{i.setSelectionRange(t.start,t.end)}catch(e){}}i.focus(a)}}c.classList.remove(Y.config.swappingClass);ae(n.elts,function(e){if(e.classList){e.classList.add(Y.config.settlingClass)}fe(e,\"htmx:afterSwap\",u)});if(R(f,/HX-Trigger-After-Swap:/i)){var o=l;if(!oe(l)){o=te().body}Ue(f,\"HX-Trigger-After-Swap\",o)}var s=function(){ae(n.tasks,function(e){e.call()});ae(n.elts,function(e){if(e.classList){e.classList.remove(Y.config.settlingClass)}fe(e,\"htmx:afterSettle\",u)});if(v.type){if(v.type===\"push\"){_t(v.path);fe(te().body,\"htmx:pushedIntoHistory\",{path:v.path})}else{zt(v.path);fe(te().body,\"htmx:replacedInHistory\",{path:v.path})}}if(u.pathInfo.anchor){var e=E(\"#\"+u.pathInfo.anchor);if(e){e.scrollIntoView({block:\"start\",behavior:\"auto\"})}}if(n.title&&!g){var t=E(\"title\");if(t){t.innerHTML=n.title}else{window.document.title=n.title}}vr(n.elts,h);if(R(f,/HX-Trigger-After-Settle:/i)){var r=l;if(!oe(l)){r=te().body}Ue(f,\"HX-Trigger-After-Settle\",r)}ne(m)};if(h.settleDelay>0){setTimeout(s,h.settleDelay)}else{s()}}catch(e){ue(l,\"htmx:swapError\",u);ne(p);throw e}};var y=Y.config.globalViewTransitions;if(h.hasOwnProperty(\"transition\")){y=h.transition}if(y&&fe(l,\"htmx:beforeTransition\",u)&&typeof Promise!==\"undefined\"&&document.startViewTransition){var b=new Promise(function(e,t){m=e;p=t});var w=x;x=function(){document.startViewTransition(function(){w();return b})}}if(h.swapDelay>0){setTimeout(x,h.swapDelay)}else{x()}}if(a){ue(l,\"htmx:responseError\",se({error:\"Response Status Error Code \"+f.status+\" from \"+u.pathInfo.requestPath},u))}}var Rr={};function Or(){return{init:function(e){return null},onEvent:function(e,t){return true},transformResponse:function(e,t,r){return e},isInlineSwap:function(e){return false},handleSwap:function(e,t,r,n){return false},encodeParameters:function(e,t,r){return null}}}function qr(e,t){if(t.init){t.init(r)}Rr[e]=se(Or(),t)}function Hr(e){delete Rr[e]}function Lr(e,r,n){if(e==undefined){return r}if(r==undefined){r=[]}if(n==undefined){n=[]}var t=ee(e,\"hx-ext\");if(t){ae(t.split(\",\"),function(e){e=e.replace(/ /g,\"\");if(e.slice(0,7)==\"ignore:\"){n.push(e.slice(7));return}if(n.indexOf(e)<0){var t=Rr[e];if(t&&r.indexOf(t)<0){r.push(t)}}})}return Lr(u(e),r,n)}var Ar=false;te().addEventListener(\"DOMContentLoaded\",function(){Ar=true});function Nr(e){if(Ar||te().readyState===\"complete\"){e()}else{te().addEventListener(\"DOMContentLoaded\",e)}}function Ir(){if(Y.config.includeIndicatorStyles!==false){te().head.insertAdjacentHTML(\"beforeend\",\"\")}}function Pr(){var e=te().querySelector('meta[name=\"htmx-config\"]');if(e){return S(e.content)}else{return null}}function kr(){var e=Pr();if(e){Y.config=se(Y.config,e)}}Nr(function(){kr();Ir();var e=te().body;Pt(e);var t=te().querySelectorAll(\"[hx-trigger='restored'],[data-hx-trigger='restored']\");e.addEventListener(\"htmx:abort\",function(e){var t=e.target;var r=ie(t);if(r&&r.xhr){r.xhr.abort()}});var r=window.onpopstate;window.onpopstate=function(e){if(e.state&&e.state.htmx){Gt();ae(t,function(e){fe(e,\"htmx:restored\",{document:te(),triggerEvent:fe})})}else{if(r){r(e)}}};setTimeout(function(){fe(e,\"htmx:load\",{});e=null},0)});return Y}()});", "import { Fragment, h } from \"preact\"\nimport register from \"./register\"\n\nimport Button from \"./button\"\nimport Card from \"./card\"\nimport Dropdown from \"./dropdown\"\nimport NavBar from \"./navbar\"\nimport PromptSearch from \"./promptSearch\"\n\nvar components = [Button, Dropdown, PromptSearch, Card, NavBar]\n\nexport default function () {\n window.h = h\n window.Fragment = Fragment\n\n components.forEach((c) => {\n register(c, c.tagName, [], { shadow: false })\n })\n}\n", "import { Fragment, cloneElement, h, hydrate, render } from \"preact\"\n//from https://github.com/preactjs/preact-custom-element/blob/e7fed5d745de23991722b3b666dc3bd1d0a08cb7/src/index.js\n// This function is used to register a component with the given tag name.\nexport default function register(Component, tagName, propNames, options) {\n // Create an instance of PreactElement, which extends HTMLElement.\n function PreactElement() {\n const inst = Reflect.construct(HTMLElement, [], PreactElement)\n inst._vdomComponent = Component\n\n // If options for shadow DOM are given, attach a shadow root.\n // Otherwise, assign the instance itself as root.\n inst._root =\n options && options.shadow ? inst.attachShadow({ mode: \"open\" }) : inst\n\n return inst\n }\n\n // Extend the PreactElement from HTMLElement.\n PreactElement.prototype = Object.create(HTMLElement.prototype)\n PreactElement.prototype.constructor = PreactElement\n\n // Assign lifecycle methods to the PreactElement.\n PreactElement.prototype.connectedCallback = function () {\n connectedCallback.call(this, options)\n }\n PreactElement.prototype.attributeChangedCallback = attributeChangedCallback\n PreactElement.prototype.disconnectedCallback = disconnectedCallback\n\n // Assign observed attributes.\n propNames =\n propNames ||\n Component.observedAttributes ||\n Object.keys(Component.propTypes || {})\n PreactElement.observedAttributes = propNames\n\n // Sync DOM properties and Preact props.\n propNames.forEach((name) => {\n Object.defineProperty(PreactElement.prototype, name, {\n get() {\n return this._vdom.props[name]\n },\n set(v) {\n if (this._vdom) {\n this.attributeChangedCallback(name, null, v)\n } else {\n if (!this._props) this._props = {}\n this._props[name] = v\n this.connectedCallback()\n }\n\n // Reflect property changes to attributes if the value is a primitive.\n const type = typeof v\n if (\n v == null ||\n type === \"string\" ||\n type === \"boolean\" ||\n type === \"number\"\n ) {\n this.setAttribute(name, v)\n }\n },\n })\n })\n\n // Define the custom element.\n return customElements.define(\n tagName || Component.tagName || Component.displayName || Component.name,\n PreactElement\n )\n}\n\n// The rest of the functions are utility functions used within the register function.\n\n// This function provides the context for child components.\nfunction ContextProvider(props) {\n this.getChildContext = () => props.context\n // eslint-disable-next-line no-unused-vars\n const { context, children, ...rest } = props\n return cloneElement(children, rest)\n}\n\n// This function is called when the custom element is inserted into the DOM\nfunction connectedCallback(options) {\n // Obtain a reference to the previous context by pinging the nearest\n // higher up node that was rendered with Preact. If one Preact component\n // higher up receives our ping, it will set the `detail` property of\n // our custom event. This works because events are dispatched\n // synchronously.\n const event = new CustomEvent(\"_preact\", {\n detail: {},\n bubbles: true,\n cancelable: true,\n })\n this.dispatchEvent(event)\n const context = event.detail.context\n\n this._vdom = h(\n ContextProvider,\n { ...this._props, context },\n toVdom(this, this._vdomComponent, options)\n )\n ;(this.hasAttribute(\"hydrate\") ? hydrate : render)(this._vdom, this._root)\n}\n\nfunction toCamelCase(str) {\n return str.replace(/-(\\w)/g, (_, c) => (c ? c.toUpperCase() : \"\"))\n}\n\nfunction attributeChangedCallback(name, oldValue, newValue) {\n if (!this._vdom) return\n // Attributes use `null` as an empty value whereas `undefined` is more\n // common in pure JS components, especially with default parameters.\n // When calling `node.removeAttribute()` we'll receive `null` as the new\n // value. See issue #50.\n newValue = newValue == null ? undefined : newValue\n const props = {}\n props[name] = newValue\n props[toCamelCase(name)] = newValue\n this._vdom = cloneElement(this._vdom, props)\n render(this._vdom, this._root)\n}\n\nfunction disconnectedCallback() {\n render((this._vdom = null), this._root)\n}\n\n/**\n * Pass an event listener to each `` that \"forwards\" the current\n * context value to the rendered child. The child will trigger a custom\n * event, where will add the context value to. Because events work\n * synchronously, the child can immediately pull of the value right\n * after having fired the event.\n */\n// This function provides a slot for context propagation.\nfunction Slot(props, context) {\n const ref = (r) => {\n if (!r) {\n this.ref.removeEventListener(\"_preact\", this._listener)\n } else {\n this.ref = r\n if (!this._listener) {\n this._listener = (event) => {\n event.stopPropagation()\n event.detail.context = context\n }\n r.addEventListener(\"_preact\", this._listener)\n }\n }\n }\n return h(\"slot\", { ...props, ref })\n}\n\n// This function provides a pseudo-slot for context propagation without shadow dom.\nfunction PseudoSlot(props, context) {\n const ref = (r) => {\n if (!r) {\n this.ref.removeEventListener(\"_preact\", this._listener)\n } else {\n this.ref = r\n if (!this._listener) {\n this._listener = (event) => {\n event.stopPropagation()\n event.detail.context = context\n }\n r.addEventListener(\"_preact\", this._listener)\n }\n }\n }\n return h(Fragment, { ...props, ref })\n}\n\n// This function converts DOM elements to virtual DOM.\nfunction toVdom(element, nodeName, options) {\n if (element.nodeType === 3) return element.data\n if (element.nodeType !== 1) return null\n let children = [],\n props = {},\n i = 0,\n a = element.attributes,\n cn = element.childNodes\n for (i = a.length; i--; ) {\n if (a[i].name !== \"slot\") {\n props[a[i].name] = a[i].value\n props[toCamelCase(a[i].name)] = a[i].value\n }\n }\n\n for (i = cn.length; i--; ) {\n const vnode = toVdom(cn[i], null, options)\n // Move slots correctly\n const name = cn[i].slot\n if (name) {\n props[name] = h(Slot, { name }, vnode)\n } else {\n children[i] = vnode\n }\n }\n\n // Only wrap the topmost node with a slot\n\n const wrappedChildren = nodeName\n ? h(options && options.shadow === false ? PseudoSlot : Slot, null, children)\n : children\n\n // Remove all children from the topmost node in non-shadow mode\n if (options && options.shadow === false && nodeName) {\n element.innerHTML = \"\"\n }\n return h(nodeName || element.nodeName.toLowerCase(), props, wrappedChildren)\n}\n", "function Button(props) {\n var colors = {\n blue: \"bg-blue-500 hover:bg-blue-700\",\n red: \"bg-red-500 hover:bg-red-700\",\n green: \"bg-green-500 hover:bg-green-700\",\n }\n var color = colors[props.color] || colors.green\n return \n}\n\nButton.tagName = \"t-button\"\nexport default Button\n", "function Card(props) {\n const imgeUrl = props.image ? `url(${props.image})` : \"\"\n backgroundImageStyle = {\n backgroundImage: `linear-gradient(185deg, rgba(196, 204, 255, 0.52), rgba(117, 19, 93, 0.73)), ${imgeUrl}`,\n backgroundSize: \"cover\",\n backgroundPosition: \"center\",\n backgroundRepeat: \"no-repeat\",\n height: \"150px\",\n }\n const image = (\n \n \n
    \n
    \n {props.title}\n
    \n
    \n
    \n
    \n \n )\n return (\n
    \n {image}\n
    \n
    \n

    {props.start}

    \n \n {props.buttonText}\n \n \n \n \n
    \n
    \n
    \n )\n}\n\nCard.tagName = \"t-card\"\nexport default Card\n", "import { useRef, useState } from \"preact/hooks\"\nimport { Popover } from \"react-tiny-popover\"\n\nfunction Dropdown() {\n const wrapperRef = useRef(null)\n var [open, setOpen] = useState(false)\n function toggle() {\n setOpen(!open)\n }\n function close() {\n setOpen(false)\n }\n\n return (\n
    \n \n {this.props.button}\n \n
    \n )\n}\nDropdown.tagName = \"t-dropdown\"\n\nexport default Dropdown\n", "import { useEffect, useState } from \"preact/hooks\"\n\nfunction FeaturedLinks(props) {\n if (!props.links) return <>\n return (\n <>\n {props.links.map((link) => (\n \n {link.title}\n \n ))}\n \n )\n}\n\nfunction CloseIcon(props) {\n return (\n \n \n \n )\n}\n\nfunction MenuIcon(props) {\n return (\n \n \n \n \n \n \n )\n}\n\nfunction LoggedOutMenuIcons(props) {\n return (\n <>\n \n Login\n \n \n Start\n \n \n \n \n \n \n \n )\n}\n\nfunction LoggedInMenuIcons(props) {\n return (\n \n {props.avatar}\n \n )\n}\n\nfunction LoggedInMenu({ user, links }) {\n return (\n <>\n \n \n )\n}\n\nfunction LoggedOutMenu({ links }) {\n return (\n <>\n \n \n )\n}\n\nfunction NavBar(props) {\n const [links, setLinks] = useState({})\n const [user, setUser] = useState({})\n const [data, setData] = useState({})\n const [loaded, setLoaded] = useState(false)\n useEffect(() => {\n const data = JSON.parse(document.getElementById(props.dataid).textContent)\n setData(data)\n setLinks(data.links)\n setUser(data.user)\n setLoaded(true)\n }, [])\n const homeLink = user.auth ? user.home : links.home\n const marketing = (\n <>\n {links.marketing &&\n links.marketing.map((link) => (\n \n {link.title}\n \n ))}\n \n )\n if (!loaded) {\n return
    \n }\n\n const featuredLinks = user.auth ? [] : links.marketing\n\n return (\n
    \n \n \n \"\"\n \"\"\n \n
    \n \n
    \n
    \n {!user.auth && }\n {user.auth && (\n \n )}\n
    \n
    \n \n
    \n
    \n \n \n \n
    \n {user.auth ? (\n \n ) : (\n \n )}\n
    \n
    \n
    \n )\n}\n\nNavBar.tagName = \"t-navbar\"\n\nexport default NavBar\n", "import { useEffect, useState } from \"preact/hooks\"\n\nfunction Tag(props) {\n return (\n props.onClick(props.tag)}\n type=\"button\"\n class=\"mr-2 mt-1 inline-flex items-center rounded-full bg-tyellow px-3 py-1 text-xs font-medium leading-4 text-gray-700\"\n >\n {props.tag}\n \n )\n}\n\nfunction Prompt(props) {\n const tags = props.tags.map((tag) => (\n \n ))\n return (\n
  • \n
    {props.prompt}
    \n {tags}\n
  • \n )\n}\n\nfunction PromptSearch(props) {\n const [search, setSearch] = useState(\"\")\n const [items, setItems] = useState([])\n const [tags, setTags] = useState([])\n const [uf, setUf] = useState(null)\n const [haystack, setHaystack] = useState([])\n const [data, setData] = useState([])\n useEffect(() => {\n let opts = { outOfOrder: false }\n let uf = new uFuzzy(opts)\n let data = JSON.parse(document.getElementById(props.dataid).textContent)\n let haystack = data.map((r) => `${r.prompt} ${r.tags.join(\" \")}`)\n let tags = [...new Set(data.map((r) => r.tags).flat())].sort()\n setUf(uf)\n setHaystack(haystack)\n setTags(tags)\n setData(data)\n setItems(data)\n }, [])\n function updateSearch(search) {\n if (search === \"\") {\n setItems(data)\n } else {\n let [idxs, info, order] = uf.search(haystack, search)\n if (order) {\n setItems(order.map((i) => idxs.map((i) => data[i])[i]))\n }\n }\n setSearch(search)\n }\n const tagsList = tags.map((tag) => (\n \n ))\n const prompts = items.map((item) => (\n \n ))\n return (\n
    \n
    \n
    \n \n \n \n
    \n updateSearch(e.target.value)}\n class=\"block w-full rounded-lg border border-gray-300 bg-gray-50 p-4 pl-10 text-sm text-gray-900 focus:border-blue-500 focus:ring-blue-500 \"\n placeholder=\"Search prompts...\"\n required\n />\n
    \n {tagsList}\n
      {prompts}
    \n
    \n )\n}\n\nPromptSearch.tagName = \"t-promptsearch\"\n\nexport default PromptSearch\n", "import emailSpellChecker from \"@zootools/email-spell-checker\"\n\nfunction debounce(func, timeout = 300) {\n let timer\n return (...args) => {\n clearTimeout(timer)\n timer = setTimeout(() => {\n func.apply(this, args)\n }, timeout)\n }\n}\n\nfunction init() {\n document.querySelectorAll(\"input[type=email]\").forEach((input) => {\n function clearAlert(e) {\n const alert = e.target.parentElement.querySelector(\n \".email-alert-dismissible\"\n )\n if (alert) {\n alert.remove()\n }\n }\n const myScript = (e) => {\n const email = e.target.value.trim()\n const suggestedEmail = emailSpellChecker.run({\n email,\n })\n clearAlert(e)\n if (!suggestedEmail) {\n return\n }\n const message = ``\n const alert = document.createElement(\"div\")\n alert.classList.add(\"email-alert-dismissible\")\n alert.innerHTML = message\n alert.onclick = (_) => {\n clearAlert(e)\n input.value = suggestedEmail.full\n }\n input.after(alert)\n }\n input.addEventListener(\"keyup\", debounce(myScript))\n })\n}\n\nexport default init\n", "import htmx from \"htmx.org\"\n\nfunction init() {\n window.htmx = htmx\n}\n\nexport default init\n", "export default function () {\n // Timezone settings. See TimezoneMiddleware in utils/middleware.py\n // If timezone isn't set, refresh page.\n const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone // e.g. \"America/New_York\"\n const hasZimzone = document.cookie\n .split(\";\")\n .some((item) => item.trim().startsWith(\"totem_timezone=\"))\n if (timezone && !hasZimzone) {\n document.cookie = `totem_timezone=${timezone}; SameSite=Strict`\n location.reload()\n }\n}\n", "var logger = (function () {\n var oldConsoleLog = null\n var pub = {}\n\n pub.enableLogger = function enableLogger() {\n if (oldConsoleLog == null) return\n\n window[\"console\"][\"log\"] = oldConsoleLog\n }\n\n pub.disableLogger = function disableLogger() {\n oldConsoleLog = console.log\n window[\"console\"][\"log\"] = function () {}\n }\n\n return pub\n})()\n\nfunction init(debug) {\n if (debug === true) logger.enableLogger()\n else logger.disableLogger()\n}\n\nexport default init\n", "import components from \"./components\"\nimport emailSpellChecker from \"./emailSpellCheck\"\nimport htmxLoader from \"./htmx-loader\"\nimport timezoneDetect from \"./timezone\"\n\nimport logger from \"./logger\"\n\ndismiss_alert = function (e) {\n e.closest(\".alert-dismissible\").remove()\n}\n\ncomponents()\ntimezoneDetect()\nhtmxLoader()\nwindow.addEventListener(\"DOMContentLoaded\", () => {\n emailSpellChecker()\n})\n\nconsole.log(\n \"Hey! Curious about how Totem works? Check out our open source code at https://github.com/totem-technologies/totem-server. Want to work with us? We'd love to talk to you, send me a message at bo@totem.org.\"\n)\nlogger(window.TOTEM_DATA.debug)\n"], - "mappings": "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", + "sourcesContent": ["import { EMPTY_ARR } from './constants';\n\nexport const isArray = Array.isArray;\n\n/**\n * Assign properties from `props` to `obj`\n * @template O, P The obj and props types\n * @param {O} obj The object to copy properties to\n * @param {P} props The object to copy properties from\n * @returns {O & P}\n */\nexport function assign(obj, props) {\n\t// @ts-ignore We change the type of `obj` to be `O & P`\n\tfor (let i in props) obj[i] = props[i];\n\treturn /** @type {O & P} */ (obj);\n}\n\n/**\n * Remove a child node from its parent if attached. This is a workaround for\n * IE11 which doesn't support `Element.prototype.remove()`. Using this function\n * is smaller than including a dedicated polyfill.\n * @param {Node} node The node to remove\n */\nexport function removeNode(node) {\n\tlet parentNode = node.parentNode;\n\tif (parentNode) parentNode.removeChild(node);\n}\n\nexport const slice = EMPTY_ARR.slice;\n", "import { _catchError } from './diff/catch-error';\n\n/**\n * The `option` object can potentially contain callback functions\n * that are called during various stages of our renderer. This is the\n * foundation on which all our addons like `preact/debug`, `preact/compat`,\n * and `preact/hooks` are based on. See the `Options` type in `internal.d.ts`\n * for a full list of available option hooks (most editors/IDEs allow you to\n * ctrl+click or cmd+click on mac the type definition below).\n * @type {import('./internal').Options}\n */\nconst options = {\n\t_catchError\n};\n\nexport default options;\n", "import { slice } from './util';\nimport options from './options';\n\nlet vnodeId = 0;\n\n/**\n * Create an virtual node (used for JSX)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * constructor for this virtual node\n * @param {object | null | undefined} [props] The properties of the virtual node\n * @param {Array} [children] The children of the virtual node\n * @returns {import('./internal').VNode}\n */\nexport function createElement(type, props, children) {\n\tlet normalizedProps = {},\n\t\tkey,\n\t\tref,\n\t\ti;\n\tfor (i in props) {\n\t\tif (i == 'key') key = props[i];\n\t\telse if (i == 'ref') ref = props[i];\n\t\telse normalizedProps[i] = props[i];\n\t}\n\n\tif (arguments.length > 2) {\n\t\tnormalizedProps.children =\n\t\t\targuments.length > 3 ? slice.call(arguments, 2) : children;\n\t}\n\n\t// If a Component VNode, check for and apply defaultProps\n\t// Note: type may be undefined in development, must never error here.\n\tif (typeof type == 'function' && type.defaultProps != null) {\n\t\tfor (i in type.defaultProps) {\n\t\t\tif (normalizedProps[i] === undefined) {\n\t\t\t\tnormalizedProps[i] = type.defaultProps[i];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn createVNode(type, normalizedProps, key, ref, null);\n}\n\n/**\n * Create a VNode (used internally by Preact)\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component\n * Constructor for this virtual node\n * @param {object | string | number | null} props The properties of this virtual node.\n * If this virtual node represents a text node, this is the text of the node (string or number).\n * @param {string | number | null} key The key for this virtual node, used when\n * diffing it against its children\n * @param {import('./internal').VNode[\"ref\"]} ref The ref property that will\n * receive a reference to its created child\n * @returns {import('./internal').VNode}\n */\nexport function createVNode(type, props, key, ref, original) {\n\t// V8 seems to be better at detecting type shapes if the object is allocated from the same call site\n\t// Do not inline into createElement and coerceToVNode!\n\tconst vnode = {\n\t\ttype,\n\t\tprops,\n\t\tkey,\n\t\tref,\n\t\t_children: null,\n\t\t_parent: null,\n\t\t_depth: 0,\n\t\t_dom: null,\n\t\t// _nextDom must be initialized to undefined b/c it will eventually\n\t\t// be set to dom.nextSibling which can return `null` and it is important\n\t\t// to be able to distinguish between an uninitialized _nextDom and\n\t\t// a _nextDom that has been set to `null`\n\t\t_nextDom: undefined,\n\t\t_component: null,\n\t\t_hydrating: null,\n\t\tconstructor: undefined,\n\t\t_original: original == null ? ++vnodeId : original\n\t};\n\n\t// Only invoke the vnode hook if this was *not* a direct copy:\n\tif (original == null && options.vnode != null) options.vnode(vnode);\n\n\treturn vnode;\n}\n\nexport function createRef() {\n\treturn { current: null };\n}\n\nexport function Fragment(props) {\n\treturn props.children;\n}\n\n/**\n * Check if a the argument is a valid Preact VNode.\n * @param {*} vnode\n * @returns {vnode is import('./internal').VNode}\n */\nexport const isValidElement = vnode =>\n\tvnode != null && vnode.constructor === undefined;\n", "import { assign } from './util';\nimport { diff, commitRoot } from './diff/index';\nimport options from './options';\nimport { Fragment } from './create-element';\n\n/**\n * Base Component class. Provides `setState()` and `forceUpdate()`, which\n * trigger rendering\n * @param {object} props The initial component props\n * @param {object} context The initial context from parent components'\n * getChildContext\n */\nexport function Component(props, context) {\n\tthis.props = props;\n\tthis.context = context;\n}\n\n/**\n * Update component state and schedule a re-render.\n * @this {import('./internal').Component}\n * @param {object | ((s: object, p: object) => object)} update A hash of state\n * properties to update with new values or a function that given the current\n * state and props returns a new partial state\n * @param {() => void} [callback] A function to be called once component state is\n * updated\n */\nComponent.prototype.setState = function (update, callback) {\n\t// only clone state when copying to nextState the first time.\n\tlet s;\n\tif (this._nextState != null && this._nextState !== this.state) {\n\t\ts = this._nextState;\n\t} else {\n\t\ts = this._nextState = assign({}, this.state);\n\t}\n\n\tif (typeof update == 'function') {\n\t\t// Some libraries like `immer` mark the current state as readonly,\n\t\t// preventing us from mutating it, so we need to clone it. See #2716\n\t\tupdate = update(assign({}, s), this.props);\n\t}\n\n\tif (update) {\n\t\tassign(s, update);\n\t}\n\n\t// Skip update if updater function returned null\n\tif (update == null) return;\n\n\tif (this._vnode) {\n\t\tif (callback) {\n\t\t\tthis._stateCallbacks.push(callback);\n\t\t}\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Immediately perform a synchronous re-render of the component\n * @this {import('./internal').Component}\n * @param {() => void} [callback] A function to be called after component is\n * re-rendered\n */\nComponent.prototype.forceUpdate = function (callback) {\n\tif (this._vnode) {\n\t\t// Set render mode so that we can differentiate where the render request\n\t\t// is coming from. We need this because forceUpdate should never call\n\t\t// shouldComponentUpdate\n\t\tthis._force = true;\n\t\tif (callback) this._renderCallbacks.push(callback);\n\t\tenqueueRender(this);\n\t}\n};\n\n/**\n * Accepts `props` and `state`, and returns a new Virtual DOM tree to build.\n * Virtual DOM is generally constructed via [JSX](http://jasonformat.com/wtf-is-jsx).\n * @param {object} props Props (eg: JSX attributes) received from parent\n * element/component\n * @param {object} state The component's current state\n * @param {object} context Context object, as returned by the nearest\n * ancestor's `getChildContext()`\n * @returns {import('./index').ComponentChildren | void}\n */\nComponent.prototype.render = Fragment;\n\n/**\n * @param {import('./internal').VNode} vnode\n * @param {number | null} [childIndex]\n */\nexport function getDomSibling(vnode, childIndex) {\n\tif (childIndex == null) {\n\t\t// Use childIndex==null as a signal to resume the search from the vnode's sibling\n\t\treturn vnode._parent\n\t\t\t? getDomSibling(vnode._parent, vnode._parent._children.indexOf(vnode) + 1)\n\t\t\t: null;\n\t}\n\n\tlet sibling;\n\tfor (; childIndex < vnode._children.length; childIndex++) {\n\t\tsibling = vnode._children[childIndex];\n\n\t\tif (sibling != null && sibling._dom != null) {\n\t\t\t// Since updateParentDomPointers keeps _dom pointer correct,\n\t\t\t// we can rely on _dom to tell us if this subtree contains a\n\t\t\t// rendered DOM node, and what the first rendered DOM node is\n\t\t\treturn sibling._nextDom || sibling._dom;\n\t\t}\n\t}\n\n\t// If we get here, we have not found a DOM node in this vnode's children.\n\t// We must resume from this vnode's sibling (in it's parent _children array)\n\t// Only climb up and search the parent if we aren't searching through a DOM\n\t// VNode (meaning we reached the DOM parent of the original vnode that began\n\t// the search)\n\treturn typeof vnode.type == 'function' ? getDomSibling(vnode) : null;\n}\n\n/**\n * Trigger in-place re-rendering of a component.\n * @param {import('./internal').Component} component The component to rerender\n */\nfunction renderComponent(component) {\n\tlet vnode = component._vnode,\n\t\toldDom = vnode._dom,\n\t\tparentDom = component._parentDom;\n\n\tif (parentDom) {\n\t\tlet commitQueue = [],\n\t\t\trefQueue = [];\n\t\tconst oldVNode = assign({}, vnode);\n\t\toldVNode._original = vnode._original + 1;\n\n\t\tdiff(\n\t\t\tparentDom,\n\t\t\tvnode,\n\t\t\toldVNode,\n\t\t\tcomponent._globalContext,\n\t\t\tparentDom.ownerSVGElement !== undefined,\n\t\t\tvnode._hydrating != null ? [oldDom] : null,\n\t\t\tcommitQueue,\n\t\t\toldDom == null ? getDomSibling(vnode) : oldDom,\n\t\t\tvnode._hydrating,\n\t\t\trefQueue\n\t\t);\n\n\t\tcommitRoot(commitQueue, vnode, refQueue);\n\n\t\tif (vnode._dom != oldDom) {\n\t\t\tupdateParentDomPointers(vnode);\n\t\t}\n\t}\n}\n\n/**\n * @param {import('./internal').VNode} vnode\n */\nfunction updateParentDomPointers(vnode) {\n\tif ((vnode = vnode._parent) != null && vnode._component != null) {\n\t\tvnode._dom = vnode._component.base = null;\n\t\tfor (let i = 0; i < vnode._children.length; i++) {\n\t\t\tlet child = vnode._children[i];\n\t\t\tif (child != null && child._dom != null) {\n\t\t\t\tvnode._dom = vnode._component.base = child._dom;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn updateParentDomPointers(vnode);\n\t}\n}\n\n/**\n * The render queue\n * @type {Array}\n */\nlet rerenderQueue = [];\n\n/*\n * The value of `Component.debounce` must asynchronously invoke the passed in callback. It is\n * important that contributors to Preact can consistently reason about what calls to `setState`, etc.\n * do, and when their effects will be applied. See the links below for some further reading on designing\n * asynchronous APIs.\n * * [Designing APIs for Asynchrony](https://blog.izs.me/2013/08/designing-apis-for-asynchrony)\n * * [Callbacks synchronous and asynchronous](https://blog.ometer.com/2011/07/24/callbacks-synchronous-and-asynchronous/)\n */\n\nlet prevDebounce;\n\nconst defer =\n\ttypeof Promise == 'function'\n\t\t? Promise.prototype.then.bind(Promise.resolve())\n\t\t: setTimeout;\n\n/**\n * Enqueue a rerender of a component\n * @param {import('./internal').Component} c The component to rerender\n */\nexport function enqueueRender(c) {\n\tif (\n\t\t(!c._dirty &&\n\t\t\t(c._dirty = true) &&\n\t\t\trerenderQueue.push(c) &&\n\t\t\t!process._rerenderCount++) ||\n\t\tprevDebounce !== options.debounceRendering\n\t) {\n\t\tprevDebounce = options.debounceRendering;\n\t\t(prevDebounce || defer)(process);\n\t}\n}\n\n/**\n * @param {import('./internal').Component} a\n * @param {import('./internal').Component} b\n */\nconst depthSort = (a, b) => a._vnode._depth - b._vnode._depth;\n\n/** Flush the render queue by rerendering all queued components */\nfunction process() {\n\tlet c;\n\trerenderQueue.sort(depthSort);\n\t// Don't update `renderCount` yet. Keep its value non-zero to prevent unnecessary\n\t// process() calls from getting scheduled while `queue` is still being consumed.\n\twhile ((c = rerenderQueue.shift())) {\n\t\tif (c._dirty) {\n\t\t\tlet renderQueueLength = rerenderQueue.length;\n\t\t\trenderComponent(c);\n\t\t\tif (rerenderQueue.length > renderQueueLength) {\n\t\t\t\t// When i.e. rerendering a provider additional new items can be injected, we want to\n\t\t\t\t// keep the order from top to bottom with those new items so we can handle them in a\n\t\t\t\t// single pass\n\t\t\t\trerenderQueue.sort(depthSort);\n\t\t\t}\n\t\t}\n\t}\n\tprocess._rerenderCount = 0;\n}\n\nprocess._rerenderCount = 0;\n", "import { enqueueRender } from './component';\n\nexport let i = 0;\n\nexport function createContext(defaultValue, contextId) {\n\tcontextId = '__cC' + i++;\n\n\tconst context = {\n\t\t_id: contextId,\n\t\t_defaultValue: defaultValue,\n\t\t/** @type {import('./internal').FunctionComponent} */\n\t\tConsumer(props, contextValue) {\n\t\t\t// return props.children(\n\t\t\t// \tcontext[contextId] ? context[contextId].props.value : defaultValue\n\t\t\t// );\n\t\t\treturn props.children(contextValue);\n\t\t},\n\t\t/** @type {import('./internal').FunctionComponent} */\n\t\tProvider(props) {\n\t\t\tif (!this.getChildContext) {\n\t\t\t\t/** @type {import('./internal').Component[]} */\n\t\t\t\tlet subs = [];\n\t\t\t\tlet ctx = {};\n\t\t\t\tctx[contextId] = this;\n\n\t\t\t\tthis.getChildContext = () => ctx;\n\n\t\t\t\tthis.shouldComponentUpdate = function (_props) {\n\t\t\t\t\tif (this.props.value !== _props.value) {\n\t\t\t\t\t\t// I think the forced value propagation here was only needed when `options.debounceRendering` was being bypassed:\n\t\t\t\t\t\t// https://github.com/preactjs/preact/commit/4d339fb803bea09e9f198abf38ca1bf8ea4b7771#diff-54682ce380935a717e41b8bfc54737f6R358\n\t\t\t\t\t\t// In those cases though, even with the value corrected, we're double-rendering all nodes.\n\t\t\t\t\t\t// It might be better to just tell folks not to use force-sync mode.\n\t\t\t\t\t\t// Currently, using `useContext()` in a class component will overwrite its `this.context` value.\n\t\t\t\t\t\t// subs.some(c => {\n\t\t\t\t\t\t// \tc.context = _props.value;\n\t\t\t\t\t\t// \tenqueueRender(c);\n\t\t\t\t\t\t// });\n\n\t\t\t\t\t\t// subs.some(c => {\n\t\t\t\t\t\t// \tc.context[contextId] = _props.value;\n\t\t\t\t\t\t// \tenqueueRender(c);\n\t\t\t\t\t\t// });\n\t\t\t\t\t\tsubs.some(c => {\n\t\t\t\t\t\t\tc._force = true;\n\t\t\t\t\t\t\tenqueueRender(c);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\tthis.sub = c => {\n\t\t\t\t\tsubs.push(c);\n\t\t\t\t\tlet old = c.componentWillUnmount;\n\t\t\t\t\tc.componentWillUnmount = () => {\n\t\t\t\t\t\tsubs.splice(subs.indexOf(c), 1);\n\t\t\t\t\t\tif (old) old.call(c);\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn props.children;\n\t\t}\n\t};\n\n\t// Devtools needs access to the context object when it\n\t// encounters a Provider. This is necessary to support\n\t// setting `displayName` on the context object instead\n\t// of on the component itself. See:\n\t// https://reactjs.org/docs/context.html#contextdisplayname\n\n\treturn (context.Provider._contextRef = context.Consumer.contextType =\n\t\tcontext);\n}\n", "export const EMPTY_OBJ = {};\nexport const EMPTY_ARR = [];\nexport const IS_NON_DIMENSIONAL =\n\t/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;\n", "import { diff, unmount, applyRef } from './index';\nimport { createVNode, Fragment } from '../create-element';\nimport { EMPTY_OBJ, EMPTY_ARR } from '../constants';\nimport { isArray } from '../util';\nimport { getDomSibling } from '../component';\n\n/**\n * Diff the children of a virtual node\n * @param {import('../internal').PreactElement} parentDom The DOM element whose\n * children are being diffed\n * @param {import('../internal').ComponentChildren[]} renderResult\n * @param {import('../internal').VNode} newParentVNode The new virtual\n * node whose children should be diff'ed against oldParentVNode\n * @param {import('../internal').VNode} oldParentVNode The old virtual\n * node whose children should be diff'ed against newParentVNode\n * @param {object} globalContext The current context object - modified by getChildContext\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').PreactElement} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n */\nexport function diffChildren(\n\tparentDom,\n\trenderResult,\n\tnewParentVNode,\n\toldParentVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating,\n\trefQueue\n) {\n\tlet i,\n\t\tj,\n\t\toldVNode,\n\t\tchildVNode,\n\t\tnewDom,\n\t\tfirstChildDom,\n\t\tskew = 0;\n\n\t// This is a compression of oldParentVNode!=null && oldParentVNode != EMPTY_OBJ && oldParentVNode._children || EMPTY_ARR\n\t// as EMPTY_OBJ._children should be `undefined`.\n\tlet oldChildren = (oldParentVNode && oldParentVNode._children) || EMPTY_ARR;\n\n\tlet oldChildrenLength = oldChildren.length,\n\t\tremainingOldChildren = oldChildrenLength,\n\t\tnewChildrenLength = renderResult.length;\n\n\tnewParentVNode._children = [];\n\tfor (i = 0; i < newChildrenLength; i++) {\n\t\tchildVNode = renderResult[i];\n\n\t\tif (\n\t\t\tchildVNode == null ||\n\t\t\ttypeof childVNode == 'boolean' ||\n\t\t\ttypeof childVNode == 'function'\n\t\t) {\n\t\t\tchildVNode = newParentVNode._children[i] = null;\n\t\t}\n\t\t// If this newVNode is being reused (e.g.
    {reuse}{reuse}
    ) in the same diff,\n\t\t// or we are rendering a component (e.g. setState) copy the oldVNodes so it can have\n\t\t// it's own DOM & etc. pointers\n\t\telse if (\n\t\t\ttypeof childVNode == 'string' ||\n\t\t\ttypeof childVNode == 'number' ||\n\t\t\t// eslint-disable-next-line valid-typeof\n\t\t\ttypeof childVNode == 'bigint'\n\t\t) {\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tnull,\n\t\t\t\tchildVNode,\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\tchildVNode\n\t\t\t);\n\t\t} else if (isArray(childVNode)) {\n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tFragment,\n\t\t\t\t{ children: childVNode },\n\t\t\t\tnull,\n\t\t\t\tnull,\n\t\t\t\tnull\n\t\t\t);\n\t\t} else if (childVNode._depth > 0) {\n\t\t\t// VNode is already in use, clone it. This can happen in the following\n\t\t\t// scenario:\n\t\t\t// const reuse =
    \n\t\t\t//
    {reuse}{reuse}
    \n\t\t\tchildVNode = newParentVNode._children[i] = createVNode(\n\t\t\t\tchildVNode.type,\n\t\t\t\tchildVNode.props,\n\t\t\t\tchildVNode.key,\n\t\t\t\tchildVNode.ref ? childVNode.ref : null,\n\t\t\t\tchildVNode._original\n\t\t\t);\n\t\t} else {\n\t\t\tchildVNode = newParentVNode._children[i] = childVNode;\n\t\t}\n\n\t\t// Terser removes the `continue` here and wraps the loop body\n\t\t// in a `if (childVNode) { ... } condition\n\t\tif (childVNode == null) {\n\t\t\toldVNode = oldChildren[i];\n\t\t\tif (oldVNode && oldVNode.key == null && oldVNode._dom) {\n\t\t\t\tif (oldVNode._dom == oldDom) {\n\t\t\t\t\toldVNode._parent = oldParentVNode;\n\t\t\t\t\toldDom = getDomSibling(oldVNode);\n\t\t\t\t}\n\n\t\t\t\tunmount(oldVNode, oldVNode, false);\n\t\t\t\toldChildren[i] = null;\n\t\t\t}\n\n\t\t\tcontinue;\n\t\t}\n\n\t\tchildVNode._parent = newParentVNode;\n\t\tchildVNode._depth = newParentVNode._depth + 1;\n\n\t\tlet skewedIndex = i + skew;\n\t\tconst matchingIndex = findMatchingIndex(\n\t\t\tchildVNode,\n\t\t\toldChildren,\n\t\t\tskewedIndex,\n\t\t\tremainingOldChildren\n\t\t);\n\n\t\tif (matchingIndex === -1) {\n\t\t\toldVNode = EMPTY_OBJ;\n\t\t} else {\n\t\t\toldVNode = oldChildren[matchingIndex] || EMPTY_OBJ;\n\t\t\toldChildren[matchingIndex] = undefined;\n\t\t\tremainingOldChildren--;\n\t\t}\n\n\t\t// Morph the old element into the new one, but don't append it to the dom yet\n\t\tdiff(\n\t\t\tparentDom,\n\t\t\tchildVNode,\n\t\t\toldVNode,\n\t\t\tglobalContext,\n\t\t\tisSvg,\n\t\t\texcessDomChildren,\n\t\t\tcommitQueue,\n\t\t\toldDom,\n\t\t\tisHydrating,\n\t\t\trefQueue\n\t\t);\n\n\t\tnewDom = childVNode._dom;\n\t\tif ((j = childVNode.ref) && oldVNode.ref != j) {\n\t\t\tif (oldVNode.ref) {\n\t\t\t\tapplyRef(oldVNode.ref, null, childVNode);\n\t\t\t}\n\t\t\trefQueue.push(j, childVNode._component || newDom, childVNode);\n\t\t}\n\n\t\tif (newDom != null) {\n\t\t\tif (firstChildDom == null) {\n\t\t\t\tfirstChildDom = newDom;\n\t\t\t}\n\n\t\t\tlet isMounting = oldVNode === EMPTY_OBJ || oldVNode._original === null;\n\t\t\tif (isMounting) {\n\t\t\t\tif (matchingIndex == -1) {\n\t\t\t\t\tskew--;\n\t\t\t\t}\n\t\t\t} else if (matchingIndex !== skewedIndex) {\n\t\t\t\tif (matchingIndex === skewedIndex + 1) {\n\t\t\t\t\tskew++;\n\t\t\t\t} else if (matchingIndex > skewedIndex) {\n\t\t\t\t\tif (remainingOldChildren > newChildrenLength - skewedIndex) {\n\t\t\t\t\t\tskew += matchingIndex - skewedIndex;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// ### Change from keyed: I think this was missing from the algo...\n\t\t\t\t\t\tskew--;\n\t\t\t\t\t}\n\t\t\t\t} else if (matchingIndex < skewedIndex) {\n\t\t\t\t\tif (matchingIndex == skewedIndex - 1) {\n\t\t\t\t\t\tskew = matchingIndex - skewedIndex;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tskew = 0;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tskew = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tskewedIndex = i + skew;\n\n\t\t\tif (\n\t\t\t\ttypeof childVNode.type == 'function' &&\n\t\t\t\t(matchingIndex !== skewedIndex ||\n\t\t\t\t\toldVNode._children === childVNode._children)\n\t\t\t) {\n\t\t\t\toldDom = reorderChildren(childVNode, oldDom, parentDom);\n\t\t\t} else if (\n\t\t\t\ttypeof childVNode.type != 'function' &&\n\t\t\t\t(matchingIndex !== skewedIndex || isMounting)\n\t\t\t) {\n\t\t\t\toldDom = placeChild(parentDom, newDom, oldDom);\n\t\t\t} else if (childVNode._nextDom !== undefined) {\n\t\t\t\t// Only Fragments or components that return Fragment like VNodes will\n\t\t\t\t// have a non-undefined _nextDom. Continue the diff from the sibling\n\t\t\t\t// of last DOM child of this child VNode\n\t\t\t\toldDom = childVNode._nextDom;\n\n\t\t\t\t// Eagerly cleanup _nextDom. We don't need to persist the value because\n\t\t\t\t// it is only used by `diffChildren` to determine where to resume the diff after\n\t\t\t\t// diffing Components and Fragments. Once we store it the nextDOM local var, we\n\t\t\t\t// can clean up the property\n\t\t\t\tchildVNode._nextDom = undefined;\n\t\t\t} else {\n\t\t\t\toldDom = newDom.nextSibling;\n\t\t\t}\n\n\t\t\tif (typeof newParentVNode.type == 'function') {\n\t\t\t\t// Because the newParentVNode is Fragment-like, we need to set it's\n\t\t\t\t// _nextDom property to the nextSibling of its last child DOM node.\n\t\t\t\t//\n\t\t\t\t// `oldDom` contains the correct value here because if the last child\n\t\t\t\t// is a Fragment-like, then oldDom has already been set to that child's _nextDom.\n\t\t\t\t// If the last child is a DOM VNode, then oldDom will be set to that DOM\n\t\t\t\t// node's nextSibling.\n\t\t\t\tnewParentVNode._nextDom = oldDom;\n\t\t\t}\n\t\t}\n\t}\n\n\tnewParentVNode._dom = firstChildDom;\n\n\t// Remove remaining oldChildren if there are any.\n\tfor (i = oldChildrenLength; i--; ) {\n\t\tif (oldChildren[i] != null) {\n\t\t\tif (\n\t\t\t\ttypeof newParentVNode.type == 'function' &&\n\t\t\t\toldChildren[i]._dom != null &&\n\t\t\t\toldChildren[i]._dom == newParentVNode._nextDom\n\t\t\t) {\n\t\t\t\t// If the newParentVNode.__nextDom points to a dom node that is about to\n\t\t\t\t// be unmounted, then get the next sibling of that vnode and set\n\t\t\t\t// _nextDom to it\n\n\t\t\t\tnewParentVNode._nextDom = oldChildren[i]._dom.nextSibling;\n\t\t\t}\n\n\t\t\tunmount(oldChildren[i], oldChildren[i]);\n\t\t}\n\t}\n}\n\nfunction reorderChildren(childVNode, oldDom, parentDom) {\n\t// Note: VNodes in nested suspended trees may be missing _children.\n\tlet c = childVNode._children;\n\n\tlet tmp = 0;\n\tfor (; c && tmp < c.length; tmp++) {\n\t\tlet vnode = c[tmp];\n\t\tif (vnode) {\n\t\t\t// We typically enter this code path on sCU bailout, where we copy\n\t\t\t// oldVNode._children to newVNode._children. If that is the case, we need\n\t\t\t// to update the old children's _parent pointer to point to the newVNode\n\t\t\t// (childVNode here).\n\t\t\tvnode._parent = childVNode;\n\n\t\t\tif (typeof vnode.type == 'function') {\n\t\t\t\toldDom = reorderChildren(vnode, oldDom, parentDom);\n\t\t\t} else {\n\t\t\t\toldDom = placeChild(parentDom, vnode._dom, oldDom);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn oldDom;\n}\n\n/**\n * Flatten and loop through the children of a virtual node\n * @param {import('../index').ComponentChildren} children The unflattened\n * children of a virtual node\n * @returns {import('../internal').VNode[]}\n */\nexport function toChildArray(children, out) {\n\tout = out || [];\n\tif (children == null || typeof children == 'boolean') {\n\t} else if (isArray(children)) {\n\t\tchildren.some(child => {\n\t\t\ttoChildArray(child, out);\n\t\t});\n\t} else {\n\t\tout.push(children);\n\t}\n\treturn out;\n}\n\nfunction placeChild(parentDom, newDom, oldDom) {\n\tif (oldDom == null || oldDom.parentNode !== parentDom) {\n\t\tparentDom.insertBefore(newDom, null);\n\t} else if (newDom != oldDom || newDom.parentNode == null) {\n\t\tparentDom.insertBefore(newDom, oldDom);\n\t}\n\n\treturn newDom.nextSibling;\n}\n\n/**\n * @param {import('../internal').VNode | string} childVNode\n * @param {import('../internal').VNode[]} oldChildren\n * @param {number} skewedIndex\n * @param {number} remainingOldChildren\n * @returns {number}\n */\nfunction findMatchingIndex(\n\tchildVNode,\n\toldChildren,\n\tskewedIndex,\n\tremainingOldChildren\n) {\n\tconst key = childVNode.key;\n\tconst type = childVNode.type;\n\tlet x = skewedIndex - 1;\n\tlet y = skewedIndex + 1;\n\tlet oldVNode = oldChildren[skewedIndex];\n\n\tif (\n\t\toldVNode === null ||\n\t\t(oldVNode && key == oldVNode.key && type === oldVNode.type)\n\t) {\n\t\treturn skewedIndex;\n\t} else if (remainingOldChildren > (oldVNode != null ? 1 : 0)) {\n\t\twhile (x >= 0 || y < oldChildren.length) {\n\t\t\tif (x >= 0) {\n\t\t\t\toldVNode = oldChildren[x];\n\t\t\t\tif (oldVNode && key == oldVNode.key && type === oldVNode.type) {\n\t\t\t\t\treturn x;\n\t\t\t\t}\n\t\t\t\tx--;\n\t\t\t}\n\n\t\t\tif (y < oldChildren.length) {\n\t\t\t\toldVNode = oldChildren[y];\n\t\t\t\tif (oldVNode && key == oldVNode.key && type === oldVNode.type) {\n\t\t\t\t\treturn y;\n\t\t\t\t}\n\t\t\t\ty++;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn -1;\n}\n", "import { IS_NON_DIMENSIONAL } from '../constants';\nimport options from '../options';\n\n/**\n * Diff the old and new properties of a VNode and apply changes to the DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to apply\n * changes to\n * @param {object} newProps The new props\n * @param {object} oldProps The old props\n * @param {boolean} isSvg Whether or not this node is an SVG node\n * @param {boolean} hydrate Whether or not we are in hydration mode\n */\nexport function diffProps(dom, newProps, oldProps, isSvg, hydrate) {\n\tlet i;\n\n\tfor (i in oldProps) {\n\t\tif (i !== 'children' && i !== 'key' && !(i in newProps)) {\n\t\t\tsetProperty(dom, i, null, oldProps[i], isSvg);\n\t\t}\n\t}\n\n\tfor (i in newProps) {\n\t\tif (\n\t\t\t(!hydrate || typeof newProps[i] == 'function') &&\n\t\t\ti !== 'children' &&\n\t\t\ti !== 'key' &&\n\t\t\ti !== 'value' &&\n\t\t\ti !== 'checked' &&\n\t\t\toldProps[i] !== newProps[i]\n\t\t) {\n\t\t\tsetProperty(dom, i, newProps[i], oldProps[i], isSvg);\n\t\t}\n\t}\n}\n\nfunction setStyle(style, key, value) {\n\tif (key[0] === '-') {\n\t\tstyle.setProperty(key, value == null ? '' : value);\n\t} else if (value == null) {\n\t\tstyle[key] = '';\n\t} else if (typeof value != 'number' || IS_NON_DIMENSIONAL.test(key)) {\n\t\tstyle[key] = value;\n\t} else {\n\t\tstyle[key] = value + 'px';\n\t}\n}\n\n/**\n * Set a property value on a DOM node\n * @param {import('../internal').PreactElement} dom The DOM node to modify\n * @param {string} name The name of the property to set\n * @param {*} value The value to set the property to\n * @param {*} oldValue The old value the property had\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node or not\n */\nexport function setProperty(dom, name, value, oldValue, isSvg) {\n\tlet useCapture;\n\n\to: if (name === 'style') {\n\t\tif (typeof value == 'string') {\n\t\t\tdom.style.cssText = value;\n\t\t} else {\n\t\t\tif (typeof oldValue == 'string') {\n\t\t\t\tdom.style.cssText = oldValue = '';\n\t\t\t}\n\n\t\t\tif (oldValue) {\n\t\t\t\tfor (name in oldValue) {\n\t\t\t\t\tif (!(value && name in value)) {\n\t\t\t\t\t\tsetStyle(dom.style, name, '');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (value) {\n\t\t\t\tfor (name in value) {\n\t\t\t\t\tif (!oldValue || value[name] !== oldValue[name]) {\n\t\t\t\t\t\tsetStyle(dom.style, name, value[name]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Benchmark for comparison: https://esbench.com/bench/574c954bdb965b9a00965ac6\n\telse if (name[0] === 'o' && name[1] === 'n') {\n\t\tuseCapture =\n\t\t\tname !== (name = name.replace(/(PointerCapture)$|Capture$/, '$1'));\n\n\t\t// Infer correct casing for DOM built-in events:\n\t\tif (name.toLowerCase() in dom) name = name.toLowerCase().slice(2);\n\t\telse name = name.slice(2);\n\n\t\tif (!dom._listeners) dom._listeners = {};\n\t\tdom._listeners[name + useCapture] = value;\n\n\t\tif (value) {\n\t\t\tif (!oldValue) {\n\t\t\t\tvalue._attached = Date.now();\n\t\t\t\tconst handler = useCapture ? eventProxyCapture : eventProxy;\n\t\t\t\tdom.addEventListener(name, handler, useCapture);\n\t\t\t} else {\n\t\t\t\tvalue._attached = oldValue._attached;\n\t\t\t}\n\t\t} else {\n\t\t\tconst handler = useCapture ? eventProxyCapture : eventProxy;\n\t\t\tdom.removeEventListener(name, handler, useCapture);\n\t\t}\n\t} else if (name !== 'dangerouslySetInnerHTML') {\n\t\tif (isSvg) {\n\t\t\t// Normalize incorrect prop usage for SVG:\n\t\t\t// - xlink:href / xlinkHref --> href (xlink:href was removed from SVG and isn't needed)\n\t\t\t// - className --> class\n\t\t\tname = name.replace(/xlink(H|:h)/, 'h').replace(/sName$/, 's');\n\t\t} else if (\n\t\t\tname !== 'width' &&\n\t\t\tname !== 'height' &&\n\t\t\tname !== 'href' &&\n\t\t\tname !== 'list' &&\n\t\t\tname !== 'form' &&\n\t\t\t// Default value in browsers is `-1` and an empty string is\n\t\t\t// cast to `0` instead\n\t\t\tname !== 'tabIndex' &&\n\t\t\tname !== 'download' &&\n\t\t\tname !== 'rowSpan' &&\n\t\t\tname !== 'colSpan' &&\n\t\t\tname !== 'role' &&\n\t\t\tname in dom\n\t\t) {\n\t\t\ttry {\n\t\t\t\tdom[name] = value == null ? '' : value;\n\t\t\t\t// labelled break is 1b smaller here than a return statement (sorry)\n\t\t\t\tbreak o;\n\t\t\t} catch (e) {}\n\t\t}\n\n\t\t// aria- and data- attributes have no boolean representation.\n\t\t// A `false` value is different from the attribute not being\n\t\t// present, so we can't remove it. For non-boolean aria\n\t\t// attributes we could treat false as a removal, but the\n\t\t// amount of exceptions would cost too many bytes. On top of\n\t\t// that other frameworks generally stringify `false`.\n\n\t\tif (typeof value === 'function') {\n\t\t\t// never serialize functions as attribute values\n\t\t} else if (value != null && (value !== false || name[4] === '-')) {\n\t\t\tdom.setAttribute(name, value);\n\t\t} else {\n\t\t\tdom.removeAttribute(name);\n\t\t}\n\t}\n}\n\n/**\n * Proxy an event to hooked event handlers\n * @param {Event} e The event object from the browser\n * @private\n */\nfunction eventProxy(e) {\n\tconst eventHandler = this._listeners[e.type + false];\n\t/**\n\t * This trick is inspired by Vue https://github.com/vuejs/core/blob/main/packages/runtime-dom/src/modules/events.ts#L90-L101\n\t * when the dom performs an event it leaves micro-ticks in between bubbling up which means that an event can trigger on a newly\n\t * created DOM-node while the event bubbles up, this can cause quirky behavior as seen in https://github.com/preactjs/preact/issues/3927\n\t */\n\tif (!e._dispatched) {\n\t\t// When an event has no _dispatched we know this is the first event-target in the chain\n\t\t// so we set the initial dispatched time.\n\t\te._dispatched = Date.now();\n\t\t// When the _dispatched is smaller than the time when the targetted event handler was attached\n\t\t// we know we have bubbled up to an element that was added during patching the dom.\n\t} else if (e._dispatched <= eventHandler._attached) {\n\t\treturn;\n\t}\n\treturn eventHandler(options.event ? options.event(e) : e);\n}\n\nfunction eventProxyCapture(e) {\n\treturn this._listeners[e.type + true](options.event ? options.event(e) : e);\n}\n", "import { EMPTY_OBJ } from '../constants';\nimport { Component, getDomSibling } from '../component';\nimport { Fragment } from '../create-element';\nimport { diffChildren } from './children';\nimport { diffProps, setProperty } from './props';\nimport { assign, isArray, removeNode, slice } from '../util';\nimport options from '../options';\n\n/**\n * Diff two virtual nodes and apply proper changes to the DOM\n * @param {import('../internal').PreactElement} parentDom The parent of the DOM element\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} globalContext The current context object. Modified by getChildContext\n * @param {boolean} isSvg Whether or not this element is an SVG node\n * @param {Array} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').PreactElement} oldDom The current attached DOM\n * element any new dom elements should be placed around. Likely `null` on first\n * render (except when hydrating). Can be a sibling DOM element when diffing\n * Fragments that have siblings. In most cases, it starts out as `oldChildren[0]._dom`.\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n */\nexport function diff(\n\tparentDom,\n\tnewVNode,\n\toldVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\toldDom,\n\tisHydrating,\n\trefQueue\n) {\n\tlet tmp,\n\t\tnewType = newVNode.type;\n\n\t// When passing through createElement it assigns the object\n\t// constructor as undefined. This to prevent JSON-injection.\n\tif (newVNode.constructor !== undefined) return null;\n\n\t// If the previous diff bailed out, resume creating/hydrating.\n\tif (oldVNode._hydrating != null) {\n\t\tisHydrating = oldVNode._hydrating;\n\t\toldDom = newVNode._dom = oldVNode._dom;\n\t\t// if we resume, we want the tree to be \"unlocked\"\n\t\tnewVNode._hydrating = null;\n\t\texcessDomChildren = [oldDom];\n\t}\n\n\tif ((tmp = options._diff)) tmp(newVNode);\n\n\touter: if (typeof newType == 'function') {\n\t\ttry {\n\t\t\tlet c, isNew, oldProps, oldState, snapshot, clearProcessingException;\n\t\t\tlet newProps = newVNode.props;\n\n\t\t\t// Necessary for createContext api. Setting this property will pass\n\t\t\t// the context value as `this.context` just for this component.\n\t\t\ttmp = newType.contextType;\n\t\t\tlet provider = tmp && globalContext[tmp._id];\n\t\t\tlet componentContext = tmp\n\t\t\t\t? provider\n\t\t\t\t\t? provider.props.value\n\t\t\t\t\t: tmp._defaultValue\n\t\t\t\t: globalContext;\n\n\t\t\t// Get component and set it to `c`\n\t\t\tif (oldVNode._component) {\n\t\t\t\tc = newVNode._component = oldVNode._component;\n\t\t\t\tclearProcessingException = c._processingException = c._pendingError;\n\t\t\t} else {\n\t\t\t\t// Instantiate the new component\n\t\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\t\t// @ts-ignore The check above verifies that newType is suppose to be constructed\n\t\t\t\t\tnewVNode._component = c = new newType(newProps, componentContext); // eslint-disable-line new-cap\n\t\t\t\t} else {\n\t\t\t\t\t// @ts-ignore Trust me, Component implements the interface we want\n\t\t\t\t\tnewVNode._component = c = new Component(newProps, componentContext);\n\t\t\t\t\tc.constructor = newType;\n\t\t\t\t\tc.render = doRender;\n\t\t\t\t}\n\t\t\t\tif (provider) provider.sub(c);\n\n\t\t\t\tc.props = newProps;\n\t\t\t\tif (!c.state) c.state = {};\n\t\t\t\tc.context = componentContext;\n\t\t\t\tc._globalContext = globalContext;\n\t\t\t\tisNew = c._dirty = true;\n\t\t\t\tc._renderCallbacks = [];\n\t\t\t\tc._stateCallbacks = [];\n\t\t\t}\n\n\t\t\t// Invoke getDerivedStateFromProps\n\t\t\tif (c._nextState == null) {\n\t\t\t\tc._nextState = c.state;\n\t\t\t}\n\n\t\t\tif (newType.getDerivedStateFromProps != null) {\n\t\t\t\tif (c._nextState == c.state) {\n\t\t\t\t\tc._nextState = assign({}, c._nextState);\n\t\t\t\t}\n\n\t\t\t\tassign(\n\t\t\t\t\tc._nextState,\n\t\t\t\t\tnewType.getDerivedStateFromProps(newProps, c._nextState)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\toldProps = c.props;\n\t\t\toldState = c.state;\n\t\t\tc._vnode = newVNode;\n\n\t\t\t// Invoke pre-render lifecycle methods\n\t\t\tif (isNew) {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tc.componentWillMount != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillMount();\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidMount != null) {\n\t\t\t\t\tc._renderCallbacks.push(c.componentDidMount);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (\n\t\t\t\t\tnewType.getDerivedStateFromProps == null &&\n\t\t\t\t\tnewProps !== oldProps &&\n\t\t\t\t\tc.componentWillReceiveProps != null\n\t\t\t\t) {\n\t\t\t\t\tc.componentWillReceiveProps(newProps, componentContext);\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t!c._force &&\n\t\t\t\t\t((c.shouldComponentUpdate != null &&\n\t\t\t\t\t\tc.shouldComponentUpdate(\n\t\t\t\t\t\t\tnewProps,\n\t\t\t\t\t\t\tc._nextState,\n\t\t\t\t\t\t\tcomponentContext\n\t\t\t\t\t\t) === false) ||\n\t\t\t\t\t\tnewVNode._original === oldVNode._original)\n\t\t\t\t) {\n\t\t\t\t\t// More info about this here: https://gist.github.com/JoviDeCroock/bec5f2ce93544d2e6070ef8e0036e4e8\n\t\t\t\t\tif (newVNode._original !== oldVNode._original) {\n\t\t\t\t\t\t// When we are dealing with a bail because of sCU we have to update\n\t\t\t\t\t\t// the props, state and dirty-state.\n\t\t\t\t\t\t// when we are dealing with strict-equality we don't as the child could still\n\t\t\t\t\t\t// be dirtied see #3883\n\t\t\t\t\t\tc.props = newProps;\n\t\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t\t\tc._dirty = false;\n\t\t\t\t\t}\n\n\t\t\t\t\tnewVNode._dom = oldVNode._dom;\n\t\t\t\t\tnewVNode._children = oldVNode._children;\n\t\t\t\t\tnewVNode._children.forEach(vnode => {\n\t\t\t\t\t\tif (vnode) vnode._parent = newVNode;\n\t\t\t\t\t});\n\n\t\t\t\t\tfor (let i = 0; i < c._stateCallbacks.length; i++) {\n\t\t\t\t\t\tc._renderCallbacks.push(c._stateCallbacks[i]);\n\t\t\t\t\t}\n\t\t\t\t\tc._stateCallbacks = [];\n\n\t\t\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\t\t\tcommitQueue.push(c);\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak outer;\n\t\t\t\t}\n\n\t\t\t\tif (c.componentWillUpdate != null) {\n\t\t\t\t\tc.componentWillUpdate(newProps, c._nextState, componentContext);\n\t\t\t\t}\n\n\t\t\t\tif (c.componentDidUpdate != null) {\n\t\t\t\t\tc._renderCallbacks.push(() => {\n\t\t\t\t\t\tc.componentDidUpdate(oldProps, oldState, snapshot);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tc.context = componentContext;\n\t\t\tc.props = newProps;\n\t\t\tc._parentDom = parentDom;\n\t\t\tc._force = false;\n\n\t\t\tlet renderHook = options._render,\n\t\t\t\tcount = 0;\n\t\t\tif ('prototype' in newType && newType.prototype.render) {\n\t\t\t\tc.state = c._nextState;\n\t\t\t\tc._dirty = false;\n\n\t\t\t\tif (renderHook) renderHook(newVNode);\n\n\t\t\t\ttmp = c.render(c.props, c.state, c.context);\n\n\t\t\t\tfor (let i = 0; i < c._stateCallbacks.length; i++) {\n\t\t\t\t\tc._renderCallbacks.push(c._stateCallbacks[i]);\n\t\t\t\t}\n\t\t\t\tc._stateCallbacks = [];\n\t\t\t} else {\n\t\t\t\tdo {\n\t\t\t\t\tc._dirty = false;\n\t\t\t\t\tif (renderHook) renderHook(newVNode);\n\n\t\t\t\t\ttmp = c.render(c.props, c.state, c.context);\n\n\t\t\t\t\t// Handle setState called in render, see #2553\n\t\t\t\t\tc.state = c._nextState;\n\t\t\t\t} while (c._dirty && ++count < 25);\n\t\t\t}\n\n\t\t\t// Handle setState called in render, see #2553\n\t\t\tc.state = c._nextState;\n\n\t\t\tif (c.getChildContext != null) {\n\t\t\t\tglobalContext = assign(assign({}, globalContext), c.getChildContext());\n\t\t\t}\n\n\t\t\tif (!isNew && c.getSnapshotBeforeUpdate != null) {\n\t\t\t\tsnapshot = c.getSnapshotBeforeUpdate(oldProps, oldState);\n\t\t\t}\n\n\t\t\tlet isTopLevelFragment =\n\t\t\t\ttmp != null && tmp.type === Fragment && tmp.key == null;\n\t\t\tlet renderResult = isTopLevelFragment ? tmp.props.children : tmp;\n\n\t\t\tdiffChildren(\n\t\t\t\tparentDom,\n\t\t\t\tisArray(renderResult) ? renderResult : [renderResult],\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tglobalContext,\n\t\t\t\tisSvg,\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\toldDom,\n\t\t\t\tisHydrating,\n\t\t\t\trefQueue\n\t\t\t);\n\n\t\t\tc.base = newVNode._dom;\n\n\t\t\t// We successfully rendered this VNode, unset any stored hydration/bailout state:\n\t\t\tnewVNode._hydrating = null;\n\n\t\t\tif (c._renderCallbacks.length) {\n\t\t\t\tcommitQueue.push(c);\n\t\t\t}\n\n\t\t\tif (clearProcessingException) {\n\t\t\t\tc._pendingError = c._processingException = null;\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tnewVNode._original = null;\n\t\t\t// if hydrating or creating initial tree, bailout preserves DOM:\n\t\t\tif (isHydrating || excessDomChildren != null) {\n\t\t\t\tnewVNode._dom = oldDom;\n\t\t\t\tnewVNode._hydrating = !!isHydrating;\n\t\t\t\texcessDomChildren[excessDomChildren.indexOf(oldDom)] = null;\n\t\t\t\t// ^ could possibly be simplified to:\n\t\t\t\t// excessDomChildren.length = 0;\n\t\t\t}\n\t\t\toptions._catchError(e, newVNode, oldVNode);\n\t\t}\n\t} else if (\n\t\texcessDomChildren == null &&\n\t\tnewVNode._original === oldVNode._original\n\t) {\n\t\tnewVNode._children = oldVNode._children;\n\t\tnewVNode._dom = oldVNode._dom;\n\t} else {\n\t\tnewVNode._dom = diffElementNodes(\n\t\t\toldVNode._dom,\n\t\t\tnewVNode,\n\t\t\toldVNode,\n\t\t\tglobalContext,\n\t\t\tisSvg,\n\t\t\texcessDomChildren,\n\t\t\tcommitQueue,\n\t\t\tisHydrating,\n\t\t\trefQueue\n\t\t);\n\t}\n\n\tif ((tmp = options.diffed)) tmp(newVNode);\n}\n\n/**\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {import('../internal').VNode} root\n */\nexport function commitRoot(commitQueue, root, refQueue) {\n\tfor (let i = 0; i < refQueue.length; i++) {\n\t\tapplyRef(refQueue[i], refQueue[++i], refQueue[++i]);\n\t}\n\n\tif (options._commit) options._commit(root, commitQueue);\n\n\tcommitQueue.some(c => {\n\t\ttry {\n\t\t\t// @ts-ignore Reuse the commitQueue variable here so the type changes\n\t\t\tcommitQueue = c._renderCallbacks;\n\t\t\tc._renderCallbacks = [];\n\t\t\tcommitQueue.some(cb => {\n\t\t\t\t// @ts-ignore See above ts-ignore on commitQueue\n\t\t\t\tcb.call(c);\n\t\t\t});\n\t\t} catch (e) {\n\t\t\toptions._catchError(e, c._vnode);\n\t\t}\n\t});\n}\n\n/**\n * Diff two virtual nodes representing DOM element\n * @param {import('../internal').PreactElement} dom The DOM element representing\n * the virtual nodes being diffed\n * @param {import('../internal').VNode} newVNode The new virtual node\n * @param {import('../internal').VNode} oldVNode The old virtual node\n * @param {object} globalContext The current context object\n * @param {boolean} isSvg Whether or not this DOM node is an SVG node\n * @param {*} excessDomChildren\n * @param {Array} commitQueue List of components\n * which have callbacks to invoke in commitRoot\n * @param {boolean} isHydrating Whether or not we are in hydration\n * @param {Array} refQueue an array of elements needed to invoke refs\n * @returns {import('../internal').PreactElement}\n */\nfunction diffElementNodes(\n\tdom,\n\tnewVNode,\n\toldVNode,\n\tglobalContext,\n\tisSvg,\n\texcessDomChildren,\n\tcommitQueue,\n\tisHydrating,\n\trefQueue\n) {\n\tlet oldProps = oldVNode.props;\n\tlet newProps = newVNode.props;\n\tlet nodeType = newVNode.type;\n\tlet i = 0;\n\n\t// Tracks entering and exiting SVG namespace when descending through the tree.\n\tif (nodeType === 'svg') isSvg = true;\n\n\tif (excessDomChildren != null) {\n\t\tfor (; i < excessDomChildren.length; i++) {\n\t\t\tconst child = excessDomChildren[i];\n\n\t\t\t// if newVNode matches an element in excessDomChildren or the `dom`\n\t\t\t// argument matches an element in excessDomChildren, remove it from\n\t\t\t// excessDomChildren so it isn't later removed in diffChildren\n\t\t\tif (\n\t\t\t\tchild &&\n\t\t\t\t'setAttribute' in child === !!nodeType &&\n\t\t\t\t(nodeType ? child.localName === nodeType : child.nodeType === 3)\n\t\t\t) {\n\t\t\t\tdom = child;\n\t\t\t\texcessDomChildren[i] = null;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\tif (dom == null) {\n\t\tif (nodeType === null) {\n\t\t\t// @ts-ignore createTextNode returns Text, we expect PreactElement\n\t\t\treturn document.createTextNode(newProps);\n\t\t}\n\n\t\tif (isSvg) {\n\t\t\tdom = document.createElementNS(\n\t\t\t\t'http://www.w3.org/2000/svg',\n\t\t\t\t// @ts-ignore We know `newVNode.type` is a string\n\t\t\t\tnodeType\n\t\t\t);\n\t\t} else {\n\t\t\tdom = document.createElement(\n\t\t\t\t// @ts-ignore We know `newVNode.type` is a string\n\t\t\t\tnodeType,\n\t\t\t\tnewProps.is && newProps\n\t\t\t);\n\t\t}\n\n\t\t// we created a new parent, so none of the previously attached children can be reused:\n\t\texcessDomChildren = null;\n\t\t// we are creating a new node, so we can assume this is a new subtree (in case we are hydrating), this deopts the hydrate\n\t\tisHydrating = false;\n\t}\n\n\tif (nodeType === null) {\n\t\t// During hydration, we still have to split merged text from SSR'd HTML.\n\t\tif (oldProps !== newProps && (!isHydrating || dom.data !== newProps)) {\n\t\t\tdom.data = newProps;\n\t\t}\n\t} else {\n\t\t// If excessDomChildren was not null, repopulate it with the current element's children:\n\t\texcessDomChildren = excessDomChildren && slice.call(dom.childNodes);\n\n\t\toldProps = oldVNode.props || EMPTY_OBJ;\n\n\t\tlet oldHtml = oldProps.dangerouslySetInnerHTML;\n\t\tlet newHtml = newProps.dangerouslySetInnerHTML;\n\n\t\t// During hydration, props are not diffed at all (including dangerouslySetInnerHTML)\n\t\t// @TODO we should warn in debug mode when props don't match here.\n\t\tif (!isHydrating) {\n\t\t\t// But, if we are in a situation where we are using existing DOM (e.g. replaceNode)\n\t\t\t// we should read the existing DOM attributes to diff them\n\t\t\tif (excessDomChildren != null) {\n\t\t\t\toldProps = {};\n\t\t\t\tfor (i = 0; i < dom.attributes.length; i++) {\n\t\t\t\t\toldProps[dom.attributes[i].name] = dom.attributes[i].value;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (newHtml || oldHtml) {\n\t\t\t\t// Avoid re-applying the same '__html' if it did not changed between re-render\n\t\t\t\tif (\n\t\t\t\t\t!newHtml ||\n\t\t\t\t\t((!oldHtml || newHtml.__html != oldHtml.__html) &&\n\t\t\t\t\t\tnewHtml.__html !== dom.innerHTML)\n\t\t\t\t) {\n\t\t\t\t\tdom.innerHTML = (newHtml && newHtml.__html) || '';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tdiffProps(dom, newProps, oldProps, isSvg, isHydrating);\n\n\t\t// If the new vnode didn't have dangerouslySetInnerHTML, diff its children\n\t\tif (newHtml) {\n\t\t\tnewVNode._children = [];\n\t\t} else {\n\t\t\ti = newVNode.props.children;\n\t\t\tdiffChildren(\n\t\t\t\tdom,\n\t\t\t\tisArray(i) ? i : [i],\n\t\t\t\tnewVNode,\n\t\t\t\toldVNode,\n\t\t\t\tglobalContext,\n\t\t\t\tisSvg && nodeType !== 'foreignObject',\n\t\t\t\texcessDomChildren,\n\t\t\t\tcommitQueue,\n\t\t\t\texcessDomChildren\n\t\t\t\t\t? excessDomChildren[0]\n\t\t\t\t\t: oldVNode._children && getDomSibling(oldVNode, 0),\n\t\t\t\tisHydrating,\n\t\t\t\trefQueue\n\t\t\t);\n\n\t\t\t// Remove children that are not part of any vnode.\n\t\t\tif (excessDomChildren != null) {\n\t\t\t\tfor (i = excessDomChildren.length; i--; ) {\n\t\t\t\t\tif (excessDomChildren[i] != null) removeNode(excessDomChildren[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// (as above, don't diff props during hydration)\n\t\tif (!isHydrating) {\n\t\t\tif (\n\t\t\t\t'value' in newProps &&\n\t\t\t\t(i = newProps.value) !== undefined &&\n\t\t\t\t// #2756 For the -element the initial value is 0,\n\t\t\t\t// despite the attribute not being present. When the attribute\n\t\t\t\t// is missing the progress bar is treated as indeterminate.\n\t\t\t\t// To fix that we'll always update it when it is 0 for progress elements\n\t\t\t\t(i !== dom.value ||\n\t\t\t\t\t(nodeType === 'progress' && !i) ||\n\t\t\t\t\t// This is only for IE 11 to fix \n\tif (\n\t\ttype == 'select' &&\n\t\tnormalizedProps.multiple &&\n\t\tArray.isArray(normalizedProps.value)\n\t) {\n\t\t// forEach() always returns undefined, which we abuse here to unset the value prop.\n\t\tnormalizedProps.value = toChildArray(props.children).forEach(child => {\n\t\t\tchild.props.selected =\n\t\t\t\tnormalizedProps.value.indexOf(child.props.value) != -1;\n\t\t});\n\t}\n\n\t// Adding support for defaultValue in select tag\n\tif (type == 'select' && normalizedProps.defaultValue != null) {\n\t\tnormalizedProps.value = toChildArray(props.children).forEach(child => {\n\t\t\tif (normalizedProps.multiple) {\n\t\t\t\tchild.props.selected =\n\t\t\t\t\tnormalizedProps.defaultValue.indexOf(child.props.value) != -1;\n\t\t\t} else {\n\t\t\t\tchild.props.selected =\n\t\t\t\t\tnormalizedProps.defaultValue == child.props.value;\n\t\t\t}\n\t\t});\n\t}\n\n\tif (props.class && !props.className) {\n\t\tnormalizedProps.class = props.class;\n\t\tObject.defineProperty(\n\t\t\tnormalizedProps,\n\t\t\t'className',\n\t\t\tclassNameDescriptorNonEnumberable\n\t\t);\n\t} else if (props.className && !props.class) {\n\t\tnormalizedProps.class = normalizedProps.className = props.className;\n\t} else if (props.class && props.className) {\n\t\tnormalizedProps.class = normalizedProps.className = props.className;\n\t}\n\n\tvnode.props = normalizedProps;\n}\n\nlet oldVNodeHook = options.vnode;\noptions.vnode = vnode => {\n\t// only normalize props on Element nodes\n\tif (typeof vnode.type === 'string') {\n\t\thandleDomVNode(vnode);\n\t}\n\n\tvnode.$$typeof = REACT_ELEMENT_TYPE;\n\n\tif (oldVNodeHook) oldVNodeHook(vnode);\n};\n\n// Only needed for react-relay\nlet currentComponent;\nconst oldBeforeRender = options._render;\noptions._render = function (vnode) {\n\tif (oldBeforeRender) {\n\t\toldBeforeRender(vnode);\n\t}\n\tcurrentComponent = vnode._component;\n};\n\nconst oldDiffed = options.diffed;\n/** @type {(vnode: import('./internal').VNode) => void} */\noptions.diffed = function (vnode) {\n\tif (oldDiffed) {\n\t\toldDiffed(vnode);\n\t}\n\n\tconst props = vnode.props;\n\tconst dom = vnode._dom;\n\n\tif (\n\t\tdom != null &&\n\t\tvnode.type === 'textarea' &&\n\t\t'value' in props &&\n\t\tprops.value !== dom.value\n\t) {\n\t\tdom.value = props.value == null ? '' : props.value;\n\t}\n\n\tcurrentComponent = null;\n};\n\n// This is a very very private internal function for React it\n// is used to sort-of do runtime dependency injection. So far\n// only `react-relay` makes use of it. It uses it to read the\n// context value.\nexport const __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = {\n\tReactCurrentDispatcher: {\n\t\tcurrent: {\n\t\t\treadContext(context) {\n\t\t\t\treturn currentComponent._globalContext[context._id].props.value;\n\t\t\t}\n\t\t}\n\t}\n};\n", "import {\n\tcreateElement,\n\trender as preactRender,\n\tcloneElement as preactCloneElement,\n\tcreateRef,\n\tComponent,\n\tcreateContext,\n\tFragment\n} from 'preact';\nimport {\n\tuseState,\n\tuseId,\n\tuseReducer,\n\tuseEffect,\n\tuseLayoutEffect,\n\tuseRef,\n\tuseImperativeHandle,\n\tuseMemo,\n\tuseCallback,\n\tuseContext,\n\tuseDebugValue\n} from 'preact/hooks';\nimport { PureComponent } from './PureComponent';\nimport { memo } from './memo';\nimport { forwardRef } from './forwardRef';\nimport { Children } from './Children';\nimport { Suspense, lazy } from './suspense';\nimport { SuspenseList } from './suspense-list';\nimport { createPortal } from './portals';\nimport { is } from './util';\nimport {\n\thydrate,\n\trender,\n\tREACT_ELEMENT_TYPE,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n} from './render';\n\nconst version = '17.0.2'; // trick libraries to think we are react\n\n/**\n * Legacy version of createElement.\n * @param {import('./internal').VNode[\"type\"]} type The node name or Component constructor\n */\nfunction createFactory(type) {\n\treturn createElement.bind(null, type);\n}\n\n/**\n * Check if the passed element is a valid (p)react node.\n * @param {*} element The element to check\n * @returns {boolean}\n */\nfunction isValidElement(element) {\n\treturn !!element && element.$$typeof === REACT_ELEMENT_TYPE;\n}\n\n/**\n * Check if the passed element is a Fragment node.\n * @param {*} element The element to check\n * @returns {boolean}\n */\nfunction isFragment(element) {\n\treturn isValidElement(element) && element.type === Fragment;\n}\n\n/**\n * Wrap `cloneElement` to abort if the passed element is not a valid element and apply\n * all vnode normalizations.\n * @param {import('./internal').VNode} element The vnode to clone\n * @param {object} props Props to add when cloning\n * @param {Array} rest Optional component children\n */\nfunction cloneElement(element) {\n\tif (!isValidElement(element)) return element;\n\treturn preactCloneElement.apply(null, arguments);\n}\n\n/**\n * Remove a component tree from the DOM, including state and event handlers.\n * @param {import('./internal').PreactElement} container\n * @returns {boolean}\n */\nfunction unmountComponentAtNode(container) {\n\tif (container._children) {\n\t\tpreactRender(null, container);\n\t\treturn true;\n\t}\n\treturn false;\n}\n\n/**\n * Get the matching DOM node for a component\n * @param {import('./internal').Component} component\n * @returns {import('./internal').PreactElement | null}\n */\nfunction findDOMNode(component) {\n\treturn (\n\t\t(component &&\n\t\t\t(component.base || (component.nodeType === 1 && component))) ||\n\t\tnull\n\t);\n}\n\n/**\n * Deprecated way to control batched rendering inside the reconciler, but we\n * already schedule in batches inside our rendering code\n * @template Arg\n * @param {(arg: Arg) => void} callback function that triggers the updated\n * @param {Arg} [arg] Optional argument that can be passed to the callback\n */\n// eslint-disable-next-line camelcase\nconst unstable_batchedUpdates = (callback, arg) => callback(arg);\n\n/**\n * In React, `flushSync` flushes the entire tree and forces a rerender. It's\n * implmented here as a no-op.\n * @template Arg\n * @template Result\n * @param {(arg: Arg) => Result} callback function that runs before the flush\n * @param {Arg} [arg] Optional argument that can be passed to the callback\n * @returns\n */\nconst flushSync = (callback, arg) => callback(arg);\n\n/**\n * Strict Mode is not implemented in Preact, so we provide a stand-in for it\n * that just renders its children without imposing any restrictions.\n */\nconst StrictMode = Fragment;\n\nexport function startTransition(cb) {\n\tcb();\n}\n\nexport function useDeferredValue(val) {\n\treturn val;\n}\n\nexport function useTransition() {\n\treturn [false, startTransition];\n}\n\n// TODO: in theory this should be done after a VNode is diffed as we want to insert\n// styles/... before it attaches\nexport const useInsertionEffect = useLayoutEffect;\n\n// compat to react-is\nexport const isElement = isValidElement;\n\n/**\n * This is taken from https://github.com/facebook/react/blob/main/packages/use-sync-external-store/src/useSyncExternalStoreShimClient.js#L84\n * on a high level this cuts out the warnings, ... and attempts a smaller implementation\n */\nexport function useSyncExternalStore(subscribe, getSnapshot) {\n\tconst value = getSnapshot();\n\n\tconst [{ _instance }, forceUpdate] = useState({\n\t\t_instance: { _value: value, _getSnapshot: getSnapshot }\n\t});\n\n\tuseLayoutEffect(() => {\n\t\t_instance._value = value;\n\t\t_instance._getSnapshot = getSnapshot;\n\n\t\tif (!is(_instance._value, getSnapshot())) {\n\t\t\tforceUpdate({ _instance });\n\t\t}\n\t}, [subscribe, value, getSnapshot]);\n\n\tuseEffect(() => {\n\t\tif (!is(_instance._value, _instance._getSnapshot())) {\n\t\t\tforceUpdate({ _instance });\n\t\t}\n\n\t\treturn subscribe(() => {\n\t\t\tif (!is(_instance._value, _instance._getSnapshot())) {\n\t\t\t\tforceUpdate({ _instance });\n\t\t\t}\n\t\t});\n\t}, [subscribe]);\n\n\treturn value;\n}\n\nexport * from 'preact/hooks';\nexport {\n\tversion,\n\tChildren,\n\trender,\n\thydrate,\n\tunmountComponentAtNode,\n\tcreatePortal,\n\tcreateElement,\n\tcreateContext,\n\tcreateFactory,\n\tcloneElement,\n\tcreateRef,\n\tFragment,\n\tisValidElement,\n\tisFragment,\n\tfindDOMNode,\n\tComponent,\n\tPureComponent,\n\tmemo,\n\tforwardRef,\n\tflushSync,\n\t// eslint-disable-next-line camelcase\n\tunstable_batchedUpdates,\n\tStrictMode,\n\tSuspense,\n\tSuspenseList,\n\tlazy,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n};\n\n// React copies the named exports to the default one.\nexport default {\n\tuseState,\n\tuseId,\n\tuseReducer,\n\tuseEffect,\n\tuseLayoutEffect,\n\tuseInsertionEffect,\n\tuseTransition,\n\tuseDeferredValue,\n\tuseSyncExternalStore,\n\tstartTransition,\n\tuseRef,\n\tuseImperativeHandle,\n\tuseMemo,\n\tuseCallback,\n\tuseContext,\n\tuseDebugValue,\n\tversion,\n\tChildren,\n\trender,\n\thydrate,\n\tunmountComponentAtNode,\n\tcreatePortal,\n\tcreateElement,\n\tcreateContext,\n\tcreateFactory,\n\tcloneElement,\n\tcreateRef,\n\tFragment,\n\tisValidElement,\n\tisElement,\n\tisFragment,\n\tfindDOMNode,\n\tComponent,\n\tPureComponent,\n\tmemo,\n\tforwardRef,\n\tflushSync,\n\tunstable_batchedUpdates,\n\tStrictMode,\n\tSuspense,\n\tSuspenseList,\n\tlazy,\n\t__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED\n};\n", "export * from 'preact/compat';\nexport { default } from 'preact/compat';\n", "export * from 'preact/compat';\nexport { default } from 'preact/compat';\n", "import React, { useLayoutEffect } from 'react';\nimport { createPortal } from 'react-dom';\n\ntype PopoverPortalProps = {\n container: Element;\n element: Element;\n scoutElement: Element;\n children: React.ReactNode;\n};\n\nexport const PopoverPortal = ({\n container,\n element,\n scoutElement,\n children,\n}: PopoverPortalProps) => {\n useLayoutEffect(() => {\n container.appendChild(element);\n container.appendChild(scoutElement);\n return () => {\n container.removeChild(element);\n container.removeChild(scoutElement);\n };\n }, [container, element, scoutElement]);\n\n return createPortal(children, element);\n};\n", "import { PopoverPosition, PopoverAlign, Rect } from './index';\n\nexport const EMPTY_RECT: Rect = {\n top: 0,\n left: 0,\n right: 0,\n bottom: 0,\n width: 0,\n height: 0,\n};\n\nexport type CreateRectProps = {\n top: number;\n left: number;\n width: number;\n height: number;\n};\n\nexport const createRect = ({ top, left, width, height }: CreateRectProps) => ({\n top,\n left,\n width,\n height,\n right: left + width,\n bottom: top + height,\n});\n\nexport const rectsAreEqual = (rectA: Rect, rectB: Rect) =>\n rectA === rectB ||\n (rectA?.bottom === rectB?.bottom &&\n rectA?.height === rectB?.height &&\n rectA?.left === rectB?.left &&\n rectA?.right === rectB?.right &&\n rectA?.top === rectB?.top &&\n rectA?.width === rectB?.width);\n\nexport type CreateContainerProps = {\n containerStyle?: Partial;\n containerClassName?: string;\n id?: string;\n};\n\nexport const createContainer = ({\n containerStyle,\n containerClassName,\n id,\n}: CreateContainerProps) => {\n const container = window.document.createElement('div');\n container.id = id;\n if (containerClassName) container.className = containerClassName;\n Object.assign(container.style, containerStyle);\n return container;\n};\n\nexport const popoverRectForPosition = (\n position: PopoverPosition,\n childRect: Rect,\n popoverRect: Rect,\n padding: number,\n align: PopoverAlign,\n): Rect => {\n const targetMidX = childRect.left + childRect.width / 2;\n const targetMidY = childRect.top + childRect.height / 2;\n const { width, height } = popoverRect;\n let top: number;\n let left: number;\n\n switch (position) {\n case 'left':\n top = targetMidY - height / 2;\n left = childRect.left - padding - width;\n if (align === 'start') {\n top = childRect.top;\n }\n if (align === 'end') {\n top = childRect.bottom - height;\n }\n break;\n case 'bottom':\n top = childRect.bottom + padding;\n left = targetMidX - width / 2;\n if (align === 'start') {\n left = childRect.left;\n }\n if (align === 'end') {\n left = childRect.right - width;\n }\n break;\n case 'right':\n top = targetMidY - height / 2;\n left = childRect.right + padding;\n if (align === 'start') {\n top = childRect.top;\n }\n if (align === 'end') {\n top = childRect.bottom - height;\n }\n break;\n default:\n top = childRect.top - height - padding;\n left = targetMidX - width / 2;\n if (align === 'start') {\n left = childRect.left;\n }\n if (align === 'end') {\n left = childRect.right - width;\n }\n break;\n }\n\n return createRect({ left, top, width, height });\n};\n\ninterface GetNewPopoverRectProps {\n position: PopoverPosition;\n reposition: boolean;\n align: PopoverAlign;\n childRect: Rect;\n popoverRect: Rect;\n boundaryRect: Rect;\n padding: number;\n}\n\nexport const getNewPopoverRect = (\n {\n position,\n align,\n childRect,\n popoverRect,\n boundaryRect,\n padding,\n reposition,\n }: GetNewPopoverRectProps,\n boundaryInset: number,\n) => {\n const rect = popoverRectForPosition(position, childRect, popoverRect, padding, align);\n\n const boundaryViolation =\n reposition &&\n ((position === 'top' && rect.top < boundaryRect.top + boundaryInset) ||\n (position === 'left' && rect.left < boundaryRect.left + boundaryInset) ||\n (position === 'right' && rect.right > boundaryRect.right - boundaryInset) ||\n (position === 'bottom' && rect.bottom > boundaryRect.bottom - boundaryInset));\n\n return {\n rect,\n boundaryViolation,\n } as const;\n};\n\nexport const getNudgedPopoverRect = (\n popoverRect: Rect,\n boundaryRect: Rect,\n boundaryInset: number,\n): Rect => {\n const topBoundary = boundaryRect.top + boundaryInset;\n const leftBoundary = boundaryRect.left + boundaryInset;\n const rightBoundary = boundaryRect.right - boundaryInset;\n const bottomBoundary = boundaryRect.bottom - boundaryInset;\n\n let top = popoverRect.top < topBoundary ? topBoundary : popoverRect.top;\n top = top + popoverRect.height > bottomBoundary ? bottomBoundary - popoverRect.height : top;\n let left = popoverRect.left < leftBoundary ? leftBoundary : popoverRect.left;\n left = left + popoverRect.width > rightBoundary ? rightBoundary - popoverRect.width : left;\n\n return createRect({ ...popoverRect, top, left });\n};\n", "import { useRef, useMemo } from 'react';\nimport { CreateContainerProps, createContainer } from './util';\n\nexport const useElementRef = ({ containerClassName, containerStyle, id }: CreateContainerProps) => {\n const ref = useRef();\n\n const element = useMemo(\n () => createContainer({ containerStyle, containerClassName, id }),\n [containerClassName, containerStyle, id],\n );\n\n ref.current = element;\n\n return ref;\n};\n", "import { useCallback } from 'react';\nimport {\n BoundaryViolations,\n PopoverState,\n PositionPopover,\n UsePopoverProps,\n UsePopoverResult,\n} from '.';\nimport { EMPTY_RECT, createRect, getNewPopoverRect, getNudgedPopoverRect } from './util';\nimport { useElementRef } from './useElementRef';\n\nconst POPOVER_STYLE: Partial = {\n position: 'fixed',\n overflow: 'visible',\n top: '0px',\n left: '0px',\n};\n\nconst SCOUT_STYLE: Partial = {\n position: 'fixed',\n top: '0px',\n left: '0px',\n width: '0px',\n height: '0px',\n visibility: 'hidden',\n};\n\nexport const usePopover = ({\n isOpen,\n childRef,\n positions,\n containerClassName,\n parentElement,\n transform,\n transformMode,\n align,\n padding,\n reposition,\n boundaryInset,\n boundaryElement,\n onPositionPopover,\n}: UsePopoverProps): UsePopoverResult => {\n const scoutRef = useElementRef({ id: 'react-tiny-popover-scout', containerStyle: SCOUT_STYLE });\n const popoverRef = useElementRef({\n id: 'react-tiny-popover-container',\n containerClassName,\n containerStyle: POPOVER_STYLE,\n });\n\n const positionPopover = useCallback(\n ({\n positionIndex = 0,\n parentRect = parentElement.getBoundingClientRect(),\n childRect = childRef?.current?.getBoundingClientRect(),\n scoutRect = scoutRef?.current?.getBoundingClientRect(),\n popoverRect = popoverRef.current.getBoundingClientRect(),\n boundaryRect = boundaryElement === parentElement\n ? parentRect\n : boundaryElement.getBoundingClientRect(),\n } = {}) => {\n if (!childRect || !parentRect || !isOpen) {\n return;\n }\n\n if (transform && transformMode === 'absolute') {\n const { top: inputTop, left: inputLeft } =\n typeof transform === 'function'\n ? transform({\n childRect,\n popoverRect,\n parentRect,\n boundaryRect,\n padding,\n align,\n nudgedTop: 0,\n nudgedLeft: 0,\n boundaryInset,\n violations: EMPTY_RECT,\n hasViolations: false,\n })\n : transform;\n\n const finalLeft = Math.round(parentRect.left + inputLeft - scoutRect.left);\n const finalTop = Math.round(parentRect.top + inputTop - scoutRect.top);\n\n popoverRef.current.style.transform = `translate(${finalLeft}px, ${finalTop}px)`;\n\n onPositionPopover({\n childRect,\n popoverRect: createRect({\n left: finalLeft,\n top: finalTop,\n width: popoverRect.width,\n height: popoverRect.height,\n }),\n parentRect,\n boundaryRect,\n padding,\n align,\n transform: { top: inputTop, left: inputLeft },\n nudgedTop: 0,\n nudgedLeft: 0,\n boundaryInset,\n violations: EMPTY_RECT,\n hasViolations: false,\n });\n\n return;\n }\n\n const isExhausted = positionIndex === positions.length;\n const position = isExhausted ? positions[0] : positions[positionIndex];\n\n const { rect, boundaryViolation } = getNewPopoverRect(\n {\n childRect,\n popoverRect,\n boundaryRect,\n position,\n align,\n padding,\n reposition,\n },\n boundaryInset,\n );\n\n if (boundaryViolation && reposition && !isExhausted) {\n positionPopover({\n positionIndex: positionIndex + 1,\n childRect,\n popoverRect,\n parentRect,\n boundaryRect,\n });\n return;\n }\n\n const { top, left, width, height } = rect;\n const shouldNudge = reposition && !isExhausted;\n const { left: nudgedLeft, top: nudgedTop } = getNudgedPopoverRect(\n rect,\n boundaryRect,\n boundaryInset,\n );\n\n let finalTop = top;\n let finalLeft = left;\n\n if (shouldNudge) {\n finalTop = nudgedTop;\n finalLeft = nudgedLeft;\n }\n\n finalTop = Math.round(finalTop - scoutRect.top);\n finalLeft = Math.round(finalLeft - scoutRect.left);\n\n popoverRef.current.style.transform = `translate(${finalLeft}px, ${finalTop}px)`;\n\n const potentialViolations: BoundaryViolations = {\n top: boundaryRect.top + boundaryInset - finalTop,\n left: boundaryRect.left + boundaryInset - finalLeft,\n right: finalLeft + width - boundaryRect.right + boundaryInset,\n bottom: finalTop + height - boundaryRect.bottom + boundaryInset,\n };\n\n const popoverState: PopoverState = {\n childRect,\n popoverRect: createRect({ left: finalLeft, top: finalTop, width, height }),\n parentRect,\n boundaryRect,\n position,\n align,\n padding,\n nudgedTop: nudgedTop - top,\n nudgedLeft: nudgedLeft - left,\n boundaryInset,\n violations: {\n top: potentialViolations.top <= 0 ? 0 : potentialViolations.top,\n left: potentialViolations.left <= 0 ? 0 : potentialViolations.left,\n right: potentialViolations.right <= 0 ? 0 : potentialViolations.right,\n bottom: potentialViolations.bottom <= 0 ? 0 : potentialViolations.bottom,\n },\n hasViolations:\n potentialViolations.top > 0 ||\n potentialViolations.left > 0 ||\n potentialViolations.right > 0 ||\n potentialViolations.bottom > 0,\n };\n\n if (transform) {\n onPositionPopover(popoverState);\n const { top: transformTop, left: transformLeft } =\n typeof transform === 'function' ? transform(popoverState) : transform;\n\n popoverRef.current.style.transform = `translate(${Math.round(\n finalLeft + (transformLeft ?? 0),\n )}px, ${Math.round(finalTop + (transformTop ?? 0))}px)`;\n\n popoverState.nudgedLeft += transformLeft ?? 0;\n popoverState.nudgedTop += transformTop ?? 0;\n popoverState.transform = { top: transformTop, left: transformLeft };\n }\n\n onPositionPopover(popoverState);\n },\n [\n parentElement,\n childRef,\n scoutRef,\n popoverRef,\n boundaryElement,\n isOpen,\n transform,\n transformMode,\n positions,\n align,\n padding,\n reposition,\n boundaryInset,\n onPositionPopover,\n ],\n );\n\n return { positionPopover, popoverRef, scoutRef } as const;\n};\n", "import { useRef, useMemo } from 'react';\n\nexport const useMemoizedArray = (externalArray: T[]) => {\n const prevArrayRef = useRef(externalArray);\n const array = useMemo(() => {\n if (prevArrayRef.current === externalArray) return prevArrayRef.current;\n\n if (prevArrayRef.current.length !== externalArray.length) {\n prevArrayRef.current = externalArray;\n return externalArray;\n }\n\n for (let i = 0; i < externalArray.length; i += 1) {\n if (externalArray[i] !== prevArrayRef.current[i]) {\n prevArrayRef.current = externalArray;\n return externalArray;\n }\n }\n\n return prevArrayRef.current;\n }, [externalArray]);\n\n return array;\n};\n", "import { CSSProperties, useMemo } from 'react';\nimport { UseArrowContainerProps } from '.';\n\nexport const useArrowContainer = ({\n childRect,\n popoverRect,\n position,\n arrowSize,\n arrowColor,\n}: UseArrowContainerProps) => {\n const arrowContainerStyle = useMemo(\n () =>\n ({\n padding: arrowSize,\n }) as CSSProperties,\n [arrowSize],\n );\n\n const arrowStyle = useMemo(\n () =>\n ({\n position: 'absolute',\n ...((): CSSProperties => {\n const arrowWidth = arrowSize * 2;\n let top = childRect.top - popoverRect.top + childRect.height / 2 - arrowWidth / 2;\n let left = childRect.left - popoverRect.left + childRect.width / 2 - arrowWidth / 2;\n\n const lowerBound = arrowSize;\n const leftUpperBound = popoverRect.width - arrowSize;\n const topUpperBound = popoverRect.height - arrowSize;\n\n left = left < lowerBound ? lowerBound : left;\n left = left + arrowWidth > leftUpperBound ? leftUpperBound - arrowWidth : left;\n top = top < lowerBound ? lowerBound : top;\n top = top + arrowWidth > topUpperBound ? topUpperBound - arrowWidth : top;\n\n top = Number.isNaN(top) ? 0 : top;\n left = Number.isNaN(left) ? 0 : left;\n\n switch (position) {\n case 'right':\n return {\n borderTop: `${arrowSize}px solid transparent`,\n borderBottom: `${arrowSize}px solid transparent`,\n borderRight: `${arrowSize}px solid ${arrowColor}`,\n left: 0,\n top,\n };\n case 'left':\n return {\n borderTop: `${arrowSize}px solid transparent`,\n borderBottom: `${arrowSize}px solid transparent`,\n borderLeft: `${arrowSize}px solid ${arrowColor}`,\n right: 0,\n top,\n };\n case 'bottom':\n return {\n borderLeft: `${arrowSize}px solid transparent`,\n borderRight: `${arrowSize}px solid transparent`,\n borderBottom: `${arrowSize}px solid ${arrowColor}`,\n top: 0,\n left,\n };\n case 'top':\n return {\n borderLeft: `${arrowSize}px solid transparent`,\n borderRight: `${arrowSize}px solid transparent`,\n borderTop: `${arrowSize}px solid ${arrowColor}`,\n bottom: 0,\n left,\n };\n default:\n return {\n display: 'hidden',\n };\n }\n })(),\n }) as CSSProperties,\n [\n arrowColor,\n arrowSize,\n childRect.height,\n childRect.left,\n childRect.top,\n childRect.width,\n popoverRect.height,\n popoverRect.left,\n popoverRect.top,\n popoverRect.width,\n position,\n ],\n );\n\n return {\n arrowContainerStyle,\n arrowStyle,\n };\n};\n", "import React, { useMemo } from 'react';\nimport { ArrowContainerProps } from '.';\nimport { useArrowContainer } from './useArrowContainer';\n\nexport const ArrowContainer = ({\n childRect,\n popoverRect,\n position,\n arrowColor,\n arrowSize,\n arrowClassName,\n arrowStyle: externalArrowStyle,\n className,\n children,\n style: externalArrowContainerStyle,\n}: ArrowContainerProps) => {\n const { arrowContainerStyle, arrowStyle } = useArrowContainer({\n childRect,\n popoverRect,\n position,\n arrowColor,\n arrowSize,\n });\n\n const mergedContainerStyle = useMemo(\n () => ({\n ...arrowContainerStyle,\n ...externalArrowContainerStyle,\n }),\n [arrowContainerStyle, externalArrowContainerStyle],\n );\n\n const mergedArrowStyle = useMemo(\n () => ({\n ...arrowStyle,\n ...externalArrowStyle,\n }),\n [arrowStyle, externalArrowStyle],\n );\n\n return (\n
    \n
    \n {children}\n
    \n );\n};\n", "import {\n useRef,\n useLayoutEffect,\n useState,\n useCallback,\n useEffect,\n forwardRef,\n cloneElement,\n Ref,\n} from 'react';\nimport { PopoverPortal } from './PopoverPortal';\nimport { PopoverPosition, PopoverProps, PopoverState } from '.';\nimport { EMPTY_RECT, rectsAreEqual } from './util';\nimport { usePopover } from './usePopover';\nimport { useMemoizedArray } from './useMemoizedArray';\nexport { useArrowContainer } from './useArrowContainer';\nexport { ArrowContainer } from './ArrowContainer';\nexport { usePopover };\n\nconst DEFAULT_POSITIONS: PopoverPosition[] = ['top', 'left', 'right', 'bottom'];\n\nconst PopoverInternal = forwardRef(\n (\n {\n isOpen,\n children,\n content,\n positions: externalPositions = DEFAULT_POSITIONS,\n align = 'center',\n padding = 0,\n reposition = true,\n parentElement = window.document.body,\n boundaryElement = parentElement,\n containerClassName,\n containerStyle,\n transform,\n transformMode = 'absolute',\n boundaryInset = 0,\n onClickOutside,\n clickOutsideCapture = false,\n }: PopoverProps,\n externalRef: Ref,\n ) => {\n const positions = useMemoizedArray(\n Array.isArray(externalPositions) ? externalPositions : [externalPositions],\n );\n\n // TODO: factor prevs out into a custom prevs hook\n const prevIsOpen = useRef(false);\n const prevPositions = useRef();\n const prevReposition = useRef(reposition);\n\n const childRef = useRef();\n\n const [popoverState, setPopoverState] = useState({\n align,\n nudgedLeft: 0,\n nudgedTop: 0,\n position: positions[0],\n padding,\n childRect: EMPTY_RECT,\n popoverRect: EMPTY_RECT,\n parentRect: EMPTY_RECT,\n boundaryRect: EMPTY_RECT,\n boundaryInset,\n violations: EMPTY_RECT,\n hasViolations: false,\n });\n\n const onPositionPopover = useCallback(\n (popoverState: PopoverState) => setPopoverState(popoverState),\n [],\n );\n\n const { positionPopover, popoverRef, scoutRef } = usePopover({\n isOpen,\n childRef,\n containerClassName,\n parentElement,\n boundaryElement,\n transform,\n transformMode,\n positions,\n align,\n padding,\n boundaryInset,\n reposition,\n onPositionPopover,\n });\n\n useLayoutEffect(() => {\n let shouldUpdate = true;\n const updatePopover = () => {\n if (isOpen && shouldUpdate) {\n const childRect = childRef?.current?.getBoundingClientRect();\n const popoverRect = popoverRef?.current?.getBoundingClientRect();\n if (\n childRect != null &&\n popoverRect != null &&\n (!rectsAreEqual(childRect, popoverState.childRect) ||\n popoverRect.width !== popoverState.popoverRect.width ||\n popoverRect.height !== popoverState.popoverRect.height ||\n popoverState.padding !== padding ||\n popoverState.align !== align ||\n positions !== prevPositions.current ||\n reposition !== prevReposition.current)\n ) {\n positionPopover();\n }\n\n // TODO: factor prev checks out into the custom prevs hook\n if (positions !== prevPositions.current) {\n prevPositions.current = positions;\n }\n if (reposition !== prevReposition.current) {\n prevReposition.current = reposition;\n }\n\n if (shouldUpdate) {\n window.requestAnimationFrame(updatePopover);\n }\n }\n\n prevIsOpen.current = isOpen;\n };\n\n window.requestAnimationFrame(updatePopover);\n\n return () => {\n shouldUpdate = false;\n };\n }, [\n align,\n isOpen,\n padding,\n popoverRef,\n popoverState.align,\n popoverState.childRect,\n popoverState.padding,\n popoverState.popoverRect.height,\n popoverState.popoverRect.width,\n positionPopover,\n positions,\n reposition,\n ]);\n\n useEffect(() => {\n const popoverElement = popoverRef.current;\n\n Object.assign(popoverElement.style, containerStyle);\n\n return () => {\n Object.keys(containerStyle ?? {}).forEach(\n (key) =>\n delete popoverElement.style[\n key as keyof Omit\n ],\n );\n };\n }, [containerStyle, isOpen, popoverRef]);\n\n const handleOnClickOutside = useCallback(\n (e: MouseEvent) => {\n if (\n isOpen &&\n !popoverRef.current?.contains(e.target as Node) &&\n !childRef.current?.contains(e.target as Node)\n ) {\n onClickOutside?.(e);\n }\n },\n [isOpen, onClickOutside, popoverRef],\n );\n\n const handleWindowResize = useCallback(() => {\n if (childRef.current) {\n window.requestAnimationFrame(() => positionPopover());\n }\n }, [positionPopover]);\n\n useEffect(() => {\n const body = parentElement.ownerDocument.body;\n body.addEventListener('click', handleOnClickOutside, clickOutsideCapture);\n body.addEventListener('contextmenu', handleOnClickOutside, clickOutsideCapture);\n body.addEventListener('resize', handleWindowResize);\n return () => {\n body.removeEventListener('click', handleOnClickOutside, clickOutsideCapture);\n body.removeEventListener('contextmenu', handleOnClickOutside, clickOutsideCapture);\n body.removeEventListener('resize', handleWindowResize);\n };\n }, [clickOutsideCapture, handleOnClickOutside, handleWindowResize, parentElement]);\n\n const handleRef = useCallback(\n (node: HTMLElement) => {\n childRef.current = node;\n if (externalRef != null) {\n if (typeof externalRef === 'object') {\n (externalRef as React.MutableRefObject).current = node;\n } else if (typeof externalRef === 'function') {\n (externalRef as (instance: HTMLElement) => void)(node);\n }\n }\n },\n [externalRef],\n );\n\n const renderChild = () => cloneElement(children, { ref: handleRef });\n\n const renderPopover = () => {\n if (!isOpen) return null;\n return (\n \n {typeof content === 'function' ? content(popoverState) : content}\n \n );\n };\n\n return (\n <>\n {renderChild()}\n {renderPopover()}\n \n );\n },\n);\n\nexport const Popover = forwardRef((props, ref) => {\n if (typeof window === 'undefined') return props.children;\n return ;\n});\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction assert(condition, message) {\n if (!condition) {\n throw new Error(message);\n }\n}\nexports.default = assert;\n", "\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst assert_1 = __importDefault(require(\"./assert\"));\nfunction assertValidUserOptions(options) {\n assert_1.default(Array.isArray(options.domains), 'domains must be an array');\n assert_1.default(Array.isArray(options.topLevelDomains), 'topLevelDomains must be an array');\n assert_1.default(Array.isArray(options.secondLevelDomains), 'secondLevelDomains must be an array');\n assert_1.default(typeof options.distanceFunction === 'function', 'distanceFunction must be a function');\n}\nexports.default = assertValidUserOptions;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// Encode the email address to prevent XSS but leave in valid\n// characters, following this official spec:\n// http://en.wikipedia.org/wiki/Email_address#Syntax\n//\n// We have to replace all the possible characters.\n// that's why we use a regex with a global flag.\nfunction encodeEmail(email) {\n const result = encodeURI(email)\n .replace(/%20/g, ' ')\n .replace(/%25/g, '%')\n .replace(/%5E/g, '^')\n .replace(/%60/g, '`')\n .replace(/%7B/g, '{')\n .replace(/%7C/g, '|')\n .replace(/%7D/g, '}');\n return result;\n}\nexports.default = encodeEmail;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction findClosestDomain(opts) {\n const { domain, domains, distanceFunction, threshold } = opts;\n let dist;\n let minDist = Infinity;\n let closestDomain = null;\n if (!domain || !domains) {\n return undefined;\n }\n for (let i = 0; i < domains.length; i++) {\n if (domain === domains[i]) {\n return domain;\n }\n dist = distanceFunction(domain, domains[i]);\n if (dist < minDist) {\n minDist = dist;\n closestDomain = domains[i];\n }\n }\n if (minDist <= threshold && closestDomain !== null) {\n return closestDomain;\n }\n else {\n return undefined;\n }\n}\nexports.default = findClosestDomain;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst WHITESPACE_PATTERN = /\\s/;\n/**\n * Just in case a browser doesn't support .trim\n * Copied from https://github.com/Trott/trim\n * Credits to them\n */\nfunction trim(str) {\n if (str.trim) {\n return str.trim();\n }\n return right(left(str));\n}\nfunction left(str) {\n if (str.trimLeft)\n return str.trimLeft();\n return str.replace(/^\\s\\s*/, '');\n}\nfunction right(str) {\n if (str.trimRight)\n return str.trimRight();\n let i = str.length;\n while (WHITESPACE_PATTERN.test(str.charAt(--i)))\n ;\n return str.slice(0, i + 1);\n}\nexports.default = trim;\n", "\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst trim_1 = __importDefault(require(\"./trim\"));\nconst MINIUM_EMAIL_PARTS = 2;\nfunction parseEmail(emailStr) {\n const email = trim_1.default(emailStr);\n const parts = email.split('@');\n if (parts.length < MINIUM_EMAIL_PARTS) {\n return false;\n }\n for (let i = 0; i < parts.length; i++) {\n if (parts[i] === '') {\n return false;\n }\n }\n // FYI, in hello@example.com\n // secondLevelDomain -> example\n // topLevelDomain -> com\n let sld = '';\n let tld = '';\n const domain = parts.pop();\n const domainParts = domain.split('.');\n if (domainParts.length === 0) {\n // The address does not have a top-level domain\n return false;\n }\n else if (domainParts.length == 1) {\n // The address has only a top-level domain (valid under RFC)\n tld = domainParts[0];\n }\n else {\n // The address has a domain and a top-level domain\n sld = domainParts[0];\n for (let j = 1; j < domainParts.length; j++) {\n tld += domainParts[j] + '.';\n }\n tld = tld.substring(0, tld.length - 1);\n }\n return {\n topLevelDomain: tld,\n secondLevelDomain: sld,\n domain,\n address: parts.join('@'),\n };\n}\nexports.default = parseEmail;\n", "\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst encode_email_1 = __importDefault(require(\"./helpers/encode-email\"));\nconst find_closest_domain_1 = __importDefault(require(\"./helpers/find-closest-domain\"));\nconst parse_email_1 = __importDefault(require(\"./helpers/parse-email\"));\nfunction suggestEmail(opts) {\n const encodedEmail = encode_email_1.default(opts.email.toLowerCase());\n const email = parse_email_1.default(encodedEmail);\n if (!email) {\n return undefined;\n }\n const { domains, domainThreshold, distanceFunction, secondLevelDomains, topLevelDomains, } = opts;\n if (secondLevelDomains && topLevelDomains) {\n // If the email is a valid 2nd-level + top-level, do not suggest anything.\n // if (hasValidSecondLevelDomain(email) && hasValidTopLevelDomain(email)) {\n if (secondLevelDomains.indexOf(email.secondLevelDomain) !== -1 &&\n topLevelDomains.indexOf(email.topLevelDomain) !== -1) {\n return undefined;\n }\n }\n let closestDomain = find_closest_domain_1.default({\n domain: email.domain,\n domains,\n distanceFunction,\n threshold: domainThreshold,\n });\n if (closestDomain) {\n if (closestDomain == email.domain) {\n // The email address exactly matches one of the supplied domains; do not return a suggestion.\n return undefined;\n }\n else {\n // The email address closely matches one of the supplied domains; return a suggestion\n return {\n address: email.address,\n domain: closestDomain,\n full: email.address + '@' + closestDomain,\n };\n }\n }\n // The email address does not closely match one of the supplied domains\n const closestSecondLevelDomain = find_closest_domain_1.default({\n domain: email.secondLevelDomain,\n domains: secondLevelDomains,\n distanceFunction,\n threshold: opts.secondLevelThreshold,\n });\n const closestTopLevelDomain = find_closest_domain_1.default({\n domain: email.topLevelDomain,\n domains: topLevelDomains,\n distanceFunction,\n threshold: opts.topLevelThreshold,\n });\n if (email.domain) {\n closestDomain = email.domain;\n let rtrn = false;\n if (closestSecondLevelDomain &&\n closestSecondLevelDomain != email.secondLevelDomain) {\n // The email address may have a mispelled second-level domain; return a suggestion\n closestDomain = closestDomain.replace(email.secondLevelDomain, closestSecondLevelDomain);\n rtrn = true;\n }\n if (closestTopLevelDomain &&\n closestTopLevelDomain != email.topLevelDomain &&\n email.secondLevelDomain !== '') {\n // The email address may have a mispelled top-level domain; return a suggestion\n closestDomain = closestDomain.replace(new RegExp(email.topLevelDomain + '$'), closestTopLevelDomain);\n rtrn = true;\n }\n if (rtrn) {\n return {\n address: email.address,\n domain: closestDomain,\n full: email.address + '@' + closestDomain,\n };\n }\n }\n /* The email address exactly matches one of the supplied domains, does not closely\n * match any domain and does not appear to simply have a mispelled top-level domain,\n * or is an invalid email address; do not return a suggestion.\n */\n return undefined;\n}\nexports.default = suggestEmail;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction sift3Distance(s1, s2) {\n // sift3: http://siderite.blogspot.com/2007/04/super-fast-and-accurate-string-distance.html\n if (s1 == null || s1.length === 0) {\n if (s2 == null || s2.length === 0) {\n return 0;\n }\n else {\n return s2.length;\n }\n }\n if (s2 == null || s2.length === 0) {\n return s1.length;\n }\n let c = 0;\n let offset1 = 0;\n let offset2 = 0;\n let lcs = 0;\n const maxOffset = 5;\n while (c + offset1 < s1.length && c + offset2 < s2.length) {\n if (s1.charAt(c + offset1) == s2.charAt(c + offset2)) {\n lcs++;\n }\n else {\n offset1 = 0;\n offset2 = 0;\n for (let i = 0; i < maxOffset; i++) {\n if (c + i < s1.length && s1.charAt(c + i) == s2.charAt(c)) {\n offset1 = i;\n break;\n }\n if (c + i < s2.length && s1.charAt(c) == s2.charAt(c + i)) {\n offset2 = i;\n break;\n }\n }\n }\n c++;\n }\n return (s1.length + s2.length) / 2 - lcs;\n}\nexports.default = sift3Distance;\n", "\"use strict\";\n// Default configuration options\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.POPULAR_TLDS = exports.POPULAR_DOMAINS = exports.DEFAULT_CONFIG = void 0;\nconst sift3_distance_1 = __importDefault(require(\"../fuzzy-detection/sift3-distance\"));\n/***\n * Default list of popular emails for 2022 and onwards.\n * https://www.mailmunch.com/blog/best-email-service-providers\n *\n * If you find a domain you want to add, please submit a PR.\n * Also, notice that this list is not exhaustive.\n * You can always pass your own list of domains.\n */\nconst POPULAR_DOMAINS = [\n 'msn.com',\n 'bellsouth.net',\n 'telus.net',\n 'comcast.net',\n 'optusnet.com.au',\n 'earthlink.net',\n 'qq.com',\n 'sky.com',\n 'icloud.com',\n 'sympatico.ca',\n 'googlemail.com',\n 'att.net',\n 'xtra.co.nz',\n 'web.de',\n 'cox.net',\n 'gmail.com',\n 'ymail.com',\n 'aim.com',\n 'rogers.com',\n 'verizon.net',\n 'rocketmail.com',\n 'optonline.net',\n 'sbcglobal.net',\n // aol\n 'aol.com',\n 'aim.com',\n 'me.com',\n 'mailw.com',\n 'btinternet.com',\n 'charter.net',\n 'shaw.ca',\n 'hey.com',\n // Proton\n 'proton.me',\n 'pm.com',\n 'protonmail.com',\n 'zoho.com',\n 'yandex.com',\n 'titan.email',\n];\nexports.POPULAR_DOMAINS = POPULAR_DOMAINS;\nconst POPULAR_TLDS = [\n 'com',\n 'com.au',\n 'com.tw',\n 'co',\n 'ca',\n 'co.nz',\n 'co.uk',\n 'de',\n 'fr',\n 'it',\n 'ru',\n 'org',\n 'edu',\n 'gov',\n 'jp',\n 'nl',\n 'kr',\n 'se',\n 'eu',\n 'ie',\n 'co.il',\n 'us',\n 'at',\n 'be',\n 'dk',\n 'hk',\n 'es',\n 'gr',\n 'ch',\n 'no',\n 'cz',\n 'net',\n 'net.au',\n 'info',\n 'biz',\n 'mil',\n 'co.jp',\n 'sg',\n 'hu',\n 'uk',\n 'sk',\n // Country specific popular domains\n 'ar',\n 'cf',\n 'cl',\n 'cn',\n 'ga',\n 'gq',\n 'ir',\n 'ml',\n 'mx',\n 'nu',\n 'nz',\n 'ph',\n 'pl',\n 'ro',\n 'tk',\n 'tw',\n 'ua',\n 'vg',\n 'ws',\n 'xn',\n 'za',\n // popular TLDs that startup use in 2022\n // https://thewebsiteflip.com/domains/funded-startup-brands-2021/#:~:text=from%20the%20data.-,1.,TLDs%20for%20the%20foreseeable%20future.\n // https://martijnoud.com/most-popular-tld-crypto/\n 'app',\n 'au',\n 'ai',\n 'biz',\n 'br',\n 'blog',\n 'cloud',\n 'club',\n 'cc',\n 'de',\n 'dev',\n 'digital',\n 'fi',\n 'finance',\n 'id',\n 'in',\n 'io',\n 'me',\n 'mobi',\n 'network',\n 'pw',\n 'so',\n 'xyz',\n 'software',\n 'to',\n 'tech',\n];\nexports.POPULAR_TLDS = POPULAR_TLDS;\nconst DEFAULT_CONFIG = {\n domainThreshold: 2,\n domains: POPULAR_DOMAINS,\n secondLevelThreshold: 2,\n secondLevelDomains: ['yahoo', 'hotmail', 'mail', 'live', 'outlook'],\n topLevelThreshold: 2,\n topLevelDomains: POPULAR_TLDS,\n distanceFunction: sift3_distance_1.default,\n};\nexports.DEFAULT_CONFIG = DEFAULT_CONFIG;\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst config_1 = require(\"../config\");\nfunction getOptions(userOptions) {\n return {\n email: userOptions.email,\n domains: userOptions.domains || config_1.DEFAULT_CONFIG.domains,\n topLevelDomains: userOptions.topLevelDomains || config_1.DEFAULT_CONFIG.topLevelDomains,\n secondLevelDomains: userOptions.secondLevelDomains || config_1.DEFAULT_CONFIG.secondLevelDomains,\n distanceFunction: userOptions.distanceFunction || config_1.DEFAULT_CONFIG.distanceFunction,\n domainThreshold: userOptions.domainThreshold || config_1.DEFAULT_CONFIG.domainThreshold,\n secondLevelThreshold: userOptions.secondLevelThreshold || config_1.DEFAULT_CONFIG.secondLevelThreshold,\n topLevelThreshold: userOptions.topLevelThreshold || config_1.DEFAULT_CONFIG.topLevelThreshold,\n suggested: userOptions.suggested || undefined,\n empty: userOptions.suggested || undefined,\n };\n}\nexports.default = getOptions;\n", "\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst assert_valid_user_options_1 = __importDefault(require(\"./helpers/assert-valid-user-options\"));\nconst suggest_email_1 = __importDefault(require(\"./suggest-email\"));\nconst get_options_1 = __importDefault(require(\"./helpers/get-options\"));\nfunction run(userOptions) {\n const options = get_options_1.default(userOptions);\n assert_valid_user_options_1.default(options || {});\n const email = suggest_email_1.default(options);\n if (!email && userOptions.empty) {\n userOptions.empty();\n }\n if (email && userOptions.suggested) {\n userOptions.suggested(email);\n }\n return email;\n}\nexports.default = run;\n", "\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.POPULAR_TLDS = exports.POPULAR_DOMAINS = exports.run = void 0;\nconst run_1 = __importDefault(require(\"./lib/run\"));\nexports.run = run_1.default;\nconst config_1 = require(\"./lib/config\");\nObject.defineProperty(exports, \"POPULAR_DOMAINS\", { enumerable: true, get: function () { return config_1.POPULAR_DOMAINS; } });\nObject.defineProperty(exports, \"POPULAR_TLDS\", { enumerable: true, get: function () { return config_1.POPULAR_TLDS; } });\nconst MailSpellChecker = {\n run: run_1.default,\n POPULAR_DOMAINS: config_1.POPULAR_DOMAINS,\n POPULAR_TLDS: config_1.POPULAR_TLDS,\n};\nexports.default = MailSpellChecker;\n", "(function(e,t){if(typeof define===\"function\"&&define.amd){define([],t)}else if(typeof module===\"object\"&&module.exports){module.exports=t()}else{e.htmx=e.htmx||t()}})(typeof self!==\"undefined\"?self:this,function(){return function(){\"use strict\";var Y={onLoad:t,process:Pt,on:Z,off:K,trigger:fe,ajax:wr,find:E,findAll:f,closest:v,values:function(e,t){var r=nr(e,t||\"post\");return r.values},remove:U,addClass:B,removeClass:n,toggleClass:V,takeClass:j,defineExtension:qr,removeExtension:Hr,logAll:X,logNone:F,logger:null,config:{historyEnabled:true,historyCacheSize:10,refreshOnHistoryMiss:false,defaultSwapStyle:\"innerHTML\",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:true,indicatorClass:\"htmx-indicator\",requestClass:\"htmx-request\",addedClass:\"htmx-added\",settlingClass:\"htmx-settling\",swappingClass:\"htmx-swapping\",allowEval:true,allowScriptTags:true,inlineScriptNonce:\"\",attributesToSettle:[\"class\",\"style\",\"width\",\"height\"],withCredentials:false,timeout:0,wsReconnectDelay:\"full-jitter\",wsBinaryType:\"blob\",disableSelector:\"[hx-disable], [data-hx-disable]\",useTemplateFragments:false,scrollBehavior:\"smooth\",defaultFocusScroll:false,getCacheBusterParam:false,globalViewTransitions:false,methodsThatUseUrlParams:[\"get\"],selfRequestsOnly:false},parseInterval:d,_:e,createEventSource:function(e){return new EventSource(e,{withCredentials:true})},createWebSocket:function(e){var t=new WebSocket(e,[]);t.binaryType=Y.config.wsBinaryType;return t},version:\"1.9.6\"};var r={addTriggerHandler:St,bodyContains:oe,canAccessLocalStorage:M,findThisElement:de,filterValues:lr,hasAttribute:o,getAttributeValue:ee,getClosestAttributeValue:re,getClosestMatch:c,getExpressionVars:xr,getHeaders:sr,getInputValues:nr,getInternalData:ie,getSwapSpecification:fr,getTriggerSpecs:Ze,getTarget:ge,makeFragment:l,mergeObjects:se,makeSettleInfo:T,oobSwap:ye,querySelectorExt:le,selectAndSwap:Fe,settleImmediately:Wt,shouldCancel:tt,triggerEvent:fe,triggerErrorEvent:ue,withExtensions:C};var b=[\"get\",\"post\",\"put\",\"delete\",\"patch\"];var w=b.map(function(e){return\"[hx-\"+e+\"], [data-hx-\"+e+\"]\"}).join(\", \");function d(e){if(e==undefined){return undefined}if(e.slice(-2)==\"ms\"){return parseFloat(e.slice(0,-2))||undefined}if(e.slice(-1)==\"s\"){return parseFloat(e.slice(0,-1))*1e3||undefined}if(e.slice(-1)==\"m\"){return parseFloat(e.slice(0,-1))*1e3*60||undefined}return parseFloat(e)||undefined}function Q(e,t){return e.getAttribute&&e.getAttribute(t)}function o(e,t){return e.hasAttribute&&(e.hasAttribute(t)||e.hasAttribute(\"data-\"+t))}function ee(e,t){return Q(e,t)||Q(e,\"data-\"+t)}function u(e){return e.parentElement}function te(){return document}function c(e,t){while(e&&!t(e)){e=u(e)}return e?e:null}function O(e,t,r){var n=ee(t,r);var i=ee(t,\"hx-disinherit\");if(e!==t&&i&&(i===\"*\"||i.split(\" \").indexOf(r)>=0)){return\"unset\"}else{return n}}function re(t,r){var n=null;c(t,function(e){return n=O(t,e,r)});if(n!==\"unset\"){return n}}function h(e,t){var r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;return r&&r.call(e,t)}function q(e){var t=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i;var r=t.exec(e);if(r){return r[1].toLowerCase()}else{return\"\"}}function i(e,t){var r=new DOMParser;var n=r.parseFromString(e,\"text/html\");var i=n.body;while(t>0){t--;i=i.firstChild}if(i==null){i=te().createDocumentFragment()}return i}function H(e){return e.match(/\",0);return r.querySelector(\"template\").content}else{var n=q(e);switch(n){case\"thead\":case\"tbody\":case\"tfoot\":case\"colgroup\":case\"caption\":return i(\"\"+e+\"
    \",1);case\"col\":return i(\"\"+e+\"
    \",2);case\"tr\":return i(\"\"+e+\"
    \",2);case\"td\":case\"th\":return i(\"\"+e+\"
    \",3);case\"script\":case\"style\":return i(\"
    \"+e+\"
    \",1);default:return i(e,0)}}}function ne(e){if(e){e()}}function L(e,t){return Object.prototype.toString.call(e)===\"[object \"+t+\"]\"}function A(e){return L(e,\"Function\")}function N(e){return L(e,\"Object\")}function ie(e){var t=\"htmx-internal-data\";var r=e[t];if(!r){r=e[t]={}}return r}function I(e){var t=[];if(e){for(var r=0;r=0}function oe(e){if(e.getRootNode&&e.getRootNode()instanceof window.ShadowRoot){return te().body.contains(e.getRootNode().host)}else{return te().body.contains(e)}}function k(e){return e.trim().split(/\\s+/)}function se(e,t){for(var r in t){if(t.hasOwnProperty(r)){e[r]=t[r]}}return e}function S(e){try{return JSON.parse(e)}catch(e){y(e);return null}}function M(){var e=\"htmx:localStorageTest\";try{localStorage.setItem(e,e);localStorage.removeItem(e);return true}catch(e){return false}}function D(t){try{var e=new URL(t);if(e){t=e.pathname+e.search}if(!t.match(\"^/$\")){t=t.replace(/\\/+$/,\"\")}return t}catch(e){return t}}function e(e){return gr(te().body,function(){return eval(e)})}function t(t){var e=Y.on(\"htmx:load\",function(e){t(e.detail.elt)});return e}function X(){Y.logger=function(e,t,r){if(console){console.log(t,e,r)}}}function F(){Y.logger=null}function E(e,t){if(t){return e.querySelector(t)}else{return E(te(),e)}}function f(e,t){if(t){return e.querySelectorAll(t)}else{return f(te(),e)}}function U(e,t){e=s(e);if(t){setTimeout(function(){U(e);e=null},t)}else{e.parentElement.removeChild(e)}}function B(e,t,r){e=s(e);if(r){setTimeout(function(){B(e,t);e=null},r)}else{e.classList&&e.classList.add(t)}}function n(e,t,r){e=s(e);if(r){setTimeout(function(){n(e,t);e=null},r)}else{if(e.classList){e.classList.remove(t);if(e.classList.length===0){e.removeAttribute(\"class\")}}}}function V(e,t){e=s(e);e.classList.toggle(t)}function j(e,t){e=s(e);ae(e.parentElement.children,function(e){n(e,t)});B(e,t)}function v(e,t){e=s(e);if(e.closest){return e.closest(t)}else{do{if(e==null||h(e,t)){return e}}while(e=e&&u(e));return null}}function g(e,t){return e.substring(0,t.length)===t}function _(e,t){return e.substring(e.length-t.length)===t}function z(e){var t=e.trim();if(g(t,\"<\")&&_(t,\"/>\")){return t.substring(1,t.length-2)}else{return t}}function W(e,t){if(t.indexOf(\"closest \")===0){return[v(e,z(t.substr(8)))]}else if(t.indexOf(\"find \")===0){return[E(e,z(t.substr(5)))]}else if(t.indexOf(\"next \")===0){return[$(e,z(t.substr(5)))]}else if(t.indexOf(\"previous \")===0){return[G(e,z(t.substr(9)))]}else if(t===\"document\"){return[document]}else if(t===\"window\"){return[window]}else if(t===\"body\"){return[document.body]}else{return te().querySelectorAll(z(t))}}var $=function(e,t){var r=te().querySelectorAll(t);for(var n=0;n=0;n--){var i=r[n];if(i.compareDocumentPosition(e)===Node.DOCUMENT_POSITION_FOLLOWING){return i}}};function le(e,t){if(t){return W(e,t)[0]}else{return W(te().body,e)[0]}}function s(e){if(L(e,\"String\")){return E(e)}else{return e}}function J(e,t,r){if(A(t)){return{target:te().body,event:e,listener:t}}else{return{target:s(e),event:t,listener:r}}}function Z(t,r,n){Nr(function(){var e=J(t,r,n);e.target.addEventListener(e.event,e.listener)});var e=A(r);return e?r:n}function K(t,r,n){Nr(function(){var e=J(t,r,n);e.target.removeEventListener(e.event,e.listener)});return A(r)?r:n}var he=te().createElement(\"output\");function ve(e,t){var r=re(e,t);if(r){if(r===\"this\"){return[de(e,t)]}else{var n=W(e,r);if(n.length===0){y('The selector \"'+r+'\" on '+t+\" returned no matches!\");return[he]}else{return n}}}}function de(e,t){return c(e,function(e){return ee(e,t)!=null})}function ge(e){var t=re(e,\"hx-target\");if(t){if(t===\"this\"){return de(e,\"hx-target\")}else{return le(e,t)}}else{var r=ie(e);if(r.boosted){return te().body}else{return e}}}function me(e){var t=Y.config.attributesToSettle;for(var r=0;r0){o=e.substr(0,e.indexOf(\":\"));t=e.substr(e.indexOf(\":\")+1,e.length)}else{o=e}var r=te().querySelectorAll(t);if(r){ae(r,function(e){var t;var r=i.cloneNode(true);t=te().createDocumentFragment();t.appendChild(r);if(!xe(o,e)){t=r}var n={shouldSwap:true,target:e,fragment:t};if(!fe(e,\"htmx:oobBeforeSwap\",n))return;e=n.target;if(n[\"shouldSwap\"]){De(o,e,e,t,a)}ae(a.elts,function(e){fe(e,\"htmx:oobAfterSwap\",n)})});i.parentNode.removeChild(i)}else{i.parentNode.removeChild(i);ue(te().body,\"htmx:oobErrorNoTarget\",{content:i})}return e}function be(e,t,r){var n=re(e,\"hx-select-oob\");if(n){var i=n.split(\",\");for(let e=0;e0){var r=t.replace(\"'\",\"\\\\'\");var n=e.tagName.replace(\":\",\"\\\\:\");var i=o.querySelector(n+\"[id='\"+r+\"']\");if(i&&i!==o){var a=e.cloneNode();pe(e,i);s.tasks.push(function(){pe(e,a)})}}})}function Ee(e){return function(){n(e,Y.config.addedClass);Pt(e);Ct(e);Ce(e);fe(e,\"htmx:load\")}}function Ce(e){var t=\"[autofocus]\";var r=h(e,t)?e:e.querySelector(t);if(r!=null){r.focus()}}function a(e,t,r,n){Se(e,r,n);while(r.childNodes.length>0){var i=r.firstChild;B(i,Y.config.addedClass);e.insertBefore(i,t);if(i.nodeType!==Node.TEXT_NODE&&i.nodeType!==Node.COMMENT_NODE){n.tasks.push(Ee(i))}}}function Te(e,t){var r=0;while(r-1){var t=e.replace(/]*>|>)([\\s\\S]*?)<\\/svg>/gim,\"\");var r=t.match(/]*>|>)([\\s\\S]*?)<\\/title>/im);if(r){return r[2]}}}function Fe(e,t,r,n,i,a){i.title=Xe(n);var o=l(n);if(o){be(r,o,i);o=Me(r,o,a);we(o);return De(e,r,t,o,i)}}function Ue(e,t,r){var n=e.getResponseHeader(t);if(n.indexOf(\"{\")===0){var i=S(n);for(var a in i){if(i.hasOwnProperty(a)){var o=i[a];if(!N(o)){o={value:o}}fe(r,a,o)}}}else{var s=n.split(\",\");for(var l=0;l0){var o=t[0];if(o===\"]\"){n--;if(n===0){if(a===null){i=i+\"true\"}t.shift();i+=\")})\";try{var s=gr(e,function(){return Function(i)()},function(){return true});s.source=i;return s}catch(e){ue(te().body,\"htmx:syntax:error\",{error:e,source:i});return null}}}else if(o===\"[\"){n++}if($e(o,a,r)){i+=\"((\"+r+\".\"+o+\") ? (\"+r+\".\"+o+\") : (window.\"+o+\"))\"}else{i=i+o}a=t.shift()}}}function x(e,t){var r=\"\";while(e.length>0&&!e[0].match(t)){r+=e.shift()}return r}var Je=\"input, textarea, select\";function Ze(e){var t=ee(e,\"hx-trigger\");var r=[];if(t){var n=We(t);do{x(n,ze);var i=n.length;var a=x(n,/[,\\[\\s]/);if(a!==\"\"){if(a===\"every\"){var o={trigger:\"every\"};x(n,ze);o.pollInterval=d(x(n,/[,\\[\\s]/));x(n,ze);var s=Ge(e,n,\"event\");if(s){o.eventFilter=s}r.push(o)}else if(a.indexOf(\"sse:\")===0){r.push({trigger:\"sse\",sseEvent:a.substr(4)})}else{var l={trigger:a};var s=Ge(e,n,\"event\");if(s){l.eventFilter=s}while(n.length>0&&n[0]!==\",\"){x(n,ze);var u=n.shift();if(u===\"changed\"){l.changed=true}else if(u===\"once\"){l.once=true}else if(u===\"consume\"){l.consume=true}else if(u===\"delay\"&&n[0]===\":\"){n.shift();l.delay=d(x(n,p))}else if(u===\"from\"&&n[0]===\":\"){n.shift();var f=x(n,p);if(f===\"closest\"||f===\"find\"||f===\"next\"||f===\"previous\"){n.shift();f+=\" \"+x(n,p)}l.from=f}else if(u===\"target\"&&n[0]===\":\"){n.shift();l.target=x(n,p)}else if(u===\"throttle\"&&n[0]===\":\"){n.shift();l.throttle=d(x(n,p))}else if(u===\"queue\"&&n[0]===\":\"){n.shift();l.queue=x(n,p)}else if((u===\"root\"||u===\"threshold\")&&n[0]===\":\"){n.shift();l[u]=x(n,p)}else{ue(e,\"htmx:syntax:error\",{token:n.shift()})}}r.push(l)}}if(n.length===i){ue(e,\"htmx:syntax:error\",{token:n.shift()})}x(n,ze)}while(n[0]===\",\"&&n.shift())}if(r.length>0){return r}else if(h(e,\"form\")){return[{trigger:\"submit\"}]}else if(h(e,'input[type=\"button\"], input[type=\"submit\"]')){return[{trigger:\"click\"}]}else if(h(e,Je)){return[{trigger:\"change\"}]}else{return[{trigger:\"click\"}]}}function Ke(e){ie(e).cancelled=true}function Ye(e,t,r){var n=ie(e);n.timeout=setTimeout(function(){if(oe(e)&&n.cancelled!==true){if(!nt(r,e,Mt(\"hx:poll:trigger\",{triggerSpec:r,target:e}))){t(e)}Ye(e,t,r)}},r.pollInterval)}function Qe(e){return location.hostname===e.hostname&&Q(e,\"href\")&&Q(e,\"href\").indexOf(\"#\")!==0}function et(t,r,e){if(t.tagName===\"A\"&&Qe(t)&&(t.target===\"\"||t.target===\"_self\")||t.tagName===\"FORM\"){r.boosted=true;var n,i;if(t.tagName===\"A\"){n=\"get\";i=Q(t,\"href\")}else{var a=Q(t,\"method\");n=a?a.toLowerCase():\"get\";if(n===\"get\"){}i=Q(t,\"action\")}e.forEach(function(e){it(t,function(e,t){if(v(e,Y.config.disableSelector)){m(e);return}ce(n,i,e,t)},r,e,true)})}}function tt(e,t){if(e.type===\"submit\"||e.type===\"click\"){if(t.tagName===\"FORM\"){return true}if(h(t,'input[type=\"submit\"], button')&&v(t,\"form\")!==null){return true}if(t.tagName===\"A\"&&t.href&&(t.getAttribute(\"href\")===\"#\"||t.getAttribute(\"href\").indexOf(\"#\")!==0)){return true}}return false}function rt(e,t){return ie(e).boosted&&e.tagName===\"A\"&&t.type===\"click\"&&(t.ctrlKey||t.metaKey)}function nt(e,t,r){var n=e.eventFilter;if(n){try{return n.call(t,r)!==true}catch(e){ue(te().body,\"htmx:eventFilter:error\",{error:e,source:n.source});return true}}return false}function it(a,o,e,s,l){var u=ie(a);var t;if(s.from){t=W(a,s.from)}else{t=[a]}if(s.changed){t.forEach(function(e){var t=ie(e);t.lastValue=e.value})}ae(t,function(n){var i=function(e){if(!oe(a)){n.removeEventListener(s.trigger,i);return}if(rt(a,e)){return}if(l||tt(e,a)){e.preventDefault()}if(nt(s,a,e)){return}var t=ie(e);t.triggerSpec=s;if(t.handledFor==null){t.handledFor=[]}if(t.handledFor.indexOf(a)<0){t.handledFor.push(a);if(s.consume){e.stopPropagation()}if(s.target&&e.target){if(!h(e.target,s.target)){return}}if(s.once){if(u.triggeredOnce){return}else{u.triggeredOnce=true}}if(s.changed){var r=ie(n);if(r.lastValue===n.value){return}r.lastValue=n.value}if(u.delayed){clearTimeout(u.delayed)}if(u.throttle){return}if(s.throttle){if(!u.throttle){o(a,e);u.throttle=setTimeout(function(){u.throttle=null},s.throttle)}}else if(s.delay){u.delayed=setTimeout(function(){o(a,e)},s.delay)}else{fe(a,\"htmx:trigger\");o(a,e)}}};if(e.listenerInfos==null){e.listenerInfos=[]}e.listenerInfos.push({trigger:s.trigger,listener:i,on:n});n.addEventListener(s.trigger,i)})}var at=false;var ot=null;function st(){if(!ot){ot=function(){at=true};window.addEventListener(\"scroll\",ot);setInterval(function(){if(at){at=false;ae(te().querySelectorAll(\"[hx-trigger='revealed'],[data-hx-trigger='revealed']\"),function(e){lt(e)})}},200)}}function lt(t){if(!o(t,\"data-hx-revealed\")&&P(t)){t.setAttribute(\"data-hx-revealed\",\"true\");var e=ie(t);if(e.initHash){fe(t,\"revealed\")}else{t.addEventListener(\"htmx:afterProcessNode\",function(e){fe(t,\"revealed\")},{once:true})}}}function ut(e,t,r){var n=k(r);for(var i=0;i=0){var t=vt(n);setTimeout(function(){ft(s,r,n+1)},t)}};t.onopen=function(e){n=0};ie(s).webSocket=t;t.addEventListener(\"message\",function(e){if(ct(s)){return}var t=e.data;C(s,function(e){t=e.transformResponse(t,null,s)});var r=T(s);var n=l(t);var i=I(n.children);for(var a=0;a0){fe(u,\"htmx:validation:halted\",i);return}t.send(JSON.stringify(l));if(tt(e,u)){e.preventDefault()}})}else{ue(u,\"htmx:noWebSocketSourceError\")}}function vt(e){var t=Y.config.wsReconnectDelay;if(typeof t===\"function\"){return t(e)}if(t===\"full-jitter\"){var r=Math.min(e,6);var n=1e3*Math.pow(2,r);return n*Math.random()}y('htmx.config.wsReconnectDelay must either be a function or the string \"full-jitter\"')}function dt(e,t,r){var n=k(r);for(var i=0;i0){var o=n.shift();var s=o.match(/^\\s*([a-zA-Z:\\-\\.]+:)(.*)/);if(a===0&&s){o.split(\":\");i=s[1].slice(0,-1);r[i]=s[2]}else{r[i]+=o}a+=Ht(o)}for(var l in r){Lt(e,l,r[l])}}}function Nt(t){Oe(t);for(var e=0;eY.config.historyCacheSize){i.shift()}while(i.length>0){try{localStorage.setItem(\"htmx-history-cache\",JSON.stringify(i));break}catch(e){ue(te().body,\"htmx:historyCacheError\",{cause:e,cache:i});i.shift()}}}function Bt(e){if(!M()){return null}e=D(e);var t=S(localStorage.getItem(\"htmx-history-cache\"))||[];for(var r=0;r=200&&this.status<400){fe(te().body,\"htmx:historyCacheMissLoad\",o);var e=l(this.response);e=e.querySelector(\"[hx-history-elt],[data-hx-history-elt]\")||e;var t=Ft();var r=T(t);var n=Xe(this.response);if(n){var i=E(\"title\");if(i){i.innerHTML=n}else{window.document.title=n}}ke(t,e,r);Wt(r.tasks);Xt=a;fe(te().body,\"htmx:historyRestore\",{path:a,cacheMiss:true,serverResponse:this.response})}else{ue(te().body,\"htmx:historyCacheMissLoadError\",o)}};e.send()}function Gt(e){jt();e=e||location.pathname+location.search;var t=Bt(e);if(t){var r=l(t.content);var n=Ft();var i=T(n);ke(n,r,i);Wt(i.tasks);document.title=t.title;setTimeout(function(){window.scrollTo(0,t.scroll)},0);Xt=e;fe(te().body,\"htmx:historyRestore\",{path:e,item:t})}else{if(Y.config.refreshOnHistoryMiss){window.location.reload(true)}else{$t(e)}}}function Jt(e){var t=ve(e,\"hx-indicator\");if(t==null){t=[e]}ae(t,function(e){var t=ie(e);t.requestCount=(t.requestCount||0)+1;e.classList[\"add\"].call(e.classList,Y.config.requestClass)});return t}function Zt(e){var t=ve(e,\"hx-disabled-elt\");if(t==null){t=[]}ae(t,function(e){var t=ie(e);t.requestCount=(t.requestCount||0)+1;e.setAttribute(\"disabled\",\"\")});return t}function Kt(e,t){ae(e,function(e){var t=ie(e);t.requestCount=(t.requestCount||0)-1;if(t.requestCount===0){e.classList[\"remove\"].call(e.classList,Y.config.requestClass)}});ae(t,function(e){var t=ie(e);t.requestCount=(t.requestCount||0)-1;if(t.requestCount===0){e.removeAttribute(\"disabled\")}})}function Yt(e,t){for(var r=0;r=0}function fr(e,t){var r=t?t:re(e,\"hx-swap\");var n={swapStyle:ie(e).boosted?\"innerHTML\":Y.config.defaultSwapStyle,swapDelay:Y.config.defaultSwapDelay,settleDelay:Y.config.defaultSettleDelay};if(ie(e).boosted&&!ur(e)){n[\"show\"]=\"top\"}if(r){var i=k(r);if(i.length>0){for(var a=0;a0?l.join(\":\"):null;n[\"scroll\"]=u;n[\"scrollTarget\"]=f}else if(o.indexOf(\"show:\")===0){var c=o.substr(5);var l=c.split(\":\");var h=l.pop();var f=l.length>0?l.join(\":\"):null;n[\"show\"]=h;n[\"showTarget\"]=f}else if(o.indexOf(\"focus-scroll:\")===0){var v=o.substr(\"focus-scroll:\".length);n[\"focusScroll\"]=v==\"true\"}else if(a==0){n[\"swapStyle\"]=o}else{y(\"Unknown modifier in hx-swap: \"+o)}}}}return n}function cr(e){return re(e,\"hx-encoding\")===\"multipart/form-data\"||h(e,\"form\")&&Q(e,\"enctype\")===\"multipart/form-data\"}function hr(t,r,n){var i=null;C(r,function(e){if(i==null){i=e.encodeParameters(t,n,r)}});if(i!=null){return i}else{if(cr(r)){return or(n)}else{return ar(n)}}}function T(e){return{tasks:[],elts:[e]}}function vr(e,t){var r=e[0];var n=e[e.length-1];if(t.scroll){var i=null;if(t.scrollTarget){i=le(r,t.scrollTarget)}if(t.scroll===\"top\"&&(r||i)){i=i||r;i.scrollTop=0}if(t.scroll===\"bottom\"&&(n||i)){i=i||n;i.scrollTop=i.scrollHeight}}if(t.show){var i=null;if(t.showTarget){var a=t.showTarget;if(t.showTarget===\"window\"){a=\"body\"}i=le(r,a)}if(t.show===\"top\"&&(r||i)){i=i||r;i.scrollIntoView({block:\"start\",behavior:Y.config.scrollBehavior})}if(t.show===\"bottom\"&&(n||i)){i=i||n;i.scrollIntoView({block:\"end\",behavior:Y.config.scrollBehavior})}}}function dr(e,t,r,n){if(n==null){n={}}if(e==null){return n}var i=ee(e,t);if(i){var a=i.trim();var o=r;if(a===\"unset\"){return null}if(a.indexOf(\"javascript:\")===0){a=a.substr(11);o=true}else if(a.indexOf(\"js:\")===0){a=a.substr(3);o=true}if(a.indexOf(\"{\")!==0){a=\"{\"+a+\"}\"}var s;if(o){s=gr(e,function(){return Function(\"return (\"+a+\")\")()},{})}else{s=S(a)}for(var l in s){if(s.hasOwnProperty(l)){if(n[l]==null){n[l]=s[l]}}}}return dr(u(e),t,r,n)}function gr(e,t,r){if(Y.config.allowEval){return t()}else{ue(e,\"htmx:evalDisallowedError\");return r}}function mr(e,t){return dr(e,\"hx-vars\",true,t)}function pr(e,t){return dr(e,\"hx-vals\",false,t)}function xr(e){return se(mr(e),pr(e))}function yr(t,r,n){if(n!==null){try{t.setRequestHeader(r,n)}catch(e){t.setRequestHeader(r,encodeURIComponent(n));t.setRequestHeader(r+\"-URI-AutoEncoded\",\"true\")}}}function br(t){if(t.responseURL&&typeof URL!==\"undefined\"){try{var e=new URL(t.responseURL);return e.pathname+e.search}catch(e){ue(te().body,\"htmx:badResponseUrl\",{url:t.responseURL})}}}function R(e,t){return e.getAllResponseHeaders().match(t)}function wr(e,t,r){e=e.toLowerCase();if(r){if(r instanceof Element||L(r,\"String\")){return ce(e,t,null,null,{targetOverride:s(r),returnPromise:true})}else{return ce(e,t,s(r.source),r.event,{handler:r.handler,headers:r.headers,values:r.values,targetOverride:s(r.target),swapOverride:r.swap,returnPromise:true})}}else{return ce(e,t,null,null,{returnPromise:true})}}function Sr(e){var t=[];while(e){t.push(e);e=e.parentElement}return t}function Er(e,t,r){var n;var i;if(typeof URL===\"function\"){i=new URL(t,document.location.href);var a=document.location.origin;n=a===i.origin}else{i=t;n=g(t,document.location.origin)}if(Y.config.selfRequestsOnly){if(!n){return false}}return fe(e,\"htmx:validateUrl\",se({url:i,sameHost:n},r))}function ce(e,t,n,r,i,M){var a=null;var o=null;i=i!=null?i:{};if(i.returnPromise&&typeof Promise!==\"undefined\"){var s=new Promise(function(e,t){a=e;o=t})}if(n==null){n=te().body}var D=i.handler||Tr;if(!oe(n)){ne(a);return s}var l=i.targetOverride||ge(n);if(l==null||l==he){ue(n,\"htmx:targetError\",{target:ee(n,\"hx-target\")});ne(o);return s}var u=ie(n);var f=u.lastButtonClicked;if(f){var c=Q(f,\"formaction\");if(c!=null){t=c}var h=Q(f,\"formmethod\");if(h!=null){e=h}}if(!M){var X=function(){return ce(e,t,n,r,i,true)};var F={target:l,elt:n,path:t,verb:e,triggeringEvent:r,etc:i,issueRequest:X};if(fe(n,\"htmx:confirm\",F)===false){ne(a);return s}}var v=n;var d=re(n,\"hx-sync\");var g=null;var m=false;if(d){var p=d.split(\":\");var x=p[0].trim();if(x===\"this\"){v=de(n,\"hx-sync\")}else{v=le(n,x)}d=(p[1]||\"drop\").trim();u=ie(v);if(d===\"drop\"&&u.xhr&&u.abortable!==true){ne(a);return s}else if(d===\"abort\"){if(u.xhr){ne(a);return s}else{m=true}}else if(d===\"replace\"){fe(v,\"htmx:abort\")}else if(d.indexOf(\"queue\")===0){var U=d.split(\" \");g=(U[1]||\"last\").trim()}}if(u.xhr){if(u.abortable){fe(v,\"htmx:abort\")}else{if(g==null){if(r){var y=ie(r);if(y&&y.triggerSpec&&y.triggerSpec.queue){g=y.triggerSpec.queue}}if(g==null){g=\"last\"}}if(u.queuedRequests==null){u.queuedRequests=[]}if(g===\"first\"&&u.queuedRequests.length===0){u.queuedRequests.push(function(){ce(e,t,n,r,i)})}else if(g===\"all\"){u.queuedRequests.push(function(){ce(e,t,n,r,i)})}else if(g===\"last\"){u.queuedRequests=[];u.queuedRequests.push(function(){ce(e,t,n,r,i)})}ne(a);return s}}var b=new XMLHttpRequest;u.xhr=b;u.abortable=m;var w=function(){u.xhr=null;u.abortable=false;if(u.queuedRequests!=null&&u.queuedRequests.length>0){var e=u.queuedRequests.shift();e()}};var B=re(n,\"hx-prompt\");if(B){var S=prompt(B);if(S===null||!fe(n,\"htmx:prompt\",{prompt:S,target:l})){ne(a);w();return s}}var V=re(n,\"hx-confirm\");if(V){if(!confirm(V)){ne(a);w();return s}}var E=sr(n,l,S);if(i.headers){E=se(E,i.headers)}var j=nr(n,e);var C=j.errors;var T=j.values;if(i.values){T=se(T,i.values)}var _=xr(n);var z=se(T,_);var R=lr(z,n);if(e!==\"get\"&&!cr(n)){E[\"Content-Type\"]=\"application/x-www-form-urlencoded\"}if(Y.config.getCacheBusterParam&&e===\"get\"){R[\"org.htmx.cache-buster\"]=Q(l,\"id\")||\"true\"}if(t==null||t===\"\"){t=te().location.href}var O=dr(n,\"hx-request\");var W=ie(n).boosted;var q=Y.config.methodsThatUseUrlParams.indexOf(e)>=0;var H={boosted:W,useUrlParams:q,parameters:R,unfilteredParameters:z,headers:E,target:l,verb:e,errors:C,withCredentials:i.credentials||O.credentials||Y.config.withCredentials,timeout:i.timeout||O.timeout||Y.config.timeout,path:t,triggeringEvent:r};if(!fe(n,\"htmx:configRequest\",H)){ne(a);w();return s}t=H.path;e=H.verb;E=H.headers;R=H.parameters;C=H.errors;q=H.useUrlParams;if(C&&C.length>0){fe(n,\"htmx:validation:halted\",H);ne(a);w();return s}var $=t.split(\"#\");var G=$[0];var L=$[1];var A=t;if(q){A=G;var J=Object.keys(R).length!==0;if(J){if(A.indexOf(\"?\")<0){A+=\"?\"}else{A+=\"&\"}A+=ar(R);if(L){A+=\"#\"+L}}}if(!Er(n,A,H)){ue(n,\"htmx:invalidPath\",H);ne(o);return s}b.open(e.toUpperCase(),A,true);b.overrideMimeType(\"text/html\");b.withCredentials=H.withCredentials;b.timeout=H.timeout;if(O.noHeaders){}else{for(var N in E){if(E.hasOwnProperty(N)){var Z=E[N];yr(b,N,Z)}}}var I={xhr:b,target:l,requestConfig:H,etc:i,boosted:W,pathInfo:{requestPath:t,finalRequestPath:A,anchor:L}};b.onload=function(){try{var e=Sr(n);I.pathInfo.responsePath=br(b);D(n,I);Kt(P,k);fe(n,\"htmx:afterRequest\",I);fe(n,\"htmx:afterOnLoad\",I);if(!oe(n)){var t=null;while(e.length>0&&t==null){var r=e.shift();if(oe(r)){t=r}}if(t){fe(t,\"htmx:afterRequest\",I);fe(t,\"htmx:afterOnLoad\",I)}}ne(a);w()}catch(e){ue(n,\"htmx:onLoadError\",se({error:e},I));throw e}};b.onerror=function(){Kt(P,k);ue(n,\"htmx:afterRequest\",I);ue(n,\"htmx:sendError\",I);ne(o);w()};b.onabort=function(){Kt(P,k);ue(n,\"htmx:afterRequest\",I);ue(n,\"htmx:sendAbort\",I);ne(o);w()};b.ontimeout=function(){Kt(P,k);ue(n,\"htmx:afterRequest\",I);ue(n,\"htmx:timeout\",I);ne(o);w()};if(!fe(n,\"htmx:beforeRequest\",I)){ne(a);w();return s}var P=Jt(n);var k=Zt(n);ae([\"loadstart\",\"loadend\",\"progress\",\"abort\"],function(t){ae([b,b.upload],function(e){e.addEventListener(t,function(e){fe(n,\"htmx:xhr:\"+t,{lengthComputable:e.lengthComputable,loaded:e.loaded,total:e.total})})})});fe(n,\"htmx:beforeSend\",I);var K=q?null:hr(b,n,R);b.send(K);return s}function Cr(e,t){var r=t.xhr;var n=null;var i=null;if(R(r,/HX-Push:/i)){n=r.getResponseHeader(\"HX-Push\");i=\"push\"}else if(R(r,/HX-Push-Url:/i)){n=r.getResponseHeader(\"HX-Push-Url\");i=\"push\"}else if(R(r,/HX-Replace-Url:/i)){n=r.getResponseHeader(\"HX-Replace-Url\");i=\"replace\"}if(n){if(n===\"false\"){return{}}else{return{type:i,path:n}}}var a=t.pathInfo.finalRequestPath;var o=t.pathInfo.responsePath;var s=re(e,\"hx-push-url\");var l=re(e,\"hx-replace-url\");var u=ie(e).boosted;var f=null;var c=null;if(s){f=\"push\";c=s}else if(l){f=\"replace\";c=l}else if(u){f=\"push\";c=o||a}if(c){if(c===\"false\"){return{}}if(c===\"true\"){c=o||a}if(t.pathInfo.anchor&&c.indexOf(\"#\")===-1){c=c+\"#\"+t.pathInfo.anchor}return{type:f,path:c}}else{return{}}}function Tr(l,u){var f=u.xhr;var c=u.target;var e=u.etc;var t=u.requestConfig;if(!fe(l,\"htmx:beforeOnLoad\",u))return;if(R(f,/HX-Trigger:/i)){Ue(f,\"HX-Trigger\",l)}if(R(f,/HX-Location:/i)){jt();var r=f.getResponseHeader(\"HX-Location\");var h;if(r.indexOf(\"{\")===0){h=S(r);r=h[\"path\"];delete h[\"path\"]}wr(\"GET\",r,h).then(function(){_t(r)});return}var n=R(f,/HX-Refresh:/i)&&\"true\"===f.getResponseHeader(\"HX-Refresh\");if(R(f,/HX-Redirect:/i)){location.href=f.getResponseHeader(\"HX-Redirect\");n&&location.reload();return}if(n){location.reload();return}if(R(f,/HX-Retarget:/i)){u.target=te().querySelector(f.getResponseHeader(\"HX-Retarget\"))}var v=Cr(l,u);var i=f.status>=200&&f.status<400&&f.status!==204;var d=f.response;var a=f.status>=400;var g=Y.config.ignoreTitle;var o=se({shouldSwap:i,serverResponse:d,isError:a,ignoreTitle:g},u);if(!fe(c,\"htmx:beforeSwap\",o))return;c=o.target;d=o.serverResponse;a=o.isError;g=o.ignoreTitle;u.target=c;u.failed=a;u.successful=!a;if(o.shouldSwap){if(f.status===286){Ke(l)}C(l,function(e){d=e.transformResponse(d,f,l)});if(v.type){jt()}var s=e.swapOverride;if(R(f,/HX-Reswap:/i)){s=f.getResponseHeader(\"HX-Reswap\")}var h=fr(l,s);if(h.hasOwnProperty(\"ignoreTitle\")){g=h.ignoreTitle}c.classList.add(Y.config.swappingClass);var m=null;var p=null;var x=function(){try{var e=document.activeElement;var t={};try{t={elt:e,start:e?e.selectionStart:null,end:e?e.selectionEnd:null}}catch(e){}var r;if(R(f,/HX-Reselect:/i)){r=f.getResponseHeader(\"HX-Reselect\")}var n=T(c);Fe(h.swapStyle,c,l,d,n,r);if(t.elt&&!oe(t.elt)&&Q(t.elt,\"id\")){var i=document.getElementById(Q(t.elt,\"id\"));var a={preventScroll:h.focusScroll!==undefined?!h.focusScroll:!Y.config.defaultFocusScroll};if(i){if(t.start&&i.setSelectionRange){try{i.setSelectionRange(t.start,t.end)}catch(e){}}i.focus(a)}}c.classList.remove(Y.config.swappingClass);ae(n.elts,function(e){if(e.classList){e.classList.add(Y.config.settlingClass)}fe(e,\"htmx:afterSwap\",u)});if(R(f,/HX-Trigger-After-Swap:/i)){var o=l;if(!oe(l)){o=te().body}Ue(f,\"HX-Trigger-After-Swap\",o)}var s=function(){ae(n.tasks,function(e){e.call()});ae(n.elts,function(e){if(e.classList){e.classList.remove(Y.config.settlingClass)}fe(e,\"htmx:afterSettle\",u)});if(v.type){if(v.type===\"push\"){_t(v.path);fe(te().body,\"htmx:pushedIntoHistory\",{path:v.path})}else{zt(v.path);fe(te().body,\"htmx:replacedInHistory\",{path:v.path})}}if(u.pathInfo.anchor){var e=E(\"#\"+u.pathInfo.anchor);if(e){e.scrollIntoView({block:\"start\",behavior:\"auto\"})}}if(n.title&&!g){var t=E(\"title\");if(t){t.innerHTML=n.title}else{window.document.title=n.title}}vr(n.elts,h);if(R(f,/HX-Trigger-After-Settle:/i)){var r=l;if(!oe(l)){r=te().body}Ue(f,\"HX-Trigger-After-Settle\",r)}ne(m)};if(h.settleDelay>0){setTimeout(s,h.settleDelay)}else{s()}}catch(e){ue(l,\"htmx:swapError\",u);ne(p);throw e}};var y=Y.config.globalViewTransitions;if(h.hasOwnProperty(\"transition\")){y=h.transition}if(y&&fe(l,\"htmx:beforeTransition\",u)&&typeof Promise!==\"undefined\"&&document.startViewTransition){var b=new Promise(function(e,t){m=e;p=t});var w=x;x=function(){document.startViewTransition(function(){w();return b})}}if(h.swapDelay>0){setTimeout(x,h.swapDelay)}else{x()}}if(a){ue(l,\"htmx:responseError\",se({error:\"Response Status Error Code \"+f.status+\" from \"+u.pathInfo.requestPath},u))}}var Rr={};function Or(){return{init:function(e){return null},onEvent:function(e,t){return true},transformResponse:function(e,t,r){return e},isInlineSwap:function(e){return false},handleSwap:function(e,t,r,n){return false},encodeParameters:function(e,t,r){return null}}}function qr(e,t){if(t.init){t.init(r)}Rr[e]=se(Or(),t)}function Hr(e){delete Rr[e]}function Lr(e,r,n){if(e==undefined){return r}if(r==undefined){r=[]}if(n==undefined){n=[]}var t=ee(e,\"hx-ext\");if(t){ae(t.split(\",\"),function(e){e=e.replace(/ /g,\"\");if(e.slice(0,7)==\"ignore:\"){n.push(e.slice(7));return}if(n.indexOf(e)<0){var t=Rr[e];if(t&&r.indexOf(t)<0){r.push(t)}}})}return Lr(u(e),r,n)}var Ar=false;te().addEventListener(\"DOMContentLoaded\",function(){Ar=true});function Nr(e){if(Ar||te().readyState===\"complete\"){e()}else{te().addEventListener(\"DOMContentLoaded\",e)}}function Ir(){if(Y.config.includeIndicatorStyles!==false){te().head.insertAdjacentHTML(\"beforeend\",\"\")}}function Pr(){var e=te().querySelector('meta[name=\"htmx-config\"]');if(e){return S(e.content)}else{return null}}function kr(){var e=Pr();if(e){Y.config=se(Y.config,e)}}Nr(function(){kr();Ir();var e=te().body;Pt(e);var t=te().querySelectorAll(\"[hx-trigger='restored'],[data-hx-trigger='restored']\");e.addEventListener(\"htmx:abort\",function(e){var t=e.target;var r=ie(t);if(r&&r.xhr){r.xhr.abort()}});var r=window.onpopstate;window.onpopstate=function(e){if(e.state&&e.state.htmx){Gt();ae(t,function(e){fe(e,\"htmx:restored\",{document:te(),triggerEvent:fe})})}else{if(r){r(e)}}};setTimeout(function(){fe(e,\"htmx:load\",{});e=null},0)});return Y}()});", "import { Fragment, h } from \"preact\"\nimport register from \"./register\"\n\nimport Button from \"./button\"\nimport Card from \"./card\"\nimport Dropdown from \"./dropdown\"\nimport NavBar from \"./navbar\"\nimport PromptSearch from \"./promptSearch\"\n\nvar components = [Button, Dropdown, PromptSearch, Card, NavBar]\n\nexport default function () {\n window.h = h\n window.Fragment = Fragment\n\n components.forEach((c) => {\n register(c, c.tagName, [], { shadow: false })\n })\n}\n", "import { Fragment, cloneElement, h, hydrate, render } from \"preact\"\n//from https://github.com/preactjs/preact-custom-element/blob/e7fed5d745de23991722b3b666dc3bd1d0a08cb7/src/index.js\n// This function is used to register a component with the given tag name.\nexport default function register(Component, tagName, propNames, options) {\n // Create an instance of PreactElement, which extends HTMLElement.\n function PreactElement() {\n const inst = Reflect.construct(HTMLElement, [], PreactElement)\n inst._vdomComponent = Component\n\n // If options for shadow DOM are given, attach a shadow root.\n // Otherwise, assign the instance itself as root.\n inst._root =\n options && options.shadow ? inst.attachShadow({ mode: \"open\" }) : inst\n\n return inst\n }\n\n // Extend the PreactElement from HTMLElement.\n PreactElement.prototype = Object.create(HTMLElement.prototype)\n PreactElement.prototype.constructor = PreactElement\n\n // Assign lifecycle methods to the PreactElement.\n PreactElement.prototype.connectedCallback = function () {\n connectedCallback.call(this, options)\n }\n PreactElement.prototype.attributeChangedCallback = attributeChangedCallback\n PreactElement.prototype.disconnectedCallback = disconnectedCallback\n\n // Assign observed attributes.\n propNames =\n propNames ||\n Component.observedAttributes ||\n Object.keys(Component.propTypes || {})\n PreactElement.observedAttributes = propNames\n\n // Sync DOM properties and Preact props.\n propNames.forEach((name) => {\n Object.defineProperty(PreactElement.prototype, name, {\n get() {\n return this._vdom.props[name]\n },\n set(v) {\n if (this._vdom) {\n this.attributeChangedCallback(name, null, v)\n } else {\n if (!this._props) this._props = {}\n this._props[name] = v\n this.connectedCallback()\n }\n\n // Reflect property changes to attributes if the value is a primitive.\n const type = typeof v\n if (\n v == null ||\n type === \"string\" ||\n type === \"boolean\" ||\n type === \"number\"\n ) {\n this.setAttribute(name, v)\n }\n },\n })\n })\n\n // Define the custom element.\n return customElements.define(\n tagName || Component.tagName || Component.displayName || Component.name,\n PreactElement\n )\n}\n\n// The rest of the functions are utility functions used within the register function.\n\n// This function provides the context for child components.\nfunction ContextProvider(props) {\n this.getChildContext = () => props.context\n // eslint-disable-next-line no-unused-vars\n const { context, children, ...rest } = props\n return cloneElement(children, rest)\n}\n\n// This function is called when the custom element is inserted into the DOM\nfunction connectedCallback(options) {\n // Obtain a reference to the previous context by pinging the nearest\n // higher up node that was rendered with Preact. If one Preact component\n // higher up receives our ping, it will set the `detail` property of\n // our custom event. This works because events are dispatched\n // synchronously.\n const event = new CustomEvent(\"_preact\", {\n detail: {},\n bubbles: true,\n cancelable: true,\n })\n this.dispatchEvent(event)\n const context = event.detail.context\n\n this._vdom = h(\n ContextProvider,\n { ...this._props, context },\n toVdom(this, this._vdomComponent, options)\n )\n ;(this.hasAttribute(\"hydrate\") ? hydrate : render)(this._vdom, this._root)\n}\n\nfunction toCamelCase(str) {\n return str.replace(/-(\\w)/g, (_, c) => (c ? c.toUpperCase() : \"\"))\n}\n\nfunction attributeChangedCallback(name, oldValue, newValue) {\n if (!this._vdom) return\n // Attributes use `null` as an empty value whereas `undefined` is more\n // common in pure JS components, especially with default parameters.\n // When calling `node.removeAttribute()` we'll receive `null` as the new\n // value. See issue #50.\n newValue = newValue == null ? undefined : newValue\n const props = {}\n props[name] = newValue\n props[toCamelCase(name)] = newValue\n this._vdom = cloneElement(this._vdom, props)\n render(this._vdom, this._root)\n}\n\nfunction disconnectedCallback() {\n render((this._vdom = null), this._root)\n}\n\n/**\n * Pass an event listener to each `` that \"forwards\" the current\n * context value to the rendered child. The child will trigger a custom\n * event, where will add the context value to. Because events work\n * synchronously, the child can immediately pull of the value right\n * after having fired the event.\n */\n// This function provides a slot for context propagation.\nfunction Slot(props, context) {\n const ref = (r) => {\n if (!r) {\n this.ref.removeEventListener(\"_preact\", this._listener)\n } else {\n this.ref = r\n if (!this._listener) {\n this._listener = (event) => {\n event.stopPropagation()\n event.detail.context = context\n }\n r.addEventListener(\"_preact\", this._listener)\n }\n }\n }\n return h(\"slot\", { ...props, ref })\n}\n\n// This function provides a pseudo-slot for context propagation without shadow dom.\nfunction PseudoSlot(props, context) {\n const ref = (r) => {\n if (!r) {\n this.ref.removeEventListener(\"_preact\", this._listener)\n } else {\n this.ref = r\n if (!this._listener) {\n this._listener = (event) => {\n event.stopPropagation()\n event.detail.context = context\n }\n r.addEventListener(\"_preact\", this._listener)\n }\n }\n }\n return h(Fragment, { ...props, ref })\n}\n\n// This function converts DOM elements to virtual DOM.\nfunction toVdom(element, nodeName, options) {\n if (element.nodeType === 3) return element.data\n if (element.nodeType !== 1) return null\n let children = [],\n props = {},\n i = 0,\n a = element.attributes,\n cn = element.childNodes\n for (i = a.length; i--; ) {\n if (a[i].name !== \"slot\") {\n props[a[i].name] = a[i].value\n props[toCamelCase(a[i].name)] = a[i].value\n }\n }\n\n for (i = cn.length; i--; ) {\n const vnode = toVdom(cn[i], null, options)\n // Move slots correctly\n const name = cn[i].slot\n if (name) {\n props[name] = h(Slot, { name }, vnode)\n } else {\n children[i] = vnode\n }\n }\n\n // Only wrap the topmost node with a slot\n\n const wrappedChildren = nodeName\n ? h(options && options.shadow === false ? PseudoSlot : Slot, null, children)\n : children\n\n // Remove all children from the topmost node in non-shadow mode\n if (options && options.shadow === false && nodeName) {\n element.innerHTML = \"\"\n }\n return h(nodeName || element.nodeName.toLowerCase(), props, wrappedChildren)\n}\n", "function Button(props) {\n var colors = {\n blue: \"bg-blue-500 hover:bg-blue-700\",\n red: \"bg-red-500 hover:bg-red-700\",\n green: \"bg-green-500 hover:bg-green-700\",\n }\n var color = colors[props.color] || colors.green\n return \n}\n\nButton.tagName = \"t-button\"\nexport default Button\n", "function Card(props) {\n const imgeUrl = props.image ? `url(${props.image})` : \"\"\n backgroundImageStyle = {\n backgroundImage: `linear-gradient(185deg, rgba(196, 204, 255, 0.52), rgba(117, 19, 93, 0.73)), ${imgeUrl}`,\n backgroundSize: \"cover\",\n backgroundPosition: \"center\",\n backgroundRepeat: \"no-repeat\",\n height: \"150px\",\n }\n const image = (\n \n \n
    \n
    \n {props.title}\n
    \n
    \n
    \n
    \n \n )\n return (\n
    \n {image}\n
    \n
    \n

    {props.start}

    \n \n {props.buttonText}\n \n \n \n \n
    \n
    \n
    \n )\n}\n\nCard.tagName = \"t-card\"\nexport default Card\n", "import { useRef, useState } from \"preact/hooks\"\nimport { Popover } from \"react-tiny-popover\"\n\nfunction Dropdown() {\n const wrapperRef = useRef(null)\n var [open, setOpen] = useState(false)\n function toggle() {\n setOpen(!open)\n }\n function close() {\n setOpen(false)\n }\n\n return (\n
    \n \n {this.props.button}\n \n
    \n )\n}\nDropdown.tagName = \"t-dropdown\"\n\nexport default Dropdown\n", "import { useEffect, useState } from \"preact/hooks\"\n\nfunction FeaturedLinks(props) {\n if (!props.links) return <>\n return (\n <>\n {props.links.map((link) => (\n \n {link.title}\n \n ))}\n \n )\n}\n\nfunction CloseIcon(props) {\n return (\n \n \n \n )\n}\n\nfunction MenuIcon(props) {\n return (\n \n \n \n \n \n \n )\n}\n\nfunction LoggedOutMenuIcons(props) {\n return (\n <>\n \n Login\n \n \n Start\n \n \n \n \n \n \n \n )\n}\n\nfunction LoggedInMenuIcons(props) {\n return (\n \n {props.avatar}\n \n )\n}\n\nfunction LoggedInMenu({ user, links }) {\n return (\n <>\n \n \n )\n}\n\nfunction LoggedOutMenu({ links }) {\n return (\n <>\n \n \n )\n}\n\nfunction NavBar(props) {\n const [links, setLinks] = useState({})\n const [user, setUser] = useState({})\n const [data, setData] = useState({})\n const [loaded, setLoaded] = useState(false)\n useEffect(() => {\n const data = JSON.parse(document.getElementById(props.dataid).textContent)\n setData(data)\n setLinks(data.links)\n setUser(data.user)\n setLoaded(true)\n }, [])\n const homeLink = user.auth ? user.home : links.home\n const marketing = (\n <>\n {links.marketing &&\n links.marketing.map((link) => (\n \n {link.title}\n \n ))}\n \n )\n if (!loaded) {\n return
    \n }\n\n const featuredLinks = user.auth ? [] : links.marketing\n\n return (\n
    \n \n \n \"\"\n \"\"\n \n
    \n \n
    \n
    \n {!user.auth && }\n {user.auth && (\n \n )}\n
    \n
    \n \n
    \n
    \n \n \n \n
    \n {user.auth ? (\n \n ) : (\n \n )}\n
    \n
    \n
    \n )\n}\n\nNavBar.tagName = \"t-navbar\"\n\nexport default NavBar\n", "import { useEffect, useState } from \"preact/hooks\"\n\nfunction Tag(props) {\n return (\n props.onClick(props.tag)}\n type=\"button\"\n class=\"mr-2 mt-1 inline-flex items-center rounded-full bg-tyellow px-3 py-1 text-xs font-medium leading-4 text-gray-700\"\n >\n {props.tag}\n \n )\n}\n\nfunction Prompt(props) {\n const tags = props.tags.map((tag) => (\n \n ))\n return (\n
  • \n
    {props.prompt}
    \n {tags}\n
  • \n )\n}\n\nfunction PromptSearch(props) {\n const [search, setSearch] = useState(\"\")\n const [items, setItems] = useState([])\n const [tags, setTags] = useState([])\n const [uf, setUf] = useState(null)\n const [haystack, setHaystack] = useState([])\n const [data, setData] = useState([])\n useEffect(() => {\n let opts = { outOfOrder: false }\n let uf = new uFuzzy(opts)\n let data = JSON.parse(document.getElementById(props.dataid).textContent)\n let haystack = data.map((r) => `${r.prompt} ${r.tags.join(\" \")}`)\n let tags = [...new Set(data.map((r) => r.tags).flat())].sort()\n setUf(uf)\n setHaystack(haystack)\n setTags(tags)\n setData(data)\n setItems(data)\n }, [])\n function updateSearch(search) {\n if (search === \"\") {\n setItems(data)\n } else {\n let [idxs, info, order] = uf.search(haystack, search)\n if (order) {\n setItems(order.map((i) => idxs.map((i) => data[i])[i]))\n }\n }\n setSearch(search)\n }\n const tagsList = tags.map((tag) => (\n \n ))\n const prompts = items.map((item) => (\n \n ))\n return (\n
    \n
    \n
    \n \n \n \n
    \n updateSearch(e.target.value)}\n class=\"block w-full rounded-lg border border-gray-300 bg-gray-50 p-4 pl-10 text-sm text-gray-900 focus:border-blue-500 focus:ring-blue-500 \"\n placeholder=\"Search prompts...\"\n required\n />\n
    \n {tagsList}\n
      {prompts}
    \n
    \n )\n}\n\nPromptSearch.tagName = \"t-promptsearch\"\n\nexport default PromptSearch\n", "import emailSpellChecker from \"@zootools/email-spell-checker\"\n\nfunction debounce(func, timeout = 300) {\n let timer\n return (...args) => {\n clearTimeout(timer)\n timer = setTimeout(() => {\n func.apply(this, args)\n }, timeout)\n }\n}\n\nfunction init() {\n document.querySelectorAll(\"input[type=email]\").forEach((input) => {\n function clearAlert(e) {\n const alert = e.target.parentElement.querySelector(\n \".email-alert-dismissible\"\n )\n if (alert) {\n alert.remove()\n }\n }\n const myScript = (e) => {\n const email = e.target.value.trim()\n const suggestedEmail = emailSpellChecker.run({\n email,\n })\n clearAlert(e)\n if (!suggestedEmail) {\n return\n }\n const message = ``\n const alert = document.createElement(\"div\")\n alert.classList.add(\"email-alert-dismissible\")\n alert.innerHTML = message\n alert.onclick = (_) => {\n clearAlert(e)\n input.value = suggestedEmail.full\n }\n input.after(alert)\n }\n input.addEventListener(\"keyup\", debounce(myScript))\n })\n}\n\nexport default init\n", "import htmx from \"htmx.org\"\n\nfunction init() {\n window.htmx = htmx\n}\n\nexport default init\n", "export default function () {\n // Timezone settings. See TimezoneMiddleware in utils/middleware.py\n // If timezone isn't set, refresh page.\n const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone // e.g. \"America/New_York\"\n const hasZimzone = document.cookie\n .split(\";\")\n .some((item) => item.trim().startsWith(\"totem_timezone=\"))\n if (timezone && !hasZimzone) {\n document.cookie = `totem_timezone=${timezone}; SameSite=Strict`\n location.reload()\n }\n}\n", "var logger = (function () {\n var oldConsoleLog = null\n var pub = {}\n\n pub.enableLogger = function enableLogger() {\n if (oldConsoleLog == null) return\n\n window[\"console\"][\"log\"] = oldConsoleLog\n }\n\n pub.disableLogger = function disableLogger() {\n oldConsoleLog = console.log\n window[\"console\"][\"log\"] = function () {}\n }\n\n return pub\n})()\n\nfunction init(debug) {\n if (debug === true) logger.enableLogger()\n else logger.disableLogger()\n}\n\nexport default init\n", "import components from \"./components\"\nimport emailSpellChecker from \"./emailSpellCheck\"\nimport htmxLoader from \"./htmx-loader\"\nimport timezoneDetect from \"./timezone\"\n\nimport logger from \"./logger\"\n\ndismiss_alert = function (e) {\n e.closest(\".alert-dismissible\").remove()\n}\n\ncomponents()\ntimezoneDetect()\nhtmxLoader()\nwindow.addEventListener(\"DOMContentLoaded\", () => {\n emailSpellChecker()\n})\n\nconsole.log(\n \"Hey! Curious about how Totem works? Check out our open source code at https://github.com/totem-technologies/totem-server. Want to work with us? We'd love to talk to you, send me a message at bo@totem.org.\"\n)\nlogger(window.TOTEM_DATA.debug)\n"], + "mappings": "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", "names": ["assign", "obj", "props", "i", "removeNode", "node", "parentNode", "removeChild", "createElement", "type", "children", "key", "ref", "normalizedProps", "arguments", "length", "slice", "call", "defaultProps", "createVNode", "original", "vnode", "__k", "__", "__b", "__e", "__d", "__c", "__h", "constructor", "__v", "vnodeId", "options", "createRef", "current", "Fragment", "Component", "context", "this", "getDomSibling", "childIndex", "indexOf", "sibling", "updateParentDomPointers", "child", "base", "enqueueRender", "c", "rerenderQueue", "push", "process", "prevDebounce", "debounceRendering", "defer", "renderQueueLength", "component", "commitQueue", "refQueue", "oldVNode", "oldDom", "parentDom", "sort", "depthSort", "shift", "__P", "diff", "ownerSVGElement", "commitRoot", "diffChildren", "renderResult", "newParentVNode", "oldParentVNode", "globalContext", "isSvg", "excessDomChildren", "isHydrating", "j", "childVNode", "newDom", "firstChildDom", "skewedIndex", "matchingIndex", "isMounting", "skew", "oldChildren", "EMPTY_ARR", "oldChildrenLength", "remainingOldChildren", "newChildrenLength", "isArray", "findMatchingIndex", "EMPTY_OBJ", "applyRef", "nextSibling", "placeChild", "reorderChildren", "unmount", "tmp", "toChildArray", "out", "some", "insertBefore", "x", "y", "diffProps", "dom", "newProps", "oldProps", "hydrate", "setProperty", "setStyle", "style", "value", "IS_NON_DIMENSIONAL", "test", "name", "oldValue", "useCapture", "o", "cssText", "replace", "toLowerCase", "l", "_attached", "Date", "now", "addEventListener", "eventProxyCapture", "eventProxy", "removeEventListener", "e", "removeAttribute", "setAttribute", "eventHandler", "_dispatched", "event", "newVNode", "isNew", "oldState", "snapshot", "clearProcessingException", "provider", "componentContext", "renderHook", "count", "newType", "outer", "contextType", "__E", "prototype", "render", "doRender", "sub", "state", "__n", "_sb", "__s", "getDerivedStateFromProps", "componentWillMount", "componentDidMount", "componentWillReceiveProps", "shouldComponentUpdate", "forEach", "componentWillUpdate", "componentDidUpdate", "__r", "getChildContext", "getSnapshotBeforeUpdate", "diffElementNodes", "diffed", "root", "cb", "oldHtml", "newHtml", "nodeType", "localName", "document", "createTextNode", "createElementNS", "is", "data", "childNodes", "dangerouslySetInnerHTML", "attributes", "__html", "innerHTML", "checked", "parentVNode", "skipRemove", "r", "componentWillUnmount", "replaceNode", "firstChild", "cloneElement", "createContext", "defaultValue", "contextId", "Consumer", "contextValue", "Provider", "subs", "ctx", "_props", "old", "splice", "isValidElement", "Array", "error", "errorInfo", "ctor", "handled", "getDerivedStateFromError", "setState", "componentDidCatch", "update", "callback", "s", "forceUpdate", "Promise", "then", "bind", "resolve", "setTimeout", "a", "b", "getHookState", "index", "type", "options", "__h", "currentComponent", "currentHook", "hooks", "__H", "__", "length", "push", "__V", "EMPTY", "useState", "initialState", "useReducer", "invokeOrReturn", "reducer", "init", "hookState", "currentIndex", "_reducer", "__c", "action", "currentValue", "__N", "nextValue", "setState", "_hasScuFromHooks", "updateHookState", "p", "s", "c", "stateHooks", "filter", "x", "every", "prevScu", "call", "this", "shouldUpdate", "forEach", "hookItem", "props", "shouldComponentUpdate", "prevCWU", "componentWillUpdate", "__e", "tmp", "useEffect", "callback", "args", "state", "__s", "argsChanged", "_pendingArgs", "useLayoutEffect", "useRef", "initialValue", "useMemo", "current", "useImperativeHandle", "ref", "createHandle", "concat", "factory", "useCallback", "useContext", "context", "provider", "sub", "value", "useDebugValue", "formatter", "useErrorBoundary", "cb", "errState", "componentDidCatch", "err", "errorInfo", "undefined", "useId", "root", "__v", "__m", "mask", "flushAfterPaintEffects", "component", "afterPaintEffects", "shift", "__P", "invokeCleanup", "invokeEffect", "e", "afterNextFrame", "raf", "done", "clearTimeout", "timeout", "HAS_RAF", "cancelAnimationFrame", "setTimeout", "requestAnimationFrame", "hook", "comp", "cleanup", "oldArgs", "newArgs", "some", "arg", "f", "previousComponent", "prevRaf", "oldBeforeDiff", "oldBeforeRender", "oldAfterDiff", "oldCommit", "oldBeforeUnmount", "__b", "__r", "diffed", "unmount", "vnode", "commitQueue", "hasErrored", "createVNode", "type", "props", "key", "isStaticChildren", "__source", "__self", "ref", "i", "normalizedProps", "vnode", "__k", "__", "__b", "__e", "__d", "__c", "__h", "constructor", "__v", "vnodeId", "defaultProps", "options", "jsx_runtime_exports", "__export", "k", "o", "init_jsx_runtime", "__esmMin", "init_jsxRuntime_module", "assign", "obj", "props", "i", "shallowDiffers", "a", "b", "is", "x", "y", "PureComponent", "p", "this", "memo", "c", "comparer", "shouldUpdate", "nextProps", "ref", "updateRef", "call", "current", "Memoed", "shouldComponentUpdate", "createElement", "displayName", "name", "prototype", "isReactComponent", "forwardRef", "fn", "Forwarded", "clone", "$$typeof", "REACT_FORWARD_SYMBOL", "render", "__f", "detachedClone", "vnode", "detachedParent", "parentDom", "__c", "forEach", "effect", "__H", "__P", "__k", "map", "child", "removeOriginal", "originalParent", "__e", "insertBefore", "__d", "Suspense", "_suspenders", "__b", "suspended", "component", "__", "__a", "lazy", "loader", "prom", "error", "Lazy", "then", "exports", "default", "e", "SuspenseList", "_next", "_map", "ContextProvider", "getChildContext", "context", "children", "Portal", "_this", "container", "_container", "componentWillUnmount", "_temp", "nodeType", "parentNode", "childNodes", "appendChild", "push", "before", "removeChild", "splice", "indexOf", "__v", "createPortal", "el", "containerInfo", "parent", "callback", "textContent", "preactRender", "hydrate", "preactHydrate", "empty", "isPropagationStopped", "cancelBubble", "isDefaultPrevented", "defaultPrevented", "createFactory", "type", "bind", "isValidElement", "element", "REACT_ELEMENT_TYPE", "isFragment", "Fragment", "cloneElement", "preactCloneElement", "apply", "arguments", "unmountComponentAtNode", "findDOMNode", "base", "startTransition", "cb", "useDeferredValue", "val", "useTransition", "useSyncExternalStore", "subscribe", "getSnapshot", "value", "useState", "_instance", "_getSnapshot", "_useState", "forceUpdate", "useLayoutEffect", "useEffect", "oldDiffHook", "mapFn", "Children", "oldCatchError", "oldUnmount", "resolve", "CAMEL_PROPS", "ON_ANI", "CAMEL_REPLACE", "IS_DOM", "onChangeInputType", "oldEventHook", "currentComponent", "classNameDescriptorNonEnumberable", "oldVNodeHook", "oldBeforeRender", "oldDiffed", "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED", "version", "unstable_batchedUpdates", "flushSync", "StrictMode", "useInsertionEffect", "isElement", "index", "Component", "isPureReactComponent", "state", "options", "Symbol", "for", "toChildArray", "count", "length", "only", "normalized", "toArray", "newVNode", "oldVNode", "errorInfo", "unmount", "__R", "__h", "promise", "suspendingVNode", "suspendingComponent", "resolved", "onResolved", "onSuspensionComplete", "__u", "suspendedVNode", "setState", "pop", "wasHydrating", "document", "detachedComponent", "__O", "fallback", "list", "node", "delete", "revealOrder", "size", "delegated", "get", "unsuspend", "wrappedUnsuspend", "Map", "reverse", "set", "componentDidUpdate", "componentDidMount", "test", "key", "Object", "defineProperty", "configurable", "v", "writable", "event", "persist", "nativeEvent", "enumerable", "class", "normalizedProps", "lowerCased", "toLowerCase", "replace", "multiple", "Array", "isArray", "selected", "defaultValue", "className", "__r", "diffed", "dom", "ReactCurrentDispatcher", "readContext", "__n", "arg", "useId", "useReducer", "useRef", "useImperativeHandle", "useMemo", "useCallback", "useContext", "useDebugValue", "createContext", "createRef", "react_exports", "__export", "O", "b", "k", "w", "yn", "U", "V", "ln", "hn", "G", "y", "fn", "z", "_", "wn", "dn", "mn", "J", "Cn", "sn", "an", "M", "x", "_n", "vn", "pn", "T", "q", "bn", "p", "P", "A", "gn", "F", "s", "h", "En", "Sn", "cn", "init_react", "__esmMin", "init_compat_module", "react_dom_exports", "__export", "O", "b", "k", "w", "yn", "U", "V", "ln", "hn", "G", "y", "fn", "z", "_", "wn", "dn", "mn", "J", "Cn", "sn", "an", "M", "x", "_n", "vn", "pn", "T", "q", "bn", "p", "P", "A", "gn", "F", "s", "h", "En", "Sn", "cn", "init_react_dom", "__esmMin", "init_compat_module", "react_1", "react_dom_1", "PopoverPortal", "_a", "container", "element", "scoutElement", "children", "exports", "exports", "createRect", "_a", "top", "left", "width", "height", "rectsAreEqual", "rectA", "rectB", "createContainer", "containerStyle", "containerClassName", "id", "container", "popoverRectForPosition", "position", "childRect", "popoverRect", "padding", "align", "targetMidX", "targetMidY", "getNewPopoverRect", "boundaryInset", "boundaryRect", "reposition", "rect", "boundaryViolation", "getNudgedPopoverRect", "topBoundary", "leftBoundary", "rightBoundary", "bottomBoundary", "__assign", "react_1", "util_1", "useElementRef", "_a", "containerClassName", "containerStyle", "id", "ref", "element", "exports", "react_1", "util_1", "useElementRef_1", "POPOVER_STYLE", "SCOUT_STYLE", "usePopover", "_a", "isOpen", "childRef", "positions", "containerClassName", "parentElement", "transform", "transformMode", "align", "padding", "reposition", "boundaryInset", "boundaryElement", "onPositionPopover", "scoutRef", "popoverRef", "positionPopover", "_d", "_e", "positionIndex", "_f", "parentRect", "_g", "childRect", "_b", "_h", "scoutRect", "_c", "_j", "popoverRect", "_k", "boundaryRect", "_l", "inputTop", "inputLeft", "finalLeft_1", "finalTop_1", "isExhausted", "position", "_m", "rect", "boundaryViolation", "top", "left", "width", "height", "shouldNudge", "_o", "nudgedLeft", "nudgedTop", "finalTop", "finalLeft", "potentialViolations", "popoverState", "_p", "transformTop", "transformLeft", "exports", "react_1", "useMemoizedArray", "externalArray", "prevArrayRef", "array", "i", "exports", "react_1", "useArrowContainer", "_a", "childRect", "popoverRect", "position", "arrowSize", "arrowColor", "arrowContainerStyle", "arrowStyle", "__assign", "arrowWidth", "top", "left", "lowerBound", "leftUpperBound", "topUpperBound", "exports", "react_1", "useArrowContainer_1", "ArrowContainer", "_a", "childRect", "popoverRect", "position", "arrowColor", "arrowSize", "arrowClassName", "externalArrowStyle", "className", "children", "externalArrowContainerStyle", "_b", "arrowContainerStyle", "arrowStyle", "mergedContainerStyle", "__assign", "mergedArrowStyle", "jsx_runtime_1", "exports", "react_1", "PopoverPortal_1", "util_1", "usePopover_1", "exports", "useMemoizedArray_1", "useArrowContainer_1", "ArrowContainer_1", "DEFAULT_POSITIONS", "PopoverInternal", "_a", "externalRef", "isOpen", "children", "content", "_b", "externalPositions", "_c", "align", "_d", "padding", "_e", "reposition", "_f", "parentElement", "_g", "boundaryElement", "containerClassName", "containerStyle", "transform", "_h", "transformMode", "_j", "boundaryInset", "onClickOutside", "_k", "clickOutsideCapture", "positions", "prevIsOpen", "prevPositions", "prevReposition", "childRef", "_l", "popoverState", "setPopoverState", "onPositionPopover", "_m", "positionPopover", "popoverRef", "scoutRef", "shouldUpdate", "updatePopover", "childRect", "popoverRect", "popoverElement", "key", "handleOnClickOutside", "e", "handleWindowResize", "body", "handleRef", "node", "renderChild", "renderPopover", "jsx_runtime_1", "props", "ref", "__assign", "require_assert", "__commonJSMin", "exports", "assert", "condition", "message", "require_assert_valid_user_options", "__commonJSMin", "exports", "__importDefault", "mod", "assert_1", "assertValidUserOptions", "options", "require_encode_email", "__commonJSMin", "exports", "encodeEmail", "email", "require_find_closest_domain", "__commonJSMin", "exports", "findClosestDomain", "opts", "domain", "domains", "distanceFunction", "threshold", "dist", "minDist", "closestDomain", "i", "require_trim", "__commonJSMin", "exports", "WHITESPACE_PATTERN", "trim", "str", "right", "left", "i", "require_parse_email", "__commonJSMin", "exports", "__importDefault", "mod", "trim_1", "MINIUM_EMAIL_PARTS", "parseEmail", "emailStr", "parts", "i", "sld", "tld", "domain", "domainParts", "j", "require_suggest_email", "__commonJSMin", "exports", "__importDefault", "mod", "encode_email_1", "find_closest_domain_1", "parse_email_1", "suggestEmail", "opts", "encodedEmail", "email", "domains", "domainThreshold", "distanceFunction", "secondLevelDomains", "topLevelDomains", "closestDomain", "closestSecondLevelDomain", "closestTopLevelDomain", "rtrn", "require_sift3_distance", "__commonJSMin", "exports", "sift3Distance", "s1", "s2", "c", "offset1", "offset2", "lcs", "maxOffset", "i", "require_config", "__commonJSMin", "exports", "__importDefault", "mod", "sift3_distance_1", "POPULAR_DOMAINS", "POPULAR_TLDS", "DEFAULT_CONFIG", "require_get_options", "__commonJSMin", "exports", "config_1", "getOptions", "userOptions", "require_run", "__commonJSMin", "exports", "__importDefault", "mod", "assert_valid_user_options_1", "suggest_email_1", "get_options_1", "run", "userOptions", "options", "email", "require_dist", "__commonJSMin", "exports", "__importDefault", "mod", "run_1", "config_1", "MailSpellChecker", "require_htmx_min", "__commonJSMin", "e", "t", "r", "n", "i", "a", "o", "s", "l", "u", "f", "c", "h", "v", "M", "D", "X", "F", "d", "g", "m", "p", "x", "U", "y", "b", "w", "B", "S", "V", "E", "j", "C", "T", "_", "z", "R", "O", "W", "q", "H", "$", "G", "L", "A", "J", "N", "Z", "I", "P", "k", "K", "init_preact_module", "init_preact_module", "register", "Component", "tagName", "propNames", "options", "PreactElement", "inst", "connectedCallback", "attributeChangedCallback", "disconnectedCallback", "name", "v", "type", "ContextProvider", "props", "context", "children", "rest", "F", "event", "y", "toVdom", "E", "B", "toCamelCase", "str", "_", "c", "oldValue", "newValue", "Slot", "r", "PseudoSlot", "k", "element", "nodeName", "i", "a", "cn", "vnode", "wrappedChildren", "Button", "props", "colors", "color", "button_default", "Card", "props", "imgeUrl", "image", "card_default", "init_hooks_module", "import_react_tiny_popover", "Dropdown", "wrapperRef", "_", "open", "setOpen", "h", "toggle", "close", "dropdown_default", "init_hooks_module", "FeaturedLinks", "props", "link", "CloseIcon", "MenuIcon", "LoggedOutMenuIcons", "LoggedInMenuIcons", "LoggedInMenu", "user", "links", "LoggedOutMenu", "NavBar", "setLinks", "h", "setUser", "data", "setData", "loaded", "setLoaded", "p", "homeLink", "marketing", "featuredLinks", "navbar_default", "init_hooks_module", "Tag", "props", "Prompt", "tags", "tag", "PromptSearch", "search", "setSearch", "h", "items", "setItems", "setTags", "uf", "setUf", "haystack", "setHaystack", "data", "setData", "p", "opts", "r", "updateSearch", "idxs", "info", "order", "i", "tagsList", "prompts", "item", "e", "promptSearch_default", "components", "button_default", "dropdown_default", "promptSearch_default", "card_default", "navbar_default", "components_default", "y", "k", "c", "register", "import_email_spell_checker", "debounce", "func", "timeout", "timer", "args", "init", "input", "clearAlert", "e", "alert", "myScript", "email", "suggestedEmail", "emailSpellChecker", "message", "_", "emailSpellCheck_default", "import_htmx", "init", "htmx", "htmx_loader_default", "timezone_default", "timezone", "hasZimzone", "item", "logger", "oldConsoleLog", "pub", "init", "debug", "logger_default", "e", "components_default", "timezone_default", "htmx_loader_default", "emailSpellCheck_default", "logger_default"] } diff --git a/totem/templates/footer.html b/totem/templates/footer.html index 2808fd38..a575e9d0 100644 --- a/totem/templates/footer.html +++ b/totem/templates/footer.html @@ -17,6 +17,8 @@

    Donate + Feedback
    diff --git a/totem/templates/header.html b/totem/templates/header.html index 90f75718..fc0c8814 100644 --- a/totem/templates/header.html +++ b/totem/templates/header.html @@ -15,6 +15,7 @@ "logout": "{% url "account_logout" %}", "login": "{% url "users:login" %}", "profile": "{% url "users:profile" %}", + "feedback": "{% url "users:feedback" %}", "marketing": [ { "title": "How it works", "href": "{% url "pages:how-it-works" %}" diff --git a/totem/users/admin.py b/totem/users/admin.py index cb6338c4..d2fa410b 100644 --- a/totem/users/admin.py +++ b/totem/users/admin.py @@ -5,7 +5,7 @@ from totem.users.forms import UserAdminChangeForm, UserAdminCreationForm -from .models import KeeperProfile, User +from .models import Feedback, KeeperProfile, User @admin.register(User) @@ -47,3 +47,8 @@ class UserAdmin(UserAdminImpersonateMixin, auth_admin.UserAdmin): @admin.register(KeeperProfile) class KeeperProfileAdmin(admin.ModelAdmin): autocomplete_fields = ("user",) + + +@admin.register(Feedback) +class FeedbackAdmin(admin.ModelAdmin): + pass diff --git a/totem/users/migrations/0023_feedback.py b/totem/users/migrations/0023_feedback.py new file mode 100644 index 00000000..d6ddfe0f --- /dev/null +++ b/totem/users/migrations/0023_feedback.py @@ -0,0 +1,41 @@ +# Generated by Django 4.2.6 on 2023-11-02 21:52 + +from django.conf import settings +import django.core.validators +from django.db import migrations, models +import django.db.models.deletion +import totem.utils.fields + + +class Migration(migrations.Migration): + dependencies = [ + ("users", "0022_keeperprofile"), + ] + + operations = [ + migrations.CreateModel( + name="Feedback", + fields=[ + ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), + ("email", models.EmailField(blank=True, max_length=254, null=True, verbose_name="Email Address")), + ( + "message", + totem.utils.fields.MaxLengthTextField( + max_length=10000, + validators=[django.core.validators.MaxLengthValidator(10000)], + verbose_name="Feedback", + ), + ), + ("date_created", models.DateTimeField(auto_now_add=True)), + ( + "user", + models.ForeignKey( + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="feedback", + to=settings.AUTH_USER_MODEL, + ), + ), + ], + ), + ] diff --git a/totem/users/models.py b/totem/users/models.py index 2a05ab82..d9c0f1a8 100644 --- a/totem/users/models.py +++ b/totem/users/models.py @@ -17,6 +17,7 @@ from totem.email.utils import validate_email_blocked from totem.users.managers import UserManager +from totem.utils.fields import MaxLengthTextField from totem.utils.hash import basic_hash from totem.utils.md import MarkdownField, MarkdownMixin from totem.utils.models import AdminURLMixin, SluggedModel @@ -144,3 +145,13 @@ def __str__(self): def get_absolute_url(self): return self.user.get_absolute_url() + + +class Feedback(models.Model): + user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="feedback", null=True) + email = EmailField(_("Email Address"), null=True, blank=True) + message = MaxLengthTextField(null=False, max_length=10000, blank=False, verbose_name=_("Feedback")) + date_created = models.DateTimeField(auto_now_add=True) + + def __str__(self): + return f"" diff --git a/totem/users/templates/users/feedback.html b/totem/users/templates/users/feedback.html new file mode 100644 index 00000000..dfdbd063 --- /dev/null +++ b/totem/users/templates/users/feedback.html @@ -0,0 +1,26 @@ +{% extends "base.html" %} +{% block content %} +

    Feedback

    +
    +

    + We love hearing about how we can improve Totem. If you have any feedback, please let us know! +

    +
    + {% csrf_token %} + {{ form.non_field_errors }} + {% if not request.user.is_authenticated %} +
    + {{ form.email.errors }} + + {{ form.email }} +
    + {% endif %} +
    + {{ form.message.errors }} + + {{ form.message }} +
    + +
    +
    +{% endblock content %} diff --git a/totem/users/tests/test_forms.py b/totem/users/tests/test_forms.py index 50319cd5..285ced6c 100644 --- a/totem/users/tests/test_forms.py +++ b/totem/users/tests/test_forms.py @@ -1,10 +1,15 @@ """ Module for all Form Tests. """ +from django.contrib.messages import get_messages +from django.test import TestCase +from django.urls import reverse from django.utils.translation import gettext_lazy as _ from totem.users.forms import UserAdminCreationForm -from totem.users.models import User +from totem.users.models import Feedback, User +from totem.users.tests.factories import UserFactory +from totem.users.views import FeedbackForm class TestUserAdminCreationForm: @@ -34,3 +39,49 @@ def test_username_validation_error_msg(self, user: User): assert len(form.errors) == 1 assert "email" in form.errors assert form.errors["email"][0] == _("This email has already been taken.") + + +class TestUserFeedbackView(TestCase): + def test_feedback_form_display(self): + response = self.client.get(reverse("users:feedback")) + self.assertEqual(response.status_code, 200) + self.assertIsInstance(response.context["form"], FeedbackForm) + + def test_feedback_form_submission_authenticated(self): + user = UserFactory() + self.client.force_login(user) + response = self.client.post( + reverse("users:feedback"), + data={ + "message": "value2", + }, + ) + self.assertEqual(response.status_code, 200) + self.assertEqual(Feedback.objects.count(), 1) + feedback = Feedback.objects.first() + assert feedback + self.assertEqual(feedback.user, user) + self.assertEqual(feedback.email, None) + self.assertEqual(feedback.message, "value2") + messages = list(get_messages(response.wsgi_request)) + self.assertEqual(len(messages), 1) + self.assertEqual(str(messages[0]), "Feedback successfully submitted. Thank you!") + + def test_feedback_form_submission_unauthenticated(self): + response = self.client.post( + reverse("users:feedback"), + data={ + "email": "dfgsdg@sdfjsd.com", + "message": "value3", + }, + ) + self.assertEqual(response.status_code, 200) + self.assertEqual(Feedback.objects.count(), 1) + feedback = Feedback.objects.first() + assert feedback + self.assertIsNone(feedback.user) + self.assertEqual(feedback.email, "dfgsdg@sdfjsd.com") + self.assertEqual(feedback.message, "value3") + messages = list(get_messages(response.wsgi_request)) + self.assertEqual(len(messages), 1) + self.assertEqual(str(messages[0]), "Feedback successfully submitted. Thank you!") diff --git a/totem/users/urls.py b/totem/users/urls.py index ab663836..b7ef1672 100644 --- a/totem/users/urls.py +++ b/totem/users/urls.py @@ -4,6 +4,7 @@ LogInView, user_dashboard_view, user_detail_view, + user_feedback_view, user_index_view, user_profile_delete_view, user_profile_image_view, @@ -19,6 +20,7 @@ path("profile/", user_profile_view, name="profile"), path("profile/delete", user_profile_delete_view, name="profile-delete"), path("profile/image", user_profile_image_view, name="profile-image"), + path("feedback/", user_feedback_view, name="feedback"), path("", user_index_view, name="index"), path("u//", view=user_detail_view, name="detail"), ] diff --git a/totem/users/views.py b/totem/users/views.py index 533ce2a5..a35edb8b 100644 --- a/totem/users/views.py +++ b/totem/users/views.py @@ -15,7 +15,7 @@ from . import analytics from .forms import LoginForm -from .models import User +from .models import Feedback, User def user_detail_view(request, slug): @@ -202,3 +202,27 @@ def user_profile_delete_view(request): messages.success(request, "Account successfully deleted.") return redirect("pages:home") return HttpResponseForbidden() + + +class FeedbackForm(forms.ModelForm): + class Meta: + model = Feedback + fields = ("email", "message") + widgets = { + "message": forms.Textarea(attrs={"rows": 5, "cols": 15}), + } + + +def user_feedback_view(request): + form = FeedbackForm() + if request.method == "POST": + data = request.POST.copy() + form = FeedbackForm(data) + if form.is_valid(): + if request.user.is_authenticated: + Feedback.objects.create(**form.cleaned_data, user=request.user) + else: + Feedback.objects.create(**form.cleaned_data) + messages.success(request, "Feedback successfully submitted. Thank you!") + form = FeedbackForm() + return render(request, "users/feedback.html", context={"form": form}) diff --git a/totem/utils/fields.py b/totem/utils/fields.py index e69de29b..96a7d8ae 100644 --- a/totem/utils/fields.py +++ b/totem/utils/fields.py @@ -0,0 +1,9 @@ +from django.core.validators import MaxLengthValidator +from django.db.models import TextField + + +class MaxLengthTextField(TextField): + def __init__(self, *args, **kwargs): + kwargs["max_length"] = kwargs.get("max_length", 10000) + kwargs["validators"] = kwargs.get("validators", [MaxLengthValidator(kwargs["max_length"])]) + super().__init__(*args, **kwargs)