From 9a5eefc29e54a1411e0d0b76865aac9c282faa86 Mon Sep 17 00:00:00 2001 From: Bo Lopker Date: Fri, 13 Oct 2023 23:51:05 -0700 Subject: [PATCH] New navbar --- assets/js/components/index.js | 4 +- assets/js/components/navbar.js | 192 ++++++++++++++++++++++++++++++++ assets/js/components/navmenu.js | 57 ---------- totem/static/css/styles.css | 2 +- totem/static/js/app.min.js | 4 +- totem/static/js/app.min.js.map | 8 +- totem/templates/header.html | 120 ++++++++------------ 7 files changed, 245 insertions(+), 142 deletions(-) create mode 100644 assets/js/components/navbar.js delete mode 100644 assets/js/components/navmenu.js diff --git a/assets/js/components/index.js b/assets/js/components/index.js index 3a129b37..930a0487 100644 --- a/assets/js/components/index.js +++ b/assets/js/components/index.js @@ -4,10 +4,10 @@ import register from "./register" import Button from "./button" import Card from "./card" import Dropdown from "./dropdown" -import NavMenu from "./navmenu" +import NavBar from "./navbar" import PromptSearch from "./promptSearch" -var components = [Button, Dropdown, PromptSearch, NavMenu, Card] +var components = [Button, Dropdown, PromptSearch, Card, NavBar] export default function () { window.h = h diff --git a/assets/js/components/navbar.js b/assets/js/components/navbar.js new file mode 100644 index 00000000..138d99f3 --- /dev/null +++ b/assets/js/components/navbar.js @@ -0,0 +1,192 @@ +import { useEffect, useState } from "preact/hooks" + +function FeaturedLinks(props) { + if (!props.links) return <> + return ( + <> + {props.links.map((link) => ( + + {link.title} + + ))} + + ) +} + +function MenuIcon(props) { + return ( + + + + + + + ) +} + +function LoggedOutMenuIcons(props) { + return ( + <> + + Login + + + Start + + + + + + ) +} + +function LoggedInMenuIcons(props) { + return ( + + ) +} + +function LoggedInMenu({ user, links }) { + return ( + <> + + + ) +} + +function LoggedOutMenu({ links }) { + return ( + <> + + + ) +} + +function NavBar(props) { + const [links, setLinks] = useState({}) + const [user, setUser] = useState({}) + const [data, setData] = useState({}) + const [loaded, setLoaded] = useState(false) + useEffect(() => { + const data = JSON.parse(document.getElementById(props.dataid).textContent) + setData(data) + setLinks(data.links) + setUser(data.user) + setLoaded(true) + }, []) + const homeLink = user.auth ? user.home : links.home + const marketing = ( + <> + {links.marketing && + links.marketing.map((link) => ( + + {link.title} + + ))} + + ) + if (!loaded) { + return
+ } + + const featuredLinks = user.auth ? [] : links.marketing + + return ( +
+ + + + + + +
+ {!user.auth && } + {user.auth && ( + + )} +
+
+ +
+ {user.auth ? ( + + ) : ( + + )} +
+
+
+ ) +} + +NavBar.tagName = "t-navbar" + +export default NavBar diff --git a/assets/js/components/navmenu.js b/assets/js/components/navmenu.js deleted file mode 100644 index 0fa8188f..00000000 --- a/assets/js/components/navmenu.js +++ /dev/null @@ -1,57 +0,0 @@ -import { useEffect, useState } from "preact/hooks" -import Dropdown from "./dropdown" -function NavMenu(props) { - ;[links, setLinks] = useState([]) - useEffect(() => { - links = JSON.parse(document.getElementById(props.dataid).textContent) - setLinks(links) - }, []) - - const button = ( - - ) - const menu = ( -
- {links.map((link) => ( - - {link.title} - - ))} -
- ) - return ( - <> - -
- -
- - ) -} - -NavMenu.tagName = "t-navmenu" - -export default NavMenu diff --git a/totem/static/css/styles.css b/totem/static/css/styles.css index 79449447..2fe901cc 100644 --- a/totem/static/css/styles.css +++ b/totem/static/css/styles.css @@ -1 +1 @@ -/*! tailwindcss v3.3.3 | 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-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))}.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%}.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-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}:where(.join *){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}.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-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}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}.divider:after,.divider:before{background-color:hsl(var(--bc)/var(--tw-bg-opacity));--tw-bg-opacity:0.1}.divider:not(:empty){gap:1rem}.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-sm){height:2rem;width:2rem;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.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)}.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}@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}@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],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}.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}.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-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.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}.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-\[80vh\]{min-height:80vh}.w-0{width:0}.w-0\.5{width:.125rem}.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-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.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-\[70\%\]{width:70%}.w-\[75px\]{width:75px}.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-\[300px\]{max-width:300px}.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-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-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/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-0{padding:0}.p-0\.5{padding:.125rem}.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-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-3{padding-right:.75rem}.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-8xl{font-size:6rem;line-height:1}.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-tpink{--tw-text-opacity:1;color:rgb(217 153 170/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-xl{--tw-drop-shadow:drop-shadow(0 20px 13px #00000008) drop-shadow(0 8px 5px #00000014)}.drop-shadow-xl,.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}.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-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\:fixed{position:fixed}.max-md\:bottom-0{bottom:0}.max-md\:left-0{left:0}.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\: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-sm{max-width:24rem}.sm\:flex-auto{flex:1 1 auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,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\: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\:ml-4{margin-left:1rem}.md\:mr-auto{margin-right:auto}.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\: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\: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\:py-1{padding-top:.25rem;padding-bottom:.25rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:pb-0{padding-bottom:0}.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\:pl-4{padding-left:1rem}.md\:pr-10{padding-right:2.5rem}.md\:pr-16{padding-right:4rem}.md\:pt-20{padding-top:5rem}.md\:text-left{text-align:left}.md\:text-7xl{font-size:4.5rem;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.3 | 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}:where(.join *){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}@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}@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],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}.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-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}.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-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.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-\[70\%\]{width:70%}.w-\[75px\]{width:75px}.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-\[300px\]{max-width:300px}.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-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-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-0{padding:0}.p-0\.5{padding:.125rem}.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-8xl{font-size:6rem;line-height:1}.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-xl{--tw-drop-shadow:drop-shadow(0 20px 13px #00000008) drop-shadow(0 8px 5px #00000014)}.drop-shadow-xl,.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}.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\:fixed{position:fixed}.max-md\:bottom-0{bottom:0}.max-md\:left-0{left:0}.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\: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-sm{max-width:24rem}.sm\:flex-auto{flex:1 1 auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,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\: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\: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\: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\: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\:pt-20{padding-top:5rem}.md\:text-left{text-align:left}.md\:text-7xl{font-size:4.5rem;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 db02eba4..4c42f306 100644 --- a/totem/static/js/app.min.js +++ b/totem/static/js/app.min.js @@ -1,3 +1,3 @@ -(()=>{var Fl=Object.create;var Io=Object.defineProperty;var jl=Object.getOwnPropertyDescriptor;var Yl=Object.getOwnPropertyNames;var zl=Object.getPrototypeOf,Vl=Object.prototype.hasOwnProperty;var ro=(_r,Dr)=>()=>(_r&&(Dr=_r(_r=0)),Dr);var gn=(_r,Dr)=>()=>(Dr||_r((Dr={exports:{}}).exports,Dr),Dr.exports),li=(_r,Dr)=>{for(var Mr in Dr)Io(_r,Mr,{get:Dr[Mr],enumerable:!0})},na=(_r,Dr,Mr,Ur)=>{if(Dr&&typeof Dr=="object"||typeof Dr=="function")for(let Fr of Yl(Dr))!Vl.call(_r,Fr)&&Fr!==Mr&&Io(_r,Fr,{get:()=>Dr[Fr],enumerable:!(Ur=jl(Dr,Fr))||Ur.enumerable});return _r};var ui=(_r,Dr,Mr)=>(Mr=_r!=null?Fl(zl(_r)):{},na(Dr||!_r||!_r.__esModule?Io(Mr,"default",{value:_r,enumerable:!0}):Mr,_r)),Yn=_r=>na(Io({},"__esModule",{value:!0}),_r);var oa=gn((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 Xr={shouldSwap:!0,target:Yr,fragment:zr};fe(Yr,"htmx:oobBeforeSwap",Xr)&&(Yr=Xr.target,Xr.shouldSwap&&De(Fr,Yr,Yr,zr,Mr),ae(Mr.elts,function(Wr){fe(Wr,"htmx:oobAfterSwap",Xr)}))}),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 Xr=0;Xr0){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 Xr=Ur.shift();if(Xr==="changed")Vr.changed=!0;else if(Xr==="once")Vr.once=!0;else if(Xr==="consume")Vr.consume=!0;else if(Xr==="delay"&&Ur[0]===":")Ur.shift(),Vr.delay=d(x(Ur,p));else if(Xr==="from"&&Ur[0]===":"){Ur.shift();var Wr=x(Ur,p);(Wr==="closest"||Wr==="find"||Wr==="next"||Wr==="previous")&&(Ur.shift(),Wr+=" "+x(Ur,p)),Vr.from=Wr}else Xr==="target"&&Ur[0]===":"?(Ur.shift(),Vr.target=x(Ur,p)):Xr==="throttle"&&Ur[0]===":"?(Ur.shift(),Vr.throttle=d(x(Ur,p))):Xr==="queue"&&Ur[0]===":"?(Ur.shift(),Vr.queue=x(Ur,p)):(Xr==="root"||Xr==="threshold")&&Ur[0]===":"?(Ur.shift(),Vr[Xr]=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(Xr){if(!oe(_r)){zr.removeEventListener(Ur.trigger,Vr);return}if(!rt(_r,Xr)&&((Fr||tt(Xr,_r))&&Xr.preventDefault(),!nt(Ur,_r,Xr))){var Wr=ie(Xr);if(Wr.triggerSpec=Ur,Wr.handledFor==null&&(Wr.handledFor=[]),Wr.handledFor.indexOf(_r)<0){if(Wr.handledFor.push(_r),Ur.consume&&Xr.stopPropagation(),Ur.target&&Xr.target&&!h(Xr.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,Xr),jr.throttle=setTimeout(function(){jr.throttle=null},Ur.throttle)):Ur.delay?jr.delayed=setTimeout(function(){Dr(_r,Xr)},Ur.delay):(fe(_r,"htmx:trigger"),Dr(_r,Xr))}}};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(Gr){Yr=Gr.transformResponse(Yr,null,_r)});for(var zr=T(_r),Vr=l(Yr),Xr=I(Vr.children),Wr=0;Wr0){fe(_r,"htmx:validation:halted",Yr);return}Ur.send(JSON.stringify(Wr)),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,Xr=Q(Vr,"name");er(Xr,Vr.value,Fr)}var Wr=ve(_r,"hx-include");return ae(Wr,function(Br){tr(Mr,Ur,jr,Br,zr),h(Br,"form")||ae(Br.querySelectorAll(Je),function(Gr){tr(Mr,Ur,jr,Gr,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=Xr,Ur.scrollTarget=Wr}else if(Yr.indexOf("show:")===0){var Br=Yr.substr(5),Vr=Br.split(":"),Gr=Vr.pop(),Wr=Vr.length>0?Vr.join(":"):null;Ur.show=Gr,Ur.showTarget=Wr}else if(Yr.indexOf("focus-scroll:")===0){var Qr=Yr.substr(13);Ur.focusScroll=Qr=="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(_n,Wn){Yr=_n,zr=Wn});Mr==null&&(Mr=te().body);var Xr=Fr.handler||Tr;if(!oe(Mr))return ne(Yr),Vr;var Wr=Fr.targetOverride||ge(Mr);if(Wr==null||Wr==he)return ue(Mr,"htmx:targetError",{target:ee(Mr,"hx-target")}),ne(zr),Vr;var Br=ie(Mr),Gr=Br.lastButtonClicked;if(Gr){var Qr=Q(Gr,"formaction");Qr!=null&&(Dr=Qr);var $r=Q(Gr,"formmethod");$r!=null&&(_r=$r)}if(!jr){var Jr=function(){return ce(_r,Dr,Mr,Ur,Fr,!0)},fn={target:Wr,elt:Mr,path:Dr,verb:_r,triggeringEvent:Ur,etc:Fr,issueRequest:Jr};if(fe(Mr,"htmx:confirm",fn)===!1)return ne(Yr),Vr}var tn=Mr,Kr=re(Mr,"hx-sync"),rn=null,un=!1;if(Kr){var nn=Kr.split(":"),Ln=nn[0].trim();if(Ln==="this"?tn=de(Mr,"hx-sync"):tn=le(Mr,Ln),Kr=(nn[1]||"drop").trim(),Br=ie(tn),Kr==="drop"&&Br.xhr&&Br.abortable!==!0)return ne(Yr),Vr;if(Kr==="abort"){if(Br.xhr)return ne(Yr),Vr;un=!0}else if(Kr==="replace")fe(tn,"htmx:abort");else if(Kr.indexOf("queue")===0){var on=Kr.split(" ");rn=(on[1]||"last").trim()}}if(Br.xhr)if(Br.abortable)fe(tn,"htmx:abort");else{if(rn==null){if(Ur){var dn=ie(Ur);dn&&dn.triggerSpec&&dn.triggerSpec.queue&&(rn=dn.triggerSpec.queue)}rn==null&&(rn="last")}return Br.queuedRequests==null&&(Br.queuedRequests=[]),rn==="first"&&Br.queuedRequests.length===0?Br.queuedRequests.push(function(){ce(_r,Dr,Mr,Ur,Fr)}):rn==="all"?Br.queuedRequests.push(function(){ce(_r,Dr,Mr,Ur,Fr)}):rn==="last"&&(Br.queuedRequests=[],Br.queuedRequests.push(function(){ce(_r,Dr,Mr,Ur,Fr)})),ne(Yr),Vr}var en=new XMLHttpRequest;Br.xhr=en,Br.abortable=un;var an=function(){if(Br.xhr=null,Br.abortable=!1,Br.queuedRequests!=null&&Br.queuedRequests.length>0){var _n=Br.queuedRequests.shift();_n()}},Pn=re(Mr,"hx-prompt");if(Pn){var An=prompt(Pn);if(An===null||!fe(Mr,"htmx:prompt",{prompt:An,target:Wr}))return ne(Yr),an(),Vr}var Tn=re(Mr,"hx-confirm");if(Tn&&!confirm(Tn))return ne(Yr),an(),Vr;var bn=sr(Mr,Wr,An);Fr.headers&&(bn=se(bn,Fr.headers));var ln=nr(Mr,_r),Nn=ln.errors,sn=ln.values;Fr.values&&(sn=se(sn,Fr.values));var Hn=xr(Mr),so=se(sn,Hn),Dn=lr(so,Mr);_r!=="get"&&!cr(Mr)&&(bn["Content-Type"]="application/x-www-form-urlencoded"),Y.config.getCacheBusterParam&&_r==="get"&&(Dn["org.htmx.cache-buster"]=Q(Wr,"id")||"true"),(Dr==null||Dr==="")&&(Dr=te().location.href);var qn=dr(Mr,"hx-request"),En=ie(Mr).boosted,Xn=Y.config.methodsThatUseUrlParams.indexOf(_r)>=0,vn={boosted:En,useUrlParams:Xn,parameters:Dn,unfilteredParameters:so,headers:bn,target:Wr,verb:_r,errors:Nn,withCredentials:Fr.credentials||qn.credentials||Y.config.withCredentials,timeout:Fr.timeout||qn.timeout||Y.config.timeout,path:Dr,triggeringEvent:Ur};if(!fe(Mr,"htmx:configRequest",vn))return ne(Yr),an(),Vr;if(Dr=vn.path,_r=vn.verb,bn=vn.headers,Dn=vn.parameters,Nn=vn.errors,Xn=vn.useUrlParams,Nn&&Nn.length>0)return fe(Mr,"htmx:validation:halted",vn),ne(Yr),an(),Vr;var Zn=Dr.split("#"),fo=Zn[0],Jn=Zn[1],Sn=Dr;if(Xn){Sn=fo;var cn=Object.keys(Dn).length!==0;cn&&(Sn.indexOf("?")<0?Sn+="?":Sn+="&",Sn+=ar(Dn),Jn&&(Sn+="#"+Jn))}if(!Er(Mr,Sn,vn))return ue(Mr,"htmx:invalidPath",vn),ne(zr),Vr;if(en.open(_r.toUpperCase(),Sn,!0),en.overrideMimeType("text/html"),en.withCredentials=vn.withCredentials,en.timeout=vn.timeout,!qn.noHeaders){for(var On in bn)if(bn.hasOwnProperty(On)){var Mn=bn[On];yr(en,On,Mn)}}var pn={xhr:en,target:Wr,requestConfig:vn,etc:Fr,boosted:En,pathInfo:{requestPath:Dr,finalRequestPath:Sn,anchor:Jn}};if(en.onload=function(){try{var _n=Sr(Mr);if(pn.pathInfo.responsePath=br(en),Xr(Mr,pn),Kt(Fn,xn),fe(Mr,"htmx:afterRequest",pn),fe(Mr,"htmx:afterOnLoad",pn),!oe(Mr)){for(var Wn=null;_n.length>0&&Wn==null;){var co=_n.shift();oe(co)&&(Wn=co)}Wn&&(fe(Wn,"htmx:afterRequest",pn),fe(Wn,"htmx:afterOnLoad",pn))}ne(Yr),an()}catch(ra){throw ue(Mr,"htmx:onLoadError",se({error:ra},pn)),ra}},en.onerror=function(){Kt(Fn,xn),ue(Mr,"htmx:afterRequest",pn),ue(Mr,"htmx:sendError",pn),ne(zr),an()},en.onabort=function(){Kt(Fn,xn),ue(Mr,"htmx:afterRequest",pn),ue(Mr,"htmx:sendAbort",pn),ne(zr),an()},en.ontimeout=function(){Kt(Fn,xn),ue(Mr,"htmx:afterRequest",pn),ue(Mr,"htmx:timeout",pn),ne(zr),an()},!fe(Mr,"htmx:beforeRequest",pn))return ne(Yr),an(),Vr;var Fn=Jt(Mr),xn=Zt(Mr);ae(["loadstart","loadend","progress","abort"],function(_n){ae([en,en.upload],function(Wn){Wn.addEventListener(_n,function(co){fe(Mr,"htmx:xhr:"+_n,{lengthComputable:co.lengthComputable,loaded:co.loaded,total:co.total})})})}),fe(Mr,"htmx:beforeSend",pn);var jn=Xn?null:hr(en,Mr,Dn);return en.send(jn),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"),Xr=ie(_r).boosted,Wr=null,Br=null;return zr?(Wr="push",Br=zr):Vr?(Wr="replace",Br=Vr):Xr&&(Wr="push",Br=Yr||jr),Br?Br==="false"?{}:(Br==="true"&&(Br=Yr||jr),Dr.pathInfo.anchor&&Br.indexOf("#")===-1&&(Br=Br+"#"+Dr.pathInfo.anchor),{type:Wr,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 Xr=Cr(_r,Dr),Wr=Mr.status>=200&&Mr.status<400&&Mr.status!==204,Br=Mr.response,Gr=Mr.status>=400,Qr=Y.config.ignoreTitle,$r=se({shouldSwap:Wr,serverResponse:Br,isError:Gr,ignoreTitle:Qr},Dr);if(fe(Ur,"htmx:beforeSwap",$r)){if(Ur=$r.target,Br=$r.serverResponse,Gr=$r.isError,Qr=$r.ignoreTitle,Dr.target=Ur,Dr.failed=Gr,Dr.successful=!Gr,$r.shouldSwap){Mr.status===286&&Ke(_r),C(_r,function(on){Br=on.transformResponse(Br,Mr,_r)}),Xr.type&&jt();var Jr=Fr.swapOverride;R(Mr,/HX-Reswap:/i)&&(Jr=Mr.getResponseHeader("HX-Reswap"));var zr=fr(_r,Jr);zr.hasOwnProperty("ignoreTitle")&&(Qr=zr.ignoreTitle),Ur.classList.add(Y.config.swappingClass);var fn=null,tn=null,Kr=function(){try{var on=document.activeElement,dn={};try{dn={elt:on,start:on?on.selectionStart:null,end:on?on.selectionEnd:null}}catch{}var en;R(Mr,/HX-Reselect:/i)&&(en=Mr.getResponseHeader("HX-Reselect"));var an=T(Ur);if(Fe(zr.swapStyle,Ur,_r,Br,an,en),dn.elt&&!oe(dn.elt)&&Q(dn.elt,"id")){var Pn=document.getElementById(Q(dn.elt,"id")),An={preventScroll:zr.focusScroll!==void 0?!zr.focusScroll:!Y.config.defaultFocusScroll};if(Pn){if(dn.start&&Pn.setSelectionRange)try{Pn.setSelectionRange(dn.start,dn.end)}catch{}Pn.focus(An)}}if(Ur.classList.remove(Y.config.swappingClass),ae(an.elts,function(ln){ln.classList&&ln.classList.add(Y.config.settlingClass),fe(ln,"htmx:afterSwap",Dr)}),R(Mr,/HX-Trigger-After-Swap:/i)){var Tn=_r;oe(_r)||(Tn=te().body),Ue(Mr,"HX-Trigger-After-Swap",Tn)}var bn=function(){if(ae(an.tasks,function(Hn){Hn.call()}),ae(an.elts,function(Hn){Hn.classList&&Hn.classList.remove(Y.config.settlingClass),fe(Hn,"htmx:afterSettle",Dr)}),Xr.type&&(Xr.type==="push"?(_t(Xr.path),fe(te().body,"htmx:pushedIntoHistory",{path:Xr.path})):(zt(Xr.path),fe(te().body,"htmx:replacedInHistory",{path:Xr.path}))),Dr.pathInfo.anchor){var ln=E("#"+Dr.pathInfo.anchor);ln&&ln.scrollIntoView({block:"start",behavior:"auto"})}if(an.title&&!Qr){var Nn=E("title");Nn?Nn.innerHTML=an.title:window.document.title=an.title}if(vr(an.elts,zr),R(Mr,/HX-Trigger-After-Settle:/i)){var sn=_r;oe(_r)||(sn=te().body),Ue(Mr,"HX-Trigger-After-Settle",sn)}ne(fn)};zr.settleDelay>0?setTimeout(bn,zr.settleDelay):bn()}catch(ln){throw ue(_r,"htmx:swapError",Dr),ne(tn),ln}},rn=Y.config.globalViewTransitions;if(zr.hasOwnProperty("transition")&&(rn=zr.transition),rn&&fe(_r,"htmx:beforeTransition",Dr)&&typeof Promise<"u"&&document.startViewTransition){var un=new Promise(function(on,dn){fn=on,tn=dn}),nn=Kr;Kr=function(){document.startViewTransition(function(){return nn(),un})}}zr.swapDelay>0?setTimeout(Kr,zr.swapDelay):Kr()}Gr&&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}()})});function $n(_r,Dr){for(var Mr in Dr)_r[Mr]=Dr[Mr];return _r}function ha(_r){var Dr=_r.parentNode;Dr&&Dr.removeChild(_r)}function mn(_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?So.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 Co(_r,Yr,Ur,Fr,null)}function Co(_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??++sa};return Fr==null&&Zr.vnode!=null&&Zr.vnode(jr),jr}function Ro(){return{current:null}}function yn(_r){return _r.children}function kn(_r,Dr){this.props=_r,this.context=Dr}function Eo(_r,Dr){if(Dr==null)return _r.__?Eo(_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"?Eo(_r):null}function va(_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 va(_r)}}function fi(_r){(!_r.__d&&(_r.__d=!0)&&no.push(_r)&&!Ho.__r++||ia!==Zr.debounceRendering)&&((ia=Zr.debounceRendering)||fa)(Ho)}function Ho(){var _r,Dr,Mr,Ur,Fr,jr,Yr,zr,Vr;for(no.sort(si);_r=no.shift();)_r.__d&&(Dr=no.length,Ur=void 0,Fr=void 0,jr=void 0,zr=(Yr=(Mr=_r).__v).__e,(Vr=Mr.__P)&&(Ur=[],Fr=[],(jr=$n({},Yr)).__v=Yr.__v+1,di(Vr,Yr,jr,Mr.__n,Vr.ownerSVGElement!==void 0,Yr.__h!=null?[zr]:null,Ur,zr??Eo(Yr),Yr.__h,Fr),ga(Ur,Yr,Fr),Yr.__e!=zr&&va(Yr)),no.length>Dr&&no.sort(si));Ho.__r=0}function pa(_r,Dr,Mr,Ur,Fr,jr,Yr,zr,Vr,Xr,Wr){var Br,Gr,Qr,$r,Jr,fn,tn,Kr,rn,un=0,nn=Ur&&Ur.__k||da,Ln=nn.length,on=Ln,dn=Dr.length;for(Mr.__k=[],Br=0;Br0?Co($r.type,$r.props,$r.key,$r.ref?$r.ref:null,$r.__v):$r)!=null?($r.__=Mr,$r.__b=Mr.__b+1,(Kr=Wl($r,nn,tn=Br+un,on))===-1?Qr=ho:(Qr=nn[Kr]||ho,nn[Kr]=void 0,on--),di(_r,$r,Qr,Fr,jr,Yr,zr,Vr,Xr,Wr),Jr=$r.__e,(Gr=$r.ref)&&Qr.ref!=Gr&&(Qr.ref&&hi(Qr.ref,null,$r),Wr.push(Gr,$r.__c||Jr,$r)),Jr!=null&&(fn==null&&(fn=Jr),(rn=Qr===ho||Qr.__v===null)?Kr==-1&&un--:Kr!==tn&&(Kr===tn+1?un++:Kr>tn?on>dn-tn?un+=Kr-tn:un--:un=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?So.call(arguments,2):Mr),Co(_r.type,zr,Ur||_r.key,Fr||_r.ref,null)}function To(_r,Dr){var Mr={__c:Dr="__cC"+ca++,__:_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,fi(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 So,Zr,sa,Bl,no,ia,fa,si,ca,ho,da,Xl,Fo,Kn=ro(()=>{ho={},da=[],Xl=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Fo=Array.isArray;So=da.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}},sa=0,Bl=function(_r){return _r!=null&&_r.constructor===void 0},kn.prototype.setState=function(_r,Dr){var Mr;Mr=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=$n({},this.state),typeof _r=="function"&&(_r=_r($n({},Mr),this.props)),_r&&$n(Mr,_r),_r!=null&&this.__v&&(Dr&&this._sb.push(Dr),fi(this))},kn.prototype.forceUpdate=function(_r){this.__v&&(this.__e=!0,_r&&this.__h.push(_r),fi(this))},kn.prototype.render=yn,no=[],fa=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,si=function(_r,Dr){return _r.__v.__b-Dr.__v.__b},Ho.__r=0,ca=0});function oo(_r,Dr){Zr.__h&&Zr.__h(hn,_r,vo||Dr),vo=0;var Mr=hn.__H||(hn.__H={__:[],__h:[]});return _r>=Mr.__.length&&Mr.__.push({__V:jo}),Mr.__[_r]}function wn(_r){return vo=1,Oo(qa,_r)}function Oo(_r,Dr,Mr){var Ur=oo(Qn++,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],Xr=Ur.t(Vr,zr);Vr!==Xr&&(Ur.__N=[Xr,Ur.__[1]],Ur.__c.setState({}))}],Ur.__c=hn,!hn.u)){var Fr=function(zr,Vr,Xr){if(!Ur.__c.__H)return!0;var Wr=Ur.__c.__H.__.filter(function(Gr){return Gr.__c});if(Wr.every(function(Gr){return!Gr.__N}))return!jr||jr.call(this,zr,Vr,Xr);var Br=!1;return Wr.forEach(function(Gr){if(Gr.__N){var Qr=Gr.__[0];Gr.__=Gr.__N,Gr.__N=void 0,Qr!==Gr.__[0]&&(Br=!0)}}),!(!Br&&Ur.__c.props===zr)&&(!jr||jr.call(this,zr,Vr,Xr))};hn.u=!0;var jr=hn.shouldComponentUpdate,Yr=hn.componentWillUpdate;hn.componentWillUpdate=function(zr,Vr,Xr){if(this.__e){var Wr=jr;jr=void 0,Fr(zr,Vr,Xr),jr=Wr}Yr&&Yr.call(this,zr,Vr,Xr)},hn.shouldComponentUpdate=Fr}return Ur.__N||Ur.__}function Gn(_r,Dr){var Mr=oo(Qn++,3);!Zr.__s&&mi(Mr.__H,Dr)&&(Mr.__=_r,Mr.i=Dr,hn.__H.__h.push(Mr))}function io(_r,Dr){var Mr=oo(Qn++,4);!Zr.__s&&mi(Mr.__H,Dr)&&(Mr.__=_r,Mr.i=Dr,hn.__h.push(Mr))}function po(_r){return vo=5,_o(function(){return{current:_r}},[])}function zo(_r,Dr,Mr){vo=6,io(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=oo(Qn++,7);return mi(Mr.__H,Dr)?(Mr.__V=_r(),Mr.i=Dr,Mr.__h=_r,Mr.__V):Mr.__}function Vo(_r,Dr){return vo=8,_o(function(){return _r},Dr)}function Bo(_r){var Dr=hn.context[_r.__c],Mr=oo(Qn++,9);return Mr.c=_r,Dr?(Mr.__==null&&(Mr.__=!0,Dr.sub(hn)),Dr.props.value):_r.__}function Xo(_r,Dr){Zr.useDebugValue&&Zr.useDebugValue(Dr?Dr(_r):_r)}function Da(_r){var Dr=oo(Qn++,10),Mr=wn();return Dr.__=_r,hn.componentDidCatch||(hn.componentDidCatch=function(Ur,Fr){Dr.__&&Dr.__(Ur,Fr),Mr[1](Ur)}),[Mr[0],function(){Mr[1](void 0)}]}function Wo(){var _r=oo(Qn++,11);if(!_r.__){for(var Dr=hn.__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 ru(){for(var _r;_r=Aa.shift();)if(_r.__P&&_r.__H)try{_r.__H.__h.forEach(Yo),_r.__H.__h.forEach(_i),_r.__H.__h=[]}catch(Dr){_r.__H.__h=[],Zr.__e(Dr,_r.__v)}}function nu(_r){var Dr,Mr=function(){clearTimeout(Ur),Na&&cancelAnimationFrame(Dr),setTimeout(_r)},Ur=setTimeout(Mr,100);Na&&(Dr=requestAnimationFrame(Mr))}function Yo(_r){var Dr=hn,Mr=_r.__c;typeof Mr=="function"&&(_r.__c=void 0,Mr()),hn=Dr}function _i(_r){var Dr=hn;_r.__c=_r.__(),hn=Dr}function mi(_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 Qn,hn,pi,Ra,vo,Aa,jo,La,Pa,Ta,Oa,ka,Na,mo=ro(()=>{Kn();vo=0,Aa=[],jo=[],La=Zr.__b,Pa=Zr.__r,Ta=Zr.diffed,Oa=Zr.__c,ka=Zr.unmount;Zr.__b=function(_r){hn=null,La&&La(_r)},Zr.__r=function(_r){Pa&&Pa(_r),Qn=0;var Dr=(hn=_r.__c).__H;Dr&&(pi===hn?(Dr.__h=[],hn.__h=[],Dr.__.forEach(function(Mr){Mr.__N&&(Mr.__=Mr.__N),Mr.__V=jo,Mr.__N=Mr.i=void 0})):(Dr.__h.forEach(Yo),Dr.__h.forEach(_i),Dr.__h=[],Qn=0)),pi=hn},Zr.diffed=function(_r){Ta&&Ta(_r);var Dr=_r.__c;Dr&&Dr.__H&&(Dr.__H.__h.length&&(Aa.push(Dr)!==1&&Ra===Zr.requestAnimationFrame||((Ra=Zr.requestAnimationFrame)||nu)(ru)),Dr.__H.__.forEach(function(Mr){Mr.i&&(Mr.__H=Mr.i),Mr.__V!==jo&&(Mr.__=Mr.__V),Mr.i=void 0,Mr.__V=jo})),pi=hn=null},Zr.__c=function(_r,Dr){Dr.some(function(Mr){try{Mr.__h.forEach(Yo),Mr.__h=Mr.__h.filter(function(Ur){return!Ur.__||_i(Ur)})}catch(Ur){Dr.some(function(Fr){Fr.__h&&(Fr.__h=[])}),Dr=[],Zr.__e(Ur,Mr.__v)}}),Oa&&Oa(_r,Dr)},Zr.unmount=function(_r){ka&&ka(_r);var Dr,Mr=_r.__c;Mr&&Mr.__H&&(Mr.__H.__.forEach(function(Ur){try{Yo(Ur)}catch(Fr){Dr=Fr}}),Mr.__H=void 0,Dr&&Zr.__e(Dr,Mr.__v))};Na=typeof requestAnimationFrame=="function"});function iu(_r,Dr,Mr,Ur,Fr,jr){var Yr,zr,Vr={};for(zr in Dr)zr=="ref"?Yr=Dr[zr]:Vr[zr]=Dr[zr];var Xr={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:--ou,__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(Xr),Xr}var ou,Ma=ro(()=>{Kn();Kn();ou=0});var gi={};li(gi,{Fragment:()=>yn,jsx:()=>iu,jsxDEV:()=>iu,jsxs:()=>iu});var yi=ro(()=>{Ma()});function Ba(_r,Dr){for(var Mr in Dr)_r[Mr]=Dr[Mr];return _r}function xi(_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 bi(_r,Dr){return _r===Dr&&(_r!==0||1/_r==1/Dr)||_r!=_r&&Dr!=Dr}function ko(_r){this.props=_r}function wi(_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:xi(this.props,Fr)}function Ur(Fr){return this.shouldComponentUpdate=Mr,mn(_r,Fr)}return Ur.displayName="Memo("+(_r.displayName||_r.name)+")",Ur.prototype.isReactComponent=!0,Ur.__f=!0,Ur}function Ci(_r){function Dr(Mr){var Ur=Ba({},Mr);return delete Ur.ref,_r(Ur,Mr.ref||null)}return Dr.$$typeof=au,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=Ba({},_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 Wa(_r,Dr,Mr){return _r&&Mr&&(_r.__v=null,_r.__k=_r.__k&&_r.__k.map(function(Ur){return Wa(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 $a(_r){var Dr=_r.__.__c;return Dr&&Dr.__a&&Dr.__a(_r)}function Si(_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 mn(Mr,jr)}return Fr.displayName="Lazy",Fr.__f=!0,Fr}function ao(){this.u=null,this.o=null}function uu(_r){return this.getChildContext=function(){return _r.context},_r.children}function su(_r){var Dr=this,Mr=_r.i;Dr.componentWillUnmount=function(){Vn(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)}}),Vn(mn(uu,{context:Dr.context},_r.__v),Dr.l)}function Ri(_r,Dr){var Mr=mn(su,{__v:_r,i:Dr});return Mr.containerInfo=Dr,Mr}function Li(_r,Dr,Mr){return Dr.__k==null&&(Dr.textContent=""),Vn(_r,Dr),typeof Mr=="function"&&Mr(),_r?_r.__c:null}function Pi(_r,Dr,Mr){return Lo(_r,Dr),typeof Mr=="function"&&Mr(),_r?_r.__c:null}function pu(){}function _u(){return this.cancelBubble}function mu(){return this.defaultPrevented}function ki(_r){return mn.bind(null,_r)}function yo(_r){return!!_r&&_r.$$typeof===Qa}function Ni(_r){return yo(_r)&&_r.type===yn}function Ai(_r){return yo(_r)?Po.apply(null,arguments):_r}function Di(_r){return!!_r.__k&&(Vn(null,_r),!0)}function qi(_r){return _r&&(_r.base||_r.nodeType===1&&_r)||null}function $o(_r){_r()}function Ui(_r){return _r}function Fi(){return[!1,$o]}function zi(_r,Dr){var Mr=Dr(),Ur=wn({h:{__:Mr,v:Dr}}),Fr=Ur[0].h,jr=Ur[1];return io(function(){Fr.__=Mr,Fr.v=Dr,bi(Fr.__,Dr())||jr({h:Fr})},[_r,Mr,Dr]),Gn(function(){return bi(Fr.__,Fr.v())||jr({h:Fr}),_r(function(){bi(Fr.__,Fr.v())||jr({h:Fr})})},[_r]),Mr}var Ia,au,Ha,Ei,lu,Ua,Fa,Qa,fu,cu,du,hu,vu,ja,Ti,gu,Ya,za,Va,Oi,Ga,Mi,Ii,Hi,ji,Yi,Qo,No=ro(()=>{Kn();Kn();mo();mo();(ko.prototype=new kn).isPureReactComponent=!0,ko.prototype.shouldComponentUpdate=function(_r,Dr){return xi(this.props,_r)||xi(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)};au=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;Ha=function(_r,Dr){return _r==null?null:zn(zn(_r).map(Dr))},Ei={map:Ha,forEach:Ha,count:function(_r){return _r?zn(_r).length:0},only:function(_r){var Dr=zn(_r);if(Dr.length!==1)throw"Children.only";return Dr[0]},toArray:zn},lu=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)}lu(_r,Dr,Mr,Ur)};Ua=Zr.unmount;Zr.unmount=function(_r){var Dr=_r.__c;Dr&&Dr.__R&&Dr.__R(),Dr&&_r.__h===!0&&(_r.type=null),Ua&&Ua(_r)},(go.prototype=new kn).__c=function(_r,Dr){var Mr=Dr.__c,Ur=this;Ur.t==null&&(Ur.t=[]),Ur.t.push(Mr);var Fr=$a(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 Xr=Ur.state.__a;Ur.__v.__k[0]=Wa(Xr,Xr.__c.__P,Xr.__c.__O)}var Wr;for(Ur.setState({__a:Ur.__b=null});Wr=Ur.t.pop();)Wr.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&&mn(yn,null,_r.fallback);return Fr&&(Fr.__h=null),[mn(yn,null,Dr.__a?null:_r.children),Fr]};Fa=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]Ei,Component:()=>kn,Fragment:()=>yn,PureComponent:()=>ko,StrictMode:()=>Hi,Suspense:()=>go,SuspenseList:()=>ao,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:()=>Oi,cloneElement:()=>Ai,createContext:()=>To,createElement:()=>mn,createFactory:()=>ki,createPortal:()=>Ri,createRef:()=>Ro,default:()=>Qo,findDOMNode:()=>qi,flushSync:()=>Ii,forwardRef:()=>Ci,hydrate:()=>Pi,isElement:()=>Yi,isFragment:()=>Ni,isValidElement:()=>yo,lazy:()=>Si,memo:()=>wi,render:()=>Li,startTransition:()=>$o,unmountComponentAtNode:()=>Di,unstable_batchedUpdates:()=>Mi,useCallback:()=>Vo,useContext:()=>Bo,useDebugValue:()=>Xo,useDeferredValue:()=>Ui,useEffect:()=>Gn,useErrorBoundary:()=>Da,useId:()=>Wo,useImperativeHandle:()=>zo,useInsertionEffect:()=>ji,useLayoutEffect:()=>io,useMemo:()=>_o,useReducer:()=>Oo,useRef:()=>po,useState:()=>wn,useSyncExternalStore:()=>zi,useTransition:()=>Fi,version:()=>Ga});var to=ro(()=>{No();No()});var Za={};li(Za,{Children:()=>Ei,Component:()=>kn,Fragment:()=>yn,PureComponent:()=>ko,StrictMode:()=>Hi,Suspense:()=>go,SuspenseList:()=>ao,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:()=>Oi,cloneElement:()=>Ai,createContext:()=>To,createElement:()=>mn,createFactory:()=>ki,createPortal:()=>Ri,createRef:()=>Ro,default:()=>Qo,findDOMNode:()=>qi,flushSync:()=>Ii,forwardRef:()=>Ci,hydrate:()=>Pi,isElement:()=>Yi,isFragment:()=>Ni,isValidElement:()=>yo,lazy:()=>Si,memo:()=>wi,render:()=>Li,startTransition:()=>$o,unmountComponentAtNode:()=>Di,unstable_batchedUpdates:()=>Mi,useCallback:()=>Vo,useContext:()=>Bo,useDebugValue:()=>Xo,useDeferredValue:()=>Ui,useEffect:()=>Gn,useErrorBoundary:()=>Da,useId:()=>Wo,useImperativeHandle:()=>zo,useInsertionEffect:()=>ji,useLayoutEffect:()=>io,useMemo:()=>_o,useReducer:()=>Oo,useRef:()=>po,useState:()=>wn,useSyncExternalStore:()=>zi,useTransition:()=>Fi,version:()=>Ga});var Ja=ro(()=>{No();No()});var Ka=gn(Go=>{"use strict";Object.defineProperty(Go,"__esModule",{value:!0});Go.PopoverPortal=void 0;var yu=(to(),Yn(eo)),bu=(Ja(),Yn(Za)),xu=function(_r){var Dr=_r.container,Mr=_r.element,Ur=_r.scoutElement,Fr=_r.children;return yu.useLayoutEffect(function(){return Dr.appendChild(Mr),Dr.appendChild(Ur),function(){Dr.removeChild(Mr),Dr.removeChild(Ur)}},[Dr,Mr,Ur]),bu.createPortal(Fr,Mr)};Go.PopoverPortal=xu});var Zo=gn(Rn=>{"use strict";Object.defineProperty(Rn,"__esModule",{value:!0});Rn.getNudgedPopoverRect=Rn.getNewPopoverRect=Rn.popoverRectForPosition=Rn.createContainer=Rn.rectsAreEqual=Rn.EMPTY_CLIENT_RECT=void 0;Rn.EMPTY_CLIENT_RECT={top:0,left:0,bottom:0,height:0,right:0,width:0};var wu=function(_r,Dr){return _r===Dr||_r?.bottom===Dr?.bottom&&_r?.height===Dr?.height&&_r?.left===Dr?.left&&_r?.right===Dr?.right&&_r?.top===Dr?.top&&_r?.width===Dr?.width};Rn.rectsAreEqual=wu;var Cu=function(_r,Dr){var Mr=window.document.createElement("div");return Dr&&(Mr.className=Dr),Object.assign(Mr.style,_r),Mr};Rn.createContainer=Cu;var Eu=function(_r,Dr,Mr,Ur,Fr){var jr=Dr.left+Dr.width/2,Yr=Dr.top+Dr.height/2,zr=Mr.width,Vr=Mr.height,Xr,Wr;switch(_r){case"left":Xr=Yr-Vr/2,Wr=Dr.left-Ur-zr,Fr==="start"&&(Xr=Dr.top),Fr==="end"&&(Xr=Dr.bottom-Vr);break;case"bottom":Xr=Dr.bottom+Ur,Wr=jr-zr/2,Fr==="start"&&(Wr=Dr.left),Fr==="end"&&(Wr=Dr.right-zr);break;case"right":Xr=Yr-Vr/2,Wr=Dr.right+Ur,Fr==="start"&&(Xr=Dr.top),Fr==="end"&&(Xr=Dr.bottom-Vr);break;default:Xr=Dr.top-Vr-Ur,Wr=jr-zr/2,Fr==="start"&&(Wr=Dr.left),Fr==="end"&&(Wr=Dr.right-zr);break}return{top:Xr,left:Wr,width:zr,height:Vr,right:Wr+zr,bottom:Xr+Vr}};Rn.popoverRectForPosition=Eu;var Su=function(_r,Dr){var Mr=_r.position,Ur=_r.align,Fr=_r.childRect,jr=_r.popoverRect,Yr=_r.boundaryRect,zr=_r.padding,Vr=_r.reposition,Xr=Rn.popoverRectForPosition(Mr,Fr,jr,zr,Ur),Wr=Vr&&(Mr==="top"&&Xr.topYr.right-Dr||Mr==="bottom"&&Xr.bottom>Yr.bottom-Dr);return{rect:Xr,boundaryViolation:Wr}};Rn.getNewPopoverRect=Su;var Ru=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,{top:zr,left:Vr,width:_r.width,height:_r.height,right:Vr+_r.width,bottom:zr+_r.height}};Rn.getNudgedPopoverRect=Ru});var tl=gn(Jo=>{"use strict";Object.defineProperty(Jo,"__esModule",{value:!0});Jo.useElementRef=void 0;var el=(to(),Yn(eo)),Lu=Zo(),Pu=function(_r,Dr){var Mr=el.useRef(),Ur=el.useMemo(function(){return Lu.createContainer(Dr,_r)},[_r,Dr]);return Mr.current=Ur,Mr};Jo.useElementRef=Pu});var nl=gn(ei=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.usePopover=void 0;var Tu=(to(),Yn(eo)),Ko=Zo(),rl=tl(),Ou={position:"fixed",overflow:"visible",top:"0px",left:"0px"},ku={position:"fixed",top:"0px",left:"0px",width:"0px",height:"0px",visibility:"hidden"},Nu=function(_r){var Dr=_r.isOpen,Mr=_r.childRef,Ur=_r.positions,Fr=_r.containerClassName,jr=_r.parentElement,Yr=_r.contentLocation,zr=_r.align,Vr=_r.padding,Xr=_r.reposition,Wr=_r.boundaryInset,Br=_r.boundaryElement,Gr=_r.onPositionPopover,Qr=rl.useElementRef(Fr,Ou),$r=rl.useElementRef("react-tiny-popover-scout",ku),Jr=Tu.useCallback(function(fn){var tn,Kr,rn=fn===void 0?{}:fn,un=rn.positionIndex,nn=un===void 0?0:un,Ln=rn.parentRect,on=Ln===void 0?jr.getBoundingClientRect():Ln,dn=rn.childRect,en=dn===void 0?(tn=Mr?.current)===null||tn===void 0?void 0:tn.getBoundingClientRect():dn,an=rn.scoutRect,Pn=an===void 0?(Kr=$r?.current)===null||Kr===void 0?void 0:Kr.getBoundingClientRect():an,An=rn.popoverRect,Tn=An===void 0?Qr.current.getBoundingClientRect():An,bn=rn.boundaryRect,ln=bn===void 0?Br===jr?on:Br.getBoundingClientRect():bn;if(!(!en||!on||!Dr)){if(Yr){var Nn=typeof Yr=="function"?Yr({childRect:en,popoverRect:Tn,parentRect:on,boundaryRect:ln,padding:Vr,nudgedTop:0,nudgedLeft:0,boundaryInset:Wr,violations:Ko.EMPTY_CLIENT_RECT,hasViolations:!1}):Yr,sn=Nn.top,Hn=Nn.left,so=Math.round(on.left+Hn-Pn.left),Dn=Math.round(on.top+sn-Pn.top);Qr.current.style.transform="translate("+so+"px, "+Dn+"px)",Gr({childRect:en,popoverRect:Tn,parentRect:on,boundaryRect:ln,padding:Vr,nudgedTop:0,nudgedLeft:0,boundaryInset:Wr,violations:Ko.EMPTY_CLIENT_RECT,hasViolations:!1});return}var qn=nn===Ur.length,En=qn?Ur[0]:Ur[nn],Xn=Ko.getNewPopoverRect({childRect:en,popoverRect:Tn,boundaryRect:ln,position:En,align:zr,padding:Vr,reposition:Xr},Wr),vn=Xn.rect,Zn=Xn.boundaryViolation;if(Zn&&Xr&&!qn){Jr({positionIndex:nn+1,childRect:en,popoverRect:Tn,parentRect:on,boundaryRect:ln});return}var fo=vn.top,Jn=vn.left,Sn=vn.width,cn=vn.height,On=Xr&&!qn,Mn=Ko.getNudgedPopoverRect(vn,ln,Wr),pn=Mn.left,Fn=Mn.top,xn=fo,jn=Jn;On&&(xn=Fn,jn=pn),xn=Math.round(xn-Pn.top),jn=Math.round(jn-Pn.left),Qr.current.style.transform="translate("+jn+"px, "+xn+"px)";var _n={top:ln.top+Wr-xn,left:ln.left+Wr-jn,right:jn+Sn-ln.right+Wr,bottom:xn+cn-ln.bottom+Wr};Gr({childRect:en,popoverRect:{top:xn,left:jn,width:Sn,height:cn,right:jn+Sn,bottom:xn+cn},parentRect:on,boundaryRect:ln,position:En,align:zr,padding:Vr,nudgedTop:Fn-fo,nudgedLeft:pn-Jn,boundaryInset:Wr,violations:{top:_n.top<=0?0:_n.top,left:_n.left<=0?0:_n.left,right:_n.right<=0?0:_n.right,bottom:_n.bottom<=0?0:_n.bottom},hasViolations:_n.top>0||_n.left>0||_n.right>0||_n.bottom>0})}},[jr,Mr,$r,Qr,Br,Dr,Yr,Ur,zr,Vr,Xr,Wr,Gr]);return{positionPopover:Jr,popoverRef:Qr,scoutRef:$r}};ei.usePopover=Nu});var il=gn(ti=>{"use strict";Object.defineProperty(ti,"__esModule",{value:!0});ti.useMemoizedArray=void 0;var ol=(to(),Yn(eo)),Au=function(_r){var Dr=ol.useRef(_r),Mr=ol.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};ti.useMemoizedArray=Au});var Bi=gn(bo=>{"use strict";var Vi=bo&&bo.__assign||function(){return Vi=Object.assign||function(_r){for(var Dr,Mr=1,Ur=arguments.length;MrGr?Gr-Vr:Wr,Xr=XrQr?Qr-Vr:Xr,Xr=Number.isNaN(Xr)?0:Xr,Wr=Number.isNaN(Wr)?0:Wr,Ur){case"right":return{borderTop:Fr+"px solid transparent",borderBottom:Fr+"px solid transparent",borderRight:Fr+"px solid "+jr,left:0,top:Xr};case"left":return{borderTop:Fr+"px solid transparent",borderBottom:Fr+"px solid transparent",borderLeft:Fr+"px solid "+jr,right:0,top:Xr};case"bottom":return{borderLeft:Fr+"px solid transparent",borderRight:Fr+"px solid transparent",borderBottom:Fr+"px solid "+jr,top:0,left:Wr};case"top":return{borderLeft:Fr+"px solid transparent",borderRight:Fr+"px solid transparent",borderTop:Fr+"px solid "+jr,bottom:0,left:Wr};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}};bo.useArrowContainer=Du});var sl=gn(xo=>{"use strict";var lo=xo&&xo.__assign||function(){return lo=Object.assign||function(_r){for(var Dr,Mr=1,Ur=arguments.length;Mr{"use strict";var ni=In&&In.__assign||function(){return ni=Object.assign||function(_r){for(var Dr,Mr=1,Ur=arguments.length;Mr"u"?_r.children:ri.jsx(Yu,ni({},_r,{ref:Dr}),void 0)})});var bl=gn(Xi=>{"use strict";Object.defineProperty(Xi,"__esModule",{value:!0});function Bu(_r,Dr){if(!_r)throw new Error(Dr)}Xi.default=Bu});var xl=gn(Ao=>{"use strict";var Xu=Ao&&Ao.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Ao,"__esModule",{value:!0});var ii=Xu(bl());function Wu(_r){ii.default(Array.isArray(_r.domains),"domains must be an array"),ii.default(Array.isArray(_r.topLevelDomains),"topLevelDomains must be an array"),ii.default(Array.isArray(_r.secondLevelDomains),"secondLevelDomains must be an array"),ii.default(typeof _r.distanceFunction=="function","distanceFunction must be a function")}Ao.default=Wu});var wl=gn(Wi=>{"use strict";Object.defineProperty(Wi,"__esModule",{value:!0});function $u(_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,"}")}Wi.default=$u});var Cl=gn($i=>{"use strict";Object.defineProperty($i,"__esModule",{value:!0});function Qu(_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(Qi,"__esModule",{value:!0});var Gu=/\s/;function Zu(_r){return _r.trim?_r.trim():Ku(Ju(_r))}function Ju(_r){return _r.trimLeft?_r.trimLeft():_r.replace(/^\s\s*/,"")}function Ku(_r){if(_r.trimRight)return _r.trimRight();let Dr=_r.length;for(;Gu.test(_r.charAt(--Dr)););return _r.slice(0,Dr+1)}Qi.default=Zu});var Sl=gn(Do=>{"use strict";var es=Do&&Do.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Do,"__esModule",{value:!0});var ts=es(El()),rs=2;function ns(_r){let Mr=ts.default(_r).split("@");if(Mr.length{"use strict";var Zi=qo&&qo.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(qo,"__esModule",{value:!0});var os=Zi(wl()),Gi=Zi(Cl()),is=Zi(Sl());function as(_r){let Dr=os.default(_r.email.toLowerCase()),Mr=is.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=Gi.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 Xr=Gi.default({domain:Mr.secondLevelDomain,domains:Yr,distanceFunction:jr,threshold:_r.secondLevelThreshold}),Wr=Gi.default({domain:Mr.topLevelDomain,domains:zr,distanceFunction:jr,threshold:_r.topLevelThreshold});if(Mr.domain){Vr=Mr.domain;let Br=!1;if(Xr&&Xr!=Mr.secondLevelDomain&&(Vr=Vr.replace(Mr.secondLevelDomain,Xr),Br=!0),Wr&&Wr!=Mr.topLevelDomain&&Mr.secondLevelDomain!==""&&(Vr=Vr.replace(new RegExp(Mr.topLevelDomain+"$"),Wr),Br=!0),Br)return{address:Mr.address,domain:Vr,full:Mr.address+"@"+Vr}}}qo.default=as});var Ll=gn(Ji=>{"use strict";Object.defineProperty(Ji,"__esModule",{value:!0});function ls(_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 us=Bn&&Bn.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Bn,"__esModule",{value:!0});Bn.POPULAR_TLDS=Bn.POPULAR_DOMAINS=Bn.DEFAULT_CONFIG=void 0;var ss=us(Ll()),Pl=["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"];Bn.POPULAR_DOMAINS=Pl;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"];Bn.POPULAR_TLDS=Tl;var fs={domainThreshold:2,domains:Pl,secondLevelThreshold:2,secondLevelDomains:["yahoo","hotmail","mail","live","outlook"],topLevelThreshold:2,topLevelDomains:Tl,distanceFunction:ss.default};Bn.DEFAULT_CONFIG=fs});var Ol=gn(ea=>{"use strict";Object.defineProperty(ea,"__esModule",{value:!0});var uo=Ki();function cs(_r){return{email:_r.email,domains:_r.domains||uo.DEFAULT_CONFIG.domains,topLevelDomains:_r.topLevelDomains||uo.DEFAULT_CONFIG.topLevelDomains,secondLevelDomains:_r.secondLevelDomains||uo.DEFAULT_CONFIG.secondLevelDomains,distanceFunction:_r.distanceFunction||uo.DEFAULT_CONFIG.distanceFunction,domainThreshold:_r.domainThreshold||uo.DEFAULT_CONFIG.domainThreshold,secondLevelThreshold:_r.secondLevelThreshold||uo.DEFAULT_CONFIG.secondLevelThreshold,topLevelThreshold:_r.topLevelThreshold||uo.DEFAULT_CONFIG.topLevelThreshold,suggested:_r.suggested||void 0,empty:_r.suggested||void 0}}ea.default=cs});var kl=gn(Mo=>{"use strict";var ta=Mo&&Mo.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Mo,"__esModule",{value:!0});var ds=ta(xl()),hs=ta(Rl()),vs=ta(Ol());function ps(_r){let Dr=vs.default(_r);ds.default(Dr||{});let Mr=hs.default(Dr);return!Mr&&_r.empty&&_r.empty(),Mr&&_r.suggested&&_r.suggested(Mr),Mr}Mo.default=ps});var Al=gn(Un=>{"use strict";var _s=Un&&Un.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Un,"__esModule",{value:!0});Un.POPULAR_TLDS=Un.POPULAR_DOMAINS=Un.run=void 0;var Nl=_s(kl());Un.run=Nl.default;var ai=Ki();Object.defineProperty(Un,"POPULAR_DOMAINS",{enumerable:!0,get:function(){return ai.POPULAR_DOMAINS}});Object.defineProperty(Un,"POPULAR_TLDS",{enumerable:!0,get:function(){return ai.POPULAR_TLDS}});var ms={run:Nl.default,POPULAR_DOMAINS:ai.POPULAR_DOMAINS,POPULAR_TLDS:ai.POPULAR_TLDS};Un.default=ms});var Ul=ui(oa());Kn();Kn();function vi(_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(){Jl.call(this,Ur)},Fr.prototype.attributeChangedCallback=Kl,Fr.prototype.disconnectedCallback=eu,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 Zl(_r){this.getChildContext=()=>_r.context;let{context:Dr,children:Mr,...Ur}=_r;return Po(Mr,Ur)}function Jl(_r){let Dr=new CustomEvent("_preact",{detail:{},bubbles:!0,cancelable:!0});this.dispatchEvent(Dr);let Mr=Dr.detail.context;this._vdom=mn(Zl,{...this._props,context:Mr},xa(this,this._vdomComponent,_r)),(this.hasAttribute("hydrate")?Lo:Vn)(this._vdom,this._root)}function ba(_r){return _r.replace(/-(\w)/g,(Dr,Mr)=>Mr?Mr.toUpperCase():"")}function Kl(_r,Dr,Mr){if(!this._vdom)return;Mr=Mr??void 0;let Ur={};Ur[_r]=Mr,Ur[ba(_r)]=Mr,this._vdom=Po(this._vdom,Ur),Vn(this._vdom,this._root)}function eu(){Vn(this._vdom=null,this._root)}function ya(_r,Dr){return mn("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 tu(_r,Dr){return mn(yn,{..._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 xa(_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[ba(Yr[jr].name)]=Yr[jr].value);for(jr=zr.length;jr--;){let Xr=xa(zr[jr],null,Mr),Wr=zr[jr].slot;Wr?Fr[Wr]=mn(ya,{name:Wr},Xr):Ur[jr]=Xr}let Vr=Dr?mn(Mr&&Mr.shadow===!1?tu:ya,null,Ur):Ur;return Mr&&Mr.shadow===!1&&Dr&&(_r.innerHTML=""),mn(Dr||_r.nodeName.toLowerCase(),Fr,Vr)}function wa(_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)}wa.tagName="t-button";var Ca=wa;function Ea(_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 items-center justify-between rounded-t-3xl p-5",style:backgroundImageStyle},h("div",{class:"w-[70%] pr-4"},h("h5",{class:"mb-2 break-words text-2xl font-bold tracking-tight text-white"},_r.title),h("p",{class:"mb-3 font-normal text-white"},_r.description)),h("div",null,h("div",{class:"w-[75px] rounded-full"},h("a",{href:_r.href},_r.avatar)))));return h("div",{class:"relative max-w-[300px] overflow-clip rounded-3xl border border-gray-200 bg-white shadow transition-shadow hover:shadow-xl"},Mr,h("div",{class:"p-5"},h("div",{class:"flex justify-between"},h("p",{class:"mb-3 w-32 font-normal text-gray-700 "},_r.start),h("a",{href:_r.href,class:"btn btn-primary 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"}))))))}Ea.tagName="t-card";var Sa=Ea;mo();var dl=ui(cl());function hl(){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(dl.Popover,{isOpen:Dr,positions:["bottom","left","right","top"],content:this.props.menu,padding:2,onClickOutside:Fr},h("span",null,this.props.button)))}hl.tagName="t-dropdown";var oi=hl;mo();function vl(_r){[links,setLinks]=wn([]),Gn(()=>{links=JSON.parse(document.getElementById(_r.dataid).textContent),setLinks(links)},[]);let Dr=h("button",{class:"flex items-center gap-1 pr-3"},"Menu",h("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5 text-gray-400",viewBox:"0 0 20 20",fill:"currentColor"},h("path",{"fill-rule":"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z","clip-rule":"evenodd"}))),Mr=h("div",{class:"mt-2 w-40 rounded-md bg-white shadow-md"},links.map(Ur=>h("a",{class:"flex w-full items-center gap-2 px-4 py-2.5 text-left text-sm first-of-type:rounded-t-md last-of-type:rounded-b-md hover:bg-gray-50 disabled:text-gray-500",href:Ur.href},Ur.title)));return h(Fragment,null,h("div",{class:"hidden md:block"},links.map(Ur=>h("a",{class:"pr-5 hover:text-tblue",href:Ur.href},Ur.title))),h("div",{class:"md:hidden "},h(oi,{button:Dr,menu:Mr})))}vl.tagName="t-navmenu";var pl=vl;mo();function _l(_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 zu(_r){let Dr=_r.tags.map(Mr=>h(_l,{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 ml(_r){let[Dr,Mr]=wn(""),[Ur,Fr]=wn([]),[jr,Yr]=wn([]),[zr,Vr]=wn(null),[Xr,Wr]=wn([]),[Br,Gr]=wn([]);Gn(()=>{let fn={outOfOrder:!1},tn=new uFuzzy(fn),Kr=JSON.parse(document.getElementById(_r.dataid).textContent),rn=Kr.map(nn=>`${nn.prompt} ${nn.tags.join(" ")}`),un=[...new Set(Kr.map(nn=>nn.tags).flat())].sort();Vr(tn),Wr(rn),Yr(un),Gr(Kr),Fr(Kr)},[]);function Qr(fn){if(fn==="")Fr(Br);else{let[tn,Kr,rn]=zr.search(Xr,fn);rn&&Fr(rn.map(un=>tn.map(nn=>Br[nn])[un]))}Mr(fn)}let $r=jr.map(fn=>h(_l,{onClick:Qr,tag:fn})),Jr=Ur.map(fn=>h(zu,{prompt:fn.prompt,tagClick:Qr,tags:fn.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:fn=>Qr(fn.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))}ml.tagName="t-promptsearch";var gl=ml;var Vu=[Ca,oi,gl,pl,Sa];function yl(){window.h=mn,window.Fragment=yn,Vu.forEach(_r=>{vi(_r,_r.tagName,[],{shadow:!1})})}var Dl=ui(Al());function gs(_r,Dr=300){let Mr;return(...Ur)=>{clearTimeout(Mr),Mr=setTimeout(()=>{_r.apply(this,Ur)},Dr)}}function ys(){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=Dl.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",gs(Mr))})}var ql=ys;function Ml(){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 Il=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 bs(_r){_r===!0?Il.enableLogger():Il.disableLogger()}var Hl=bs;dismiss_alert=function(_r){_r.closest(".alert-dismissible").remove()};yl();Ml();window.addEventListener("DOMContentLoaded",()=>{ql()});window.htmx=Ul.default;Hl(window.TOTEM_DATA.debug);})(); +(()=>{var Fl=Object.create;var Io=Object.defineProperty;var jl=Object.getOwnPropertyDescriptor;var Yl=Object.getOwnPropertyNames;var zl=Object.getPrototypeOf,Vl=Object.prototype.hasOwnProperty;var ro=(_r,Dr)=>()=>(_r&&(Dr=_r(_r=0)),Dr);var gn=(_r,Dr)=>()=>(Dr||_r((Dr={exports:{}}).exports,Dr),Dr.exports),ai=(_r,Dr)=>{for(var Mr in Dr)Io(_r,Mr,{get:Dr[Mr],enumerable:!0})},ra=(_r,Dr,Mr,Ur)=>{if(Dr&&typeof Dr=="object"||typeof Dr=="function")for(let Fr of Yl(Dr))!Vl.call(_r,Fr)&&Fr!==Mr&&Io(_r,Fr,{get:()=>Dr[Fr],enumerable:!(Ur=jl(Dr,Fr))||Ur.enumerable});return _r};var li=(_r,Dr,Mr)=>(Mr=_r!=null?Fl(zl(_r)):{},ra(Dr||!_r||!_r.__esModule?Io(Mr,"default",{value:_r,enumerable:!0}):Mr,_r)),Yn=_r=>ra(Io({},"__esModule",{value:!0}),_r);var na=gn((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 Xr={shouldSwap:!0,target:Yr,fragment:zr};fe(Yr,"htmx:oobBeforeSwap",Xr)&&(Yr=Xr.target,Xr.shouldSwap&&De(Fr,Yr,Yr,zr,Mr),ae(Mr.elts,function(Wr){fe(Wr,"htmx:oobAfterSwap",Xr)}))}),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 Xr=0;Xr0){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 Xr=Ur.shift();if(Xr==="changed")Vr.changed=!0;else if(Xr==="once")Vr.once=!0;else if(Xr==="consume")Vr.consume=!0;else if(Xr==="delay"&&Ur[0]===":")Ur.shift(),Vr.delay=d(x(Ur,p));else if(Xr==="from"&&Ur[0]===":"){Ur.shift();var Wr=x(Ur,p);(Wr==="closest"||Wr==="find"||Wr==="next"||Wr==="previous")&&(Ur.shift(),Wr+=" "+x(Ur,p)),Vr.from=Wr}else Xr==="target"&&Ur[0]===":"?(Ur.shift(),Vr.target=x(Ur,p)):Xr==="throttle"&&Ur[0]===":"?(Ur.shift(),Vr.throttle=d(x(Ur,p))):Xr==="queue"&&Ur[0]===":"?(Ur.shift(),Vr.queue=x(Ur,p)):(Xr==="root"||Xr==="threshold")&&Ur[0]===":"?(Ur.shift(),Vr[Xr]=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(Xr){if(!oe(_r)){zr.removeEventListener(Ur.trigger,Vr);return}if(!rt(_r,Xr)&&((Fr||tt(Xr,_r))&&Xr.preventDefault(),!nt(Ur,_r,Xr))){var Wr=ie(Xr);if(Wr.triggerSpec=Ur,Wr.handledFor==null&&(Wr.handledFor=[]),Wr.handledFor.indexOf(_r)<0){if(Wr.handledFor.push(_r),Ur.consume&&Xr.stopPropagation(),Ur.target&&Xr.target&&!h(Xr.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,Xr),jr.throttle=setTimeout(function(){jr.throttle=null},Ur.throttle)):Ur.delay?jr.delayed=setTimeout(function(){Dr(_r,Xr)},Ur.delay):(fe(_r,"htmx:trigger"),Dr(_r,Xr))}}};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),Xr=I(Vr.children),Wr=0;Wr0){fe(_r,"htmx:validation:halted",Yr);return}Ur.send(JSON.stringify(Wr)),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,Xr=Q(Vr,"name");er(Xr,Vr.value,Fr)}var Wr=ve(_r,"hx-include");return ae(Wr,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=Xr,Ur.scrollTarget=Wr}else if(Yr.indexOf("show:")===0){var Br=Yr.substr(5),Vr=Br.split(":"),Qr=Vr.pop(),Wr=Vr.length>0?Vr.join(":"):null;Ur.show=Qr,Ur.showTarget=Wr}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(_n,Wn){Yr=_n,zr=Wn});Mr==null&&(Mr=te().body);var Xr=Fr.handler||Tr;if(!oe(Mr))return ne(Yr),Vr;var Wr=Fr.targetOverride||ge(Mr);if(Wr==null||Wr==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)},fn={target:Wr,elt:Mr,path:Dr,verb:_r,triggeringEvent:Ur,etc:Fr,issueRequest:Jr};if(fe(Mr,"htmx:confirm",fn)===!1)return ne(Yr),Vr}var tn=Mr,Kr=re(Mr,"hx-sync"),rn=null,sn=!1;if(Kr){var nn=Kr.split(":"),Ln=nn[0].trim();if(Ln==="this"?tn=de(Mr,"hx-sync"):tn=le(Mr,Ln),Kr=(nn[1]||"drop").trim(),Br=ie(tn),Kr==="drop"&&Br.xhr&&Br.abortable!==!0)return ne(Yr),Vr;if(Kr==="abort"){if(Br.xhr)return ne(Yr),Vr;sn=!0}else if(Kr==="replace")fe(tn,"htmx:abort");else if(Kr.indexOf("queue")===0){var on=Kr.split(" ");rn=(on[1]||"last").trim()}}if(Br.xhr)if(Br.abortable)fe(tn,"htmx:abort");else{if(rn==null){if(Ur){var dn=ie(Ur);dn&&dn.triggerSpec&&dn.triggerSpec.queue&&(rn=dn.triggerSpec.queue)}rn==null&&(rn="last")}return Br.queuedRequests==null&&(Br.queuedRequests=[]),rn==="first"&&Br.queuedRequests.length===0?Br.queuedRequests.push(function(){ce(_r,Dr,Mr,Ur,Fr)}):rn==="all"?Br.queuedRequests.push(function(){ce(_r,Dr,Mr,Ur,Fr)}):rn==="last"&&(Br.queuedRequests=[],Br.queuedRequests.push(function(){ce(_r,Dr,Mr,Ur,Fr)})),ne(Yr),Vr}var en=new XMLHttpRequest;Br.xhr=en,Br.abortable=sn;var an=function(){if(Br.xhr=null,Br.abortable=!1,Br.queuedRequests!=null&&Br.queuedRequests.length>0){var _n=Br.queuedRequests.shift();_n()}},Pn=re(Mr,"hx-prompt");if(Pn){var An=prompt(Pn);if(An===null||!fe(Mr,"htmx:prompt",{prompt:An,target:Wr}))return ne(Yr),an(),Vr}var Tn=re(Mr,"hx-confirm");if(Tn&&!confirm(Tn))return ne(Yr),an(),Vr;var xn=sr(Mr,Wr,An);Fr.headers&&(xn=se(xn,Fr.headers));var ln=nr(Mr,_r),Nn=ln.errors,un=ln.values;Fr.values&&(un=se(un,Fr.values));var Hn=xr(Mr),uo=se(un,Hn),Dn=lr(uo,Mr);_r!=="get"&&!cr(Mr)&&(xn["Content-Type"]="application/x-www-form-urlencoded"),Y.config.getCacheBusterParam&&_r==="get"&&(Dn["org.htmx.cache-buster"]=Q(Wr,"id")||"true"),(Dr==null||Dr==="")&&(Dr=te().location.href);var qn=dr(Mr,"hx-request"),En=ie(Mr).boosted,Xn=Y.config.methodsThatUseUrlParams.indexOf(_r)>=0,vn={boosted:En,useUrlParams:Xn,parameters:Dn,unfilteredParameters:uo,headers:xn,target:Wr,verb:_r,errors:Nn,withCredentials:Fr.credentials||qn.credentials||Y.config.withCredentials,timeout:Fr.timeout||qn.timeout||Y.config.timeout,path:Dr,triggeringEvent:Ur};if(!fe(Mr,"htmx:configRequest",vn))return ne(Yr),an(),Vr;if(Dr=vn.path,_r=vn.verb,xn=vn.headers,Dn=vn.parameters,Nn=vn.errors,Xn=vn.useUrlParams,Nn&&Nn.length>0)return fe(Mr,"htmx:validation:halted",vn),ne(Yr),an(),Vr;var Zn=Dr.split("#"),fo=Zn[0],Jn=Zn[1],Sn=Dr;if(Xn){Sn=fo;var cn=Object.keys(Dn).length!==0;cn&&(Sn.indexOf("?")<0?Sn+="?":Sn+="&",Sn+=ar(Dn),Jn&&(Sn+="#"+Jn))}if(!Er(Mr,Sn,vn))return ue(Mr,"htmx:invalidPath",vn),ne(zr),Vr;if(en.open(_r.toUpperCase(),Sn,!0),en.overrideMimeType("text/html"),en.withCredentials=vn.withCredentials,en.timeout=vn.timeout,!qn.noHeaders){for(var kn in xn)if(xn.hasOwnProperty(kn)){var Mn=xn[kn];yr(en,kn,Mn)}}var pn={xhr:en,target:Wr,requestConfig:vn,etc:Fr,boosted:En,pathInfo:{requestPath:Dr,finalRequestPath:Sn,anchor:Jn}};if(en.onload=function(){try{var _n=Sr(Mr);if(pn.pathInfo.responsePath=br(en),Xr(Mr,pn),Kt(Fn,wn),fe(Mr,"htmx:afterRequest",pn),fe(Mr,"htmx:afterOnLoad",pn),!oe(Mr)){for(var Wn=null;_n.length>0&&Wn==null;){var co=_n.shift();oe(co)&&(Wn=co)}Wn&&(fe(Wn,"htmx:afterRequest",pn),fe(Wn,"htmx:afterOnLoad",pn))}ne(Yr),an()}catch(ta){throw ue(Mr,"htmx:onLoadError",se({error:ta},pn)),ta}},en.onerror=function(){Kt(Fn,wn),ue(Mr,"htmx:afterRequest",pn),ue(Mr,"htmx:sendError",pn),ne(zr),an()},en.onabort=function(){Kt(Fn,wn),ue(Mr,"htmx:afterRequest",pn),ue(Mr,"htmx:sendAbort",pn),ne(zr),an()},en.ontimeout=function(){Kt(Fn,wn),ue(Mr,"htmx:afterRequest",pn),ue(Mr,"htmx:timeout",pn),ne(zr),an()},!fe(Mr,"htmx:beforeRequest",pn))return ne(Yr),an(),Vr;var Fn=Jt(Mr),wn=Zt(Mr);ae(["loadstart","loadend","progress","abort"],function(_n){ae([en,en.upload],function(Wn){Wn.addEventListener(_n,function(co){fe(Mr,"htmx:xhr:"+_n,{lengthComputable:co.lengthComputable,loaded:co.loaded,total:co.total})})})}),fe(Mr,"htmx:beforeSend",pn);var jn=Xn?null:hr(en,Mr,Dn);return en.send(jn),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"),Xr=ie(_r).boosted,Wr=null,Br=null;return zr?(Wr="push",Br=zr):Vr?(Wr="replace",Br=Vr):Xr&&(Wr="push",Br=Yr||jr),Br?Br==="false"?{}:(Br==="true"&&(Br=Yr||jr),Dr.pathInfo.anchor&&Br.indexOf("#")===-1&&(Br=Br+"#"+Dr.pathInfo.anchor),{type:Wr,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 Xr=Cr(_r,Dr),Wr=Mr.status>=200&&Mr.status<400&&Mr.status!==204,Br=Mr.response,Qr=Mr.status>=400,Gr=Y.config.ignoreTitle,$r=se({shouldSwap:Wr,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(on){Br=on.transformResponse(Br,Mr,_r)}),Xr.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 fn=null,tn=null,Kr=function(){try{var on=document.activeElement,dn={};try{dn={elt:on,start:on?on.selectionStart:null,end:on?on.selectionEnd:null}}catch{}var en;R(Mr,/HX-Reselect:/i)&&(en=Mr.getResponseHeader("HX-Reselect"));var an=T(Ur);if(Fe(zr.swapStyle,Ur,_r,Br,an,en),dn.elt&&!oe(dn.elt)&&Q(dn.elt,"id")){var Pn=document.getElementById(Q(dn.elt,"id")),An={preventScroll:zr.focusScroll!==void 0?!zr.focusScroll:!Y.config.defaultFocusScroll};if(Pn){if(dn.start&&Pn.setSelectionRange)try{Pn.setSelectionRange(dn.start,dn.end)}catch{}Pn.focus(An)}}if(Ur.classList.remove(Y.config.swappingClass),ae(an.elts,function(ln){ln.classList&&ln.classList.add(Y.config.settlingClass),fe(ln,"htmx:afterSwap",Dr)}),R(Mr,/HX-Trigger-After-Swap:/i)){var Tn=_r;oe(_r)||(Tn=te().body),Ue(Mr,"HX-Trigger-After-Swap",Tn)}var xn=function(){if(ae(an.tasks,function(Hn){Hn.call()}),ae(an.elts,function(Hn){Hn.classList&&Hn.classList.remove(Y.config.settlingClass),fe(Hn,"htmx:afterSettle",Dr)}),Xr.type&&(Xr.type==="push"?(_t(Xr.path),fe(te().body,"htmx:pushedIntoHistory",{path:Xr.path})):(zt(Xr.path),fe(te().body,"htmx:replacedInHistory",{path:Xr.path}))),Dr.pathInfo.anchor){var ln=E("#"+Dr.pathInfo.anchor);ln&&ln.scrollIntoView({block:"start",behavior:"auto"})}if(an.title&&!Gr){var Nn=E("title");Nn?Nn.innerHTML=an.title:window.document.title=an.title}if(vr(an.elts,zr),R(Mr,/HX-Trigger-After-Settle:/i)){var un=_r;oe(_r)||(un=te().body),Ue(Mr,"HX-Trigger-After-Settle",un)}ne(fn)};zr.settleDelay>0?setTimeout(xn,zr.settleDelay):xn()}catch(ln){throw ue(_r,"htmx:swapError",Dr),ne(tn),ln}},rn=Y.config.globalViewTransitions;if(zr.hasOwnProperty("transition")&&(rn=zr.transition),rn&&fe(_r,"htmx:beforeTransition",Dr)&&typeof Promise<"u"&&document.startViewTransition){var sn=new Promise(function(on,dn){fn=on,tn=dn}),nn=Kr;Kr=function(){document.startViewTransition(function(){return nn(),sn})}}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}()})});function $n(_r,Dr){for(var Mr in Dr)_r[Mr]=Dr[Mr];return _r}function da(_r){var Dr=_r.parentNode;Dr&&Dr.removeChild(_r)}function mn(_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?So.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 Co(_r,Yr,Ur,Fr,null)}function Co(_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??++sa};return Fr==null&&Zr.vnode!=null&&Zr.vnode(jr),jr}function Ro(){return{current:null}}function bn(_r){return _r.children}function On(_r,Dr){this.props=_r,this.context=Dr}function Eo(_r,Dr){if(Dr==null)return _r.__?Eo(_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"?Eo(_r):null}function ha(_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 ha(_r)}}function ui(_r){(!_r.__d&&(_r.__d=!0)&&no.push(_r)&&!Ho.__r++||oa!==Zr.debounceRendering)&&((oa=Zr.debounceRendering)||ua)(Ho)}function Ho(){var _r,Dr,Mr,Ur,Fr,jr,Yr,zr,Vr;for(no.sort(si);_r=no.shift();)_r.__d&&(Dr=no.length,Ur=void 0,Fr=void 0,jr=void 0,zr=(Yr=(Mr=_r).__v).__e,(Vr=Mr.__P)&&(Ur=[],Fr=[],(jr=$n({},Yr)).__v=Yr.__v+1,ci(Vr,Yr,jr,Mr.__n,Vr.ownerSVGElement!==void 0,Yr.__h!=null?[zr]:null,Ur,zr??Eo(Yr),Yr.__h,Fr),ma(Ur,Yr,Fr),Yr.__e!=zr&&ha(Yr)),no.length>Dr&&no.sort(si));Ho.__r=0}function va(_r,Dr,Mr,Ur,Fr,jr,Yr,zr,Vr,Xr,Wr){var Br,Qr,Gr,$r,Jr,fn,tn,Kr,rn,sn=0,nn=Ur&&Ur.__k||ca,Ln=nn.length,on=Ln,dn=Dr.length;for(Mr.__k=[],Br=0;Br0?Co($r.type,$r.props,$r.key,$r.ref?$r.ref:null,$r.__v):$r)!=null?($r.__=Mr,$r.__b=Mr.__b+1,(Kr=Wl($r,nn,tn=Br+sn,on))===-1?Gr=ho:(Gr=nn[Kr]||ho,nn[Kr]=void 0,on--),ci(_r,$r,Gr,Fr,jr,Yr,zr,Vr,Xr,Wr),Jr=$r.__e,(Qr=$r.ref)&&Gr.ref!=Qr&&(Gr.ref&&di(Gr.ref,null,$r),Wr.push(Qr,$r.__c||Jr,$r)),Jr!=null&&(fn==null&&(fn=Jr),(rn=Gr===ho||Gr.__v===null)?Kr==-1&&sn--:Kr!==tn&&(Kr===tn+1?sn++:Kr>tn?on>dn-tn?sn+=Kr-tn:sn--:sn=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?So.call(arguments,2):Mr),Co(_r.type,zr,Ur||_r.key,Fr||_r.ref,null)}function To(_r,Dr){var Mr={__c:Dr="__cC"+fa++,__:_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,ui(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 So,Zr,sa,Bl,no,oa,ua,si,fa,ho,ca,Xl,Fo,Kn=ro(()=>{ho={},ca=[],Xl=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Fo=Array.isArray;So=ca.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}},sa=0,Bl=function(_r){return _r!=null&&_r.constructor===void 0},On.prototype.setState=function(_r,Dr){var Mr;Mr=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=$n({},this.state),typeof _r=="function"&&(_r=_r($n({},Mr),this.props)),_r&&$n(Mr,_r),_r!=null&&this.__v&&(Dr&&this._sb.push(Dr),ui(this))},On.prototype.forceUpdate=function(_r){this.__v&&(this.__e=!0,_r&&this.__h.push(_r),ui(this))},On.prototype.render=bn,no=[],ua=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,si=function(_r,Dr){return _r.__v.__b-Dr.__v.__b},Ho.__r=0,fa=0});function oo(_r,Dr){Zr.__h&&Zr.__h(hn,_r,vo||Dr),vo=0;var Mr=hn.__H||(hn.__H={__:[],__h:[]});return _r>=Mr.__.length&&Mr.__.push({__V:jo}),Mr.__[_r]}function yn(_r){return vo=1,ko(Da,_r)}function ko(_r,Dr,Mr){var Ur=oo(Qn++,2);if(Ur.t=_r,!Ur.__c&&(Ur.__=[Mr?Mr(Dr):Da(void 0,Dr),function(zr){var Vr=Ur.__N?Ur.__N[0]:Ur.__[0],Xr=Ur.t(Vr,zr);Vr!==Xr&&(Ur.__N=[Xr,Ur.__[1]],Ur.__c.setState({}))}],Ur.__c=hn,!hn.u)){var Fr=function(zr,Vr,Xr){if(!Ur.__c.__H)return!0;var Wr=Ur.__c.__H.__.filter(function(Qr){return Qr.__c});if(Wr.every(function(Qr){return!Qr.__N}))return!jr||jr.call(this,zr,Vr,Xr);var Br=!1;return Wr.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,Xr))};hn.u=!0;var jr=hn.shouldComponentUpdate,Yr=hn.componentWillUpdate;hn.componentWillUpdate=function(zr,Vr,Xr){if(this.__e){var Wr=jr;jr=void 0,Fr(zr,Vr,Xr),jr=Wr}Yr&&Yr.call(this,zr,Vr,Xr)},hn.shouldComponentUpdate=Fr}return Ur.__N||Ur.__}function Gn(_r,Dr){var Mr=oo(Qn++,3);!Zr.__s&&_i(Mr.__H,Dr)&&(Mr.__=_r,Mr.i=Dr,hn.__H.__h.push(Mr))}function io(_r,Dr){var Mr=oo(Qn++,4);!Zr.__s&&_i(Mr.__H,Dr)&&(Mr.__=_r,Mr.i=Dr,hn.__h.push(Mr))}function po(_r){return vo=5,_o(function(){return{current:_r}},[])}function zo(_r,Dr,Mr){vo=6,io(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=oo(Qn++,7);return _i(Mr.__H,Dr)?(Mr.__V=_r(),Mr.i=Dr,Mr.__h=_r,Mr.__V):Mr.__}function Vo(_r,Dr){return vo=8,_o(function(){return _r},Dr)}function Bo(_r){var Dr=hn.context[_r.__c],Mr=oo(Qn++,9);return Mr.c=_r,Dr?(Mr.__==null&&(Mr.__=!0,Dr.sub(hn)),Dr.props.value):_r.__}function Xo(_r,Dr){Zr.useDebugValue&&Zr.useDebugValue(Dr?Dr(_r):_r)}function Aa(_r){var Dr=oo(Qn++,10),Mr=yn();return Dr.__=_r,hn.componentDidCatch||(hn.componentDidCatch=function(Ur,Fr){Dr.__&&Dr.__(Ur,Fr),Mr[1](Ur)}),[Mr[0],function(){Mr[1](void 0)}]}function Wo(){var _r=oo(Qn++,11);if(!_r.__){for(var Dr=hn.__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 rs(){for(var _r;_r=Na.shift();)if(_r.__P&&_r.__H)try{_r.__H.__h.forEach(Yo),_r.__H.__h.forEach(pi),_r.__H.__h=[]}catch(Dr){_r.__H.__h=[],Zr.__e(Dr,_r.__v)}}function ns(_r){var Dr,Mr=function(){clearTimeout(Ur),Oa&&cancelAnimationFrame(Dr),setTimeout(_r)},Ur=setTimeout(Mr,100);Oa&&(Dr=requestAnimationFrame(Mr))}function Yo(_r){var Dr=hn,Mr=_r.__c;typeof Mr=="function"&&(_r.__c=void 0,Mr()),hn=Dr}function pi(_r){var Dr=hn;_r.__c=_r.__(),hn=Dr}function _i(_r,Dr){return!_r||_r.length!==Dr.length||Dr.some(function(Mr,Ur){return Mr!==_r[Ur]})}function Da(_r,Dr){return typeof Dr=="function"?Dr(_r):Dr}var Qn,hn,vi,Sa,vo,Na,jo,Ra,La,Pa,Ta,ka,Oa,mo=ro(()=>{Kn();vo=0,Na=[],jo=[],Ra=Zr.__b,La=Zr.__r,Pa=Zr.diffed,Ta=Zr.__c,ka=Zr.unmount;Zr.__b=function(_r){hn=null,Ra&&Ra(_r)},Zr.__r=function(_r){La&&La(_r),Qn=0;var Dr=(hn=_r.__c).__H;Dr&&(vi===hn?(Dr.__h=[],hn.__h=[],Dr.__.forEach(function(Mr){Mr.__N&&(Mr.__=Mr.__N),Mr.__V=jo,Mr.__N=Mr.i=void 0})):(Dr.__h.forEach(Yo),Dr.__h.forEach(pi),Dr.__h=[],Qn=0)),vi=hn},Zr.diffed=function(_r){Pa&&Pa(_r);var Dr=_r.__c;Dr&&Dr.__H&&(Dr.__H.__h.length&&(Na.push(Dr)!==1&&Sa===Zr.requestAnimationFrame||((Sa=Zr.requestAnimationFrame)||ns)(rs)),Dr.__H.__.forEach(function(Mr){Mr.i&&(Mr.__H=Mr.i),Mr.__V!==jo&&(Mr.__=Mr.__V),Mr.i=void 0,Mr.__V=jo})),vi=hn=null},Zr.__c=function(_r,Dr){Dr.some(function(Mr){try{Mr.__h.forEach(Yo),Mr.__h=Mr.__h.filter(function(Ur){return!Ur.__||pi(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){ka&&ka(_r);var Dr,Mr=_r.__c;Mr&&Mr.__H&&(Mr.__H.__.forEach(function(Ur){try{Yo(Ur)}catch(Fr){Dr=Fr}}),Mr.__H=void 0,Dr&&Zr.__e(Dr,Mr.__v))};Oa=typeof requestAnimationFrame=="function"});function is(_r,Dr,Mr,Ur,Fr,jr){var Yr,zr,Vr={};for(zr in Dr)zr=="ref"?Yr=Dr[zr]:Vr[zr]=Dr[zr];var Xr={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:--os,__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(Xr),Xr}var os,qa=ro(()=>{Kn();Kn();os=0});var mi={};ai(mi,{Fragment:()=>bn,jsx:()=>is,jsxDEV:()=>is,jsxs:()=>is});var gi=ro(()=>{qa()});function Va(_r,Dr){for(var Mr in Dr)_r[Mr]=Dr[Mr];return _r}function bi(_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 yi(_r,Dr){return _r===Dr&&(_r!==0||1/_r==1/Dr)||_r!=_r&&Dr!=Dr}function Oo(_r){this.props=_r}function xi(_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:bi(this.props,Fr)}function Ur(Fr){return this.shouldComponentUpdate=Mr,mn(_r,Fr)}return Ur.displayName="Memo("+(_r.displayName||_r.name)+")",Ur.prototype.isReactComponent=!0,Ur.__f=!0,Ur}function wi(_r){function Dr(Mr){var Ur=Va({},Mr);return delete Ur.ref,_r(Ur,Mr.ref||null)}return Dr.$$typeof=as,Dr.render=Dr,Dr.prototype.isReactComponent=Dr.__f=!0,Dr.displayName="ForwardRef("+(_r.displayName||_r.name)+")",Dr}function Ba(_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=Va({},_r)).__c!=null&&(_r.__c.__P===Mr&&(_r.__c.__P=Dr),_r.__c=null),_r.__k=_r.__k&&_r.__k.map(function(Ur){return Ba(Ur,Dr,Mr)})),_r}function Xa(_r,Dr,Mr){return _r&&Mr&&(_r.__v=null,_r.__k=_r.__k&&_r.__k.map(function(Ur){return Xa(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 Wa(_r){var Dr=_r.__.__c;return Dr&&Dr.__a&&Dr.__a(_r)}function Ei(_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 mn(Mr,jr)}return Fr.displayName="Lazy",Fr.__f=!0,Fr}function ao(){this.u=null,this.o=null}function ss(_r){return this.getChildContext=function(){return _r.context},_r.children}function us(_r){var Dr=this,Mr=_r.i;Dr.componentWillUnmount=function(){Vn(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)}}),Vn(mn(ss,{context:Dr.context},_r.__v),Dr.l)}function Si(_r,Dr){var Mr=mn(us,{__v:_r,i:Dr});return Mr.containerInfo=Dr,Mr}function Ri(_r,Dr,Mr){return Dr.__k==null&&(Dr.textContent=""),Vn(_r,Dr),typeof Mr=="function"&&Mr(),_r?_r.__c:null}function Li(_r,Dr,Mr){return Lo(_r,Dr),typeof Mr=="function"&&Mr(),_r?_r.__c:null}function ps(){}function _s(){return this.cancelBubble}function ms(){return this.defaultPrevented}function ki(_r){return mn.bind(null,_r)}function yo(_r){return!!_r&&_r.$$typeof===$a}function Oi(_r){return yo(_r)&&_r.type===bn}function Ni(_r){return yo(_r)?Po.apply(null,arguments):_r}function Ai(_r){return!!_r.__k&&(Vn(null,_r),!0)}function Di(_r){return _r&&(_r.base||_r.nodeType===1&&_r)||null}function $o(_r){_r()}function Hi(_r){return _r}function Ui(){return[!1,$o]}function Yi(_r,Dr){var Mr=Dr(),Ur=yn({h:{__:Mr,v:Dr}}),Fr=Ur[0].h,jr=Ur[1];return io(function(){Fr.__=Mr,Fr.v=Dr,yi(Fr.__,Dr())||jr({h:Fr})},[_r,Mr,Dr]),Gn(function(){return yi(Fr.__,Fr.v())||jr({h:Fr}),_r(function(){yi(Fr.__,Fr.v())||jr({h:Fr})})},[_r]),Mr}var Ma,as,Ia,Ci,ls,Ha,Ua,$a,fs,cs,ds,hs,vs,Fa,Pi,gs,ja,Ya,za,Ti,Qa,qi,Mi,Ii,Fi,ji,Qo,No=ro(()=>{Kn();Kn();mo();mo();(Oo.prototype=new On).isPureReactComponent=!0,Oo.prototype.shouldComponentUpdate=function(_r,Dr){return bi(this.props,_r)||bi(this.state,Dr)};Ma=Zr.__b;Zr.__b=function(_r){_r.type&&_r.type.__f&&_r.ref&&(_r.props.ref=_r.ref,_r.ref=null),Ma&&Ma(_r)};as=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;Ia=function(_r,Dr){return _r==null?null:zn(zn(_r).map(Dr))},Ci={map:Ia,forEach:Ia,count:function(_r){return _r?zn(_r).length:0},only:function(_r){var Dr=zn(_r);if(Dr.length!==1)throw"Children.only";return Dr[0]},toArray:zn},ls=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)}ls(_r,Dr,Mr,Ur)};Ha=Zr.unmount;Zr.unmount=function(_r){var Dr=_r.__c;Dr&&Dr.__R&&Dr.__R(),Dr&&_r.__h===!0&&(_r.type=null),Ha&&Ha(_r)},(go.prototype=new On).__c=function(_r,Dr){var Mr=Dr.__c,Ur=this;Ur.t==null&&(Ur.t=[]),Ur.t.push(Mr);var Fr=Wa(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 Xr=Ur.state.__a;Ur.__v.__k[0]=Xa(Xr,Xr.__c.__P,Xr.__c.__O)}var Wr;for(Ur.setState({__a:Ur.__b=null});Wr=Ur.t.pop();)Wr.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]=Ba(this.__b,Mr,Ur.__O=Ur.__P)}this.__b=null}var Fr=Dr.__a&&mn(bn,null,_r.fallback);return Fr&&(Fr.__h=null),[mn(bn,null,Dr.__a?null:_r.children),Fr]};Ua=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]Ci,Component:()=>On,Fragment:()=>bn,PureComponent:()=>Oo,StrictMode:()=>Ii,Suspense:()=>go,SuspenseList:()=>ao,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:()=>Ti,cloneElement:()=>Ni,createContext:()=>To,createElement:()=>mn,createFactory:()=>ki,createPortal:()=>Si,createRef:()=>Ro,default:()=>Qo,findDOMNode:()=>Di,flushSync:()=>Mi,forwardRef:()=>wi,hydrate:()=>Li,isElement:()=>ji,isFragment:()=>Oi,isValidElement:()=>yo,lazy:()=>Ei,memo:()=>xi,render:()=>Ri,startTransition:()=>$o,unmountComponentAtNode:()=>Ai,unstable_batchedUpdates:()=>qi,useCallback:()=>Vo,useContext:()=>Bo,useDebugValue:()=>Xo,useDeferredValue:()=>Hi,useEffect:()=>Gn,useErrorBoundary:()=>Aa,useId:()=>Wo,useImperativeHandle:()=>zo,useInsertionEffect:()=>Fi,useLayoutEffect:()=>io,useMemo:()=>_o,useReducer:()=>ko,useRef:()=>po,useState:()=>yn,useSyncExternalStore:()=>Yi,useTransition:()=>Ui,version:()=>Qa});var to=ro(()=>{No();No()});var Ga={};ai(Ga,{Children:()=>Ci,Component:()=>On,Fragment:()=>bn,PureComponent:()=>Oo,StrictMode:()=>Ii,Suspense:()=>go,SuspenseList:()=>ao,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:()=>Ti,cloneElement:()=>Ni,createContext:()=>To,createElement:()=>mn,createFactory:()=>ki,createPortal:()=>Si,createRef:()=>Ro,default:()=>Qo,findDOMNode:()=>Di,flushSync:()=>Mi,forwardRef:()=>wi,hydrate:()=>Li,isElement:()=>ji,isFragment:()=>Oi,isValidElement:()=>yo,lazy:()=>Ei,memo:()=>xi,render:()=>Ri,startTransition:()=>$o,unmountComponentAtNode:()=>Ai,unstable_batchedUpdates:()=>qi,useCallback:()=>Vo,useContext:()=>Bo,useDebugValue:()=>Xo,useDeferredValue:()=>Hi,useEffect:()=>Gn,useErrorBoundary:()=>Aa,useId:()=>Wo,useImperativeHandle:()=>zo,useInsertionEffect:()=>Fi,useLayoutEffect:()=>io,useMemo:()=>_o,useReducer:()=>ko,useRef:()=>po,useState:()=>yn,useSyncExternalStore:()=>Yi,useTransition:()=>Ui,version:()=>Qa});var Za=ro(()=>{No();No()});var Ja=gn(Go=>{"use strict";Object.defineProperty(Go,"__esModule",{value:!0});Go.PopoverPortal=void 0;var ys=(to(),Yn(eo)),bs=(Za(),Yn(Ga)),xs=function(_r){var Dr=_r.container,Mr=_r.element,Ur=_r.scoutElement,Fr=_r.children;return ys.useLayoutEffect(function(){return Dr.appendChild(Mr),Dr.appendChild(Ur),function(){Dr.removeChild(Mr),Dr.removeChild(Ur)}},[Dr,Mr,Ur]),bs.createPortal(Fr,Mr)};Go.PopoverPortal=xs});var Zo=gn(Rn=>{"use strict";Object.defineProperty(Rn,"__esModule",{value:!0});Rn.getNudgedPopoverRect=Rn.getNewPopoverRect=Rn.popoverRectForPosition=Rn.createContainer=Rn.rectsAreEqual=Rn.EMPTY_CLIENT_RECT=void 0;Rn.EMPTY_CLIENT_RECT={top:0,left:0,bottom:0,height:0,right:0,width:0};var ws=function(_r,Dr){return _r===Dr||_r?.bottom===Dr?.bottom&&_r?.height===Dr?.height&&_r?.left===Dr?.left&&_r?.right===Dr?.right&&_r?.top===Dr?.top&&_r?.width===Dr?.width};Rn.rectsAreEqual=ws;var Cs=function(_r,Dr){var Mr=window.document.createElement("div");return Dr&&(Mr.className=Dr),Object.assign(Mr.style,_r),Mr};Rn.createContainer=Cs;var Es=function(_r,Dr,Mr,Ur,Fr){var jr=Dr.left+Dr.width/2,Yr=Dr.top+Dr.height/2,zr=Mr.width,Vr=Mr.height,Xr,Wr;switch(_r){case"left":Xr=Yr-Vr/2,Wr=Dr.left-Ur-zr,Fr==="start"&&(Xr=Dr.top),Fr==="end"&&(Xr=Dr.bottom-Vr);break;case"bottom":Xr=Dr.bottom+Ur,Wr=jr-zr/2,Fr==="start"&&(Wr=Dr.left),Fr==="end"&&(Wr=Dr.right-zr);break;case"right":Xr=Yr-Vr/2,Wr=Dr.right+Ur,Fr==="start"&&(Xr=Dr.top),Fr==="end"&&(Xr=Dr.bottom-Vr);break;default:Xr=Dr.top-Vr-Ur,Wr=jr-zr/2,Fr==="start"&&(Wr=Dr.left),Fr==="end"&&(Wr=Dr.right-zr);break}return{top:Xr,left:Wr,width:zr,height:Vr,right:Wr+zr,bottom:Xr+Vr}};Rn.popoverRectForPosition=Es;var Ss=function(_r,Dr){var Mr=_r.position,Ur=_r.align,Fr=_r.childRect,jr=_r.popoverRect,Yr=_r.boundaryRect,zr=_r.padding,Vr=_r.reposition,Xr=Rn.popoverRectForPosition(Mr,Fr,jr,zr,Ur),Wr=Vr&&(Mr==="top"&&Xr.topYr.right-Dr||Mr==="bottom"&&Xr.bottom>Yr.bottom-Dr);return{rect:Xr,boundaryViolation:Wr}};Rn.getNewPopoverRect=Ss;var Rs=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,{top:zr,left:Vr,width:_r.width,height:_r.height,right:Vr+_r.width,bottom:zr+_r.height}};Rn.getNudgedPopoverRect=Rs});var el=gn(Jo=>{"use strict";Object.defineProperty(Jo,"__esModule",{value:!0});Jo.useElementRef=void 0;var Ka=(to(),Yn(eo)),Ls=Zo(),Ps=function(_r,Dr){var Mr=Ka.useRef(),Ur=Ka.useMemo(function(){return Ls.createContainer(Dr,_r)},[_r,Dr]);return Mr.current=Ur,Mr};Jo.useElementRef=Ps});var rl=gn(ei=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.usePopover=void 0;var Ts=(to(),Yn(eo)),Ko=Zo(),tl=el(),ks={position:"fixed",overflow:"visible",top:"0px",left:"0px"},Os={position:"fixed",top:"0px",left:"0px",width:"0px",height:"0px",visibility:"hidden"},Ns=function(_r){var Dr=_r.isOpen,Mr=_r.childRef,Ur=_r.positions,Fr=_r.containerClassName,jr=_r.parentElement,Yr=_r.contentLocation,zr=_r.align,Vr=_r.padding,Xr=_r.reposition,Wr=_r.boundaryInset,Br=_r.boundaryElement,Qr=_r.onPositionPopover,Gr=tl.useElementRef(Fr,ks),$r=tl.useElementRef("react-tiny-popover-scout",Os),Jr=Ts.useCallback(function(fn){var tn,Kr,rn=fn===void 0?{}:fn,sn=rn.positionIndex,nn=sn===void 0?0:sn,Ln=rn.parentRect,on=Ln===void 0?jr.getBoundingClientRect():Ln,dn=rn.childRect,en=dn===void 0?(tn=Mr?.current)===null||tn===void 0?void 0:tn.getBoundingClientRect():dn,an=rn.scoutRect,Pn=an===void 0?(Kr=$r?.current)===null||Kr===void 0?void 0:Kr.getBoundingClientRect():an,An=rn.popoverRect,Tn=An===void 0?Gr.current.getBoundingClientRect():An,xn=rn.boundaryRect,ln=xn===void 0?Br===jr?on:Br.getBoundingClientRect():xn;if(!(!en||!on||!Dr)){if(Yr){var Nn=typeof Yr=="function"?Yr({childRect:en,popoverRect:Tn,parentRect:on,boundaryRect:ln,padding:Vr,nudgedTop:0,nudgedLeft:0,boundaryInset:Wr,violations:Ko.EMPTY_CLIENT_RECT,hasViolations:!1}):Yr,un=Nn.top,Hn=Nn.left,uo=Math.round(on.left+Hn-Pn.left),Dn=Math.round(on.top+un-Pn.top);Gr.current.style.transform="translate("+uo+"px, "+Dn+"px)",Qr({childRect:en,popoverRect:Tn,parentRect:on,boundaryRect:ln,padding:Vr,nudgedTop:0,nudgedLeft:0,boundaryInset:Wr,violations:Ko.EMPTY_CLIENT_RECT,hasViolations:!1});return}var qn=nn===Ur.length,En=qn?Ur[0]:Ur[nn],Xn=Ko.getNewPopoverRect({childRect:en,popoverRect:Tn,boundaryRect:ln,position:En,align:zr,padding:Vr,reposition:Xr},Wr),vn=Xn.rect,Zn=Xn.boundaryViolation;if(Zn&&Xr&&!qn){Jr({positionIndex:nn+1,childRect:en,popoverRect:Tn,parentRect:on,boundaryRect:ln});return}var fo=vn.top,Jn=vn.left,Sn=vn.width,cn=vn.height,kn=Xr&&!qn,Mn=Ko.getNudgedPopoverRect(vn,ln,Wr),pn=Mn.left,Fn=Mn.top,wn=fo,jn=Jn;kn&&(wn=Fn,jn=pn),wn=Math.round(wn-Pn.top),jn=Math.round(jn-Pn.left),Gr.current.style.transform="translate("+jn+"px, "+wn+"px)";var _n={top:ln.top+Wr-wn,left:ln.left+Wr-jn,right:jn+Sn-ln.right+Wr,bottom:wn+cn-ln.bottom+Wr};Qr({childRect:en,popoverRect:{top:wn,left:jn,width:Sn,height:cn,right:jn+Sn,bottom:wn+cn},parentRect:on,boundaryRect:ln,position:En,align:zr,padding:Vr,nudgedTop:Fn-fo,nudgedLeft:pn-Jn,boundaryInset:Wr,violations:{top:_n.top<=0?0:_n.top,left:_n.left<=0?0:_n.left,right:_n.right<=0?0:_n.right,bottom:_n.bottom<=0?0:_n.bottom},hasViolations:_n.top>0||_n.left>0||_n.right>0||_n.bottom>0})}},[jr,Mr,$r,Gr,Br,Dr,Yr,Ur,zr,Vr,Xr,Wr,Qr]);return{positionPopover:Jr,popoverRef:Gr,scoutRef:$r}};ei.usePopover=Ns});var ol=gn(ti=>{"use strict";Object.defineProperty(ti,"__esModule",{value:!0});ti.useMemoizedArray=void 0;var nl=(to(),Yn(eo)),As=function(_r){var Dr=nl.useRef(_r),Mr=nl.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};ti.useMemoizedArray=As});var Vi=gn(bo=>{"use strict";var zi=bo&&bo.__assign||function(){return zi=Object.assign||function(_r){for(var Dr,Mr=1,Ur=arguments.length;MrQr?Qr-Vr:Wr,Xr=XrGr?Gr-Vr:Xr,Xr=Number.isNaN(Xr)?0:Xr,Wr=Number.isNaN(Wr)?0:Wr,Ur){case"right":return{borderTop:Fr+"px solid transparent",borderBottom:Fr+"px solid transparent",borderRight:Fr+"px solid "+jr,left:0,top:Xr};case"left":return{borderTop:Fr+"px solid transparent",borderBottom:Fr+"px solid transparent",borderLeft:Fr+"px solid "+jr,right:0,top:Xr};case"bottom":return{borderLeft:Fr+"px solid transparent",borderRight:Fr+"px solid transparent",borderBottom:Fr+"px solid "+jr,top:0,left:Wr};case"top":return{borderLeft:Fr+"px solid transparent",borderRight:Fr+"px solid transparent",borderTop:Fr+"px solid "+jr,bottom:0,left:Wr};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}};bo.useArrowContainer=Ds});var sl=gn(xo=>{"use strict";var lo=xo&&xo.__assign||function(){return lo=Object.assign||function(_r){for(var Dr,Mr=1,Ur=arguments.length;Mr{"use strict";var ni=In&&In.__assign||function(){return ni=Object.assign||function(_r){for(var Dr,Mr=1,Ur=arguments.length;Mr"u"?_r.children:ri.jsx(Ys,ni({},_r,{ref:Dr}),void 0)})});var bl=gn(Bi=>{"use strict";Object.defineProperty(Bi,"__esModule",{value:!0});function Zs(_r,Dr){if(!_r)throw new Error(Dr)}Bi.default=Zs});var xl=gn(Ao=>{"use strict";var Js=Ao&&Ao.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Ao,"__esModule",{value:!0});var oi=Js(bl());function Ks(_r){oi.default(Array.isArray(_r.domains),"domains must be an array"),oi.default(Array.isArray(_r.topLevelDomains),"topLevelDomains must be an array"),oi.default(Array.isArray(_r.secondLevelDomains),"secondLevelDomains must be an array"),oi.default(typeof _r.distanceFunction=="function","distanceFunction must be a function")}Ao.default=Ks});var wl=gn(Xi=>{"use strict";Object.defineProperty(Xi,"__esModule",{value:!0});function eu(_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,"}")}Xi.default=eu});var Cl=gn(Wi=>{"use strict";Object.defineProperty(Wi,"__esModule",{value:!0});function tu(_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($i,"__esModule",{value:!0});var ru=/\s/;function nu(_r){return _r.trim?_r.trim():iu(ou(_r))}function ou(_r){return _r.trimLeft?_r.trimLeft():_r.replace(/^\s\s*/,"")}function iu(_r){if(_r.trimRight)return _r.trimRight();let Dr=_r.length;for(;ru.test(_r.charAt(--Dr)););return _r.slice(0,Dr+1)}$i.default=nu});var Sl=gn(Do=>{"use strict";var au=Do&&Do.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Do,"__esModule",{value:!0});var lu=au(El()),su=2;function uu(_r){let Mr=lu.default(_r).split("@");if(Mr.length{"use strict";var Gi=qo&&qo.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(qo,"__esModule",{value:!0});var fu=Gi(wl()),Qi=Gi(Cl()),cu=Gi(Sl());function du(_r){let Dr=fu.default(_r.email.toLowerCase()),Mr=cu.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=Qi.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 Xr=Qi.default({domain:Mr.secondLevelDomain,domains:Yr,distanceFunction:jr,threshold:_r.secondLevelThreshold}),Wr=Qi.default({domain:Mr.topLevelDomain,domains:zr,distanceFunction:jr,threshold:_r.topLevelThreshold});if(Mr.domain){Vr=Mr.domain;let Br=!1;if(Xr&&Xr!=Mr.secondLevelDomain&&(Vr=Vr.replace(Mr.secondLevelDomain,Xr),Br=!0),Wr&&Wr!=Mr.topLevelDomain&&Mr.secondLevelDomain!==""&&(Vr=Vr.replace(new RegExp(Mr.topLevelDomain+"$"),Wr),Br=!0),Br)return{address:Mr.address,domain:Vr,full:Mr.address+"@"+Vr}}}qo.default=du});var Ll=gn(Zi=>{"use strict";Object.defineProperty(Zi,"__esModule",{value:!0});function hu(_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 vu=Bn&&Bn.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Bn,"__esModule",{value:!0});Bn.POPULAR_TLDS=Bn.POPULAR_DOMAINS=Bn.DEFAULT_CONFIG=void 0;var pu=vu(Ll()),Pl=["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"];Bn.POPULAR_DOMAINS=Pl;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"];Bn.POPULAR_TLDS=Tl;var _u={domainThreshold:2,domains:Pl,secondLevelThreshold:2,secondLevelDomains:["yahoo","hotmail","mail","live","outlook"],topLevelThreshold:2,topLevelDomains:Tl,distanceFunction:pu.default};Bn.DEFAULT_CONFIG=_u});var kl=gn(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});var so=Ji();function mu(_r){return{email:_r.email,domains:_r.domains||so.DEFAULT_CONFIG.domains,topLevelDomains:_r.topLevelDomains||so.DEFAULT_CONFIG.topLevelDomains,secondLevelDomains:_r.secondLevelDomains||so.DEFAULT_CONFIG.secondLevelDomains,distanceFunction:_r.distanceFunction||so.DEFAULT_CONFIG.distanceFunction,domainThreshold:_r.domainThreshold||so.DEFAULT_CONFIG.domainThreshold,secondLevelThreshold:_r.secondLevelThreshold||so.DEFAULT_CONFIG.secondLevelThreshold,topLevelThreshold:_r.topLevelThreshold||so.DEFAULT_CONFIG.topLevelThreshold,suggested:_r.suggested||void 0,empty:_r.suggested||void 0}}Ki.default=mu});var Ol=gn(Mo=>{"use strict";var ea=Mo&&Mo.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Mo,"__esModule",{value:!0});var gu=ea(xl()),yu=ea(Rl()),bu=ea(kl());function xu(_r){let Dr=bu.default(_r);gu.default(Dr||{});let Mr=yu.default(Dr);return!Mr&&_r.empty&&_r.empty(),Mr&&_r.suggested&&_r.suggested(Mr),Mr}Mo.default=xu});var Al=gn(Un=>{"use strict";var wu=Un&&Un.__importDefault||function(_r){return _r&&_r.__esModule?_r:{default:_r}};Object.defineProperty(Un,"__esModule",{value:!0});Un.POPULAR_TLDS=Un.POPULAR_DOMAINS=Un.run=void 0;var Nl=wu(Ol());Un.run=Nl.default;var ii=Ji();Object.defineProperty(Un,"POPULAR_DOMAINS",{enumerable:!0,get:function(){return ii.POPULAR_DOMAINS}});Object.defineProperty(Un,"POPULAR_TLDS",{enumerable:!0,get:function(){return ii.POPULAR_TLDS}});var Cu={run:Nl.default,POPULAR_DOMAINS:ii.POPULAR_DOMAINS,POPULAR_TLDS:ii.POPULAR_TLDS};Un.default=Cu});var Ul=li(na());Kn();Kn();function hi(_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(){Jl.call(this,Ur)},Fr.prototype.attributeChangedCallback=Kl,Fr.prototype.disconnectedCallback=es,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 Zl(_r){this.getChildContext=()=>_r.context;let{context:Dr,children:Mr,...Ur}=_r;return Po(Mr,Ur)}function Jl(_r){let Dr=new CustomEvent("_preact",{detail:{},bubbles:!0,cancelable:!0});this.dispatchEvent(Dr);let Mr=Dr.detail.context;this._vdom=mn(Zl,{...this._props,context:Mr},ba(this,this._vdomComponent,_r)),(this.hasAttribute("hydrate")?Lo:Vn)(this._vdom,this._root)}function ya(_r){return _r.replace(/-(\w)/g,(Dr,Mr)=>Mr?Mr.toUpperCase():"")}function Kl(_r,Dr,Mr){if(!this._vdom)return;Mr=Mr??void 0;let Ur={};Ur[_r]=Mr,Ur[ya(_r)]=Mr,this._vdom=Po(this._vdom,Ur),Vn(this._vdom,this._root)}function es(){Vn(this._vdom=null,this._root)}function ga(_r,Dr){return mn("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 ts(_r,Dr){return mn(bn,{..._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 ba(_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[ya(Yr[jr].name)]=Yr[jr].value);for(jr=zr.length;jr--;){let Xr=ba(zr[jr],null,Mr),Wr=zr[jr].slot;Wr?Fr[Wr]=mn(ga,{name:Wr},Xr):Ur[jr]=Xr}let Vr=Dr?mn(Mr&&Mr.shadow===!1?ts:ga,null,Ur):Ur;return Mr&&Mr.shadow===!1&&Dr&&(_r.innerHTML=""),mn(Dr||_r.nodeName.toLowerCase(),Fr,Vr)}function xa(_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)}xa.tagName="t-button";var wa=xa;function Ca(_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 items-center justify-between rounded-t-3xl p-5",style:backgroundImageStyle},h("div",{class:"w-[70%] pr-4"},h("h5",{class:"mb-2 break-words text-2xl font-bold tracking-tight text-white"},_r.title),h("p",{class:"mb-3 font-normal text-white"},_r.description)),h("div",null,h("div",{class:"w-[75px] rounded-full"},h("a",{href:_r.href},_r.avatar)))));return h("div",{class:"relative max-w-[300px] overflow-clip rounded-3xl border border-gray-200 bg-white shadow transition-shadow hover:shadow-xl"},Mr,h("div",{class:"p-5"},h("div",{class:"flex justify-between"},h("p",{class:"mb-3 w-32 font-normal text-gray-700 "},_r.start),h("a",{href:_r.href,class:"btn btn-primary 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"}))))))}Ca.tagName="t-card";var Ea=Ca;mo();var cl=li(fl());function dl(){let _r=po(null);var[Dr,Mr]=yn(!1);function Ur(){Mr(!Dr)}function Fr(){Mr(!1)}return h("div",{class:"relative",onClick:Ur},h(cl.Popover,{isOpen:Dr,positions:["bottom","left","right","top"],content:this.props.menu,padding:2,onClickOutside:Fr},h("span",null,this.props.button)))}dl.tagName="t-dropdown";var hl=dl;mo();function zs(_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 Vs(_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 Bs(_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(Vs,null))))}function Xs(_r){return h("label",{for:"nav-bar-drawer","aria-label":"open sidebar",class:"btn btn-square btn-ghost rounded-full"},_r.avatar)}function Ws({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 $s({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 vl(_r){let[Dr,Mr]=yn({}),[Ur,Fr]=yn({}),[jr,Yr]=yn({}),[zr,Vr]=yn(!1);Gn(()=>{let Qr=JSON.parse(document.getElementById(_r.dataid).textContent);Yr(Qr),Mr(Qr.links),Fr(Qr.user),Vr(!0)},[]);let Xr=Ur.auth?Ur.home:Dr.home,Wr=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 max-w-5xl 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:Xr},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(zs,{links:Br})),h("div",{class:"flex items-center gap-2"},!Ur.auth&&h(Bs,{links:Dr}),Ur.auth&&h(Xs,{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"},Ur.auth?h(Ws,{user:Ur,links:Dr}):h($s,{links:Dr}))))}vl.tagName="t-navbar";var pl=vl;mo();function _l(_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 Qs(_r){let Dr=_r.tags.map(Mr=>h(_l,{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 ml(_r){let[Dr,Mr]=yn(""),[Ur,Fr]=yn([]),[jr,Yr]=yn([]),[zr,Vr]=yn(null),[Xr,Wr]=yn([]),[Br,Qr]=yn([]);Gn(()=>{let fn={outOfOrder:!1},tn=new uFuzzy(fn),Kr=JSON.parse(document.getElementById(_r.dataid).textContent),rn=Kr.map(nn=>`${nn.prompt} ${nn.tags.join(" ")}`),sn=[...new Set(Kr.map(nn=>nn.tags).flat())].sort();Vr(tn),Wr(rn),Yr(sn),Qr(Kr),Fr(Kr)},[]);function Gr(fn){if(fn==="")Fr(Br);else{let[tn,Kr,rn]=zr.search(Xr,fn);rn&&Fr(rn.map(sn=>tn.map(nn=>Br[nn])[sn]))}Mr(fn)}let $r=jr.map(fn=>h(_l,{onClick:Gr,tag:fn})),Jr=Ur.map(fn=>h(Qs,{prompt:fn.prompt,tagClick:Gr,tags:fn.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:fn=>Gr(fn.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))}ml.tagName="t-promptsearch";var gl=ml;var Gs=[wa,hl,gl,Ea,pl];function yl(){window.h=mn,window.Fragment=bn,Gs.forEach(_r=>{hi(_r,_r.tagName,[],{shadow:!1})})}var Dl=li(Al());function Eu(_r,Dr=300){let Mr;return(...Ur)=>{clearTimeout(Mr),Mr=setTimeout(()=>{_r.apply(this,Ur)},Dr)}}function Su(){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=Dl.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",Eu(Mr))})}var ql=Su;function Ml(){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 Il=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 Ru(_r){_r===!0?Il.enableLogger():Il.disableLogger()}var Hl=Ru;dismiss_alert=function(_r){_r.closest(".alert-dismissible").remove()};yl();Ml();window.addEventListener("DOMContentLoaded",()=>{ql()});window.htmx=Ul.default;Hl(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 b1bcd33f..de86fcf6 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/htmx.org/dist/htmx.min.js", "../../../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", "../../../assets/js/app.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/navmenu.js", "../../../assets/js/components/promptSearch.js", "../../../assets/js/emailSpellCheck.js", "../../../assets/js/timezone.js", "../../../assets/js/logger.js"], - "sourcesContent": ["(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 { 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\ninterface 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 } from './index';\n\nexport const EMPTY_CLIENT_RECT: ClientRect = {\n top: 0,\n left: 0,\n bottom: 0,\n height: 0,\n right: 0,\n width: 0,\n};\n\nexport const rectsAreEqual = (rectA: ClientRect, rectB: ClientRect) =>\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 const createContainer = (\n containerStyle?: Partial,\n containerClassName?: string,\n) => {\n const container = window.document.createElement('div');\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: ClientRect,\n popoverRect: ClientRect,\n padding: number,\n align: PopoverAlign,\n): ClientRect => {\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 { top, left, width, height, right: left + width, bottom: top + height };\n};\n\ninterface GetNewPopoverRectProps {\n position: PopoverPosition;\n reposition: boolean;\n align: PopoverAlign;\n childRect: ClientRect;\n popoverRect: ClientRect;\n boundaryRect: ClientRect;\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: ClientRect,\n boundaryRect: ClientRect,\n boundaryInset: number,\n): ClientRect => {\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 {\n top,\n left,\n width: popoverRect.width,\n height: popoverRect.height,\n right: left + popoverRect.width,\n bottom: top + popoverRect.height,\n };\n};\n", "import { useRef, useMemo } from 'react';\nimport { createContainer } from './util';\n\nexport const useElementRef = (\n containerClassName?: string,\n containerStyle?: Partial,\n) => {\n const ref = useRef();\n\n const element = useMemo(\n () => createContainer(containerStyle, containerClassName),\n [containerClassName, containerStyle],\n );\n\n ref.current = element;\n\n return ref;\n};\n", "import { useCallback } from 'react';\nimport { BoundaryViolations, PositionPopover, UsePopoverProps, UsePopoverResult } from '.';\nimport { EMPTY_CLIENT_RECT, 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 contentLocation,\n align,\n padding,\n reposition,\n boundaryInset,\n boundaryElement,\n onPositionPopover,\n}: UsePopoverProps): UsePopoverResult => {\n const popoverRef = useElementRef(containerClassName, POPOVER_STYLE);\n const scoutRef = useElementRef('react-tiny-popover-scout', SCOUT_STYLE);\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 (contentLocation) {\n const { top: inputTop, left: inputLeft } =\n typeof contentLocation === 'function'\n ? contentLocation({\n childRect,\n popoverRect,\n parentRect,\n boundaryRect,\n padding,\n nudgedTop: 0,\n nudgedLeft: 0,\n boundaryInset,\n violations: EMPTY_CLIENT_RECT,\n hasViolations: false,\n })\n : contentLocation;\n\n const left = Math.round(parentRect.left + inputLeft - scoutRect.left);\n const top = Math.round(parentRect.top + inputTop - scoutRect.top);\n\n popoverRef.current.style.transform = `translate(${left}px, ${top}px)`;\n\n onPositionPopover({\n childRect,\n popoverRect,\n parentRect,\n boundaryRect,\n padding,\n nudgedTop: 0,\n nudgedLeft: 0,\n boundaryInset,\n violations: EMPTY_CLIENT_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 onPositionPopover({\n childRect,\n popoverRect: {\n top: finalTop,\n left: finalLeft,\n width,\n height,\n right: finalLeft + width,\n bottom: finalTop + height,\n },\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 [\n parentElement,\n childRef,\n scoutRef,\n popoverRef,\n boundaryElement,\n isOpen,\n contentLocation,\n positions,\n align,\n padding,\n reposition,\n boundaryInset,\n onPositionPopover,\n ],\n );\n\n return {\n positionPopover,\n popoverRef,\n scoutRef,\n };\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 { 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 React.CSSProperties),\n [arrowSize],\n );\n\n const arrowStyle = useMemo(\n () =>\n ({\n position: 'absolute',\n ...((): React.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 React.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 {\n ContentLocation,\n ContentLocationGetter,\n PopoverPosition,\n PopoverProps,\n PopoverState,\n} from '.';\nimport { EMPTY_CLIENT_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 = 'react-tiny-popover-container',\n containerStyle,\n contentLocation,\n boundaryInset = 0,\n onClickOutside,\n clickOutsideCapture = false,\n }: PopoverProps,\n externalRef: Ref,\n ) => {\n const positions = useMemoizedArray(externalPositions);\n\n // TODO: factor prevs out into a custom prevs hook\n const prevIsOpen = useRef(false);\n const prevPositions = useRef();\n const prevContentLocation = 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_CLIENT_RECT,\n popoverRect: EMPTY_CLIENT_RECT,\n parentRect: EMPTY_CLIENT_RECT,\n boundaryRect: EMPTY_CLIENT_RECT,\n boundaryInset,\n violations: EMPTY_CLIENT_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 contentLocation,\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, {\n top: popoverState.childRect.top,\n left: popoverState.childRect.left,\n width: popoverState.childRect.width,\n height: popoverState.childRect.height,\n bottom: popoverState.childRect.top + popoverState.childRect.height,\n right: popoverState.childRect.left + popoverState.childRect.width,\n }) ||\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 contentLocation !== prevContentLocation.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 (contentLocation !== prevContentLocation.current) {\n prevContentLocation.current = contentLocation;\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 contentLocation,\n isOpen,\n padding,\n popoverRef,\n popoverState.align,\n popoverState.childRect.height,\n popoverState.childRect.left,\n popoverState.childRect.top,\n popoverState.childRect.width,\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 = () =>\n cloneElement(children as JSX.Element, {\n ref: handleRef,\n });\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", "import htmx from \"htmx.org\"\nimport components from \"./components\"\nimport emailSpellChecker from \"./emailSpellCheck\"\nimport timezoneDetect from \"./timezone\"\n\nimport logger from \"./logger\"\n\ndismiss_alert = function (e) {\n e.closest(\".alert-dismissible\").remove()\n}\n\ncomponents()\ntimezoneDetect()\nwindow.addEventListener(\"DOMContentLoaded\", () => {\n emailSpellChecker()\n})\n\nwindow.htmx = htmx\nlogger(window.TOTEM_DATA.debug)\n", "import { Fragment, h } from \"preact\"\nimport register from \"./register\"\n\nimport Button from \"./button\"\nimport Card from \"./card\"\nimport Dropdown from \"./dropdown\"\nimport NavMenu from \"./navmenu\"\nimport PromptSearch from \"./promptSearch\"\n\nvar components = [Button, Dropdown, PromptSearch, NavMenu, Card]\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\n const image = (\n \n \n
\n
\n {props.title}\n
\n

{props.description}

\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\"\nimport Dropdown from \"./dropdown\"\nfunction NavMenu(props) {\n ;[links, setLinks] = useState([])\n useEffect(() => {\n links = JSON.parse(document.getElementById(props.dataid).textContent)\n setLinks(links)\n }, [])\n\n const button = (\n \n )\n const menu = (\n
\n {links.map((link) => (\n \n {link.title}\n \n ))}\n
\n )\n return (\n <>\n
\n {links.map((link) => (\n \n {link.title}\n \n ))}\n
\n
\n \n
\n \n )\n}\n\nNavMenu.tagName = \"t-navmenu\"\n\nexport default NavMenu\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", "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"], - "mappings": "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eAAiB,OAC1E,IAAMG,GAAmBF,GAAgB,IAA4C,EAS/EG,GAAkB,CACpB,UACA,gBACA,YACA,cACA,kBACA,gBACA,SACA,UACA,aACA,eACA,iBACA,UACA,aACA,SACA,UACA,YACA,YACA,UACA,aACA,cACA,iBACA,gBACA,gBAEA,UACA,UACA,SACA,YACA,iBACA,cACA,UACA,UAEA,YACA,SACA,iBACA,WACA,aACA,aACJ,EACAJ,GAAQ,gBAAkBI,GAC1B,IAAMC,GAAe,CACjB,MACA,SACA,SACA,KACA,KACA,QACA,QACA,KACA,KACA,KACA,KACA,MACA,MACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,QACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MACA,SACA,OACA,MACA,MACA,QACA,KACA,KACA,KACA,KAEA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KAIA,MACA,KACA,KACA,MACA,KACA,OACA,QACA,OACA,KACA,KACA,MACA,UACA,KACA,UACA,KACA,KACA,KACA,KACA,OACA,UACA,KACA,KACA,MACA,WACA,KACA,MACJ,EACAL,GAAQ,aAAeK,GACvB,IAAMC,GAAiB,CACnB,gBAAiB,EACjB,QAASF,GACT,qBAAsB,EACtB,mBAAoB,CAAC,QAAS,UAAW,OAAQ,OAAQ,SAAS,EAClE,kBAAmB,EACnB,gBAAiBC,GACjB,iBAAkBF,GAAiB,OACvC,EACAH,GAAQ,eAAiBM,KClKzB,IAAAC,GAAAC,GAAAC,IAAA,cACA,OAAO,eAAeA,GAAS,aAAc,CAAE,MAAO,EAAK,CAAC,EAC5D,IAAMC,GAAW,KACjB,SAASC,GAAWC,GAAa,CAC7B,MAAO,CACH,MAAOA,GAAY,MACnB,QAASA,GAAY,SAAWF,GAAS,eAAe,QACxD,gBAAiBE,GAAY,iBAAmBF,GAAS,eAAe,gBACxE,mBAAoBE,GAAY,oBAAsBF,GAAS,eAAe,mBAC9E,iBAAkBE,GAAY,kBAAoBF,GAA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", - "names": ["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", "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", "rectsAreEqual", "rectA", "rectB", "createContainer", "containerStyle", "containerClassName", "container", "popoverRectForPosition", "position", "childRect", "popoverRect", "padding", "align", "targetMidX", "targetMidY", "width", "height", "top", "left", "getNewPopoverRect", "_a", "boundaryInset", "boundaryRect", "reposition", "rect", "boundaryViolation", "getNudgedPopoverRect", "topBoundary", "leftBoundary", "rightBoundary", "bottomBoundary", "react_1", "util_1", "useElementRef", "containerClassName", "containerStyle", "ref", "element", "exports", "react_1", "util_1", "useElementRef_1", "POPOVER_STYLE", "SCOUT_STYLE", "usePopover", "_a", "isOpen", "childRef", "positions", "containerClassName", "parentElement", "contentLocation", "align", "padding", "reposition", "boundaryInset", "boundaryElement", "onPositionPopover", "popoverRef", "scoutRef", "positionPopover", "_d", "_e", "positionIndex", "_f", "parentRect", "_g", "childRect", "_b", "_h", "scoutRect", "_c", "_j", "popoverRect", "_k", "boundaryRect", "_l", "inputTop", "inputLeft", "left_1", "top_1", "isExhausted", "position", "_m", "rect", "boundaryViolation", "top", "left", "width", "height", "shouldNudge", "_o", "nudgedLeft", "nudgedTop", "finalTop", "finalLeft", "potentialViolations", "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", "_h", "containerClassName", "containerStyle", "contentLocation", "_j", "boundaryInset", "onClickOutside", "_k", "clickOutsideCapture", "positions", "prevIsOpen", "prevPositions", "prevContentLocation", "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", "__assign", "props", "ref", "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", "import_htmx", "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", "NavMenu", "props", "h", "p", "button", "menu", "link", "dropdown_default", "navmenu_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", "navmenu_default", "card_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", "timezone_default", "timezone", "hasZimzone", "item", "logger", "oldConsoleLog", "pub", "init", "debug", "logger_default", "e", "components_default", "timezone_default", "emailSpellCheck_default", "htmx", "logger_default"] + "sources": ["../../../node_modules/htmx.org/dist/htmx.min.js", "../../../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", "../../../assets/js/app.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/timezone.js", "../../../assets/js/logger.js"], + "sourcesContent": ["(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 { 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\ninterface 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 } from './index';\n\nexport const EMPTY_CLIENT_RECT: ClientRect = {\n top: 0,\n left: 0,\n bottom: 0,\n height: 0,\n right: 0,\n width: 0,\n};\n\nexport const rectsAreEqual = (rectA: ClientRect, rectB: ClientRect) =>\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 const createContainer = (\n containerStyle?: Partial,\n containerClassName?: string,\n) => {\n const container = window.document.createElement('div');\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: ClientRect,\n popoverRect: ClientRect,\n padding: number,\n align: PopoverAlign,\n): ClientRect => {\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 { top, left, width, height, right: left + width, bottom: top + height };\n};\n\ninterface GetNewPopoverRectProps {\n position: PopoverPosition;\n reposition: boolean;\n align: PopoverAlign;\n childRect: ClientRect;\n popoverRect: ClientRect;\n boundaryRect: ClientRect;\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: ClientRect,\n boundaryRect: ClientRect,\n boundaryInset: number,\n): ClientRect => {\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 {\n top,\n left,\n width: popoverRect.width,\n height: popoverRect.height,\n right: left + popoverRect.width,\n bottom: top + popoverRect.height,\n };\n};\n", "import { useRef, useMemo } from 'react';\nimport { createContainer } from './util';\n\nexport const useElementRef = (\n containerClassName?: string,\n containerStyle?: Partial,\n) => {\n const ref = useRef();\n\n const element = useMemo(\n () => createContainer(containerStyle, containerClassName),\n [containerClassName, containerStyle],\n );\n\n ref.current = element;\n\n return ref;\n};\n", "import { useCallback } from 'react';\nimport { BoundaryViolations, PositionPopover, UsePopoverProps, UsePopoverResult } from '.';\nimport { EMPTY_CLIENT_RECT, 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 contentLocation,\n align,\n padding,\n reposition,\n boundaryInset,\n boundaryElement,\n onPositionPopover,\n}: UsePopoverProps): UsePopoverResult => {\n const popoverRef = useElementRef(containerClassName, POPOVER_STYLE);\n const scoutRef = useElementRef('react-tiny-popover-scout', SCOUT_STYLE);\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 (contentLocation) {\n const { top: inputTop, left: inputLeft } =\n typeof contentLocation === 'function'\n ? contentLocation({\n childRect,\n popoverRect,\n parentRect,\n boundaryRect,\n padding,\n nudgedTop: 0,\n nudgedLeft: 0,\n boundaryInset,\n violations: EMPTY_CLIENT_RECT,\n hasViolations: false,\n })\n : contentLocation;\n\n const left = Math.round(parentRect.left + inputLeft - scoutRect.left);\n const top = Math.round(parentRect.top + inputTop - scoutRect.top);\n\n popoverRef.current.style.transform = `translate(${left}px, ${top}px)`;\n\n onPositionPopover({\n childRect,\n popoverRect,\n parentRect,\n boundaryRect,\n padding,\n nudgedTop: 0,\n nudgedLeft: 0,\n boundaryInset,\n violations: EMPTY_CLIENT_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 onPositionPopover({\n childRect,\n popoverRect: {\n top: finalTop,\n left: finalLeft,\n width,\n height,\n right: finalLeft + width,\n bottom: finalTop + height,\n },\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 [\n parentElement,\n childRef,\n scoutRef,\n popoverRef,\n boundaryElement,\n isOpen,\n contentLocation,\n positions,\n align,\n padding,\n reposition,\n boundaryInset,\n onPositionPopover,\n ],\n );\n\n return {\n positionPopover,\n popoverRef,\n scoutRef,\n };\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 { 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 React.CSSProperties),\n [arrowSize],\n );\n\n const arrowStyle = useMemo(\n () =>\n ({\n position: 'absolute',\n ...((): React.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 React.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 {\n ContentLocation,\n ContentLocationGetter,\n PopoverPosition,\n PopoverProps,\n PopoverState,\n} from '.';\nimport { EMPTY_CLIENT_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 = 'react-tiny-popover-container',\n containerStyle,\n contentLocation,\n boundaryInset = 0,\n onClickOutside,\n clickOutsideCapture = false,\n }: PopoverProps,\n externalRef: Ref,\n ) => {\n const positions = useMemoizedArray(externalPositions);\n\n // TODO: factor prevs out into a custom prevs hook\n const prevIsOpen = useRef(false);\n const prevPositions = useRef();\n const prevContentLocation = 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_CLIENT_RECT,\n popoverRect: EMPTY_CLIENT_RECT,\n parentRect: EMPTY_CLIENT_RECT,\n boundaryRect: EMPTY_CLIENT_RECT,\n boundaryInset,\n violations: EMPTY_CLIENT_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 contentLocation,\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, {\n top: popoverState.childRect.top,\n left: popoverState.childRect.left,\n width: popoverState.childRect.width,\n height: popoverState.childRect.height,\n bottom: popoverState.childRect.top + popoverState.childRect.height,\n right: popoverState.childRect.left + popoverState.childRect.width,\n }) ||\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 contentLocation !== prevContentLocation.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 (contentLocation !== prevContentLocation.current) {\n prevContentLocation.current = contentLocation;\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 contentLocation,\n isOpen,\n padding,\n popoverRef,\n popoverState.align,\n popoverState.childRect.height,\n popoverState.childRect.left,\n popoverState.childRect.top,\n popoverState.childRect.width,\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 = () =>\n cloneElement(children as JSX.Element, {\n ref: handleRef,\n });\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", "import htmx from \"htmx.org\"\nimport components from \"./components\"\nimport emailSpellChecker from \"./emailSpellCheck\"\nimport timezoneDetect from \"./timezone\"\n\nimport logger from \"./logger\"\n\ndismiss_alert = function (e) {\n e.closest(\".alert-dismissible\").remove()\n}\n\ncomponents()\ntimezoneDetect()\nwindow.addEventListener(\"DOMContentLoaded\", () => {\n emailSpellChecker()\n})\n\nwindow.htmx = htmx\nlogger(window.TOTEM_DATA.debug)\n", "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\n const image = (\n \n \n
    \n
    \n {props.title}\n
    \n

    {props.description}

    \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 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 {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", "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"], + "mappings": "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eAAiB,OAC1E,IAAMG,GAAmBF,GAAgB,IAA4C,EAS/EG,GAAkB,CACpB,UACA,gBACA,YACA,cACA,kBACA,gBACA,SACA,UACA,aACA,eACA,iBACA,UACA,aACA,SACA,UACA,YACA,YACA,UACA,aACA,cACA,iBACA,gBACA,gBAEA,UACA,UACA,SACA,YACA,iBACA,cACA,UACA,UAEA,YACA,SACA,iBACA,WACA,aACA,aACJ,EACAJ,GAAQ,gBAAkBI,GAC1B,IAAMC,GAAe,CACjB,MACA,SACA,SACA,KACA,KACA,QACA,QACA,KACA,KACA,KACA,KACA,MACA,MACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,QACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MACA,SACA,OACA,MACA,MACA,QACA,KACA,KACA,KACA,KAEA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KAIA,MACA,KACA,KACA,MACA,KACA,OACA,QACA,OACA,KACA,KACA,MACA,UACA,KACA,UACA,KACA,KACA,KACA,KACA,OACA,UACA,KACA,KACA,MACA,WACA,KACA,MACJ,EACAL,GAAQ,aAAeK,GACvB,IAAMC,GAAiB,CACnB,gBAAiB,EACjB,QAASF,GACT,qBAAsB,EACtB,mBAAoB,CAAC,QAAS,UAAW,OAAQ,OAAQ,SAAS,EAClE,kBAAmB,EACnB,gBAAiBC,GACjB,iBAAkBF,GAAiB,OACvC,EACAH,GAAQ,eAAiBM,KClKzB,IAAAC,GAAAC,GAAAC,IAAA,cACA,OAAO,eAAeA,GAAS,aAAc,CAAE,MAAO,EAAK,CAAC,EAC5D,IAAMC,GAAW,KACjB,SAASC,GAAWC,GAAa,CAC7B,MAAO,CACH,MAAOA,GAAY,MACnB,QAASA,GAAY,SAAWF,GAAS,eAAe,QACxD,gBAAiBE,GAAY,iBAAmBF,GAAS,eAAe,gBACxE,mBAAoBE,GAAY,oBAAsBF,GAAS,eAAe,mBAC9E,iBAAkBE,GAAY,kBAAoBF,GAA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", + "names": ["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", "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", "rectsAreEqual", "rectA", "rectB", "createContainer", "containerStyle", "containerClassName", "container", "popoverRectForPosition", "position", "childRect", "popoverRect", "padding", "align", "targetMidX", "targetMidY", "width", "height", "top", "left", "getNewPopoverRect", "_a", "boundaryInset", "boundaryRect", "reposition", "rect", "boundaryViolation", "getNudgedPopoverRect", "topBoundary", "leftBoundary", "rightBoundary", "bottomBoundary", "react_1", "util_1", "useElementRef", "containerClassName", "containerStyle", "ref", "element", "exports", "react_1", "util_1", "useElementRef_1", "POPOVER_STYLE", "SCOUT_STYLE", "usePopover", "_a", "isOpen", "childRef", "positions", "containerClassName", "parentElement", "contentLocation", "align", "padding", "reposition", "boundaryInset", "boundaryElement", "onPositionPopover", "popoverRef", "scoutRef", "positionPopover", "_d", "_e", "positionIndex", "_f", "parentRect", "_g", "childRect", "_b", "_h", "scoutRect", "_c", "_j", "popoverRect", "_k", "boundaryRect", "_l", "inputTop", "inputLeft", "left_1", "top_1", "isExhausted", "position", "_m", "rect", "boundaryViolation", "top", "left", "width", "height", "shouldNudge", "_o", "nudgedLeft", "nudgedTop", "finalTop", "finalLeft", "potentialViolations", "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", "_h", "containerClassName", "containerStyle", "contentLocation", "_j", "boundaryInset", "onClickOutside", "_k", "clickOutsideCapture", "positions", "prevIsOpen", "prevPositions", "prevContentLocation", "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", "__assign", "props", "ref", "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", "import_htmx", "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", "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", "timezone_default", "timezone", "hasZimzone", "item", "logger", "oldConsoleLog", "pub", "init", "debug", "logger_default", "e", "components_default", "timezone_default", "emailSpellCheck_default", "htmx", "logger_default"] } diff --git a/totem/templates/header.html b/totem/templates/header.html index b391b3ec..90f75718 100644 --- a/totem/templates/header.html +++ b/totem/templates/header.html @@ -1,79 +1,47 @@ {% load static %} {% load avatar %} -
    -
    - - {% else %} - href="{% url 'pages:home' %}"> - {% endif %} - - - - -
    +
    + + + {% if request.user.is_authenticated %} + {% avatar request.user size=40 %} + {% endif %} +