<!DOCTYPE html><html lang="en"><head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# tupaloapp: http://ogp.me/ns/fb/tupaloapp#"><title>Signin to Tupalo</title><meta content="en" http-equiv="content-language"/><meta name="viewport" content="width=device-width, initial-scale=1"/><script type="text/plain" src="https://www.google-analytics.com/analytics.js" data-cookiecategory="analytics" async=""></script><script src="https://js.sentry-cdn.com/aad7573a0b864b45a4d2ecaa2814e418.min.js" crossorigin="anonymous"></script><style hx-preserve="true">html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.border-box,a,article,aside,blockquote,body,code,dd,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],legend,li,main,nav,ol,p,pre,section,table,td,textarea,th,tr,ul{box-sizing:border-box}.aspect-ratio{height:0;position:relative}.aspect-ratio--16x9{padding-bottom:56.25%}.aspect-ratio--9x16{padding-bottom:177.77%}.aspect-ratio--4x3{padding-bottom:75%}.aspect-ratio--3x4{padding-bottom:133.33%}.aspect-ratio--6x4{padding-bottom:66.6%}.aspect-ratio--4x6{padding-bottom:150%}.aspect-ratio--8x5{padding-bottom:62.5%}.aspect-ratio--5x8{padding-bottom:160%}.aspect-ratio--7x5{padding-bottom:71.42%}.aspect-ratio--5x7{padding-bottom:140%}.aspect-ratio--1x1{padding-bottom:100%}.aspect-ratio--object{position:absolute;inset:0;width:100%;height:100%;z-index:100}img{max-width:100%}.cover{background-size:cover!important}.contain{background-size:contain!important}.bg-center{background-position:50%}.bg-center,.bg-top{background-repeat:no-repeat}.bg-top{background-position:top}.bg-right{background-position:100%}.bg-bottom,.bg-right{background-repeat:no-repeat}.bg-bottom{background-position:bottom}.bg-left{background-repeat:no-repeat;background-position:0}.outline{outline:1px solid}.outline-transparent{outline:1px solid transparent}.outline-0{outline:0}.ba{border-style:solid;border-width:1px}.bt{border-top-style:solid;border-top-width:1px}.br{border-right-style:solid;border-right-width:1px}.bb{border-bottom-style:solid;border-bottom-width:1px}.bl{border-left-style:solid;border-left-width:1px}.bn{border-style:none;border-width:0}.b--black{border-color:#000}.b--near-black{border-color:#111}.b--dark-gray{border-color:#333}.b--mid-gray{border-color:#555}.b--gray{border-color:#777}.b--silver{border-color:#999}.b--light-silver{border-color:#aaa}.b--moon-gray{border-color:#ccc}.b--light-gray{border-color:#eee}.b--near-white{border-color:#f4f4f4}.b--white{border-color:#fff}.b--white-90{border-color:#ffffffe6}.b--white-80{border-color:#fffc}.b--white-70{border-color:#ffffffb3}.b--white-60{border-color:#fff9}.b--white-50{border-color:#ffffff80}.b--white-40{border-color:#fff6}.b--white-30{border-color:#ffffff4d}.b--white-20{border-color:#fff3}.b--white-10{border-color:#ffffff1a}.b--white-05{border-color:#ffffff0d}.b--white-025{border-color:#ffffff06}.b--white-0125{border-color:#ffffff03}.b--black-90{border-color:#000000e6}.b--black-80{border-color:#000c}.b--black-70{border-color:#000000b3}.b--black-60{border-color:#0009}.b--black-50{border-color:#00000080}.b--black-40{border-color:#0006}.b--black-30{border-color:#0000004d}.b--black-20{border-color:#0003}.b--black-10{border-color:#0000001a}.b--black-05{border-color:#0000000d}.b--black-025{border-color:#00000006}.b--black-0125{border-color:#00000003}.b--dark-red{border-color:#e7040f}.b--red{border-color:#ff4136}.b--light-red{border-color:#ff725c}.b--orange{border-color:#ff6300}.b--gold{border-color:#ffb700}.b--yellow{border-color:gold}.b--light-yellow{border-color:#fbf1a9}.b--purple{border-color:#5e2ca5}.b--light-purple{border-color:#a463f2}.b--dark-pink{border-color:#d5008f}.b--hot-pink{border-color:#ff41b4}.b--pink{border-color:#ff80cc}.b--light-pink{border-color:#ffa3d7}.b--dark-green{border-color:#137752}.b--green{border-color:#19a974}.b--light-green{border-color:#9eebcf}.b--navy{border-color:#001b44}.b--dark-blue{border-color:#00449e}.b--blue{border-color:#357edd}.b--light-blue{border-color:#96ccff}.b--lightest-blue{border-color:#cdecff}.b--washed-blue{border-color:#f6fffe}.b--washed-green{border-color:#e8fdf5}.b--washed-yellow{border-color:#fffceb}.b--washed-red{border-color:#ffdfdf}.b--transparent{border-color:transparent}.b--inherit{border-color:inherit}.b--initial{border-color:initial}.b--unset{border-color:unset}.br0{border-radius:0}.br1{border-radius:.125rem}.br2{border-radius:.25rem}.br3{border-radius:.5rem}.br4{border-radius:1rem}.br-100{border-radius:100%}.br-pill{border-radius:9999px}.br--bottom{border-top-left-radius:0;border-top-right-radius:0}.br--top{border-bottom-right-radius:0}.br--right,.br--top{border-bottom-left-radius:0}.br--right{border-top-left-radius:0}.br--left{border-top-right-radius:0;border-bottom-right-radius:0}.br-inherit{border-radius:inherit}.br-initial{border-radius:initial}.br-unset{border-radius:unset}.b--dotted{border-style:dotted}.b--dashed{border-style:dashed}.b--solid{border-style:solid}.b--none{border-style:none}.bw0{border-width:0}.bw1{border-width:.125rem}.bw2{border-width:.25rem}.bw3{border-width:.5rem}.bw4{border-width:1rem}.bw5{border-width:2rem}.bt-0{border-top-width:0}.br-0{border-right-width:0}.bb-0{border-bottom-width:0}.bl-0{border-left-width:0}.shadow-1{box-shadow:0 0 4px 2px #0003}.shadow-2{box-shadow:0 0 8px 2px #0003}.shadow-3{box-shadow:2px 2px 4px 2px #0003}.shadow-4{box-shadow:2px 2px 8px #0003}.shadow-5{box-shadow:4px 4px 8px #0003}.pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-1{top:1rem}.right-1{right:1rem}.bottom-1{bottom:1rem}.left-1{left:1rem}.top-2{top:2rem}.right-2{right:2rem}.bottom-2{bottom:2rem}.left-2{left:2rem}.top--1{top:-1rem}.right--1{right:-1rem}.bottom--1{bottom:-1rem}.left--1{left:-1rem}.top--2{top:-2rem}.right--2{right:-2rem}.bottom--2{bottom:-2rem}.left--2{left:-2rem}.absolute--fill{inset:0}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.cl{clear:left}.cr{clear:right}.cb{clear:both}.cn{clear:none}.dn{display:none}.di{display:inline}.db{display:block}.dib{display:inline-block}.dit{display:inline-table}.dt{display:table}.dtc{display:table-cell}.dt-row{display:table-row}.dt-row-group{display:table-row-group}.dt-column{display:table-column}.dt-column-group{display:table-column-group}.dt--fixed{table-layout:fixed;width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-auto{flex:1 1 auto;min-width:0;min-height:0}.flex-none{flex:none}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-row-reverse{flex-direction:row-reverse}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-stretch{align-content:stretch}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-last{order:99999}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.fl{float:left}.fl,.fr{_display:inline}.fr{float:right}.fn{float:none}.sans-serif{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.serif{font-family:georgia,times,serif}.system-sans-serif{font-family:sans-serif}.system-serif{font-family:serif}.code,code{font-family:Consolas,monaco,monospace}.courier{font-family:Courier Next,courier,monospace}.helvetica{font-family:helvetica neue,helvetica,sans-serif}.avenir{font-family:avenir next,avenir,sans-serif}.athelas{font-family:athelas,georgia,serif}.georgia{font-family:georgia,serif}.times{font-family:times,serif}.bodoni{font-family:Bodoni MT,serif}.calisto{font-family:Calisto MT,serif}.garamond{font-family:garamond,serif}.baskerville{font-family:baskerville,serif}.i{font-style:italic}.fs-normal{font-style:normal}.normal{font-weight:400}.b{font-weight:700}.fw1{font-weight:100}.fw2{font-weight:200}.fw3{font-weight:300}.fw4{font-weight:400}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.fw8{font-weight:800}.fw9{font-weight:900}.input-reset{-webkit-appearance:none;-moz-appearance:none}.button-reset::-moz-focus-inner,.input-reset::-moz-focus-inner{border:0;padding:0}.h1{height:1rem}.h2{height:2rem}.h3{height:4rem}.h4{height:8rem}.h5{height:16rem}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.min-h-100{min-height:100%}.vh-25{height:25vh}.vh-50{height:50vh}.vh-75{height:75vh}.vh-100{height:100vh}.min-vh-100{min-height:100vh}.h-auto{height:auto}.h-inherit{height:inherit}.tracked{letter-spacing:.1em}.tracked-tight{letter-spacing:-.05em}.tracked-mega{letter-spacing:.25em}.lh-solid{line-height:1}.lh-title{line-height:1.25}.lh-copy{line-height:1.5}.link{text-decoration:none}.link,.link:active,.link:focus,.link:hover,.link:link,.link:visited{transition:color .15s ease-in}.link:focus{outline:1px dotted currentColor}.list{list-style-type:none}.mw-100{max-width:100%}.mw1{max-width:1rem}.mw2{max-width:2rem}.mw3{max-width:4rem}.mw4{max-width:8rem}.mw5{max-width:16rem}.mw6{max-width:32rem}.mw7{max-width:48rem}.mw8{max-width:64rem}.mw9{max-width:96rem}.mw-none{max-width:none}.w1{width:1rem}.w2{width:2rem}.w3{width:4rem}.w4{width:8rem}.w5{width:16rem}.w-10{width:10%}.w-20{width:20%}.w-25{width:25%}.w-30{width:30%}.w-33{width:33%}.w-34{width:34%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-90{width:90%}.w-100{width:100%}.w-third{width:33.33333%}.w-two-thirds{width:66.66667%}.w-auto{width:auto}.overflow-visible{overflow:visible}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.overflow-x-visible{overflow-x:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-visible{overflow-y:visible}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.overflow-y-auto{overflow-y:auto}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.o-100{opacity:1}.o-90{opacity:.9}.o-80{opacity:.8}.o-70{opacity:.7}.o-60{opacity:.6}.o-50{opacity:.5}.o-40{opacity:.4}.o-30{opacity:.3}.o-20{opacity:.2}.o-10{opacity:.1}.o-05{opacity:.05}.o-025{opacity:.025}.o-0{opacity:0}.rotate-45{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.black-90{color:#000000e6}.black-80{color:#000c}.black-70{color:#000000b3}.black-60{color:#0009}.black-50{color:#00000080}.black-40{color:#0006}.black-30{color:#0000004d}.black-20{color:#0003}.black-10{color:#0000001a}.black-05{color:#0000000d}.white-90{color:#ffffffe6}.white-80{color:#fffc}.white-70{color:#ffffffb3}.white-60{color:#fff9}.white-50{color:#ffffff80}.white-40{color:#fff6}.white-30{color:#ffffff4d}.white-20{color:#fff3}.white-10{color:#ffffff1a}.black{color:#000}.near-black{color:#111}.dark-gray{color:#333}.mid-gray{color:#555}.gray{color:#777}.silver{color:#999}.light-silver{color:#aaa}.moon-gray{color:#ccc}.light-gray{color:#eee}.near-white{color:#f4f4f4}.white{color:#fff}.dark-red{color:#e7040f}.red{color:#ff4136}.light-red{color:#ff725c}.orange{color:#ff6300}.gold{color:#ffb700}.yellow{color:gold}.light-yellow{color:#fbf1a9}.purple{color:#5e2ca5}.light-purple{color:#a463f2}.dark-pink{color:#d5008f}.hot-pink{color:#ff41b4}.pink{color:#ff80cc}.light-pink{color:#ffa3d7}.dark-green{color:#137752}.green{color:#19a974}.light-green{color:#9eebcf}.navy{color:#001b44}.dark-blue{color:#00449e}.blue{color:#357edd}.light-blue{color:#96ccff}.lightest-blue{color:#cdecff}.washed-blue{color:#f6fffe}.washed-green{color:#e8fdf5}.washed-yellow{color:#fffceb}.washed-red{color:#ffdfdf}.color-inherit{color:inherit}.bg-black-90{background-color:#000000e6}.bg-black-80{background-color:#000c}.bg-black-70{background-color:#000000b3}.bg-black-60{background-color:#0009}.bg-black-50{background-color:#00000080}.bg-black-40{background-color:#0006}.bg-black-30{background-color:#0000004d}.bg-black-20{background-color:#0003}.bg-black-10{background-color:#0000001a}.bg-black-05{background-color:#0000000d}.bg-white-90{background-color:#ffffffe6}.bg-white-80{background-color:#fffc}.bg-white-70{background-color:#ffffffb3}.bg-white-60{background-color:#fff9}.bg-white-50{background-color:#ffffff80}.bg-white-40{background-color:#fff6}.bg-white-30{background-color:#ffffff4d}.bg-white-20{background-color:#fff3}.bg-white-10{background-color:#ffffff1a}.bg-black{background-color:#000}.bg-near-black{background-color:#111}.bg-dark-gray{background-color:#333}.bg-mid-gray{background-color:#555}.bg-gray{background-color:#777}.bg-silver{background-color:#999}.bg-light-silver{background-color:#aaa}.bg-moon-gray{background-color:#ccc}.bg-light-gray{background-color:#eee}.bg-near-white{background-color:#f4f4f4}.bg-white{background-color:#fff}.bg-transparent{background-color:transparent}.bg-dark-red{background-color:#e7040f}.bg-red{background-color:#ff4136}.bg-light-red{background-color:#ff725c}.bg-orange{background-color:#ff6300}.bg-gold{background-color:#ffb700}.bg-yellow{background-color:gold}.bg-light-yellow{background-color:#fbf1a9}.bg-purple{background-color:#5e2ca5}.bg-light-purple{background-color:#a463f2}.bg-dark-pink{background-color:#d5008f}.bg-hot-pink{background-color:#ff41b4}.bg-pink{background-color:#ff80cc}.bg-light-pink{background-color:#ffa3d7}.bg-dark-green{background-color:#137752}.bg-green{background-color:#19a974}.bg-light-green{background-color:#9eebcf}.bg-navy{background-color:#001b44}.bg-dark-blue{background-color:#00449e}.bg-blue{background-color:#357edd}.bg-light-blue{background-color:#96ccff}.bg-lightest-blue{background-color:#cdecff}.bg-washed-blue{background-color:#f6fffe}.bg-washed-green{background-color:#e8fdf5}.bg-washed-yellow{background-color:#fffceb}.bg-washed-red{background-color:#ffdfdf}.bg-inherit{background-color:inherit}.hover-black:focus,.hover-black:hover{color:#000}.hover-near-black:focus,.hover-near-black:hover{color:#111}.hover-dark-gray:focus,.hover-dark-gray:hover{color:#333}.hover-mid-gray:focus,.hover-mid-gray:hover{color:#555}.hover-gray:focus,.hover-gray:hover{color:#777}.hover-silver:focus,.hover-silver:hover{color:#999}.hover-light-silver:focus,.hover-light-silver:hover{color:#aaa}.hover-moon-gray:focus,.hover-moon-gray:hover{color:#ccc}.hover-light-gray:focus,.hover-light-gray:hover{color:#eee}.hover-near-white:focus,.hover-near-white:hover{color:#f4f4f4}.hover-white:focus,.hover-white:hover{color:#fff}.hover-black-90:focus,.hover-black-90:hover{color:#000000e6}.hover-black-80:focus,.hover-black-80:hover{color:#000c}.hover-black-70:focus,.hover-black-70:hover{color:#000000b3}.hover-black-60:focus,.hover-black-60:hover{color:#0009}.hover-black-50:focus,.hover-black-50:hover{color:#00000080}.hover-black-40:focus,.hover-black-40:hover{color:#0006}.hover-black-30:focus,.hover-black-30:hover{color:#0000004d}.hover-black-20:focus,.hover-black-20:hover{color:#0003}.hover-black-10:focus,.hover-black-10:hover{color:#0000001a}.hover-white-90:focus,.hover-white-90:hover{color:#ffffffe6}.hover-white-80:focus,.hover-white-80:hover{color:#fffc}.hover-white-70:focus,.hover-white-70:hover{color:#ffffffb3}.hover-white-60:focus,.hover-white-60:hover{color:#fff9}.hover-white-50:focus,.hover-white-50:hover{color:#ffffff80}.hover-white-40:focus,.hover-white-40:hover{color:#fff6}.hover-white-30:focus,.hover-white-30:hover{color:#ffffff4d}.hover-white-20:focus,.hover-white-20:hover{color:#fff3}.hover-white-10:focus,.hover-white-10:hover{color:#ffffff1a}.hover-inherit:focus,.hover-inherit:hover{color:inherit}.hover-bg-black:focus,.hover-bg-black:hover{background-color:#000}.hover-bg-near-black:focus,.hover-bg-near-black:hover{background-color:#111}.hover-bg-dark-gray:focus,.hover-bg-dark-gray:hover{background-color:#333}.hover-bg-mid-gray:focus,.hover-bg-mid-gray:hover{background-color:#555}.hover-bg-gray:focus,.hover-bg-gray:hover{background-color:#777}.hover-bg-silver:focus,.hover-bg-silver:hover{background-color:#999}.hover-bg-light-silver:focus,.hover-bg-light-silver:hover{background-color:#aaa}.hover-bg-moon-gray:focus,.hover-bg-moon-gray:hover{background-color:#ccc}.hover-bg-light-gray:focus,.hover-bg-light-gray:hover{background-color:#eee}.hover-bg-near-white:focus,.hover-bg-near-white:hover{background-color:#f4f4f4}.hover-bg-white:focus,.hover-bg-white:hover{background-color:#fff}.hover-bg-transparent:focus,.hover-bg-transparent:hover{background-color:transparent}.hover-bg-black-90:focus,.hover-bg-black-90:hover{background-color:#000000e6}.hover-bg-black-80:focus,.hover-bg-black-80:hover{background-color:#000c}.hover-bg-black-70:focus,.hover-bg-black-70:hover{background-color:#000000b3}.hover-bg-black-60:focus,.hover-bg-black-60:hover{background-color:#0009}.hover-bg-black-50:focus,.hover-bg-black-50:hover{background-color:#00000080}.hover-bg-black-40:focus,.hover-bg-black-40:hover{background-color:#0006}.hover-bg-black-30:focus,.hover-bg-black-30:hover{background-color:#0000004d}.hover-bg-black-20:focus,.hover-bg-black-20:hover{background-color:#0003}.hover-bg-black-10:focus,.hover-bg-black-10:hover{background-color:#0000001a}.hover-bg-white-90:focus,.hover-bg-white-90:hover{background-color:#ffffffe6}.hover-bg-white-80:focus,.hover-bg-white-80:hover{background-color:#fffc}.hover-bg-white-70:focus,.hover-bg-white-70:hover{background-color:#ffffffb3}.hover-bg-white-60:focus,.hover-bg-white-60:hover{background-color:#fff9}.hover-bg-white-50:focus,.hover-bg-white-50:hover{background-color:#ffffff80}.hover-bg-white-40:focus,.hover-bg-white-40:hover{background-color:#fff6}.hover-bg-white-30:focus,.hover-bg-white-30:hover{background-color:#ffffff4d}.hover-bg-white-20:focus,.hover-bg-white-20:hover{background-color:#fff3}.hover-bg-white-10:focus,.hover-bg-white-10:hover{background-color:#ffffff1a}.hover-dark-red:focus,.hover-dark-red:hover{color:#e7040f}.hover-red:focus,.hover-red:hover{color:#ff4136}.hover-light-red:focus,.hover-light-red:hover{color:#ff725c}.hover-orange:focus,.hover-orange:hover{color:#ff6300}.hover-gold:focus,.hover-gold:hover{color:#ffb700}.hover-yellow:focus,.hover-yellow:hover{color:gold}.hover-light-yellow:focus,.hover-light-yellow:hover{color:#fbf1a9}.hover-purple:focus,.hover-purple:hover{color:#5e2ca5}.hover-light-purple:focus,.hover-light-purple:hover{color:#a463f2}.hover-dark-pink:focus,.hover-dark-pink:hover{color:#d5008f}.hover-hot-pink:focus,.hover-hot-pink:hover{color:#ff41b4}.hover-pink:focus,.hover-pink:hover{color:#ff80cc}.hover-light-pink:focus,.hover-light-pink:hover{color:#ffa3d7}.hover-dark-green:focus,.hover-dark-green:hover{color:#137752}.hover-green:focus,.hover-green:hover{color:#19a974}.hover-light-green:focus,.hover-light-green:hover{color:#9eebcf}.hover-navy:focus,.hover-navy:hover{color:#001b44}.hover-dark-blue:focus,.hover-dark-blue:hover{color:#00449e}.hover-blue:focus,.hover-blue:hover{color:#357edd}.hover-light-blue:focus,.hover-light-blue:hover{color:#96ccff}.hover-lightest-blue:focus,.hover-lightest-blue:hover{color:#cdecff}.hover-washed-blue:focus,.hover-washed-blue:hover{color:#f6fffe}.hover-washed-green:focus,.hover-washed-green:hover{color:#e8fdf5}.hover-washed-yellow:focus,.hover-washed-yellow:hover{color:#fffceb}.hover-washed-red:focus,.hover-washed-red:hover{color:#ffdfdf}.hover-bg-dark-red:focus,.hover-bg-dark-red:hover{background-color:#e7040f}.hover-bg-red:focus,.hover-bg-red:hover{background-color:#ff4136}.hover-bg-light-red:focus,.hover-bg-light-red:hover{background-color:#ff725c}.hover-bg-orange:focus,.hover-bg-orange:hover{background-color:#ff6300}.hover-bg-gold:focus,.hover-bg-gold:hover{background-color:#ffb700}.hover-bg-yellow:focus,.hover-bg-yellow:hover{background-color:gold}.hover-bg-light-yellow:focus,.hover-bg-light-yellow:hover{background-color:#fbf1a9}.hover-bg-purple:focus,.hover-bg-purple:hover{background-color:#5e2ca5}.hover-bg-light-purple:focus,.hover-bg-light-purple:hover{background-color:#a463f2}.hover-bg-dark-pink:focus,.hover-bg-dark-pink:hover{background-color:#d5008f}.hover-bg-hot-pink:focus,.hover-bg-hot-pink:hover{background-color:#ff41b4}.hover-bg-pink:focus,.hover-bg-pink:hover{background-color:#ff80cc}.hover-bg-light-pink:focus,.hover-bg-light-pink:hover{background-color:#ffa3d7}.hover-bg-dark-green:focus,.hover-bg-dark-green:hover{background-color:#137752}.hover-bg-green:focus,.hover-bg-green:hover{background-color:#19a974}.hover-bg-light-green:focus,.hover-bg-light-green:hover{background-color:#9eebcf}.hover-bg-navy:focus,.hover-bg-navy:hover{background-color:#001b44}.hover-bg-dark-blue:focus,.hover-bg-dark-blue:hover{background-color:#00449e}.hover-bg-blue:focus,.hover-bg-blue:hover{background-color:#357edd}.hover-bg-light-blue:focus,.hover-bg-light-blue:hover{background-color:#96ccff}.hover-bg-lightest-blue:focus,.hover-bg-lightest-blue:hover{background-color:#cdecff}.hover-bg-washed-blue:focus,.hover-bg-washed-blue:hover{background-color:#f6fffe}.hover-bg-washed-green:focus,.hover-bg-washed-green:hover{background-color:#e8fdf5}.hover-bg-washed-yellow:focus,.hover-bg-washed-yellow:hover{background-color:#fffceb}.hover-bg-washed-red:focus,.hover-bg-washed-red:hover{background-color:#ffdfdf}.hover-bg-inherit:focus,.hover-bg-inherit:hover{background-color:inherit}.pa0{padding:0}.pa1{padding:.25rem}.pa2{padding:.5rem}.pa3{padding:1rem}.pa4{padding:2rem}.pa5{padding:4rem}.pa6{padding:8rem}.pa7{padding:16rem}.pl0{padding-left:0}.pl1{padding-left:.25rem}.pl2{padding-left:.5rem}.pl3{padding-left:1rem}.pl4{padding-left:2rem}.pl5{padding-left:4rem}.pl6{padding-left:8rem}.pl7{padding-left:16rem}.pr0{padding-right:0}.pr1{padding-right:.25rem}.pr2{padding-right:.5rem}.pr3{padding-right:1rem}.pr4{padding-right:2rem}.pr5{padding-right:4rem}.pr6{padding-right:8rem}.pr7{padding-right:16rem}.pb0{padding-bottom:0}.pb1{padding-bottom:.25rem}.pb2{padding-bottom:.5rem}.pb3{padding-bottom:1rem}.pb4{padding-bottom:2rem}.pb5{padding-bottom:4rem}.pb6{padding-bottom:8rem}.pb7{padding-bottom:16rem}.pt0{padding-top:0}.pt1{padding-top:.25rem}.pt2{padding-top:.5rem}.pt3{padding-top:1rem}.pt4{padding-top:2rem}.pt5{padding-top:4rem}.pt6{padding-top:8rem}.pt7{padding-top:16rem}.pv0{padding-top:0;padding-bottom:0}.pv1{padding-top:.25rem;padding-bottom:.25rem}.pv2{padding-top:.5rem;padding-bottom:.5rem}.pv3{padding-top:1rem;padding-bottom:1rem}.pv4{padding-top:2rem;padding-bottom:2rem}.pv5{padding-top:4rem;padding-bottom:4rem}.pv6{padding-top:8rem;padding-bottom:8rem}.pv7{padding-top:16rem;padding-bottom:16rem}.ph0{padding-left:0;padding-right:0}.ph1{padding-left:.25rem;padding-right:.25rem}.ph2{padding-left:.5rem;padding-right:.5rem}.ph3{padding-left:1rem;padding-right:1rem}.ph4{padding-left:2rem;padding-right:2rem}.ph5{padding-left:4rem;padding-right:4rem}.ph6{padding-left:8rem;padding-right:8rem}.ph7{padding-left:16rem;padding-right:16rem}.ma0{margin:0}.ma1{margin:.25rem}.ma2{margin:.5rem}.ma3{margin:1rem}.ma4{margin:2rem}.ma5{margin:4rem}.ma6{margin:8rem}.ma7{margin:16rem}.ml0{margin-left:0}.ml1{margin-left:.25rem}.ml2{margin-left:.5rem}.ml3{margin-left:1rem}.ml4{margin-left:2rem}.ml5{margin-left:4rem}.ml6{margin-left:8rem}.ml7{margin-left:16rem}.mr0{margin-right:0}.mr1{margin-right:.25rem}.mr2{margin-right:.5rem}.mr3{margin-right:1rem}.mr4{margin-right:2rem}.mr5{margin-right:4rem}.mr6{margin-right:8rem}.mr7{margin-right:16rem}.mb0{margin-bottom:0}.mb1{margin-bottom:.25rem}.mb2{margin-bottom:.5rem}.mb3{margin-bottom:1rem}.mb4{margin-bottom:2rem}.mb5{margin-bottom:4rem}.mb6{margin-bottom:8rem}.mb7{margin-bottom:16rem}.mt0{margin-top:0}.mt1{margin-top:.25rem}.mt2{margin-top:.5rem}.mt3{margin-top:1rem}.mt4{margin-top:2rem}.mt5{margin-top:4rem}.mt6{margin-top:8rem}.mt7{margin-top:16rem}.mv0{margin-top:0;margin-bottom:0}.mv1{margin-top:.25rem;margin-bottom:.25rem}.mv2{margin-top:.5rem;margin-bottom:.5rem}.mv3{margin-top:1rem;margin-bottom:1rem}.mv4{margin-top:2rem;margin-bottom:2rem}.mv5{margin-top:4rem;margin-bottom:4rem}.mv6{margin-top:8rem;margin-bottom:8rem}.mv7{margin-top:16rem;margin-bottom:16rem}.mh0{margin-left:0;margin-right:0}.mh1{margin-left:.25rem;margin-right:.25rem}.mh2{margin-left:.5rem;margin-right:.5rem}.mh3{margin-left:1rem;margin-right:1rem}.mh4{margin-left:2rem;margin-right:2rem}.mh5{margin-left:4rem;margin-right:4rem}.mh6{margin-left:8rem;margin-right:8rem}.mh7{margin-left:16rem;margin-right:16rem}.na1{margin:-.25rem}.na2{margin:-.5rem}.na3{margin:-1rem}.na4{margin:-2rem}.na5{margin:-4rem}.na6{margin:-8rem}.na7{margin:-16rem}.nl1{margin-left:-.25rem}.nl2{margin-left:-.5rem}.nl3{margin-left:-1rem}.nl4{margin-left:-2rem}.nl5{margin-left:-4rem}.nl6{margin-left:-8rem}.nl7{margin-left:-16rem}.nr1{margin-right:-.25rem}.nr2{margin-right:-.5rem}.nr3{margin-right:-1rem}.nr4{margin-right:-2rem}.nr5{margin-right:-4rem}.nr6{margin-right:-8rem}.nr7{margin-right:-16rem}.nb1{margin-bottom:-.25rem}.nb2{margin-bottom:-.5rem}.nb3{margin-bottom:-1rem}.nb4{margin-bottom:-2rem}.nb5{margin-bottom:-4rem}.nb6{margin-bottom:-8rem}.nb7{margin-bottom:-16rem}.nt1{margin-top:-.25rem}.nt2{margin-top:-.5rem}.nt3{margin-top:-1rem}.nt4{margin-top:-2rem}.nt5{margin-top:-4rem}.nt6{margin-top:-8rem}.nt7{margin-top:-16rem}.collapse{border-collapse:collapse;border-spacing:0}.striped--light-silver:nth-child(odd){background-color:#aaa}.striped--moon-gray:nth-child(odd){background-color:#ccc}.striped--light-gray:nth-child(odd){background-color:#eee}.striped--near-white:nth-child(odd){background-color:#f4f4f4}.stripe-light:nth-child(odd){background-color:#ffffff1a}.stripe-dark:nth-child(odd){background-color:#0000001a}.strike{text-decoration:line-through}.underline{text-decoration:underline}.no-underline{text-decoration:none}.tl{text-align:left}.tr{text-align:right}.tc{text-align:center}.tj{text-align:justify}.ttc{text-transform:capitalize}.ttl{text-transform:lowercase}.ttu{text-transform:uppercase}.ttn{text-transform:none}.f-6,.f-headline{font-size:6rem}.f-5,.f-subheadline{font-size:5rem}.f1{font-size:3rem}.f2{font-size:2.25rem}.f3{font-size:1.5rem}.f4{font-size:1.25rem}.f5{font-size:1rem}.f6{font-size:.875rem}.f7{font-size:.75rem}.measure{max-width:30em}.measure-wide{max-width:34em}.measure-narrow{max-width:20em}.indent{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps{font-variant:small-caps}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overflow-container{overflow-y:scroll}.center{margin-left:auto}.center,.mr-auto{margin-right:auto}.ml-auto{margin-left:auto}.clip{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal{white-space:normal}.nowrap{white-space:nowrap}.pre{white-space:pre}.v-base{vertical-align:baseline}.v-mid{vertical-align:middle}.v-top{vertical-align:top}.v-btm{vertical-align:bottom}.dim{opacity:1}.dim,.dim:focus,.dim:hover{transition:opacity .15s ease-in}.dim:focus,.dim:hover{opacity:.5}.dim:active{opacity:.8;transition:opacity .15s ease-out}.glow,.glow:focus,.glow:hover{transition:opacity .15s ease-in}.glow:focus,.glow:hover{opacity:1}.hide-child .child{opacity:0;transition:opacity .15s ease-in}.hide-child:active .child,.hide-child:focus .child,.hide-child:hover .child{opacity:1;transition:opacity .15s ease-in}.underline-hover:focus,.underline-hover:hover{text-decoration:underline}.grow{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.grow:focus,.grow:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.grow:active{-webkit-transform:scale(.9);transform:scale(.9)}.grow-large{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out}.grow-large:focus,.grow-large:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.grow-large:active{-webkit-transform:scale(.95);transform:scale(.95)}.pointer:hover,.shadow-hover{cursor:pointer}.shadow-hover{position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:after{content:"";box-shadow:0 0 16px 2px #0003;border-radius:inherit;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transition:opacity .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:focus:after,.shadow-hover:hover:after{opacity:1}.bg-animate,.bg-animate:focus,.bg-animate:hover{transition:background-color .15s ease-in-out}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-4{z-index:4}.z-5{z-index:5}.z-999{z-index:999}.z-9999{z-index:9999}.z-max{z-index:2147483647}.z-inherit{z-index:inherit}.z-initial{z-index:auto}.z-unset{z-index:unset}.nested-copy-line-height ol,.nested-copy-line-height p,.nested-copy-line-height ul{line-height:1.5}.nested-headline-line-height h1,.nested-headline-line-height h2,.nested-headline-line-height h3,.nested-headline-line-height h4,.nested-headline-line-height h5,.nested-headline-line-height h6{line-height:1.25}.nested-list-reset ol,.nested-list-reset ul{padding-left:0;margin-left:0;list-style-type:none}.nested-copy-indent p+p{text-indent:1em;margin-top:0;margin-bottom:0}.nested-copy-separator p+p{margin-top:1.5em}.nested-img img{width:100%;max-width:100%;display:block}.nested-links a{color:#357edd;transition:color .15s ease-in}.nested-links a:focus,.nested-links a:hover{color:#96ccff;transition:color .15s ease-in}.debug *{outline:1px solid gold}.debug-white *{outline:1px solid #fff}.debug-black *{outline:1px solid #000}.debug-grid{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFElEQVR4AWPAC97/9x0eCsAEPgwAVLshdpENIxcAAAAASUVORK5CYII=) repeat 0 0}.debug-grid-16{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMklEQVR4AWOgCLz/b0epAa6UGuBOqQHOQHLUgFEDnAbcBZ4UGwDOkiCnkIhdgNgNxAYAiYlD+8sEuo8AAAAASUVORK5CYII=) repeat 0 0}.debug-grid-8-solid{background:#fff url(data:image/gif;base64,R0lGODdhCAAIAPEAAADw/wDx/////wAAACwAAAAACAAIAAACDZQvgaeb/lxbAIKA8y0AOw==) repeat 0 0}.debug-grid-16-solid{background:#fff url(data:image/gif;base64,R0lGODdhEAAQAPEAAADw/wDx/xXy/////ywAAAAAEAAQAAACIZyPKckYDQFsb6ZqD85jZ2+BkwiRFKehhqQCQgDHcgwEBQA7) repeat 0 0}@media screen and (min-width:30em){.aspect-ratio-ns{height:0;position:relative}.aspect-ratio--16x9-ns{padding-bottom:56.25%}.aspect-ratio--9x16-ns{padding-bottom:177.77%}.aspect-ratio--4x3-ns{padding-bottom:75%}.aspect-ratio--3x4-ns{padding-bottom:133.33%}.aspect-ratio--6x4-ns{padding-bottom:66.6%}.aspect-ratio--4x6-ns{padding-bottom:150%}.aspect-ratio--8x5-ns{padding-bottom:62.5%}.aspect-ratio--5x8-ns{padding-bottom:160%}.aspect-ratio--7x5-ns{padding-bottom:71.42%}.aspect-ratio--5x7-ns{padding-bottom:140%}.aspect-ratio--1x1-ns{padding-bottom:100%}.aspect-ratio--object-ns{position:absolute;inset:0;width:100%;height:100%;z-index:100}.cover-ns{background-size:cover!important}.contain-ns{background-size:contain!important}.bg-center-ns{background-position:50%}.bg-center-ns,.bg-top-ns{background-repeat:no-repeat}.bg-top-ns{background-position:top}.bg-right-ns{background-position:100%}.bg-bottom-ns,.bg-right-ns{background-repeat:no-repeat}.bg-bottom-ns{background-position:bottom}.bg-left-ns{background-repeat:no-repeat;background-position:0}.outline-ns{outline:1px solid}.outline-transparent-ns{outline:1px solid transparent}.outline-0-ns{outline:0}.ba-ns{border-style:solid;border-width:1px}.bt-ns{border-top-style:solid;border-top-width:1px}.br-ns{border-right-style:solid;border-right-width:1px}.bb-ns{border-bottom-style:solid;border-bottom-width:1px}.bl-ns{border-left-style:solid;border-left-width:1px}.bn-ns{border-style:none;border-width:0}.br0-ns{border-radius:0}.br1-ns{border-radius:.125rem}.br2-ns{border-radius:.25rem}.br3-ns{border-radius:.5rem}.br4-ns{border-radius:1rem}.br-100-ns{border-radius:100%}.br-pill-ns{border-radius:9999px}.br--bottom-ns{border-top-left-radius:0;border-top-right-radius:0}.br--top-ns{border-bottom-right-radius:0}.br--right-ns,.br--top-ns{border-bottom-left-radius:0}.br--right-ns{border-top-left-radius:0}.br--left-ns{border-top-right-radius:0;border-bottom-right-radius:0}.br-inherit-ns{border-radius:inherit}.br-initial-ns{border-radius:initial}.br-unset-ns{border-radius:unset}.b--dotted-ns{border-style:dotted}.b--dashed-ns{border-style:dashed}.b--solid-ns{border-style:solid}.b--none-ns{border-style:none}.bw0-ns{border-width:0}.bw1-ns{border-width:.125rem}.bw2-ns{border-width:.25rem}.bw3-ns{border-width:.5rem}.bw4-ns{border-width:1rem}.bw5-ns{border-width:2rem}.bt-0-ns{border-top-width:0}.br-0-ns{border-right-width:0}.bb-0-ns{border-bottom-width:0}.bl-0-ns{border-left-width:0}.shadow-1-ns{box-shadow:0 0 4px 2px #0003}.shadow-2-ns{box-shadow:0 0 8px 2px #0003}.shadow-3-ns{box-shadow:2px 2px 4px 2px #0003}.shadow-4-ns{box-shadow:2px 2px 8px #0003}.shadow-5-ns{box-shadow:4px 4px 8px #0003}.top-0-ns{top:0}.left-0-ns{left:0}.right-0-ns{right:0}.bottom-0-ns{bottom:0}.top-1-ns{top:1rem}.left-1-ns{left:1rem}.right-1-ns{right:1rem}.bottom-1-ns{bottom:1rem}.top-2-ns{top:2rem}.left-2-ns{left:2rem}.right-2-ns{right:2rem}.bottom-2-ns{bottom:2rem}.top--1-ns{top:-1rem}.right--1-ns{right:-1rem}.bottom--1-ns{bottom:-1rem}.left--1-ns{left:-1rem}.top--2-ns{top:-2rem}.right--2-ns{right:-2rem}.bottom--2-ns{bottom:-2rem}.left--2-ns{left:-2rem}.absolute--fill-ns{inset:0}.cl-ns{clear:left}.cr-ns{clear:right}.cb-ns{clear:both}.cn-ns{clear:none}.dn-ns{display:none}.di-ns{display:inline}.db-ns{display:block}.dib-ns{display:inline-block}.dit-ns{display:inline-table}.dt-ns{display:table}.dtc-ns{display:table-cell}.dt-row-ns{display:table-row}.dt-row-group-ns{display:table-row-group}.dt-column-ns{display:table-column}.dt-column-group-ns{display:table-column-group}.dt--fixed-ns{table-layout:fixed;width:100%}.flex-ns{display:flex}.inline-flex-ns{display:inline-flex}.flex-auto-ns{flex:1 1 auto;min-width:0;min-height:0}.flex-none-ns{flex:none}.flex-column-ns{flex-direction:column}.flex-row-ns{flex-direction:row}.flex-wrap-ns{flex-wrap:wrap}.flex-nowrap-ns{flex-wrap:nowrap}.flex-wrap-reverse-ns{flex-wrap:wrap-reverse}.flex-column-reverse-ns{flex-direction:column-reverse}.flex-row-reverse-ns{flex-direction:row-reverse}.items-start-ns{align-items:flex-start}.items-end-ns{align-items:flex-end}.items-center-ns{align-items:center}.items-baseline-ns{align-items:baseline}.items-stretch-ns{align-items:stretch}.self-start-ns{align-self:flex-start}.self-end-ns{align-self:flex-end}.self-center-ns{align-self:center}.self-baseline-ns{align-self:baseline}.self-stretch-ns{align-self:stretch}.justify-start-ns{justify-content:flex-start}.justify-end-ns{justify-content:flex-end}.justify-center-ns{justify-content:center}.justify-between-ns{justify-content:space-between}.justify-around-ns{justify-content:space-around}.content-start-ns{align-content:flex-start}.content-end-ns{align-content:flex-end}.content-center-ns{align-content:center}.content-between-ns{align-content:space-between}.content-around-ns{align-content:space-around}.content-stretch-ns{align-content:stretch}.order-0-ns{order:0}.order-1-ns{order:1}.order-2-ns{order:2}.order-3-ns{order:3}.order-4-ns{order:4}.order-5-ns{order:5}.order-6-ns{order:6}.order-7-ns{order:7}.order-8-ns{order:8}.order-last-ns{order:99999}.flex-grow-0-ns{flex-grow:0}.flex-grow-1-ns{flex-grow:1}.flex-shrink-0-ns{flex-shrink:0}.flex-shrink-1-ns{flex-shrink:1}.fl-ns{float:left}.fl-ns,.fr-ns{_display:inline}.fr-ns{float:right}.fn-ns{float:none}.i-ns{font-style:italic}.fs-normal-ns{font-style:normal}.normal-ns{font-weight:400}.b-ns{font-weight:700}.fw1-ns{font-weight:100}.fw2-ns{font-weight:200}.fw3-ns{font-weight:300}.fw4-ns{font-weight:400}.fw5-ns{font-weight:500}.fw6-ns{font-weight:600}.fw7-ns{font-weight:700}.fw8-ns{font-weight:800}.fw9-ns{font-weight:900}.h1-ns{height:1rem}.h2-ns{height:2rem}.h3-ns{height:4rem}.h4-ns{height:8rem}.h5-ns{height:16rem}.h-25-ns{height:25%}.h-50-ns{height:50%}.h-75-ns{height:75%}.h-100-ns{height:100%}.min-h-100-ns{min-height:100%}.vh-25-ns{height:25vh}.vh-50-ns{height:50vh}.vh-75-ns{height:75vh}.vh-100-ns{height:100vh}.min-vh-100-ns{min-height:100vh}.h-auto-ns{height:auto}.h-inherit-ns{height:inherit}.tracked-ns{letter-spacing:.1em}.tracked-tight-ns{letter-spacing:-.05em}.tracked-mega-ns{letter-spacing:.25em}.lh-solid-ns{line-height:1}.lh-title-ns{line-height:1.25}.lh-copy-ns{line-height:1.5}.mw-100-ns{max-width:100%}.mw1-ns{max-width:1rem}.mw2-ns{max-width:2rem}.mw3-ns{max-width:4rem}.mw4-ns{max-width:8rem}.mw5-ns{max-width:16rem}.mw6-ns{max-width:32rem}.mw7-ns{max-width:48rem}.mw8-ns{max-width:64rem}.mw9-ns{max-width:96rem}.mw-none-ns{max-width:none}.w1-ns{width:1rem}.w2-ns{width:2rem}.w3-ns{width:4rem}.w4-ns{width:8rem}.w5-ns{width:16rem}.w-10-ns{width:10%}.w-20-ns{width:20%}.w-25-ns{width:25%}.w-30-ns{width:30%}.w-33-ns{width:33%}.w-34-ns{width:34%}.w-40-ns{width:40%}.w-50-ns{width:50%}.w-60-ns{width:60%}.w-70-ns{width:70%}.w-75-ns{width:75%}.w-80-ns{width:80%}.w-90-ns{width:90%}.w-100-ns{width:100%}.w-third-ns{width:33.33333%}.w-two-thirds-ns{width:66.66667%}.w-auto-ns{width:auto}.overflow-visible-ns{overflow:visible}.overflow-hidden-ns{overflow:hidden}.overflow-scroll-ns{overflow:scroll}.overflow-auto-ns{overflow:auto}.overflow-x-visible-ns{overflow-x:visible}.overflow-x-hidden-ns{overflow-x:hidden}.overflow-x-scroll-ns{overflow-x:scroll}.overflow-x-auto-ns{overflow-x:auto}.overflow-y-visible-ns{overflow-y:visible}.overflow-y-hidden-ns{overflow-y:hidden}.overflow-y-scroll-ns{overflow-y:scroll}.overflow-y-auto-ns{overflow-y:auto}.static-ns{position:static}.relative-ns{position:relative}.absolute-ns{position:absolute}.fixed-ns{position:fixed}.rotate-45-ns{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-ns{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-ns{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-ns{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-ns{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-ns{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-ns{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.pa0-ns{padding:0}.pa1-ns{padding:.25rem}.pa2-ns{padding:.5rem}.pa3-ns{padding:1rem}.pa4-ns{padding:2rem}.pa5-ns{padding:4rem}.pa6-ns{padding:8rem}.pa7-ns{padding:16rem}.pl0-ns{padding-left:0}.pl1-ns{padding-left:.25rem}.pl2-ns{padding-left:.5rem}.pl3-ns{padding-left:1rem}.pl4-ns{padding-left:2rem}.pl5-ns{padding-left:4rem}.pl6-ns{padding-left:8rem}.pl7-ns{padding-left:16rem}.pr0-ns{padding-right:0}.pr1-ns{padding-right:.25rem}.pr2-ns{padding-right:.5rem}.pr3-ns{padding-right:1rem}.pr4-ns{padding-right:2rem}.pr5-ns{padding-right:4rem}.pr6-ns{padding-right:8rem}.pr7-ns{padding-right:16rem}.pb0-ns{padding-bottom:0}.pb1-ns{padding-bottom:.25rem}.pb2-ns{padding-bottom:.5rem}.pb3-ns{padding-bottom:1rem}.pb4-ns{padding-bottom:2rem}.pb5-ns{padding-bottom:4rem}.pb6-ns{padding-bottom:8rem}.pb7-ns{padding-bottom:16rem}.pt0-ns{padding-top:0}.pt1-ns{padding-top:.25rem}.pt2-ns{padding-top:.5rem}.pt3-ns{padding-top:1rem}.pt4-ns{padding-top:2rem}.pt5-ns{padding-top:4rem}.pt6-ns{padding-top:8rem}.pt7-ns{padding-top:16rem}.pv0-ns{padding-top:0;padding-bottom:0}.pv1-ns{padding-top:.25rem;padding-bottom:.25rem}.pv2-ns{padding-top:.5rem;padding-bottom:.5rem}.pv3-ns{padding-top:1rem;padding-bottom:1rem}.pv4-ns{padding-top:2rem;padding-bottom:2rem}.pv5-ns{padding-top:4rem;padding-bottom:4rem}.pv6-ns{padding-top:8rem;padding-bottom:8rem}.pv7-ns{padding-top:16rem;padding-bottom:16rem}.ph0-ns{padding-left:0;padding-right:0}.ph1-ns{padding-left:.25rem;padding-right:.25rem}.ph2-ns{padding-left:.5rem;padding-right:.5rem}.ph3-ns{padding-left:1rem;padding-right:1rem}.ph4-ns{padding-left:2rem;padding-right:2rem}.ph5-ns{padding-left:4rem;padding-right:4rem}.ph6-ns{padding-left:8rem;padding-right:8rem}.ph7-ns{padding-left:16rem;padding-right:16rem}.ma0-ns{margin:0}.ma1-ns{margin:.25rem}.ma2-ns{margin:.5rem}.ma3-ns{margin:1rem}.ma4-ns{margin:2rem}.ma5-ns{margin:4rem}.ma6-ns{margin:8rem}.ma7-ns{margin:16rem}.ml0-ns{margin-left:0}.ml1-ns{margin-left:.25rem}.ml2-ns{margin-left:.5rem}.ml3-ns{margin-left:1rem}.ml4-ns{margin-left:2rem}.ml5-ns{margin-left:4rem}.ml6-ns{margin-left:8rem}.ml7-ns{margin-left:16rem}.mr0-ns{margin-right:0}.mr1-ns{margin-right:.25rem}.mr2-ns{margin-right:.5rem}.mr3-ns{margin-right:1rem}.mr4-ns{margin-right:2rem}.mr5-ns{margin-right:4rem}.mr6-ns{margin-right:8rem}.mr7-ns{margin-right:16rem}.mb0-ns{margin-bottom:0}.mb1-ns{margin-bottom:.25rem}.mb2-ns{margin-bottom:.5rem}.mb3-ns{margin-bottom:1rem}.mb4-ns{margin-bottom:2rem}.mb5-ns{margin-bottom:4rem}.mb6-ns{margin-bottom:8rem}.mb7-ns{margin-bottom:16rem}.mt0-ns{margin-top:0}.mt1-ns{margin-top:.25rem}.mt2-ns{margin-top:.5rem}.mt3-ns{margin-top:1rem}.mt4-ns{margin-top:2rem}.mt5-ns{margin-top:4rem}.mt6-ns{margin-top:8rem}.mt7-ns{margin-top:16rem}.mv0-ns{margin-top:0;margin-bottom:0}.mv1-ns{margin-top:.25rem;margin-bottom:.25rem}.mv2-ns{margin-top:.5rem;margin-bottom:.5rem}.mv3-ns{margin-top:1rem;margin-bottom:1rem}.mv4-ns{margin-top:2rem;margin-bottom:2rem}.mv5-ns{margin-top:4rem;margin-bottom:4rem}.mv6-ns{margin-top:8rem;margin-bottom:8rem}.mv7-ns{margin-top:16rem;margin-bottom:16rem}.mh0-ns{margin-left:0;margin-right:0}.mh1-ns{margin-left:.25rem;margin-right:.25rem}.mh2-ns{margin-left:.5rem;margin-right:.5rem}.mh3-ns{margin-left:1rem;margin-right:1rem}.mh4-ns{margin-left:2rem;margin-right:2rem}.mh5-ns{margin-left:4rem;margin-right:4rem}.mh6-ns{margin-left:8rem;margin-right:8rem}.mh7-ns{margin-left:16rem;margin-right:16rem}.na1-ns{margin:-.25rem}.na2-ns{margin:-.5rem}.na3-ns{margin:-1rem}.na4-ns{margin:-2rem}.na5-ns{margin:-4rem}.na6-ns{margin:-8rem}.na7-ns{margin:-16rem}.nl1-ns{margin-left:-.25rem}.nl2-ns{margin-left:-.5rem}.nl3-ns{margin-left:-1rem}.nl4-ns{margin-left:-2rem}.nl5-ns{margin-left:-4rem}.nl6-ns{margin-left:-8rem}.nl7-ns{margin-left:-16rem}.nr1-ns{margin-right:-.25rem}.nr2-ns{margin-right:-.5rem}.nr3-ns{margin-right:-1rem}.nr4-ns{margin-right:-2rem}.nr5-ns{margin-right:-4rem}.nr6-ns{margin-right:-8rem}.nr7-ns{margin-right:-16rem}.nb1-ns{margin-bottom:-.25rem}.nb2-ns{margin-bottom:-.5rem}.nb3-ns{margin-bottom:-1rem}.nb4-ns{margin-bottom:-2rem}.nb5-ns{margin-bottom:-4rem}.nb6-ns{margin-bottom:-8rem}.nb7-ns{margin-bottom:-16rem}.nt1-ns{margin-top:-.25rem}.nt2-ns{margin-top:-.5rem}.nt3-ns{margin-top:-1rem}.nt4-ns{margin-top:-2rem}.nt5-ns{margin-top:-4rem}.nt6-ns{margin-top:-8rem}.nt7-ns{margin-top:-16rem}.strike-ns{text-decoration:line-through}.underline-ns{text-decoration:underline}.no-underline-ns{text-decoration:none}.tl-ns{text-align:left}.tr-ns{text-align:right}.tc-ns{text-align:center}.tj-ns{text-align:justify}.ttc-ns{text-transform:capitalize}.ttl-ns{text-transform:lowercase}.ttu-ns{text-transform:uppercase}.ttn-ns{text-transform:none}.f-6-ns,.f-headline-ns{font-size:6rem}.f-5-ns,.f-subheadline-ns{font-size:5rem}.f1-ns{font-size:3rem}.f2-ns{font-size:2.25rem}.f3-ns{font-size:1.5rem}.f4-ns{font-size:1.25rem}.f5-ns{font-size:1rem}.f6-ns{font-size:.875rem}.f7-ns{font-size:.75rem}.measure-ns{max-width:30em}.measure-wide-ns{max-width:34em}.measure-narrow-ns{max-width:20em}.indent-ns{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-ns{font-variant:small-caps}.truncate-ns{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-ns{margin-left:auto}.center-ns,.mr-auto-ns{margin-right:auto}.ml-auto-ns{margin-left:auto}.clip-ns{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-ns{white-space:normal}.nowrap-ns{white-space:nowrap}.pre-ns{white-space:pre}.v-base-ns{vertical-align:baseline}.v-mid-ns{vertical-align:middle}.v-top-ns{vertical-align:top}.v-btm-ns{vertical-align:bottom}}@media screen and (min-width:30em) and (max-width:60em){.aspect-ratio-m{height:0;position:relative}.aspect-ratio--16x9-m{padding-bottom:56.25%}.aspect-ratio--9x16-m{padding-bottom:177.77%}.aspect-ratio--4x3-m{padding-bottom:75%}.aspect-ratio--3x4-m{padding-bottom:133.33%}.aspect-ratio--6x4-m{padding-bottom:66.6%}.aspect-ratio--4x6-m{padding-bottom:150%}.aspect-ratio--8x5-m{padding-bottom:62.5%}.aspect-ratio--5x8-m{padding-bottom:160%}.aspect-ratio--7x5-m{padding-bottom:71.42%}.aspect-ratio--5x7-m{padding-bottom:140%}.aspect-ratio--1x1-m{padding-bottom:100%}.aspect-ratio--object-m{position:absolute;inset:0;width:100%;height:100%;z-index:100}.cover-m{background-size:cover!important}.contain-m{background-size:contain!important}.bg-center-m{background-position:50%}.bg-center-m,.bg-top-m{background-repeat:no-repeat}.bg-top-m{background-position:top}.bg-right-m{background-position:100%}.bg-bottom-m,.bg-right-m{background-repeat:no-repeat}.bg-bottom-m{background-position:bottom}.bg-left-m{background-repeat:no-repeat;background-position:0}.outline-m{outline:1px solid}.outline-transparent-m{outline:1px solid transparent}.outline-0-m{outline:0}.ba-m{border-style:solid;border-width:1px}.bt-m{border-top-style:solid;border-top-width:1px}.br-m{border-right-style:solid;border-right-width:1px}.bb-m{border-bottom-style:solid;border-bottom-width:1px}.bl-m{border-left-style:solid;border-left-width:1px}.bn-m{border-style:none;border-width:0}.br0-m{border-radius:0}.br1-m{border-radius:.125rem}.br2-m{border-radius:.25rem}.br3-m{border-radius:.5rem}.br4-m{border-radius:1rem}.br-100-m{border-radius:100%}.br-pill-m{border-radius:9999px}.br--bottom-m{border-top-left-radius:0;border-top-right-radius:0}.br--top-m{border-bottom-right-radius:0}.br--right-m,.br--top-m{border-bottom-left-radius:0}.br--right-m{border-top-left-radius:0}.br--left-m{border-top-right-radius:0;border-bottom-right-radius:0}.br-inherit-m{border-radius:inherit}.br-initial-m{border-radius:initial}.br-unset-m{border-radius:unset}.b--dotted-m{border-style:dotted}.b--dashed-m{border-style:dashed}.b--solid-m{border-style:solid}.b--none-m{border-style:none}.bw0-m{border-width:0}.bw1-m{border-width:.125rem}.bw2-m{border-width:.25rem}.bw3-m{border-width:.5rem}.bw4-m{border-width:1rem}.bw5-m{border-width:2rem}.bt-0-m{border-top-width:0}.br-0-m{border-right-width:0}.bb-0-m{border-bottom-width:0}.bl-0-m{border-left-width:0}.shadow-1-m{box-shadow:0 0 4px 2px #0003}.shadow-2-m{box-shadow:0 0 8px 2px #0003}.shadow-3-m{box-shadow:2px 2px 4px 2px #0003}.shadow-4-m{box-shadow:2px 2px 8px #0003}.shadow-5-m{box-shadow:4px 4px 8px #0003}.top-0-m{top:0}.left-0-m{left:0}.right-0-m{right:0}.bottom-0-m{bottom:0}.top-1-m{top:1rem}.left-1-m{left:1rem}.right-1-m{right:1rem}.bottom-1-m{bottom:1rem}.top-2-m{top:2rem}.left-2-m{left:2rem}.right-2-m{right:2rem}.bottom-2-m{bottom:2rem}.top--1-m{top:-1rem}.right--1-m{right:-1rem}.bottom--1-m{bottom:-1rem}.left--1-m{left:-1rem}.top--2-m{top:-2rem}.right--2-m{right:-2rem}.bottom--2-m{bottom:-2rem}.left--2-m{left:-2rem}.absolute--fill-m{inset:0}.cl-m{clear:left}.cr-m{clear:right}.cb-m{clear:both}.cn-m{clear:none}.dn-m{display:none}.di-m{display:inline}.db-m{display:block}.dib-m{display:inline-block}.dit-m{display:inline-table}.dt-m{display:table}.dtc-m{display:table-cell}.dt-row-m{display:table-row}.dt-row-group-m{display:table-row-group}.dt-column-m{display:table-column}.dt-column-group-m{display:table-column-group}.dt--fixed-m{table-layout:fixed;width:100%}.flex-m{display:flex}.inline-flex-m{display:inline-flex}.flex-auto-m{flex:1 1 auto;min-width:0;min-height:0}.flex-none-m{flex:none}.flex-column-m{flex-direction:column}.flex-row-m{flex-direction:row}.flex-wrap-m{flex-wrap:wrap}.flex-nowrap-m{flex-wrap:nowrap}.flex-wrap-reverse-m{flex-wrap:wrap-reverse}.flex-column-reverse-m{flex-direction:column-reverse}.flex-row-reverse-m{flex-direction:row-reverse}.items-start-m{align-items:flex-start}.items-end-m{align-items:flex-end}.items-center-m{align-items:center}.items-baseline-m{align-items:baseline}.items-stretch-m{align-items:stretch}.self-start-m{align-self:flex-start}.self-end-m{align-self:flex-end}.self-center-m{align-self:center}.self-baseline-m{align-self:baseline}.self-stretch-m{align-self:stretch}.justify-start-m{justify-content:flex-start}.justify-end-m{justify-content:flex-end}.justify-center-m{justify-content:center}.justify-between-m{justify-content:space-between}.justify-around-m{justify-content:space-around}.content-start-m{align-content:flex-start}.content-end-m{align-content:flex-end}.content-center-m{align-content:center}.content-between-m{align-content:space-between}.content-around-m{align-content:space-around}.content-stretch-m{align-content:stretch}.order-0-m{order:0}.order-1-m{order:1}.order-2-m{order:2}.order-3-m{order:3}.order-4-m{order:4}.order-5-m{order:5}.order-6-m{order:6}.order-7-m{order:7}.order-8-m{order:8}.order-last-m{order:99999}.flex-grow-0-m{flex-grow:0}.flex-grow-1-m{flex-grow:1}.flex-shrink-0-m{flex-shrink:0}.flex-shrink-1-m{flex-shrink:1}.fl-m{float:left}.fl-m,.fr-m{_display:inline}.fr-m{float:right}.fn-m{float:none}.i-m{font-style:italic}.fs-normal-m{font-style:normal}.normal-m{font-weight:400}.b-m{font-weight:700}.fw1-m{font-weight:100}.fw2-m{font-weight:200}.fw3-m{font-weight:300}.fw4-m{font-weight:400}.fw5-m{font-weight:500}.fw6-m{font-weight:600}.fw7-m{font-weight:700}.fw8-m{font-weight:800}.fw9-m{font-weight:900}.h1-m{height:1rem}.h2-m{height:2rem}.h3-m{height:4rem}.h4-m{height:8rem}.h5-m{height:16rem}.h-25-m{height:25%}.h-50-m{height:50%}.h-75-m{height:75%}.h-100-m{height:100%}.min-h-100-m{min-height:100%}.vh-25-m{height:25vh}.vh-50-m{height:50vh}.vh-75-m{height:75vh}.vh-100-m{height:100vh}.min-vh-100-m{min-height:100vh}.h-auto-m{height:auto}.h-inherit-m{height:inherit}.tracked-m{letter-spacing:.1em}.tracked-tight-m{letter-spacing:-.05em}.tracked-mega-m{letter-spacing:.25em}.lh-solid-m{line-height:1}.lh-title-m{line-height:1.25}.lh-copy-m{line-height:1.5}.mw-100-m{max-width:100%}.mw1-m{max-width:1rem}.mw2-m{max-width:2rem}.mw3-m{max-width:4rem}.mw4-m{max-width:8rem}.mw5-m{max-width:16rem}.mw6-m{max-width:32rem}.mw7-m{max-width:48rem}.mw8-m{max-width:64rem}.mw9-m{max-width:96rem}.mw-none-m{max-width:none}.w1-m{width:1rem}.w2-m{width:2rem}.w3-m{width:4rem}.w4-m{width:8rem}.w5-m{width:16rem}.w-10-m{width:10%}.w-20-m{width:20%}.w-25-m{width:25%}.w-30-m{width:30%}.w-33-m{width:33%}.w-34-m{width:34%}.w-40-m{width:40%}.w-50-m{width:50%}.w-60-m{width:60%}.w-70-m{width:70%}.w-75-m{width:75%}.w-80-m{width:80%}.w-90-m{width:90%}.w-100-m{width:100%}.w-third-m{width:33.33333%}.w-two-thirds-m{width:66.66667%}.w-auto-m{width:auto}.overflow-visible-m{overflow:visible}.overflow-hidden-m{overflow:hidden}.overflow-scroll-m{overflow:scroll}.overflow-auto-m{overflow:auto}.overflow-x-visible-m{overflow-x:visible}.overflow-x-hidden-m{overflow-x:hidden}.overflow-x-scroll-m{overflow-x:scroll}.overflow-x-auto-m{overflow-x:auto}.overflow-y-visible-m{overflow-y:visible}.overflow-y-hidden-m{overflow-y:hidden}.overflow-y-scroll-m{overflow-y:scroll}.overflow-y-auto-m{overflow-y:auto}.static-m{position:static}.relative-m{position:relative}.absolute-m{position:absolute}.fixed-m{position:fixed}.rotate-45-m{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-m{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-m{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-m{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-m{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-m{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-m{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.pa0-m{padding:0}.pa1-m{padding:.25rem}.pa2-m{padding:.5rem}.pa3-m{padding:1rem}.pa4-m{padding:2rem}.pa5-m{padding:4rem}.pa6-m{padding:8rem}.pa7-m{padding:16rem}.pl0-m{padding-left:0}.pl1-m{padding-left:.25rem}.pl2-m{padding-left:.5rem}.pl3-m{padding-left:1rem}.pl4-m{padding-left:2rem}.pl5-m{padding-left:4rem}.pl6-m{padding-left:8rem}.pl7-m{padding-left:16rem}.pr0-m{padding-right:0}.pr1-m{padding-right:.25rem}.pr2-m{padding-right:.5rem}.pr3-m{padding-right:1rem}.pr4-m{padding-right:2rem}.pr5-m{padding-right:4rem}.pr6-m{padding-right:8rem}.pr7-m{padding-right:16rem}.pb0-m{padding-bottom:0}.pb1-m{padding-bottom:.25rem}.pb2-m{padding-bottom:.5rem}.pb3-m{padding-bottom:1rem}.pb4-m{padding-bottom:2rem}.pb5-m{padding-bottom:4rem}.pb6-m{padding-bottom:8rem}.pb7-m{padding-bottom:16rem}.pt0-m{padding-top:0}.pt1-m{padding-top:.25rem}.pt2-m{padding-top:.5rem}.pt3-m{padding-top:1rem}.pt4-m{padding-top:2rem}.pt5-m{padding-top:4rem}.pt6-m{padding-top:8rem}.pt7-m{padding-top:16rem}.pv0-m{padding-top:0;padding-bottom:0}.pv1-m{padding-top:.25rem;padding-bottom:.25rem}.pv2-m{padding-top:.5rem;padding-bottom:.5rem}.pv3-m{padding-top:1rem;padding-bottom:1rem}.pv4-m{padding-top:2rem;padding-bottom:2rem}.pv5-m{padding-top:4rem;padding-bottom:4rem}.pv6-m{padding-top:8rem;padding-bottom:8rem}.pv7-m{padding-top:16rem;padding-bottom:16rem}.ph0-m{padding-left:0;padding-right:0}.ph1-m{padding-left:.25rem;padding-right:.25rem}.ph2-m{padding-left:.5rem;padding-right:.5rem}.ph3-m{padding-left:1rem;padding-right:1rem}.ph4-m{padding-left:2rem;padding-right:2rem}.ph5-m{padding-left:4rem;padding-right:4rem}.ph6-m{padding-left:8rem;padding-right:8rem}.ph7-m{padding-left:16rem;padding-right:16rem}.ma0-m{margin:0}.ma1-m{margin:.25rem}.ma2-m{margin:.5rem}.ma3-m{margin:1rem}.ma4-m{margin:2rem}.ma5-m{margin:4rem}.ma6-m{margin:8rem}.ma7-m{margin:16rem}.ml0-m{margin-left:0}.ml1-m{margin-left:.25rem}.ml2-m{margin-left:.5rem}.ml3-m{margin-left:1rem}.ml4-m{margin-left:2rem}.ml5-m{margin-left:4rem}.ml6-m{margin-left:8rem}.ml7-m{margin-left:16rem}.mr0-m{margin-right:0}.mr1-m{margin-right:.25rem}.mr2-m{margin-right:.5rem}.mr3-m{margin-right:1rem}.mr4-m{margin-right:2rem}.mr5-m{margin-right:4rem}.mr6-m{margin-right:8rem}.mr7-m{margin-right:16rem}.mb0-m{margin-bottom:0}.mb1-m{margin-bottom:.25rem}.mb2-m{margin-bottom:.5rem}.mb3-m{margin-bottom:1rem}.mb4-m{margin-bottom:2rem}.mb5-m{margin-bottom:4rem}.mb6-m{margin-bottom:8rem}.mb7-m{margin-bottom:16rem}.mt0-m{margin-top:0}.mt1-m{margin-top:.25rem}.mt2-m{margin-top:.5rem}.mt3-m{margin-top:1rem}.mt4-m{margin-top:2rem}.mt5-m{margin-top:4rem}.mt6-m{margin-top:8rem}.mt7-m{margin-top:16rem}.mv0-m{margin-top:0;margin-bottom:0}.mv1-m{margin-top:.25rem;margin-bottom:.25rem}.mv2-m{margin-top:.5rem;margin-bottom:.5rem}.mv3-m{margin-top:1rem;margin-bottom:1rem}.mv4-m{margin-top:2rem;margin-bottom:2rem}.mv5-m{margin-top:4rem;margin-bottom:4rem}.mv6-m{margin-top:8rem;margin-bottom:8rem}.mv7-m{margin-top:16rem;margin-bottom:16rem}.mh0-m{margin-left:0;margin-right:0}.mh1-m{margin-left:.25rem;margin-right:.25rem}.mh2-m{margin-left:.5rem;margin-right:.5rem}.mh3-m{margin-left:1rem;margin-right:1rem}.mh4-m{margin-left:2rem;margin-right:2rem}.mh5-m{margin-left:4rem;margin-right:4rem}.mh6-m{margin-left:8rem;margin-right:8rem}.mh7-m{margin-left:16rem;margin-right:16rem}.na1-m{margin:-.25rem}.na2-m{margin:-.5rem}.na3-m{margin:-1rem}.na4-m{margin:-2rem}.na5-m{margin:-4rem}.na6-m{margin:-8rem}.na7-m{margin:-16rem}.nl1-m{margin-left:-.25rem}.nl2-m{margin-left:-.5rem}.nl3-m{margin-left:-1rem}.nl4-m{margin-left:-2rem}.nl5-m{margin-left:-4rem}.nl6-m{margin-left:-8rem}.nl7-m{margin-left:-16rem}.nr1-m{margin-right:-.25rem}.nr2-m{margin-right:-.5rem}.nr3-m{margin-right:-1rem}.nr4-m{margin-right:-2rem}.nr5-m{margin-right:-4rem}.nr6-m{margin-right:-8rem}.nr7-m{margin-right:-16rem}.nb1-m{margin-bottom:-.25rem}.nb2-m{margin-bottom:-.5rem}.nb3-m{margin-bottom:-1rem}.nb4-m{margin-bottom:-2rem}.nb5-m{margin-bottom:-4rem}.nb6-m{margin-bottom:-8rem}.nb7-m{margin-bottom:-16rem}.nt1-m{margin-top:-.25rem}.nt2-m{margin-top:-.5rem}.nt3-m{margin-top:-1rem}.nt4-m{margin-top:-2rem}.nt5-m{margin-top:-4rem}.nt6-m{margin-top:-8rem}.nt7-m{margin-top:-16rem}.strike-m{text-decoration:line-through}.underline-m{text-decoration:underline}.no-underline-m{text-decoration:none}.tl-m{text-align:left}.tr-m{text-align:right}.tc-m{text-align:center}.tj-m{text-align:justify}.ttc-m{text-transform:capitalize}.ttl-m{text-transform:lowercase}.ttu-m{text-transform:uppercase}.ttn-m{text-transform:none}.f-6-m,.f-headline-m{font-size:6rem}.f-5-m,.f-subheadline-m{font-size:5rem}.f1-m{font-size:3rem}.f2-m{font-size:2.25rem}.f3-m{font-size:1.5rem}.f4-m{font-size:1.25rem}.f5-m{font-size:1rem}.f6-m{font-size:.875rem}.f7-m{font-size:.75rem}.measure-m{max-width:30em}.measure-wide-m{max-width:34em}.measure-narrow-m{max-width:20em}.indent-m{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-m{font-variant:small-caps}.truncate-m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-m{margin-left:auto}.center-m,.mr-auto-m{margin-right:auto}.ml-auto-m{margin-left:auto}.clip-m{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-m{white-space:normal}.nowrap-m{white-space:nowrap}.pre-m{white-space:pre}.v-base-m{vertical-align:baseline}.v-mid-m{vertical-align:middle}.v-top-m{vertical-align:top}.v-btm-m{vertical-align:bottom}}@media screen and (min-width:60em){.aspect-ratio-l{height:0;position:relative}.aspect-ratio--16x9-l{padding-bottom:56.25%}.aspect-ratio--9x16-l{padding-bottom:177.77%}.aspect-ratio--4x3-l{padding-bottom:75%}.aspect-ratio--3x4-l{padding-bottom:133.33%}.aspect-ratio--6x4-l{padding-bottom:66.6%}.aspect-ratio--4x6-l{padding-bottom:150%}.aspect-ratio--8x5-l{padding-bottom:62.5%}.aspect-ratio--5x8-l{padding-bottom:160%}.aspect-ratio--7x5-l{padding-bottom:71.42%}.aspect-ratio--5x7-l{padding-bottom:140%}.aspect-ratio--1x1-l{padding-bottom:100%}.aspect-ratio--object-l{position:absolute;inset:0;width:100%;height:100%;z-index:100}.cover-l{background-size:cover!important}.contain-l{background-size:contain!important}.bg-center-l{background-position:50%}.bg-center-l,.bg-top-l{background-repeat:no-repeat}.bg-top-l{background-position:top}.bg-right-l{background-position:100%}.bg-bottom-l,.bg-right-l{background-repeat:no-repeat}.bg-bottom-l{background-position:bottom}.bg-left-l{background-repeat:no-repeat;background-position:0}.outline-l{outline:1px solid}.outline-transparent-l{outline:1px solid transparent}.outline-0-l{outline:0}.ba-l{border-style:solid;border-width:1px}.bt-l{border-top-style:solid;border-top-width:1px}.br-l{border-right-style:solid;border-right-width:1px}.bb-l{border-bottom-style:solid;border-bottom-width:1px}.bl-l{border-left-style:solid;border-left-width:1px}.bn-l{border-style:none;border-width:0}.br0-l{border-radius:0}.br1-l{border-radius:.125rem}.br2-l{border-radius:.25rem}.br3-l{border-radius:.5rem}.br4-l{border-radius:1rem}.br-100-l{border-radius:100%}.br-pill-l{border-radius:9999px}.br--bottom-l{border-top-left-radius:0;border-top-right-radius:0}.br--top-l{border-bottom-right-radius:0}.br--right-l,.br--top-l{border-bottom-left-radius:0}.br--right-l{border-top-left-radius:0}.br--left-l{border-top-right-radius:0;border-bottom-right-radius:0}.br-inherit-l{border-radius:inherit}.br-initial-l{border-radius:initial}.br-unset-l{border-radius:unset}.b--dotted-l{border-style:dotted}.b--dashed-l{border-style:dashed}.b--solid-l{border-style:solid}.b--none-l{border-style:none}.bw0-l{border-width:0}.bw1-l{border-width:.125rem}.bw2-l{border-width:.25rem}.bw3-l{border-width:.5rem}.bw4-l{border-width:1rem}.bw5-l{border-width:2rem}.bt-0-l{border-top-width:0}.br-0-l{border-right-width:0}.bb-0-l{border-bottom-width:0}.bl-0-l{border-left-width:0}.shadow-1-l{box-shadow:0 0 4px 2px #0003}.shadow-2-l{box-shadow:0 0 8px 2px #0003}.shadow-3-l{box-shadow:2px 2px 4px 2px #0003}.shadow-4-l{box-shadow:2px 2px 8px #0003}.shadow-5-l{box-shadow:4px 4px 8px #0003}.top-0-l{top:0}.left-0-l{left:0}.right-0-l{right:0}.bottom-0-l{bottom:0}.top-1-l{top:1rem}.left-1-l{left:1rem}.right-1-l{right:1rem}.bottom-1-l{bottom:1rem}.top-2-l{top:2rem}.left-2-l{left:2rem}.right-2-l{right:2rem}.bottom-2-l{bottom:2rem}.top--1-l{top:-1rem}.right--1-l{right:-1rem}.bottom--1-l{bottom:-1rem}.left--1-l{left:-1rem}.top--2-l{top:-2rem}.right--2-l{right:-2rem}.bottom--2-l{bottom:-2rem}.left--2-l{left:-2rem}.absolute--fill-l{inset:0}.cl-l{clear:left}.cr-l{clear:right}.cb-l{clear:both}.cn-l{clear:none}.dn-l{display:none}.di-l{display:inline}.db-l{display:block}.dib-l{display:inline-block}.dit-l{display:inline-table}.dt-l{display:table}.dtc-l{display:table-cell}.dt-row-l{display:table-row}.dt-row-group-l{display:table-row-group}.dt-column-l{display:table-column}.dt-column-group-l{display:table-column-group}.dt--fixed-l{table-layout:fixed;width:100%}.flex-l{display:flex}.inline-flex-l{display:inline-flex}.flex-auto-l{flex:1 1 auto;min-width:0;min-height:0}.flex-none-l{flex:none}.flex-column-l{flex-direction:column}.flex-row-l{flex-direction:row}.flex-wrap-l{flex-wrap:wrap}.flex-nowrap-l{flex-wrap:nowrap}.flex-wrap-reverse-l{flex-wrap:wrap-reverse}.flex-column-reverse-l{flex-direction:column-reverse}.flex-row-reverse-l{flex-direction:row-reverse}.items-start-l{align-items:flex-start}.items-end-l{align-items:flex-end}.items-center-l{align-items:center}.items-baseline-l{align-items:baseline}.items-stretch-l{align-items:stretch}.self-start-l{align-self:flex-start}.self-end-l{align-self:flex-end}.self-center-l{align-self:center}.self-baseline-l{align-self:baseline}.self-stretch-l{align-self:stretch}.justify-start-l{justify-content:flex-start}.justify-end-l{justify-content:flex-end}.justify-center-l{justify-content:center}.justify-between-l{justify-content:space-between}.justify-around-l{justify-content:space-around}.content-start-l{align-content:flex-start}.content-end-l{align-content:flex-end}.content-center-l{align-content:center}.content-between-l{align-content:space-between}.content-around-l{align-content:space-around}.content-stretch-l{align-content:stretch}.order-0-l{order:0}.order-1-l{order:1}.order-2-l{order:2}.order-3-l{order:3}.order-4-l{order:4}.order-5-l{order:5}.order-6-l{order:6}.order-7-l{order:7}.order-8-l{order:8}.order-last-l{order:99999}.flex-grow-0-l{flex-grow:0}.flex-grow-1-l{flex-grow:1}.flex-shrink-0-l{flex-shrink:0}.flex-shrink-1-l{flex-shrink:1}.fl-l{float:left}.fl-l,.fr-l{_display:inline}.fr-l{float:right}.fn-l{float:none}.i-l{font-style:italic}.fs-normal-l{font-style:normal}.normal-l{font-weight:400}.b-l{font-weight:700}.fw1-l{font-weight:100}.fw2-l{font-weight:200}.fw3-l{font-weight:300}.fw4-l{font-weight:400}.fw5-l{font-weight:500}.fw6-l{font-weight:600}.fw7-l{font-weight:700}.fw8-l{font-weight:800}.fw9-l{font-weight:900}.h1-l{height:1rem}.h2-l{height:2rem}.h3-l{height:4rem}.h4-l{height:8rem}.h5-l{height:16rem}.h-25-l{height:25%}.h-50-l{height:50%}.h-75-l{height:75%}.h-100-l{height:100%}.min-h-100-l{min-height:100%}.vh-25-l{height:25vh}.vh-50-l{height:50vh}.vh-75-l{height:75vh}.vh-100-l{height:100vh}.min-vh-100-l{min-height:100vh}.h-auto-l{height:auto}.h-inherit-l{height:inherit}.tracked-l{letter-spacing:.1em}.tracked-tight-l{letter-spacing:-.05em}.tracked-mega-l{letter-spacing:.25em}.lh-solid-l{line-height:1}.lh-title-l{line-height:1.25}.lh-copy-l{line-height:1.5}.mw-100-l{max-width:100%}.mw1-l{max-width:1rem}.mw2-l{max-width:2rem}.mw3-l{max-width:4rem}.mw4-l{max-width:8rem}.mw5-l{max-width:16rem}.mw6-l{max-width:32rem}.mw7-l{max-width:48rem}.mw8-l{max-width:64rem}.mw9-l{max-width:96rem}.mw-none-l{max-width:none}.w1-l{width:1rem}.w2-l{width:2rem}.w3-l{width:4rem}.w4-l{width:8rem}.w5-l{width:16rem}.w-10-l{width:10%}.w-20-l{width:20%}.w-25-l{width:25%}.w-30-l{width:30%}.w-33-l{width:33%}.w-34-l{width:34%}.w-40-l{width:40%}.w-50-l{width:50%}.w-60-l{width:60%}.w-70-l{width:70%}.w-75-l{width:75%}.w-80-l{width:80%}.w-90-l{width:90%}.w-100-l{width:100%}.w-third-l{width:33.33333%}.w-two-thirds-l{width:66.66667%}.w-auto-l{width:auto}.overflow-visible-l{overflow:visible}.overflow-hidden-l{overflow:hidden}.overflow-scroll-l{overflow:scroll}.overflow-auto-l{overflow:auto}.overflow-x-visible-l{overflow-x:visible}.overflow-x-hidden-l{overflow-x:hidden}.overflow-x-scroll-l{overflow-x:scroll}.overflow-x-auto-l{overflow-x:auto}.overflow-y-visible-l{overflow-y:visible}.overflow-y-hidden-l{overflow-y:hidden}.overflow-y-scroll-l{overflow-y:scroll}.overflow-y-auto-l{overflow-y:auto}.static-l{position:static}.relative-l{position:relative}.absolute-l{position:absolute}.fixed-l{position:fixed}.rotate-45-l{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-l{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-l{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-l{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-l{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-l{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-l{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.pa0-l{padding:0}.pa1-l{padding:.25rem}.pa2-l{padding:.5rem}.pa3-l{padding:1rem}.pa4-l{padding:2rem}.pa5-l{padding:4rem}.pa6-l{padding:8rem}.pa7-l{padding:16rem}.pl0-l{padding-left:0}.pl1-l{padding-left:.25rem}.pl2-l{padding-left:.5rem}.pl3-l{padding-left:1rem}.pl4-l{padding-left:2rem}.pl5-l{padding-left:4rem}.pl6-l{padding-left:8rem}.pl7-l{padding-left:16rem}.pr0-l{padding-right:0}.pr1-l{padding-right:.25rem}.pr2-l{padding-right:.5rem}.pr3-l{padding-right:1rem}.pr4-l{padding-right:2rem}.pr5-l{padding-right:4rem}.pr6-l{padding-right:8rem}.pr7-l{padding-right:16rem}.pb0-l{padding-bottom:0}.pb1-l{padding-bottom:.25rem}.pb2-l{padding-bottom:.5rem}.pb3-l{padding-bottom:1rem}.pb4-l{padding-bottom:2rem}.pb5-l{padding-bottom:4rem}.pb6-l{padding-bottom:8rem}.pb7-l{padding-bottom:16rem}.pt0-l{padding-top:0}.pt1-l{padding-top:.25rem}.pt2-l{padding-top:.5rem}.pt3-l{padding-top:1rem}.pt4-l{padding-top:2rem}.pt5-l{padding-top:4rem}.pt6-l{padding-top:8rem}.pt7-l{padding-top:16rem}.pv0-l{padding-top:0;padding-bottom:0}.pv1-l{padding-top:.25rem;padding-bottom:.25rem}.pv2-l{padding-top:.5rem;padding-bottom:.5rem}.pv3-l{padding-top:1rem;padding-bottom:1rem}.pv4-l{padding-top:2rem;padding-bottom:2rem}.pv5-l{padding-top:4rem;padding-bottom:4rem}.pv6-l{padding-top:8rem;padding-bottom:8rem}.pv7-l{padding-top:16rem;padding-bottom:16rem}.ph0-l{padding-left:0;padding-right:0}.ph1-l{padding-left:.25rem;padding-right:.25rem}.ph2-l{padding-left:.5rem;padding-right:.5rem}.ph3-l{padding-left:1rem;padding-right:1rem}.ph4-l{padding-left:2rem;padding-right:2rem}.ph5-l{padding-left:4rem;padding-right:4rem}.ph6-l{padding-left:8rem;padding-right:8rem}.ph7-l{padding-left:16rem;padding-right:16rem}.ma0-l{margin:0}.ma1-l{margin:.25rem}.ma2-l{margin:.5rem}.ma3-l{margin:1rem}.ma4-l{margin:2rem}.ma5-l{margin:4rem}.ma6-l{margin:8rem}.ma7-l{margin:16rem}.ml0-l{margin-left:0}.ml1-l{margin-left:.25rem}.ml2-l{margin-left:.5rem}.ml3-l{margin-left:1rem}.ml4-l{margin-left:2rem}.ml5-l{margin-left:4rem}.ml6-l{margin-left:8rem}.ml7-l{margin-left:16rem}.mr0-l{margin-right:0}.mr1-l{margin-right:.25rem}.mr2-l{margin-right:.5rem}.mr3-l{margin-right:1rem}.mr4-l{margin-right:2rem}.mr5-l{margin-right:4rem}.mr6-l{margin-right:8rem}.mr7-l{margin-right:16rem}.mb0-l{margin-bottom:0}.mb1-l{margin-bottom:.25rem}.mb2-l{margin-bottom:.5rem}.mb3-l{margin-bottom:1rem}.mb4-l{margin-bottom:2rem}.mb5-l{margin-bottom:4rem}.mb6-l{margin-bottom:8rem}.mb7-l{margin-bottom:16rem}.mt0-l{margin-top:0}.mt1-l{margin-top:.25rem}.mt2-l{margin-top:.5rem}.mt3-l{margin-top:1rem}.mt4-l{margin-top:2rem}.mt5-l{margin-top:4rem}.mt6-l{margin-top:8rem}.mt7-l{margin-top:16rem}.mv0-l{margin-top:0;margin-bottom:0}.mv1-l{margin-top:.25rem;margin-bottom:.25rem}.mv2-l{margin-top:.5rem;margin-bottom:.5rem}.mv3-l{margin-top:1rem;margin-bottom:1rem}.mv4-l{margin-top:2rem;margin-bottom:2rem}.mv5-l{margin-top:4rem;margin-bottom:4rem}.mv6-l{margin-top:8rem;margin-bottom:8rem}.mv7-l{margin-top:16rem;margin-bottom:16rem}.mh0-l{margin-left:0;margin-right:0}.mh1-l{margin-left:.25rem;margin-right:.25rem}.mh2-l{margin-left:.5rem;margin-right:.5rem}.mh3-l{margin-left:1rem;margin-right:1rem}.mh4-l{margin-left:2rem;margin-right:2rem}.mh5-l{margin-left:4rem;margin-right:4rem}.mh6-l{margin-left:8rem;margin-right:8rem}.mh7-l{margin-left:16rem;margin-right:16rem}.na1-l{margin:-.25rem}.na2-l{margin:-.5rem}.na3-l{margin:-1rem}.na4-l{margin:-2rem}.na5-l{margin:-4rem}.na6-l{margin:-8rem}.na7-l{margin:-16rem}.nl1-l{margin-left:-.25rem}.nl2-l{margin-left:-.5rem}.nl3-l{margin-left:-1rem}.nl4-l{margin-left:-2rem}.nl5-l{margin-left:-4rem}.nl6-l{margin-left:-8rem}.nl7-l{margin-left:-16rem}.nr1-l{margin-right:-.25rem}.nr2-l{margin-right:-.5rem}.nr3-l{margin-right:-1rem}.nr4-l{margin-right:-2rem}.nr5-l{margin-right:-4rem}.nr6-l{margin-right:-8rem}.nr7-l{margin-right:-16rem}.nb1-l{margin-bottom:-.25rem}.nb2-l{margin-bottom:-.5rem}.nb3-l{margin-bottom:-1rem}.nb4-l{margin-bottom:-2rem}.nb5-l{margin-bottom:-4rem}.nb6-l{margin-bottom:-8rem}.nb7-l{margin-bottom:-16rem}.nt1-l{margin-top:-.25rem}.nt2-l{margin-top:-.5rem}.nt3-l{margin-top:-1rem}.nt4-l{margin-top:-2rem}.nt5-l{margin-top:-4rem}.nt6-l{margin-top:-8rem}.nt7-l{margin-top:-16rem}.strike-l{text-decoration:line-through}.underline-l{text-decoration:underline}.no-underline-l{text-decoration:none}.tl-l{text-align:left}.tr-l{text-align:right}.tc-l{text-align:center}.tj-l{text-align:justify}.ttc-l{text-transform:capitalize}.ttl-l{text-transform:lowercase}.ttu-l{text-transform:uppercase}.ttn-l{text-transform:none}.f-6-l,.f-headline-l{font-size:6rem}.f-5-l,.f-subheadline-l{font-size:5rem}.f1-l{font-size:3rem}.f2-l{font-size:2.25rem}.f3-l{font-size:1.5rem}.f4-l{font-size:1.25rem}.f5-l{font-size:1rem}.f6-l{font-size:.875rem}.f7-l{font-size:.75rem}.measure-l{max-width:30em}.measure-wide-l{max-width:34em}.measure-narrow-l{max-width:20em}.indent-l{text-indent:1em;margin-top:0;margin-bottom:0}.small-caps-l{font-variant:small-caps}.truncate-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-l{margin-left:auto}.center-l,.mr-auto-l{margin-right:auto}.ml-auto-l{margin-left:auto}.clip-l{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-l{white-space:normal}.nowrap-l{white-space:nowrap}.pre-l{white-space:pre}.v-base-l{vertical-align:baseline}.v-mid-l{vertical-align:middle}.v-top-l{vertical-align:top}.v-btm-l{vertical-align:bottom}}:root{--cc-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--cc-font-size: 16px;--cc-bg: #fff;--cc-z-index: 2147483647;--cc-text: #2d4156;--cc-border-radius: .45rem;--cc-btn-primary-bg: #2d4156;--cc-btn-primary-text: var(--cc-bg);--cc-btn-primary-hover-bg: #1d2e38;--cc-btn-primary-hover-text: var(--cc-btn-primary-text);--cc-btn-secondary-bg: #eaeff2;--cc-btn-secondary-text: var(--cc-text);--cc-btn-secondary-hover-bg: #d8e0e6;--cc-btn-secondary-hover-text: var(--cc-btn-secondary-text);--cc-btn-border-radius: .375rem;--cc-toggle-bg-off: #919ea6;--cc-toggle-bg-on: var(--cc-btn-primary-bg);--cc-toggle-bg-readonly: #d5dee2;--cc-toggle-knob-bg: #fff;--cc-toggle-knob-icon-color: #ecf2fa;--cc-block-text: var(--cc-text);--cc-cookie-category-block-bg: #f0f4f7;--cc-cookie-category-block-bg-hover: #e9eff4;--cc-section-border: #f1f3f5;--cc-cookie-table-border: #e9edf2;--cc-overlay-bg: rgb(4, 6, 8);--cc-overlay-opacity: .85;--cc-consent-modal-box-shadow: 0 .625rem 1.875rem rgba(2, 2, 3, .28);--cc-webkit-scrollbar-bg: #cfd5db;--cc-webkit-scrollbar-bg-hover: #9199a0}.c_darkmode{--cc-bg: #181b1d;--cc-text: #d8e5ea;--cc-btn-primary-bg: #a6c4dd;--cc-btn-primary-text: #000;--cc-btn-primary-hover-bg: #c2dff7;--cc-btn-primary-hover-text: var(--cc-btn-primary-text);--cc-btn-secondary-bg: #33383c;--cc-btn-secondary-text: var(--cc-text);--cc-btn-secondary-hover-bg: #3e454a;--cc-btn-secondary-hover-text: var(--cc-btn-secondary-text);--cc-toggle-bg-off: #667481;--cc-toggle-bg-on: var(--cc-btn-primary-bg);--cc-toggle-bg-readonly: #454c54;--cc-toggle-knob-bg: var(--cc-cookie-category-block-bg);--cc-toggle-knob-icon-color: var(--cc-bg);--cc-block-text: #b3bfc5;--cc-cookie-category-block-bg: #23272a;--cc-cookie-category-block-bg-hover: #2b3035;--cc-section-border: #292d31;--cc-cookie-table-border: #2b3035;--cc-webkit-scrollbar-bg: #667481;--cc-webkit-scrollbar-bg-hover: #9199a0}#cc--main{z-index:var(--cc-z-index)}.cc_div *,.cc_div *:hover,.cc_div :before,.cc_div :after{-webkit-box-sizing:border-box;box-sizing:border-box;float:none;font-style:inherit;font-variant:normal;font-weight:inherit;font-family:inherit;line-height:1.2;font-size:1em;transition:none;animation:none;margin:0;padding:0;text-transform:none;letter-spacing:unset;color:inherit;background:none;border:none;border-radius:unset;box-shadow:none;text-decoration:none;text-align:left;visibility:unset;height:auto;vertical-align:baseline}.cc_div{font-size:var(--cc-font-size);font-weight:400;font-family:var(--cc-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--cc-text)}.cc_div .c-bn,.cc_div .b-tl,#s-ttl,#c-ttl,#s-bl td:before{font-weight:600}#cm,#s-inr,.cc_div .c-bl,.cc_div .b-tl,#s-bl .act .b-acc{border-radius:var(--cc-border-radius)}#s-bl .act .b-acc{border-top-left-radius:0;border-top-right-radius:0}.cc_div input,.cc_div button,.cc_div a{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.cc_div a{border-bottom:1px solid}.cc_div a:hover{text-decoration:none;border-color:transparent}.cc_div .c-bn>span{pointer-events:none}.c--anim #cm,.c--anim #s-cnt,.c--anim #s-inr,#cs-ov,#cm-ov{transition:visibility .25s linear,opacity .25s ease,transform .25s ease!important}.c--anim .c-bn{transition:background-color .25s ease!important}.c--anim #cm.bar.slide,.c--anim .bar.slide #s-inr{transition:visibility .4s ease,opacity .4s ease,transform .4s ease!important}.c--anim #cm.bar.slide+#cm-ov,.c--anim .bar.slide+#cs-ov{transition:visibility .4s ease,opacity .4s ease,transform .4s ease!important}#cm.bar.slide,.cc_div .bar.slide #s-inr{transform:translate(100%);opacity:1}#cm.bar.top.slide,.cc_div .bar.left.slide #s-inr{transform:translate(-100%);opacity:1}#cm.slide,.cc_div .slide #s-inr{transform:translateY(1.6em)}#cm.top.slide{transform:translateY(-1.6em)}#cm.bar.slide{transform:translateY(100%)}#cm.bar.top.slide{transform:translateY(-100%)}.show--consent .c--anim #cm,.show--consent .c--anim #cm.bar,.show--settings .c--anim #s-inr,.show--settings .c--anim .bar.slide #s-inr{opacity:1;transform:scale(1);visibility:visible!important}.show--consent .c--anim #cm.box.middle,.show--consent .c--anim #cm.cloud.middle{transform:scale(1) translateY(-50%)}.show--settings .c--anim #s-cnt{visibility:visible!important}.force--consent.show--consent .c--anim #cm-ov,.show--settings .c--anim #cs-ov{visibility:visible!important;opacity:var(--cc-overlay-opacity)!important}#cm{font-family:inherit;padding:1em 1.4em 1.3em;position:fixed;z-index:1;background:var(--cc-bg);max-width:24.2em;width:100%;bottom:1.25em;right:1.25em;box-shadow:0 .625em 1.875em #000;box-shadow:var(--cc-consent-modal-box-shadow);opacity:0;visibility:hidden;transform:scale(.95);line-height:initial}#cc_div #cm{display:block!important}#c-ttl{margin-bottom:.7em;font-size:1.05em}.cloud #c-ttl{margin-top:-.15em}#c-txt{font-size:.9em;line-height:1.5em}.cc_div #c-bns{display:flex;justify-content:space-between;margin-top:1.4em}.cc_div .c-bn{color:var(--cc-btn-secondary-text);background:var(--cc-btn-secondary-bg);padding:1em 1.7em;display:inline-block;cursor:pointer;font-size:.82em;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none;text-align:center;border-radius:var(--cc-btn-border-radius);flex:1}#c-bns button+button,#s-cnt button+button,#s-c-bn{float:right;margin-left:.5rem}#s-cnt #s-rall-bn{float:none}#cm .c_link:hover,#cm .c_link:active,#s-cnt button+button:hover,#s-cnt button+button:active,#s-c-bn:active,#s-c-bn:hover{background:var(--cc-btn-secondary-hover-bg);color:var(--cc-btn-secondary-hover-text)}#s-cnt{position:fixed;top:0;left:0;width:100%;z-index:101;display:table;height:100%;visibility:hidden}#s-bl{outline:none;scrollbar-width:thin}#s-bl .title{margin-top:1.4em}#s-bl .title:first-child,#s-bl .b-bn{margin-top:0}#s-bl .b-acc .p{margin-top:0;padding:1em}#s-cnt .b-bn .b-tl{display:block;font-family:inherit;font-size:.95em;width:100%;position:relative;padding:1.3em 6.4em 1.3em 2.7em;background:none;transition:background-color .25s ease}#s-cnt .b-bn .b-tl.exp{cursor:pointer}#s-cnt .act .b-bn .b-tl{border-bottom-right-radius:0;border-bottom-left-radius:0}#s-cnt .b-bn .b-tl:active,#s-cnt .b-bn .b-tl:hover{background:var(--cc-cookie-category-block-bg-hover)}#s-bl .b-bn{position:relative}#s-bl .c-bl{padding:1em;margin-bottom:.4rem;border:1px solid var(--cc-section-border);transition:background-color .25s ease}#s-bl .c-bl:hover{background:var(--cc-cookie-category-block-bg)}#s-bl .c-bl:last-child{margin-bottom:.5em}#s-bl .c-bl:first-child{transition:none;padding:0;margin-top:0;border:none;margin-bottom:2em}#s-bl .c-bl:not(.b-ex):first-child:hover{background:transparent;background:unset}#s-bl .c-bl.b-ex{padding:0;border:none;background:var(--cc-cookie-category-block-bg);transition:none}#s-bl .c-bl.b-ex+.c-bl{margin-top:2em}#s-bl .c-bl.b-ex+.c-bl.b-ex{margin-top:0}#s-bl .c-bl.b-ex:first-child{margin-bottom:1em}#s-bl .c-bl.b-ex:first-child{margin-bottom:.5em}#s-bl .b-acc{max-height:0;overflow:hidden;padding-top:0;margin-bottom:0;display:none}#s-bl .act .b-acc{max-height:100%;display:block;overflow:hidden}#s-cnt .p{font-size:.9em;line-height:1.5em;margin-top:.85em;color:var(--cc-block-text)}.cc_div .b-tg .c-tgl:disabled{cursor:not-allowed}#c-vln{display:table-cell;vertical-align:middle;position:relative}#cs{padding:0 1.7em;width:100%;position:fixed;inset:0;height:100%}#s-inr{max-width:45em;margin:0 auto;transform:scale(.96);opacity:0;padding-top:4.75em;padding-bottom:4.75em;position:relative;height:100%;overflow:hidden;visibility:hidden;box-shadow:#03060942 0 13px 27px -5px}#s-inr,#s-hdr,#s-bns{background:var(--cc-bg)}#s-bl{overflow-y:auto;overflow-y:overlay;overflow-x:hidden;height:100%;padding:1.3em 1.6em;display:block;width:100%}#s-bns{position:absolute;bottom:0;left:0;right:0;padding:1em 1.8em;border-top:1px solid var(--cc-section-border);height:4.75em}.cc_div .cc-link{color:var(--cc-btn-primary-bg);border-bottom:1px solid var(--cc-btn-primary-bg);display:inline;padding-bottom:0;text-decoration:none;cursor:pointer;font-weight:600}.cc_div .cc-link:hover,.cc_div .cc-link:active{border-color:transparent}#c-bns button:first-child,#s-bns button:first-child{color:var(--cc-btn-primary-text);background:var(--cc-btn-primary-bg)}#c-bns.swap button:first-child{color:var(--cc-btn-secondary-text);background:var(--cc-btn-secondary-bg)}#c-bns.swap button:last-child{color:var(--cc-btn-primary-text);background:var(--cc-btn-primary-bg)}.cc_div .b-tg .c-tgl:checked~.c-tg{background:var(--cc-toggle-bg-on)}#c-bns button:first-child:active,#c-bns button:first-child:hover,#s-bns button:first-child:active,#s-bns button:first-child:hover,#c-bns.swap button:last-child:active,#c-bns.swap button:last-child:hover{background:var(--cc-btn-primary-hover-bg);color:var(--cc-btn-primary-hover-text)}#c-bns.swap button:first-child:active,#c-bns.swap button:first-child:hover{background:var(--cc-btn-secondary-hover-bg);color:var(--cc-btn-secondary-hover-text)}#s-hdr{position:absolute;top:0;width:100%;display:table;padding:0 1.8em;height:4.75em;vertical-align:middle;z-index:2;border-bottom:1px solid var(--cc-section-border)}#s-ttl{display:table-cell;vertical-align:middle;font-size:1em}#s-c-bn{padding:0;width:1.7em;height:1.7em;font-size:1.45em;margin:0;font-weight:initial;position:relative;overflow:hidden}#s-c-bnc{display:table-cell;vertical-align:middle}.cc_div span.t-lb{position:absolute;top:0;z-index:-1;opacity:0;pointer-events:none;overflow:hidden}#c_policy__text{height:31.25em;overflow-y:auto;margin-top:1.25em}#c-s-in{position:relative;transform:translateY(-50%);top:50%;height:100%;height:calc(100% - 2.5em);max-height:37.5em}@media screen and (min-width: 688px){#s-bl::-webkit-scrollbar{width:.8em;height:100%;background:transparent;border-radius:0 .25em .25em 0}#s-bl::-webkit-scrollbar-thumb{border:.25em solid var(--cc-bg);background:var(--cc-webkit-scrollbar-bg);border-radius:100em}#s-bl::-webkit-scrollbar-thumb:hover{background:var(--cc-webkit-scrollbar-bg-hover)}#s-bl::-webkit-scrollbar-button{width:10px;height:5px}}.cc_div .b-tg{position:absolute;top:0;bottom:0;display:inline-block;margin:auto;right:1.2em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}.cc_div .b-tg .c-tgl{position:absolute;cursor:pointer;display:block;top:0;left:0;margin:0;border:0}.cc_div .b-tg .c-tg{position:absolute;background:var(--cc-toggle-bg-off);transition:background-color .25s ease,box-shadow .25s ease;pointer-events:none}.cc_div span.t-lb,.cc_div .b-tg,.cc_div .b-tg .c-tg,.cc_div .b-tg .c-tgl{width:3.4em;height:1.5em;border-radius:4em}.cc_div .b-tg .c-tg.c-ro{cursor:not-allowed}.cc_div .b-tg .c-tgl~.c-tg.c-ro{background:var(--cc-toggle-bg-readonly)}.cc_div .b-tg .c-tgl~.c-tg.c-ro:after{box-shadow:none}.cc_div .b-tg .c-tg:after{content:"";position:relative;display:block;left:.125em;top:.125em;width:1.25em;height:1.25em;border:none;box-sizing:content-box;background:var(--cc-toggle-knob-bg);box-shadow:0 1px 2px #1820235c;transition:transform .25s ease;border-radius:100%}.cc_div .b-tg .c-tgl:checked~.c-tg:after{transform:translate(1.9em)}#s-bl table,#s-bl th,#s-bl td{border:none}#s-bl tbody tr{transition:background-color .25s ease}#s-bl tbody tr:hover{background:var(--cc-cookie-category-block-bg-hover)}#s-bl table{text-align:left;border-collapse:collapse;width:100%;padding:0;margin:0;overflow:hidden}#s-bl caption{padding:.5rem 1rem;font-size:.9em;border-bottom:1px solid var(--cc-cookie-table-border);font-weight:600}#s-bl td,#s-bl th{text-align:left;vertical-align:top;font-size:.8em;padding:.8em .625em .8em 1.2em}#s-bl th{font-family:inherit;padding:1em 1rem;font-weight:600}#s-bl thead tr:first-child{border-bottom:1px solid var(--cc-cookie-table-border)}.force--consent #s-cnt,.force--consent #cs{width:100vw}#cm-ov,#cs-ov{position:fixed;inset:0;visibility:hidden;opacity:0;background:#070707;background:var(--cc-overlay-bg);display:none;transition:none}.show--settings #cs-ov,.c--anim #cs-ov,.force--consent .c--anim #cm-ov,.force--consent.show--consent #cm-ov{display:block}#cs-ov{z-index:2}.force--consent .cc_div{position:fixed;top:0;left:0;bottom:0;width:100%;width:100vw;visibility:hidden;transition:visibility .25s linear}.force--consent.show--consent .c--anim .cc_div,.force--consent.show--settings .c--anim .cc_div{visibility:visible}.force--consent #cm{position:absolute}.force--consent #cm.bar{width:100vw;max-width:100vw}html.force--consent.show--consent{overflow-y:hidden!important}html.force--consent.show--consent,html.force--consent.show--consent body{height:auto!important;overflow-x:hidden!important}.cc_div .b-bn .exp:before,.cc_div .act .b-bn .exp:before{border:solid var(--cc-btn-secondary-text);border-width:0 2px 2px 0;padding:.2em;display:inline-block;content:"";margin-right:15px;position:absolute;transform:translateY(-50%) rotate(45deg);left:1.2em;top:50%}.cc_div .act .b-bn .b-tl:before{transform:translateY(-20%) rotate(225deg)}.cc_div .on-i:before{border:solid var(--cc-toggle-knob-icon-color);border-width:0 2px 2px 0;padding:.1em .1em .45em;display:inline-block;content:"";margin:0 auto;transform:rotate(45deg);top:.37em;left:.75em;position:absolute}#s-c-bn:before,#s-c-bn:after{content:"";position:absolute;left:.82em;top:.58em;height:.6em;width:1.5px;background:var(--cc-btn-secondary-text);transform:rotate(45deg);border-radius:1em;margin:0 auto}#s-c-bn:after{transform:rotate(-45deg)}.cc_div .off-i,.cc_div .on-i{height:100%;width:50%;position:absolute;right:0;display:block;text-align:center;transition:opacity .15s ease}.cc_div .on-i{left:0;opacity:0}.cc_div .off-i:before,.cc_div .off-i:after{right:.8em;top:.42em;content:" ";height:.7em;width:.09375em;display:block;background:var(--cc-toggle-knob-icon-color);margin:0 auto;position:absolute;transform-origin:center}.cc_div .off-i:before{transform:rotate(45deg)}.cc_div .off-i:after{transform:rotate(-45deg)}.cc_div .b-tg .c-tgl:checked~.c-tg .on-i{opacity:1}.cc_div .b-tg .c-tgl:checked~.c-tg .off-i{opacity:0}#cm.box.middle,#cm.cloud.middle{top:50%;transform:translateY(-37%);bottom:auto}#cm.box.middle.zoom,#cm.cloud.middle.zoom{transform:scale(.95) translateY(-50%)}#cm.box.center{left:1em;right:1em;margin:0 auto}#cm.cloud{max-width:50em;margin:0 auto;text-align:center;left:1em;right:1em;overflow:hidden;padding:1.2em 1.7em;width:unset}.cc_div .cloud #c-inr{display:table;width:100%}.cc_div .cloud #c-inr-i{width:70%;display:table-cell;vertical-align:top;padding-right:2.4em}.cc_div .cloud #c-txt{font-size:.85em}.cc_div .cloud #c-bns{min-width:170px;display:table-cell;vertical-align:middle}#cm.cloud .c-bn{margin:.5rem 0 0;width:100%}#cm.cloud .c-bn:first-child{margin:0}#cm.cloud.left{margin-right:1.25em}#cm.cloud.right{margin-left:1.25em}#cm.bar{width:100%;max-width:100%;left:0;right:0;bottom:0;border-radius:0;position:fixed;padding:2em}#cm.bar #c-inr{max-width:32em;margin:0 auto}#cm.bar #c-bns{max-width:33.75em}#cm.bar #cs{padding:0}.cc_div .bar #c-s-in{top:0;transform:none;height:100%;max-height:100%}.cc_div .bar #s-hdr,.cc_div .bar #s-bl,.cc_div .bar #s-bns{padding-left:1.4em;padding-right:1.4em}.cc_div .bar #cs{padding:0}.cc_div .bar #s-inr{margin:0 0 0 auto;border-radius:0;max-width:32em}.cc_div .bar.left #s-inr{margin-left:0;margin-right:auto}.cc_div .bar #s-bl table,.cc_div .bar #s-bl thead,.cc_div .bar #s-bl tbody,.cc_div .bar #s-bl th,.cc_div .bar #s-bl td,.cc_div .bar #s-bl tr,.cc_div .bar #s-cnt{display:block}.cc_div .bar #s-bl caption{display:block;border-top:0;border-bottom:1px solid var(--cc-cookie-table-border)}.cc_div .bar #s-bl thead tr{position:absolute;top:-9999px;left:-9999px}.cc_div .bar #s-bl tr{border-top:1px solid var(--cc-cookie-table-border)}.cc_div .bar #s-bl td{border:none;position:relative;padding-left:35%}.cc_div .bar #s-bl td:before{position:absolute;left:1rem;padding-right:.625em;white-space:nowrap;content:attr(data-column);color:var(--cc-text);overflow:hidden;text-overflow:ellipsis}#cm.top{bottom:auto;top:1.25em}#cm.left{right:auto;left:1.25em}#cm.right{left:auto;right:1.25em}#cm.bar.left,#cm.bar.right{left:0;right:0}#cm.bar.top{top:0}@media (prefers-reduced-motion){#cc--main #cm,#cc--main #s-cnt,#cc--main #s-inr{transition:none!important}}@media screen and (max-width: 688px){#cm,#cm.cloud,#cm.left,#cm.right{width:auto;max-width:100%;margin:0;padding:1.2em!important;right:1em;left:1em;bottom:1em;display:block}.force--consent #cm,.force--consent #cm.cloud{width:auto;max-width:100vw}#cm.top{top:1em;bottom:auto}#cm.bottom{bottom:1em;top:auto}#cm.bar.bottom{bottom:0}#cm.cloud .c-bn{font-size:.85em}#s-bns,.cc_div .bar #s-bns{padding:1em 1.3em}.cc_div .bar #s-inr{max-width:100%;width:100%}.cc_div .cloud #c-inr-i{padding-right:0}#cs{border-radius:0;padding:0}#c-s-in{max-height:100%;height:100%;top:0;transform:none}.cc_div .b-tg{transform:scale(1.1);right:1.1em}#s-inr{margin:0;padding-bottom:7.9em;border-radius:0}#s-bns{height:7.9em}#s-bl,.cc_div .bar #s-bl{padding:1.2em}#s-hdr,.cc_div .bar #s-hdr{padding:0 1.2em}#s-bl table{width:100%}#s-inr.bns-t{padding-bottom:10.5em}.bns-t #s-bns{height:10.5em}.cc_div .bns-t .c-bn{font-size:.83em;padding:.9em 1.6em}#s-cnt .b-bn .b-tl{padding-top:1.2em;padding-bottom:1.2em}#s-bl table,#s-bl thead,#s-bl tbody,#s-bl th,#s-bl td,#s-bl tr,#s-cnt{display:block}#s-bl caption{border-bottom:0;display:block}#s-bl thead tr{position:absolute;top:-9999px;left:-9999px}#s-bl tr{border-top:1px solid var(--cc-cookie-table-border)}#s-bl td{border:none;position:relative;padding-left:35%}#s-bl td:before{position:absolute;left:1rem;padding-right:.625em;white-space:nowrap;content:attr(data-column);color:var(--cc-text);overflow:hidden;text-overflow:ellipsis}#cm .c-bn,.cc_div .c-bn{width:100%;margin-right:0}#s-cnt #s-rall-bn{margin-left:0}.cc_div #c-bns{flex-direction:column}#c-bns button+button,#s-cnt button+button{margin-top:.625em;margin-left:0;float:unset}#cm.cloud,#cm.box{left:1em;right:1em;width:auto}#cm.cloud.right,#cm.cloud.left{margin:0}.cc_div .cloud #c-bns,.cc_div .cloud #c-inr,.cc_div .cloud #c-inr-i{display:block;width:auto;min-width:unset}.cc_div .cloud #c-txt{font-size:.9em}.cc_div .cloud #c-bns{margin-top:1.625em}}.ts-control{border:1px solid #d0d0d0;padding:8px;width:100%;overflow:hidden;position:relative;z-index:1;box-sizing:border-box;box-shadow:none;border-radius:3px;display:flex;flex-wrap:wrap}.ts-wrapper.multi.has-items .ts-control{padding:calc(6px + -0) 8px calc(3px + -0)}.full .ts-control{background-color:#fff}.disabled .ts-control,.disabled .ts-control *{cursor:default!important}.focus .ts-control{box-shadow:none}.ts-control>*{vertical-align:baseline;display:inline-block}.ts-wrapper.multi .ts-control>div{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;background:#f2f2f2;color:#303030;border:0 solid #d0d0d0}.ts-wrapper.multi .ts-control>div.active{background:#e8e8e8;color:#303030;border:0 solid #cacaca}.ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active{color:#7d7d7d;background:#fff;border:0 solid white}.ts-control>input{flex:1 1 auto;min-width:7rem;display:inline-block!important;padding:0!important;min-height:0!important;max-height:none!important;max-width:100%!important;margin:0!important;text-indent:0!important;border:0 none!important;background:none!important;line-height:inherit!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important;box-shadow:none!important}.ts-control>input::-ms-clear{display:none}.ts-control>input:focus{outline:none!important}.has-items .ts-control>input{margin:0 4px!important}.ts-control.rtl{text-align:right}.ts-control.rtl.single .ts-control:after{left:15px;right:auto}.ts-control.rtl .ts-control>input{margin:0 4px 0 -2px!important}.disabled .ts-control{opacity:.5;background-color:#fafafa}.input-hidden .ts-control>input{opacity:0;position:absolute;left:-10000px}.ts-dropdown{position:absolute;top:100%;left:0;width:100%;z-index:10;border:1px solid #d0d0d0;background:#fff;margin:.25rem 0 0;border-top:0 none;box-sizing:border-box;box-shadow:0 1px 3px #0000001a;border-radius:0 0 3px 3px}.ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.ts-dropdown [data-selectable] .highlight{background:#7da8d033;border-radius:1px}.ts-dropdown .option,.ts-dropdown .optgroup-header,.ts-dropdown .no-results,.ts-dropdown .create{padding:5px 8px}.ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.ts-dropdown [data-selectable].option{opacity:1;cursor:pointer}.ts-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.ts-dropdown .optgroup-header{color:#303030;background:#fff;cursor:default}.ts-dropdown .active{background-color:#f5fafd;color:#495c68}.ts-dropdown .active.create{color:#495c68}.ts-dropdown .create{color:#30303080}.ts-dropdown .spinner{display:inline-block;width:30px;height:30px;margin:5px 8px}.ts-dropdown .spinner:after{content:" ";display:block;width:24px;height:24px;margin:3px;border-radius:50%;border:5px solid #d0d0d0;border-color:#d0d0d0 transparent #d0d0d0 transparent;animation:lds-dual-ring 1.2s linear infinite}@keyframes lds-dual-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ts-dropdown-content{overflow:hidden auto;max-height:200px;scroll-behavior:smooth}.ts-wrapper.plugin-drag_drop .ts-dragging{color:transparent!important}.ts-wrapper.plugin-drag_drop .ts-dragging>*{visibility:hidden!important}.plugin-checkbox_options:not(.rtl) .option input{margin-right:.5rem}.plugin-checkbox_options.rtl .option input{margin-left:.5rem}.plugin-clear_button{--ts-pr-clear-button: 1em}.plugin-clear_button .clear-button{opacity:0;position:absolute;top:50%;transform:translateY(-50%);right:2px;margin-right:0!important;background:transparent!important;transition:opacity .5s;cursor:pointer}.plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button{right:max(var(--ts-pr-caret),8px)}.plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button{opacity:1}.ts-wrapper .dropdown-header{position:relative;padding:10px 8px;border-bottom:1px solid #d0d0d0;background:color-mix(#fff,#d0d0d0,85%);border-radius:3px 3px 0 0}.ts-wrapper .dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px!important}.ts-wrapper .dropdown-header-close:hover{color:#000}.plugin-dropdown_input.focus.dropdown-active .ts-control{box-shadow:none;border:1px solid #d0d0d0}.plugin-dropdown_input .dropdown-input{border:1px solid #d0d0d0;border-width:0 0 1px;display:block;padding:8px;box-shadow:none;width:100%;background:transparent}.plugin-dropdown_input .items-placeholder{border:0 none!important;box-shadow:none!important;width:100%}.plugin-dropdown_input.has-items .items-placeholder,.plugin-dropdown_input.dropdown-active .items-placeholder{display:none!important}.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input{min-width:0}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input{flex:none;min-width:4px}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-ms-input-placeholder{color:transparent}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder{color:transparent}.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content{display:flex}.ts-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;flex-grow:1;flex-basis:0;min-width:0}.ts-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.ts-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.ts-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.ts-wrapper.plugin-remove_button .item{display:inline-flex;align-items:center}.ts-wrapper.plugin-remove_button .item .remove{color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:0 6px;border-radius:0 2px 2px 0;box-sizing:border-box}.ts-wrapper.plugin-remove_button .item .remove:hover{background:#0000000d}.ts-wrapper.plugin-remove_button.disabled .item .remove:hover{background:none}.ts-wrapper.plugin-remove_button .remove-single{position:absolute;right:0;top:0;font-size:23px}.ts-wrapper.plugin-remove_button:not(.rtl) .item{padding-right:0!important}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{border-left:1px solid #d0d0d0;margin-left:6px}.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove{border-left-color:#cacaca}.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove{border-left-color:#fff}.ts-wrapper.plugin-remove_button.rtl .item{padding-left:0!important}.ts-wrapper.plugin-remove_button.rtl .item .remove{border-right:1px solid #d0d0d0;margin-right:6px}.ts-wrapper.plugin-remove_button.rtl .item.active .remove{border-right-color:#cacaca}.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove{border-right-color:#fff}:root{--ts-pr-clear-button: 0;--ts-pr-caret: 0;--ts-pr-min: .75rem}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{cursor:pointer}.ts-control:not(.rtl){padding-right:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-control.rtl{padding-left:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-wrapper{position:relative}.ts-dropdown,.ts-control,.ts-control input{color:#303030;font-family:inherit;font-size:13px;line-height:18px}.ts-control,.ts-wrapper.single.input-active .ts-control{background:#fff;cursor:text}.ts-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.ribbon.gold{background-color:#ffd562;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffd562),color-stop(100%,#ab8933));background-image:-webkit-linear-gradient(bottom,#ffd562,#ab8933);background-image:linear-gradient(to top,#ffd562,#ab8933)}.ribbon.gold .ribbon-content:before{border-color:#d9b04a transparent transparent transparent}.ribbon{width:193px;position:absolute;text-align:center;font-size:16px;box-shadow:#0000004d 0 1px 1px;margin-left:-13px;margin-top:6px;opacity:.95}.ribbon a,.ribbon span.al{display:inline-block;font-size:16px;color:#000;margin:0;padding:5px 10px;font-weight:700}.ribbon .ribbon-content:before{position:absolute;display:block;border-style:solid;bottom:-10px;content:""}.ribbon .ribbon-content:before{left:0;border-width:10px 0 0 13px}.ribbon-stitches-top{margin-top:2px;border-top:1px dashed rgba(0,0,0,.2);box-shadow:0 0 2px #ffffff80}.ribbon-stitches-bottom{margin-bottom:2px;border-top:1px dashed rgba(0,0,0,.2);-moz-box-shadow:0px 0px 2px rgba(0,0,0,.3);-webkit-box-shadow:0px 0px 2px rgba(0,0,0,.3);box-shadow:0 0 2px #ffffff4d}mark{background-color:var(--tupalo-gold)}:root{--tupalo-bg-green: #66BB6A;--cc-text: #000;--cc-primary-color: #f00;--cc-secondary-color: #0f0;--cc-btn-primary-bg: var(--tupalo-bg-green);--cc-btn-primary-hover-bg: var(--tupalo-bg-green);--cc-overlay-bg: rgba(255,255,255)}.htmx-indicator{display:none;opacity:0}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:inline-block;opacity:1;transition:opacity .2s ease-in}.markdown div p{margin:0}.diff .deletion{background-color:#fdd;text-decoration:line-through}.diff .insertion{background-color:#dfd}.diff .keyword{font-weight:700}
/*! Bundled license information:
tachyons/css/tachyons.min.css:
(*! TACHYONS v4.12.0 | http://tachyons.io *)
(*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css *)
*/
</style><style hx-preserve="true">.bg-coffee-cream {
background-color: #f2efe4;
}
.bg-light-pink {
background-color: #fcf7fa;
}
.bg-pink {
background-color: #ff96cc;
}
.bg-facebook {
background-color: #3b5998;
}
.bg-twitter {
background-color: white;
}
.bg-old-twitter {
background-color: #00aced;
}
.bg-instagram {
background-color: #E1306C;
}
.bg-youtube {
background-color: #ff0000;
}
.bg-website {
background-color: white;
}
.bg-phone {
background-color: #FBBC05;
}
.bg-online-shop {
background-color: lightyellow;
}
.fg-facebook {
color: white;
}
.fg-twitter {
color: black;
}
.fg-old-twitter {
color: white;
}
.fg-instagram {
color: white;
}
.fg-youtube {
color: white;
}
.fg-website {
color: black;
}
.fg-phone {
color: black;
}
.fg-online-shop {
color: orangered;
}
.tupalo-blue {
color: #0065A3;
}
.tupalo-light-blue {
color: #0065A320;
}
.tupalo-green {
color: #66BB6A;
}
.tupalo-gold {
color: #ffe7ad;
}
.tupalo-dark-gold {
color: #ffd462;
}
.tupalo-light-gold {
color: #fff6e0;
}
.bg-tupalo-blue {
background-color: #0065A3;
}
.bg-tupalo-light-blue {
background-color: #0065A320;
}
.bg-tupalo-green {
background-color: #66BB6A;
}
.bg-tupalo-light-green {
background-color: #ECF7EC;
}
.bg-tupalo-gold {
background-color: #ffe7ad;
}
.bg-tupalo-dark-gold {
background-color: #ffd462;
}
.bg-tupalo-light-gold {
background-color: #fff6e0;
}
.b--tupalo-blue {
border-color: #0065A3;
}
.b--tupalo-light-blue {
border-color: #0065A320;
}
.b--tupalo-green {
border-color: #66BB6A;
}
.b--tupalo-gold {
border-color: #ffe7ad;
}
.b--tupalo-dark-gold {
border-color: #ffd462;
}
.b--tupalo-light-gold {
border-color: #fff6e0;
}
.hover-bg-tupalo-blue:hover {
background-color: #0065A3;
}
.hover-bg-tupalo-blue:focus {
background-color: #0065A3;
}
.hover-bg-tupalo-light-blue:hover {
background-color: #0065A320;
}
.hover-bg-tupalo-light-blue:focus {
background-color: #0065A320;
}
.hover-bg-tupalo-green:hover {
background-color: #66BB6A;
}
.hover-bg-tupalo-green:focus {
background-color: #66BB6A;
}
.hover-bg-tupalo-light-green:hover {
background-color: #ECF7EC;
}
.hover-bg-tupalo-light-green:focus {
background-color: #ECF7EC;
}
.hover-bg-tupalo-gold:hover {
background-color: #ffe7ad;
}
.hover-bg-tupalo-gold:focus {
background-color: #ffe7ad;
}
.hover-bg-tupalo-light-gold:hover {
background-color: #fff6e0;
}
.hover-bg-tupalo-light-gold:focus {
background-color: #fff6e0;
}
.hover-b--tupalo-blue:hover {
border-color: #0065A3;
}
.hover-b--tupalo-blue:focus {
border-color: #0065A3;
}
.shadow-tup {
box-shadow: 2px 2px 0 1px rgba(0, 0, 0, 0.5);
}
.shadow-tup.pressed {
box-shadow: inset 2px 2px 0 1px rgba(0, 0, 0, 0.5);
}
button.pressed {
color: rgb(0 0 0 / 70%);
}
.gallery-image {
width: 24%;
margin-right: 1px;
}
.hover-brighten:focus {
filter: brightness(150%);
}
.hover-brighten:hover {
filter: brightness(150%);
}
.hover-darken:focus {
filter: brightness(90%);
}
.hover-darken:hover {
filter: brightness(90%);
}
.filter-animate {
transition: filter .15s ease-in-out;
}
.opacity-animate {
transition: opacity .15s ease-in-out;
}
.no-underline2 {
text-decoration: none !important;
}
.no-underline2 * {
text-decoration: none !important;
}
:root {
--instagram-red: #E1306C;
--tupalo-light-gold: #fff6e0;
--facebook-blue: #3b5998;
--tupalo-dark-gold: #ffd462;
--tupalo-gold: #ffe7ad;
--sl-color-success-500: rgb(from #66BB6A calc(r + 30) calc(g + 30) calc(b + 30));
--tupalo-blue: #0065A3;
--sl-color-success-600: #66BB6A;
--tupalo-green: #66BB6A;
--sl-color-primary-600: #0065A3;
}
.hover-o-100:hover {
opacity: 1.0;
}
.left-10 {
left: 10%;
}
.left-30 {
left: 30%;
}
.bottom-3 {
bottom: 4rem;
}
.bottom-4 {
bottom: 8rem;
}
.w1_5 {
width: 1.5rem;
}
.w2_5 {
width: 2.5rem;
}
.w3_5 {
width: 6rem;
}
.min_w3_5 {
min-width: 6rem;
}
.h2_5 {
height: 2.5rem;
}
.w-eigth {
width: 12.5%;
}
.mw7_5 {
max-width: 960px;
}
.min-h-1000 {
min-height: 1000px;
}
.w-180 {
width: 180px;
}
.h-180 {
height: 180px;
}
.hcenter {
transform: translateX(-50%);
left: 50%;
}
.shadow-paper {
box-shadow: 2px 2px 3px rgba(34, 25, 25, 0.45);
}
.grid-gap-1 {
gap: 1rem;
}
.w-05 {
width: 5%;
}
@media screen and (min-width: 30em) {
.left-10-ns {
left: 10%;
}
.left-30-ns {
left: 30%;
}
.w1_5-ns {
width: 1.5rem;
}
.w2_5-ns {
width: 2.5rem;
}
.h2_5-ns {
height: 2.5rem;
}
.w-eigth-ns {
width: 12.5%;
}
.min-h-1000-ns {
min-height: 1000px;
}
.w-180-ns {
width: 180px;
}
.h-180-ns {
height: 180px;
}
.shadow-paper-ns {
box-shadow: 2px 2px 3px rgba(34, 25, 25, 0.45);
}
.w-32-ns {
width: 32%;
}
.grid-gap-1_7-ns {
gap: 1.7rem;
}
.w-05-ns {
width: 5%;
}
}
@media screen and (min-width: 30em) and (max-width: 60em) {
.left-10-m {
left: 10%;
}
.left-30-m {
left: 30%;
}
.w1_5-m {
width: 1.5rem;
}
.w2_5-m {
width: 2.5rem;
}
.h2_5-m {
height: 2.5rem;
}
.w-eigth-m {
width: 12.5%;
}
.shadow-paper-m {
box-shadow: 2px 2px 3px rgba(34, 25, 25, 0.45);
}
.w-05-m {
width: 5%;
}
}
@media (screen: true) and (min-width: 60em) {
.left-10-l {
left: 10%;
}
.left-30-l {
left: 30%;
}
.w1_5-l {
width: 1.5rem;
}
.w2_5-l {
width: 2.5rem;
}
.h2_5-l {
height: 2.5rem;
}
.w-eigth-l {
width: 12.5%;
}
.shadow-paper-l {
box-shadow: 2px 2px 3px rgba(34, 25, 25, 0.45);
}
.w-05-l {
width: 5%;
}
}
.blur1 {
filter: blur(1px);
}
.blur2 {
filter: blur(.125rem);
}
.blur3 {
filter: blur(.25rem);
}
.blur4 {
filter: blur(.5rem);
}
.blur5 {
filter: blur(1rem);
}
@media screen and (min-width: 30em) {
.blur1-ns {
filter: blur(1px);
}
.blur2-ns {
filter: blur(.125rem);
}
.blur3-ns {
filter: blur(.25rem);
}
.blur4-ns {
filter: blur(.5rem);
}
.blur5-ns {
filter: blur(1rem);
}
}
@media screen and (min-width: 30em) and (max-width: 60em) {
.blur1-m {
filter: blur(1px);
}
.blur2-m {
filter: blur(.125rem);
}
.blur3-m {
filter: blur(.25rem);
}
.blur4-m {
filter: blur(.5rem);
}
.blur5-m {
filter: blur(1rem);
}
}
@media (screen: true) and (min-width: 60em) {
.blur1-l {
filter: blur(1px);
}
.blur2-l {
filter: blur(.125rem);
}
.blur3-l {
filter: blur(.25rem);
}
.blur4-l {
filter: blur(.5rem);
}
.blur5-l {
filter: blur(1rem);
}
}</style><style hx-preserve="true">.work-in-progress {
border: 1px solid #ff9900;
position: relative;
font-family: 'Courier New', Courier, monospace;
padding: 4px;
border-radius: 5px;
font-size: 14px;
}
.work-in-progress:before {
content: "🚧";
padding-right: 10px;
}
.grayed-out {
filter: grayscale(100%) blur(0px);;
}</style><style hx-preserve="true">a {
color: #0065A3;
}
address {
font-style: normal;
}</style><style hx-preserve="true">
.flash {
-webkit-animation: yellow-fade 3s;
-moz-animation: yellow-fade 3s;
animation: yellow-fade 3s
}
@-webkit-keyframes yellow-fade {
5% {
background-color: #ff8
}
}
@-moz-keyframes yellow-fade {
5% {
background-color: #ff8
}
}
@keyframes yellow-fade {
5% {
background-color: #ff8
}
}</style><style hx-preserve="true">.color-on-hover {filter: grayscale(100%) blur(0px); transition: filter 0.3s ease;} .color-on-hover:hover {filter: none;}</style><script type="text/hyperscript">behavior DropDownButton(menu)
on click from me
toggle .dn on menu
halt
end
on click from body
-- log event.target
if event.target is not in menu or me
add .dn to menu
end
end
end
behavior AutoresizeTextarea
def autoresize()
set *height to 'auto'
measure my scrollHeight
log 'scrollHeight ' + scrollHeight
if scrollHeight < 160
set *height to scrollHeight + 'px'
set *width to '100%'
remove .overflow-auto
add .overflow-hidden
else
set *height to '160px'
set *width to '100%'
add .overflow-auto
remove .overflow-hidden
end
end
init autoresize() end
on input
autoresize()
end
end
</script><script type="text/javascript">(()=>{var ct=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var en=ct(()=>{(function(){var e=null;function t(){}function n(i,s){if(i&&i.indexOf("<head")>-1){let se=document.createElement("html");var g=i.replace(/<svg(\s[^>]*>|>)([\s\S]*?)<\/svg>/gim,""),w=g.match(/(<head(\s[^>]*>|>)([\s\S]*?)<\/head>)/im);if(w){var D=[],I=[],j=[],ee=[];se.innerHTML=w;var J=se.querySelector("head"),ne=document.head;if(J==null)return;var fe=new Map;for(let Y of J.children)fe.set(Y.outerHTML,Y);var pe=e.getAttributeValue(J,"hx-head")||s;for(let Y of ne.children){var xe=fe.has(Y.outerHTML),le=Y.getAttribute("hx-head")==="re-eval",de=e.getAttributeValue(Y,"hx-preserve")==="true";xe||de?le?I.push(Y):(fe.delete(Y.outerHTML),j.push(Y)):pe==="append"?le&&(I.push(Y),ee.push(Y)):e.triggerEvent(document.body,"htmx:removingHeadElement",{headElement:Y})!==!1&&I.push(Y)}ee.push(...fe.values());for(let Y of ee){var ue=document.createRange().createContextualFragment(Y.outerHTML);e.triggerEvent(document.body,"htmx:addingHeadElement",{headElement:ue})!==!1&&(ne.appendChild(ue),D.push(ue))}for(let Y of I)e.triggerEvent(document.body,"htmx:removingHeadElement",{headElement:Y})!==!1&&ne.removeChild(Y);e.triggerEvent(document.body,"htmx:afterHeadMerge",{added:D,kept:j,removed:I})}}}htmx.defineExtension("head-support",{init:function(i){e=i,htmx.on("htmx:afterSwap",function(s){var g=s.detail.xhr.response;e.triggerEvent(document.body,"htmx:beforeHeadMerge",s.detail)&&n(g,s.detail.boosted?"merge":"append")}),htmx.on("htmx:historyRestore",function(s){e.triggerEvent(document.body,"htmx:beforeHeadMerge",s.detail)&&(s.detail.cacheMiss?n(s.detail.serverResponse,"merge"):n(s.detail.item.head,"merge"))}),htmx.on("htmx:historyItemCreated",function(s){var g=s.detail.item;g.head=document.head.outerHTML})}})})()});var nn=ct((Tt,tn)=>{(function(e,t){let n=t(e);typeof Tt=="object"&&typeof Tt.nodeName!="string"?tn.exports=n:(e._hyperscript=n,"document"in e&&e._hyperscript.browserInit())})(typeof self<"u"?self:Tt,e=>{"use strict";let t={dynamicResolvers:[function(C,o){if(C==="Fixed")return Number(o).toFixed();if(C.indexOf("Fixed:")===0){let l=C.split(":")[1];return Number(o).toFixed(parseInt(l))}}],String:function(C){return C.toString?C.toString():""+C},Int:function(C){return parseInt(C)},Float:function(C){return parseFloat(C)},Number:function(C){return Number(C)},Date:function(C){return new Date(C)},Array:function(C){return Array.from(C)},JSON:function(C){return JSON.stringify(C)},Object:function(C){return C instanceof String&&(C=C.toString()),typeof C=="string"?JSON.parse(C):Object.assign({},C)}},n={attributes:"_, script, data-script",defaultTransition:"all 500ms ease-in",disableSelector:"[disable-scripting], [data-disable-scripting]",hideShowStrategies:{},conversions:t};class i{static OP_TABLE={"+":"PLUS","-":"MINUS","*":"MULTIPLY","/":"DIVIDE",".":"PERIOD","..":"ELLIPSIS","\\":"BACKSLASH",":":"COLON","%":"PERCENT","|":"PIPE","!":"EXCLAMATION","?":"QUESTION","#":"POUND","&":"AMPERSAND",$:"DOLLAR",";":"SEMI",",":"COMMA","(":"L_PAREN",")":"R_PAREN","<":"L_ANG",">":"R_ANG","<=":"LTE_ANG",">=":"GTE_ANG","==":"EQ","===":"EQQ","!=":"NEQ","!==":"NEQQ","{":"L_BRACE","}":"R_BRACE","[":"L_BRACKET","]":"R_BRACKET","=":"EQUALS"};static isValidCSSClassChar(o){return i.isAlpha(o)||i.isNumeric(o)||o==="-"||o==="_"||o===":"}static isValidCSSIDChar(o){return i.isAlpha(o)||i.isNumeric(o)||o==="-"||o==="_"||o===":"}static isWhitespace(o){return o===" "||o===" "||i.isNewline(o)}static positionString(o){return"[Line: "+o.line+", Column: "+o.column+"]"}static isNewline(o){return o==="\r"||o===`
`}static isNumeric(o){return o>="0"&&o<="9"}static isAlpha(o){return o>="a"&&o<="z"||o>="A"&&o<="Z"}static isIdentifierChar(o,l){return o==="_"||o==="$"}static isReservedChar(o){return o==="`"||o==="^"}static isValidSingleQuoteStringStart(o){if(o.length>0){var l=o[o.length-1];if(l.type==="IDENTIFIER"||l.type==="CLASS_REF"||l.type==="ID_REF"||l.op&&(l.value===">"||l.value===")"))return!1}return!0}static tokenize(o,l){var p=[],E=o,A=0,x=0,b=1,m="<START>",F=0;function M(){return l&&F===0}for(;A<E.length;)if(c()==="-"&&v()==="-"&&(i.isWhitespace(y(2))||y(2)===""||y(2)==="-")||c()==="/"&&v()==="/"&&(i.isWhitespace(y(2))||y(2)===""||y(2)==="/"))_();else if(c()==="/"&&v()==="*"&&(i.isWhitespace(y(2))||y(2)===""||y(2)==="*"))k();else if(i.isWhitespace(c()))p.push(U());else if(!L()&&c()==="."&&(i.isAlpha(v())||v()==="{"||v()==="-"))p.push(O());else if(!L()&&c()==="#"&&(i.isAlpha(v())||v()==="{"))p.push(u());else if(c()==="["&&v()==="@")p.push(q());else if(c()==="@")p.push(V());else if(c()==="*"&&i.isAlpha(v()))p.push(G());else if(i.isAlpha(c())||!M()&&i.isIdentifierChar(c()))p.push(f());else if(i.isNumeric(c()))p.push(r());else if(!M()&&(c()==='"'||c()==="`"))p.push(h());else if(!M()&&c()==="'")i.isValidSingleQuoteStringStart(p)?p.push(h()):p.push(a());else if(i.OP_TABLE[c()])m==="$"&&c()==="{"&&F++,c()==="}"&&F--,p.push(a());else if(M()||i.isReservedChar(c()))p.push(R("RESERVED",T()));else if(A<E.length)throw Error("Unknown token: "+c()+" ");return new s(p,[],E);function S(H,N){var X=R(H,N);return X.op=!0,X}function R(H,N){return{type:H,value:N||"",start:A,end:A+1,column:x,line:b}}function _(){for(;c()&&!i.isNewline(c());)T();T()}function k(){for(;c()&&!(c()==="*"&&v()==="/");)T();T(),T()}function O(){var H=R("CLASS_REF"),N=T();if(c()==="{"){for(H.template=!0,N+=T();c()&&c()!=="}";)N+=T();if(c()!=="}")throw Error("Unterminated class reference");N+=T()}else for(;i.isValidCSSClassChar(c());)N+=T();return H.value=N,H.end=A,H}function q(){for(var H=R("ATTRIBUTE_REF"),N=T();A<E.length&&c()!=="]";)N+=T();return c()==="]"&&(N+=T()),H.value=N,H.end=A,H}function V(){for(var H=R("ATTRIBUTE_REF"),N=T();i.isValidCSSIDChar(c());)N+=T();if(c()==="="){if(N+=T(),c()==='"'||c()==="'"){let X=h();N+=X.value}else if(i.isAlpha(c())||i.isNumeric(c())||i.isIdentifierChar(c())){let X=f();N+=X.value}}return H.value=N,H.end=A,H}function G(){for(var H=R("STYLE_REF"),N=T();i.isAlpha(c())||c()==="-";)N+=T();return H.value=N,H.end=A,H}function u(){var H=R("ID_REF"),N=T();if(c()==="{"){for(H.template=!0,N+=T();c()&&c()!=="}";)N+=T();if(c()!=="}")throw Error("Unterminated id reference");T()}else for(;i.isValidCSSIDChar(c());)N+=T();return H.value=N,H.end=A,H}function f(){for(var H=R("IDENTIFIER"),N=T();i.isAlpha(c())||i.isNumeric(c())||i.isIdentifierChar(c());)N+=T();return c()==="!"&&N==="beep"&&(N+=T()),H.value=N,H.end=A,H}function r(){for(var H=R("NUMBER"),N=T();i.isNumeric(c());)N+=T();for(c()==="."&&i.isNumeric(v())&&(N+=T());i.isNumeric(c());)N+=T();for((c()==="e"||c()==="E")&&(i.isNumeric(v())?N+=T():v()==="-"&&(N+=T(),N+=T()));i.isNumeric(c());)N+=T();return H.value=N,H.end=A,H}function a(){for(var H=S(),N=T();c()&&i.OP_TABLE[N+c()];)N+=T();return H.type=i.OP_TABLE[N],H.value=N,H.end=A,H}function h(){for(var H=R("STRING"),N=T(),X="";c()&&c()!==N;)if(c()==="\\"){T();let ie=T();if(ie==="b")X+="\b";else if(ie==="f")X+="\f";else if(ie==="n")X+=`
`;else if(ie==="r")X+="\r";else if(ie==="t")X+=" ";else if(ie==="v")X+="\v";else if(ie==="x"){let $=d();if(Number.isNaN($))throw Error("Invalid hexadecimal escape at "+i.positionString(H));X+=String.fromCharCode($)}else X+=ie}else X+=T();if(c()!==N)throw Error("Unterminated string at "+i.positionString(H));return T(),H.value=X,H.end=A,H.template=N==="`",H}function d(){if(!c())return NaN;let N=16*Number.parseInt(T(),16);return c()?(N+=Number.parseInt(T(),16),N):NaN}function c(){return E.charAt(A)}function v(){return E.charAt(A+1)}function y(H=1){return E.charAt(A+H)}function T(){return m=c(),A++,x++,m}function L(){return i.isAlpha(m)||i.isNumeric(m)||m===")"||m==='"'||m==="'"||m==="`"||m==="}"||m==="]"}function U(){for(var H=R("WHITESPACE"),N="";c()&&i.isWhitespace(c());)i.isNewline(c())&&(x=0,b++),N+=T();return H.value=N,H.end=A,H}}tokenize(o,l){return i.tokenize(o,l)}}class s{constructor(o,l,p){this.tokens=o,this.consumed=l,this.source=p,this.consumeWhitespace()}get list(){return this.tokens}_lastConsumed=null;consumeWhitespace(){for(;this.token(0,!0).type==="WHITESPACE";)this.consumed.push(this.tokens.shift())}raiseError(o,l){g.raiseParseError(o,l)}requireOpToken(o){var l=this.matchOpToken(o);if(l)return l;this.raiseError(this,"Expected '"+o+"' but found '"+this.currentToken().value+"'")}matchAnyOpToken(o,l,p){for(var E=0;E<arguments.length;E++){var A=arguments[E],x=this.matchOpToken(A);if(x)return x}}matchAnyToken(o,l,p){for(var E=0;E<arguments.length;E++){var A=arguments[E],x=this.matchToken(A);if(x)return x}}matchOpToken(o){if(this.currentToken()&&this.currentToken().op&&this.currentToken().value===o)return this.consumeToken()}requireTokenType(o,l,p,E){var A=this.matchTokenType(o,l,p,E);if(A)return A;this.raiseError(this,"Expected one of "+JSON.stringify([o,l,p]))}matchTokenType(o,l,p,E){if(this.currentToken()&&this.currentToken().type&&[o,l,p,E].indexOf(this.currentToken().type)>=0)return this.consumeToken()}requireToken(o,l){var p=this.matchToken(o,l);if(p)return p;this.raiseError(this,"Expected '"+o+"' but found '"+this.currentToken().value+"'")}peekToken(o,l,p){if(l=l||0,p=p||"IDENTIFIER",this.tokens[l]&&this.tokens[l].value===o&&this.tokens[l].type===p)return this.tokens[l]}matchToken(o,l){if(this.follows.indexOf(o)===-1&&(l=l||"IDENTIFIER",this.currentToken()&&this.currentToken().value===o&&this.currentToken().type===l))return this.consumeToken()}consumeToken(){var o=this.tokens.shift();return this.consumed.push(o),this._lastConsumed=o,this.consumeWhitespace(),o}consumeUntil(o,l){for(var p=[],E=this.token(0,!0);(l==null||E.type!==l)&&(o==null||E.value!==o)&&E.type!=="EOF";){var A=this.tokens.shift();this.consumed.push(A),p.push(E),E=this.token(0,!0)}return this.consumeWhitespace(),p}lastWhitespace(){return this.consumed[this.consumed.length-1]&&this.consumed[this.consumed.length-1].type==="WHITESPACE"?this.consumed[this.consumed.length-1].value:""}consumeUntilWhitespace(){return this.consumeUntil(null,"WHITESPACE")}hasMore(){return this.tokens.length>0}token(o,l){var p,E=0;do{if(!l)for(;this.tokens[E]&&this.tokens[E].type==="WHITESPACE";)E++;p=this.tokens[E],o--,E++}while(o>-1);return p||{type:"EOF",value:"<<<EOF>>>"}}currentToken(){return this.token(0)}lastMatch(){return this._lastConsumed}static sourceFor=function(){return this.programSource.substring(this.startToken.start,this.endToken.end)};static lineFor=function(){return this.programSource.split(`
`)[this.startToken.line-1]};follows=[];pushFollow(o){this.follows.push(o)}popFollow(){this.follows.pop()}clearFollows(){var o=this.follows;return this.follows=[],o}restoreFollows(o){this.follows=o}}class g{constructor(o){this.runtime=o,this.possessivesDisabled=!1,this.addGrammarElement("feature",function(l,p,E){if(E.matchOpToken("(")){var A=l.requireElement("feature",E);return E.requireOpToken(")"),A}var x=l.FEATURES[E.currentToken().value||""];if(x)return x(l,p,E)}),this.addGrammarElement("command",function(l,p,E){if(E.matchOpToken("(")){let b=l.requireElement("command",E);return E.requireOpToken(")"),b}var A=l.COMMANDS[E.currentToken().value||""];let x;return A?x=A(l,p,E):E.currentToken().type==="IDENTIFIER"&&(x=l.parseElement("pseudoCommand",E)),x&&l.parseElement("indirectStatement",E,x)}),this.addGrammarElement("commandList",function(l,p,E){if(E.hasMore()){var A=l.parseElement("command",E);if(A){E.matchToken("then");let x=l.parseElement("commandList",E);return x&&(A.next=x),A}}return{type:"emptyCommandListCommand",op:function(x){return p.findNext(this,x)},execute:function(x){return p.unifiedExec(this,x)}}}),this.addGrammarElement("leaf",function(l,p,E){var A=l.parseAnyOf(l.LEAF_EXPRESSIONS,E);return A??l.parseElement("symbol",E)}),this.addGrammarElement("indirectExpression",function(l,p,E,A){for(var x=0;x<l.INDIRECT_EXPRESSIONS.length;x++){var b=l.INDIRECT_EXPRESSIONS[x];A.endToken=E.lastMatch();var m=l.parseElement(b,E,A);if(m)return m}return A}),this.addGrammarElement("indirectStatement",function(l,p,E,A){if(E.matchToken("unless")){A.endToken=E.lastMatch();var x=l.requireElement("expression",E),b={type:"unlessStatementModifier",args:[x],op:function(m,F){return F?this.next:A},execute:function(m){return p.unifiedExec(this,m)}};return A.parent=b,b}return A}),this.addGrammarElement("primaryExpression",function(l,p,E){var A=l.parseElement("leaf",E);if(A)return l.parseElement("indirectExpression",E,A);l.raiseParseError(E,"Unexpected value: "+E.currentToken().value)})}use(o){return o(this),this}GRAMMAR={};COMMANDS={};FEATURES={};LEAF_EXPRESSIONS=[];INDIRECT_EXPRESSIONS=[];initElt(o,l,p){o.startToken=l,o.sourceFor=s.sourceFor,o.lineFor=s.lineFor,o.programSource=p.source}parseElement(o,l,p=void 0){var E=this.GRAMMAR[o];if(E){var A=l.currentToken(),x=E(this,this.runtime,l,p);if(x){this.initElt(x,A,l),x.endToken=x.endToken||l.lastMatch();for(var p=x.root;p!=null;)this.initElt(p,A,l),p=p.root}return x}}requireElement(o,l,p,E){var A=this.parseElement(o,l,E);return A||g.raiseParseError(l,p||"Expected "+o),A}parseAnyOf(o,l){for(var p=0;p<o.length;p++){var E=o[p],A=this.parseElement(E,l);if(A)return A}}addGrammarElement(o,l){this.GRAMMAR[o]=l}addCommand(o,l){var p=o+"Command",E=function(A,x,b){let m=l(A,x,b);if(m)return m.type=p,m.execute=function(F){return F.meta.command=m,x.unifiedExec(this,F)},m};this.GRAMMAR[p]=E,this.COMMANDS[o]=E}addFeature(o,l){var p=o+"Feature",E=function(A,x,b){var m=l(A,x,b);if(m)return m.isFeature=!0,m.keyword=o,m.type=p,m};this.GRAMMAR[p]=E,this.FEATURES[o]=E}addLeafExpression(o,l){this.LEAF_EXPRESSIONS.push(o),this.addGrammarElement(o,l)}addIndirectExpression(o,l){this.INDIRECT_EXPRESSIONS.push(o),this.addGrammarElement(o,l)}static createParserContext(o){var l=o.currentToken(),p=o.source,E=p.split(`
`),A=l&&l.line?l.line-1:E.length-1,x=E[A],b=l&&l.line?l.column:x.length-1;return x+`
`+" ".repeat(b)+`^^
`}static raiseParseError(o,l){l=(l||"Unexpected Token : "+o.currentToken().value)+`
`+g.createParserContext(o);var p=new Error(l);throw p.tokens=o,p}raiseParseError(o,l){g.raiseParseError(o,l)}parseHyperScript(o){var l=this.parseElement("hyperscript",o);if(o.hasMore()&&this.raiseParseError(o),l)return l}setParent(o,l){typeof o=="object"&&(o.parent=l,typeof l=="object"&&(l.children=l.children||new Set,l.children.add(o)),this.setParent(o.next,l))}commandStart(o){return this.COMMANDS[o.value||""]}featureStart(o){return this.FEATURES[o.value||""]}commandBoundary(o){return!!(o.value=="end"||o.value=="then"||o.value=="else"||o.value=="otherwise"||o.value==")"||this.commandStart(o)||this.featureStart(o)||o.type=="EOF")}parseStringTemplate(o){var l=[""];do if(l.push(o.lastWhitespace()),o.currentToken().value==="$"){o.consumeToken();var p=o.matchOpToken("{");l.push(this.requireElement("expression",o)),p&&o.requireOpToken("}"),l.push("")}else if(o.currentToken().value==="\\")o.consumeToken(),o.consumeToken();else{var E=o.consumeToken();l[l.length-1]+=E?E.value:""}while(o.hasMore());return l.push(o.lastWhitespace()),l}ensureTerminated(o){let l=this.runtime;for(var p={type:"implicitReturn",op:function(A){return A.meta.returned=!0,A.meta.resolve&&A.meta.resolve(),l.HALT},execute:function(A){}},E=o;E.next;)E=E.next;E.next=p}}class w{constructor(o,l){this.lexer=o??new i,this.parser=l??new g(this).use(ue).use(se),this.parser.runtime=this}matchesSelector(o,l){var p=o.matches||o.matchesSelector||o.msMatchesSelector||o.mozMatchesSelector||o.webkitMatchesSelector||o.oMatchesSelector;return p&&p.call(o,l)}makeEvent(o,l){var p;return e.Event&&typeof e.Event=="function"?(p=new Event(o,{bubbles:!0,cancelable:!0}),p.detail=l):(p=document.createEvent("CustomEvent"),p.initCustomEvent(o,!0,!0,l)),p}triggerEvent(o,l,p,E){p=p||{},p.sender=E;var A=this.makeEvent(l,p),x=o.dispatchEvent(A);return x}isArrayLike(o){return Array.isArray(o)||typeof NodeList<"u"&&(o instanceof NodeList||o instanceof HTMLCollection)}isIterable(o){return typeof o=="object"&&Symbol.iterator in o&&typeof o[Symbol.iterator]=="function"}shouldAutoIterate(o){return o!=null&&o[fe]||this.isArrayLike(o)}forEach(o,l){if(o!=null)if(this.isIterable(o))for(let E of o)l(E);else if(this.isArrayLike(o))for(var p=0;p<o.length;p++)l(o[p]);else l(o)}implicitLoop(o,l){if(this.shouldAutoIterate(o))for(let p of o)l(p);else l(o)}wrapArrays(o){for(var l=[],p=0;p<o.length;p++){var E=o[p];Array.isArray(E)?l.push(Promise.all(E)):l.push(E)}return l}unwrapAsyncs(o){for(var l=0;l<o.length;l++){var p=o[l];if(p.asyncWrapper&&(o[l]=p.value),Array.isArray(p))for(var E=0;E<p.length;E++){var A=p[E];A.asyncWrapper&&(p[E]=A.value)}}}static HALT={};HALT=w.HALT;unifiedExec(o,l){for(;;){try{var p=this.unifiedEval(o,l)}catch(E){if(l.meta.handlingFinally)console.error(" Exception in finally block: ",E),p=w.HALT;else if(this.registerHyperTrace(l,E),l.meta.errorHandler&&!l.meta.handlingError){l.meta.handlingError=!0,l.locals[l.meta.errorSymbol]=E,o=l.meta.errorHandler;continue}else l.meta.currentException=E,p=w.HALT}if(p==null){console.error(o," did not return a next element to execute! context: ",l);return}else if(p.then){p.then(E=>{this.unifiedExec(E,l)}).catch(E=>{this.unifiedExec({op:function(){throw E}},l)});return}else if(p===w.HALT)if(l.meta.finallyHandler&&!l.meta.handlingFinally)l.meta.handlingFinally=!0,o=l.meta.finallyHandler;else if(l.meta.onHalt&&l.meta.onHalt(),l.meta.currentException)if(l.meta.reject){l.meta.reject(l.meta.currentException);return}else throw l.meta.currentException;else return;else o=p}}unifiedEval(o,l){var p=[l],E=!1,A=!1;if(o.args)for(var x=0;x<o.args.length;x++){var b=o.args[x];if(b==null)p.push(null);else if(Array.isArray(b)){for(var m=[],F=0;F<b.length;F++){var M=b[F],S=M?M.evaluate(l):null;S&&(S.then?E=!0:S.asyncWrapper&&(A=!0)),m.push(S)}p.push(m)}else if(b.evaluate){var S=b.evaluate(l);S&&(S.then?E=!0:S.asyncWrapper&&(A=!0)),p.push(S)}else p.push(b)}return E?new Promise((R,_)=>{p=this.wrapArrays(p),Promise.all(p).then(function(k){A&&this.unwrapAsyncs(k);try{var O=o.op.apply(o,k);R(O)}catch(q){_(q)}}).catch(function(k){_(k)})}):(A&&this.unwrapAsyncs(p),o.op.apply(o,p))}_scriptAttrs=null;getScriptAttributes(){return this._scriptAttrs==null&&(this._scriptAttrs=n.attributes.replace(/ /g,"").split(",")),this._scriptAttrs}getScript(o){for(var l=0;l<this.getScriptAttributes().length;l++){var p=this.getScriptAttributes()[l];if(o.hasAttribute&&o.hasAttribute(p))return o.getAttribute(p)}return o instanceof HTMLScriptElement&&o.type==="text/hyperscript"?o.innerText:null}hyperscriptFeaturesMap=new WeakMap;getHyperscriptFeatures(o){var l=this.hyperscriptFeaturesMap.get(o);return typeof l>"u"&&o&&this.hyperscriptFeaturesMap.set(o,l={}),l}addFeatures(o,l){o&&(Object.assign(l.locals,this.getHyperscriptFeatures(o)),this.addFeatures(o.parentElement,l))}makeContext(o,l,p,E){return new J(o,l,p,E,this)}getScriptSelector(){return this.getScriptAttributes().map(function(o){return"["+o+"]"}).join(", ")}convertValue(o,l){for(var p=t.dynamicResolvers,E=0;E<p.length;E++){var A=p[E],x=A(l,o);if(x!==void 0)return x}if(o==null)return null;var b=t[l];if(b)return b(o);throw"Unknown conversion : "+l}parse(o){let l=this.lexer,p=this.parser;var E=l.tokenize(o);if(this.parser.commandStart(E.currentToken())){var A=p.requireElement("commandList",E);return E.hasMore()&&p.raiseParseError(E),p.ensureTerminated(A),A}else if(p.featureStart(E.currentToken())){var x=p.requireElement("hyperscript",E);return E.hasMore()&&p.raiseParseError(E),x}else{var b=p.requireElement("expression",E);return E.hasMore()&&p.raiseParseError(E),b}}evaluateNoPromise(o,l){let p=o.evaluate(l);if(p.next)throw new Error(s.sourceFor.call(o)+" returned a Promise in a context that they are not allowed.");return p}evaluate(o,l,p){class E extends EventTarget{constructor(F){super(),this.module=F}toString(){return this.module.id}}var A="document"in e?e.document.body:new E(p&&p.module);l=Object.assign(this.makeContext(A,null,A,null),l||{});var x=this.parse(o);if(x.execute)return x.execute(l),typeof l.meta.returnValue<"u"?l.meta.returnValue:l.result;return x.apply?(x.apply(A,A,p),this.getHyperscriptFeatures(A)):x.evaluate(l);function b(){return{}}}processNode(o){var l=this.getScriptSelector();this.matchesSelector(o,l)&&this.initElement(o,o),o instanceof HTMLScriptElement&&o.type==="text/hyperscript"&&this.initElement(o,document.body),o.querySelectorAll&&this.forEach(o.querySelectorAll(l+", [type='text/hyperscript']"),p=>{this.initElement(p,p instanceof HTMLScriptElement&&p.type==="text/hyperscript"?document.body:p)})}initElement(o,l){if(!(o.closest&&o.closest(n.disableSelector))){var p=this.getInternalData(o);if(!p.initialized){var E=this.getScript(o);if(E)try{p.initialized=!0,p.script=E;let b=this.lexer,m=this.parser;var A=b.tokenize(E),x=m.parseHyperScript(A);if(!x)return;x.apply(l||o,o),setTimeout(()=>{this.triggerEvent(l||o,"load",{hyperscript:!0})},1)}catch(b){this.triggerEvent(o,"exception",{error:b}),console.error("hyperscript errors were found on the following element:",o,`
`,b.message,b.stack)}}}}internalDataMap=new WeakMap;getInternalData(o){var l=this.internalDataMap.get(o);return typeof l>"u"&&this.internalDataMap.set(o,l={}),l}typeCheck(o,l,p){if(o==null&&p)return!0;var E=Object.prototype.toString.call(o).slice(8,-1);return E===l}getElementScope(o){var l=o.meta&&o.meta.owner;if(l){var p=this.getInternalData(l),E="elementScope";o.meta.feature&&o.meta.feature.behavior&&(E=o.meta.feature.behavior+"Scope");var A=pe(p,E);return A}else return{}}isReservedWord(o){return["meta","it","result","locals","event","target","detail","sender","body"].includes(o)}isHyperscriptContext(o){return o instanceof J}resolveSymbol(o,l,p){if(o==="me"||o==="my"||o==="I")return l.me;if(o==="it"||o==="its"||o==="result")return l.result;if(o==="you"||o==="your"||o==="yourself")return l.you;if(p==="global")return e[o];if(p==="element"){var E=this.getElementScope(l);return E[o]}else{if(p==="local")return l.locals[o];if(l.meta&&l.meta.context){var A=l.meta.context[o];if(typeof A<"u"||l.meta.context.detail&&(A=l.meta.context.detail[o],typeof A<"u"))return A}if(this.isHyperscriptContext(l)&&!this.isReservedWord(o))var x=l.locals[o];else var x=l[o];if(typeof x<"u")return x;var E=this.getElementScope(l);return x=E[o],typeof x<"u"?x:e[o]}}setSymbol(o,l,p,E){if(p==="global")e[o]=E;else if(p==="element"){var A=this.getElementScope(l);A[o]=E}else if(p==="local")l.locals[o]=E;else if(this.isHyperscriptContext(l)&&!this.isReservedWord(o)&&typeof l.locals[o]<"u")l.locals[o]=E;else{var A=this.getElementScope(l),x=A[o];typeof x<"u"?A[o]=E:this.isHyperscriptContext(l)&&!this.isReservedWord(o)?l.locals[o]=E:l[o]=E}}findNext(o,l){if(o)return o.resolveNext?o.resolveNext(l):o.next?o.next:this.findNext(o.parent,l)}flatGet(o,l,p){if(o!=null){var E=p(o,l);if(typeof E<"u")return E;if(this.shouldAutoIterate(o)){var A=[];for(var x of o){var b=p(x,l);A.push(b)}return A}}}resolveProperty(o,l){return this.flatGet(o,l,(p,E)=>p[E])}resolveAttribute(o,l){return this.flatGet(o,l,(p,E)=>p.getAttribute&&p.getAttribute(E))}resolveStyle(o,l){return this.flatGet(o,l,(p,E)=>p.style&&p.style[E])}resolveComputedStyle(o,l){return this.flatGet(o,l,(p,E)=>getComputedStyle(p).getPropertyValue(E))}assignToNamespace(o,l,p,E){let A;typeof document<"u"&&o===document.body?A=e:A=this.getHyperscriptFeatures(o);for(var x;(x=l.shift())!==void 0;){var b=A[x];b==null&&(b={},A[x]=b),A=b}A[p]=E}getHyperTrace(o,l){for(var p=[],E=o;E.meta.caller;)E=E.meta.caller;if(E.meta.traceMap)return E.meta.traceMap.get(l,p)}registerHyperTrace(o,l){for(var p=[],E=null;o!=null;)p.push(o),E=o,o=o.meta.caller;if(E.meta.traceMap==null&&(E.meta.traceMap=new Map),!E.meta.traceMap.get(l)){var A={trace:p,print:function(x){x=x||console.error,x("hypertrace /// ");for(var b=0,m=0;m<p.length;m++)b=Math.max(b,p[m].meta.feature.displayName.length);for(var m=0;m<p.length;m++){var F=p[m];x(" ->",F.meta.feature.displayName.padEnd(b+2),"-",F.meta.owner)}}};E.meta.traceMap.set(l,A)}}escapeSelector(o){return o.replace(/:/g,function(l){return"\\"+l})}nullCheck(o,l){if(o==null)throw new Error("'"+l.sourceFor()+"' is null")}isEmpty(o){return o==null||o.length===0}doesExist(o){if(o==null)return!1;if(this.shouldAutoIterate(o)){for(let l of o)return!0;return!1}return!0}getRootNode(o){if(o&&o instanceof Node){var l=o.getRootNode();if(l instanceof Document||l instanceof ShadowRoot)return l}return document}getEventQueueFor(o,l){let p=this.getInternalData(o);var E=p.eventQueues;E==null&&(E=new Map,p.eventQueues=E);var A=E.get(l);return A==null&&(A={queue:[],executing:!1},E.set(l,A)),A}beepValueToConsole(o,l,p){if(this.triggerEvent(o,"hyperscript:beep",{element:o,expression:l,value:p})){var E;p?p instanceof ne?E="ElementCollection":p.constructor?E=p.constructor.name:E="unknown":E="object (null)";var A=p;E==="String"?A='"'+A+'"':p instanceof ne&&(A=Array.from(p)),console.log("///_ BEEP! The expression ("+s.sourceFor.call(l).replace("beep! ","")+") evaluates to:",A,"of type "+E)}}hyperscriptUrl="document"in e&&document.currentScript?document.currentScript.src:null}function D(){return document.cookie.split("; ").map(o=>{let l=o.split("=");return{name:l[0],value:decodeURIComponent(l[1])}})}function I(C){document.cookie=C+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT"}function j(){for(let C of D())I(C.name)}let ee=new Proxy({},{get(C,o){if(o==="then"||o==="asyncWrapper")return null;if(o==="length")return D().length;if(o==="clear")return I;if(o==="clearAll")return j;if(typeof o=="string")if(isNaN(o)){let l=document.cookie.split("; ").find(p=>p.startsWith(o+"="))?.split("=")[1];if(l)return decodeURIComponent(l)}else return D()[parseInt(o)];else if(o===Symbol.iterator)return D()[o]},set(C,o,l){var p=null;return typeof l=="string"?(p=encodeURIComponent(l),p+=";samesite=lax"):(p=encodeURIComponent(l.value),l.expires&&(p+=";expires="+l.maxAge),l.maxAge&&(p+=";max-age="+l.maxAge),l.partitioned&&(p+=";partitioned="+l.partitioned),l.path&&(p+=";path="+l.path),l.samesite&&(p+=";samesite="+l.path),l.secure&&(p+=";secure="+l.path)),document.cookie=o+"="+p,!0}});class J{constructor(o,l,p,E,A){this.meta={parser:A.parser,lexer:A.lexer,runtime:A,owner:o,feature:l,iterators:{},ctx:this},this.locals={cookies:ee},this.me=p,this.you=void 0,this.result=void 0,this.event=E,this.target=E?E.target:null,this.detail=E?E.detail:null,this.sender=E&&E.detail?E.detail.sender:null,this.body="document"in e?document.body:null,A.addFeatures(o,this)}}class ne{constructor(o,l,p){this._css=o,this.relativeToElement=l,this.escape=p,this[fe]=!0}get css(){return this.escape?w.prototype.escapeSelector(this._css):this._css}get className(){return this._css.substr(1)}get id(){return this.className()}contains(o){for(let l of this)if(l.contains(o))return!0;return!1}get length(){return this.selectMatches().length}[Symbol.iterator](){return this.selectMatches()[Symbol.iterator]()}selectMatches(){return w.prototype.getRootNode(this.relativeToElement).querySelectorAll(this.css)}}let fe=Symbol();function pe(C,o){var l=C[o];if(l)return l;var p={};return C[o]=p,p}function xe(C){try{return JSON.parse(C)}catch(o){return le(o),null}}function le(C){console.error?console.error(C):console.log&&console.log("ERROR: ",C)}function de(C,o){return new(C.bind.apply(C,[C].concat(o)))}function ue(C){C.addLeafExpression("parenthesized",function(u,f,r){if(r.matchOpToken("(")){var a=r.clearFollows();try{var h=u.requireElement("expression",r)}finally{r.restoreFollows(a)}return r.requireOpToken(")"),h}}),C.addLeafExpression("string",function(u,f,r){var a=r.matchTokenType("STRING");if(a){var h=a.value,d;if(a.template){var c=i.tokenize(h,!0);d=u.parseStringTemplate(c)}else d=[];return{type:"string",token:a,args:d,op:function(v){for(var y="",T=1;T<arguments.length;T++){var L=arguments[T];L!==void 0&&(y+=L)}return y},evaluate:function(v){return d.length===0?h:f.unifiedEval(this,v)}}}}),C.addGrammarElement("nakedString",function(u,f,r){if(r.hasMore()){var a=r.consumeUntilWhitespace();return r.matchTokenType("WHITESPACE"),{type:"nakedString",tokens:a,evaluate:function(h){return a.map(function(d){return d.value}).join("")}}}}),C.addLeafExpression("number",function(u,f,r){var a=r.matchTokenType("NUMBER");if(a){var h=a,d=parseFloat(a.value);return{type:"number",value:d,numberToken:h,evaluate:function(){return d}}}}),C.addLeafExpression("idRef",function(u,f,r){var a=r.matchTokenType("ID_REF");if(a&&a.value)if(a.template){var h=a.value.substring(2),d=i.tokenize(h),c=u.requireElement("expression",d);return{type:"idRefTemplate",args:[c],op:function(v,y){return f.getRootNode(v.me).getElementById(y)},evaluate:function(v){return f.unifiedEval(this,v)}}}else{let v=a.value.substring(1);return{type:"idRef",css:a.value,value:v,evaluate:function(y){return f.getRootNode(y.me).getElementById(v)}}}}),C.addLeafExpression("classRef",function(u,f,r){var a=r.matchTokenType("CLASS_REF");if(a&&a.value)if(a.template){var h=a.value.substring(2),d=i.tokenize(h),c=u.requireElement("expression",d);return{type:"classRefTemplate",args:[c],op:function(v,y){return new ne("."+y,v.me,!0)},evaluate:function(v){return f.unifiedEval(this,v)}}}else{let v=a.value;return{type:"classRef",css:v,evaluate:function(y){return new ne(v,y.me,!0)}}}});class o extends ne{constructor(f,r,a){super(f,r),this.templateParts=a,this.elements=a.filter(h=>h instanceof Element)}get css(){let f="",r=0;for(let a of this.templateParts)a instanceof Element?f+="[data-hs-query-id='"+r+++"']":f+=a;return f}[Symbol.iterator](){this.elements.forEach((r,a)=>r.dataset.hsQueryId=a);let f=super[Symbol.iterator]();return this.elements.forEach(r=>r.removeAttribute("data-hs-query-id")),f}}C.addLeafExpression("queryRef",function(u,f,r){var a=r.matchOpToken("<");if(a){var h=r.consumeUntil("/");r.requireOpToken("/"),r.requireOpToken(">");var d=h.map(function(T){return T.type==="STRING"?'"'+T.value+'"':T.value}).join(""),c,v,y;return d.indexOf("$")>=0&&(c=!0,v=i.tokenize(d,!0),y=u.parseStringTemplate(v)),{type:"queryRef",css:d,args:y,op:function(T,...L){return c?new o(d,T.me,L):new ne(d,T.me)},evaluate:function(T){return f.unifiedEval(this,T)}}}}),C.addLeafExpression("attributeRef",function(u,f,r){var a=r.matchTokenType("ATTRIBUTE_REF");if(a&&a.value){var h=a.value;if(h.indexOf("[")===0)var d=h.substring(2,h.length-1);else var d=h.substring(1);var c="["+d+"]",v=d.split("="),y=v[0],T=v[1];return T&&T.indexOf('"')===0&&(T=T.substring(1,T.length-1)),{type:"attributeRef",name:y,css:c,value:T,op:function(L){var U=L.you||L.me;if(U)return U.getAttribute(y)},evaluate:function(L){return f.unifiedEval(this,L)}}}}),C.addLeafExpression("styleRef",function(u,f,r){var a=r.matchTokenType("STYLE_REF");if(a&&a.value){var h=a.value.substr(1);return h.startsWith("computed-")?(h=h.substr(9),{type:"computedStyleRef",name:h,op:function(d){var c=d.you||d.me;if(c)return f.resolveComputedStyle(c,h)},evaluate:function(d){return f.unifiedEval(this,d)}}):{type:"styleRef",name:h,op:function(d){var c=d.you||d.me;if(c)return f.resolveStyle(c,h)},evaluate:function(d){return f.unifiedEval(this,d)}}}}),C.addGrammarElement("objectKey",function(u,f,r){var a;if(a=r.matchTokenType("STRING"))return{type:"objectKey",key:a.value,evaluate:function(){return a.value}};if(r.matchOpToken("[")){var h=u.parseElement("expression",r);return r.requireOpToken("]"),{type:"objectKey",expr:h,args:[h],op:function(c,v){return v},evaluate:function(c){return f.unifiedEval(this,c)}}}else{var d="";do a=r.matchTokenType("IDENTIFIER")||r.matchOpToken("-"),a&&(d+=a.value);while(a);return{type:"objectKey",key:d,evaluate:function(){return d}}}}),C.addLeafExpression("objectLiteral",function(u,f,r){if(r.matchOpToken("{")){var a=[],h=[];if(!r.matchOpToken("}")){do{var d=u.requireElement("objectKey",r);r.requireOpToken(":");var c=u.requireElement("expression",r);h.push(c),a.push(d)}while(r.matchOpToken(","));r.requireOpToken("}")}return{type:"objectLiteral",args:[a,h],op:function(v,y,T){for(var L={},U=0;U<y.length;U++)L[y[U]]=T[U];return L},evaluate:function(v){return f.unifiedEval(this,v)}}}}),C.addGrammarElement("nakedNamedArgumentList",function(u,f,r){var a=[],h=[];if(r.currentToken().type==="IDENTIFIER")do{var d=r.requireTokenType("IDENTIFIER");r.requireOpToken(":");var c=u.requireElement("expression",r);h.push(c),a.push({name:d,value:c})}while(r.matchOpToken(","));return{type:"namedArgumentList",fields:a,args:[h],op:function(v,y){for(var T={_namedArgList_:!0},L=0;L<y.length;L++){var U=a[L];T[U.name.value]=y[L]}return T},evaluate:function(v){return f.unifiedEval(this,v)}}}),C.addGrammarElement("namedArgumentList",function(u,f,r){if(r.matchOpToken("(")){var a=u.requireElement("nakedNamedArgumentList",r);return r.requireOpToken(")"),a}}),C.addGrammarElement("symbol",function(u,f,r){var a="default";r.matchToken("global")?a="global":r.matchToken("element")||r.matchToken("module")?(a="element",r.matchOpToken("'")&&r.requireToken("s")):r.matchToken("local")&&(a="local");let h=r.matchOpToken(":"),d=r.matchTokenType("IDENTIFIER");if(d&&d.value){var c=d.value;return h&&(c=":"+c),a==="default"&&(c.indexOf("$")===0&&(a="global"),c.indexOf(":")===0&&(a="element")),{type:"symbol",token:d,scope:a,name:c,evaluate:function(v){return f.resolveSymbol(c,v,a)}}}}),C.addGrammarElement("implicitMeTarget",function(u,f,r){return{type:"implicitMeTarget",evaluate:function(a){return a.you||a.me}}}),C.addLeafExpression("boolean",function(u,f,r){var a=r.matchToken("true")||r.matchToken("false");if(!a)return;let h=a.value==="true";return{type:"boolean",evaluate:function(d){return h}}}),C.addLeafExpression("null",function(u,f,r){if(r.matchToken("null"))return{type:"null",evaluate:function(a){return null}}}),C.addLeafExpression("arrayLiteral",function(u,f,r){if(r.matchOpToken("[")){var a=[];if(!r.matchOpToken("]")){do{var h=u.requireElement("expression",r);a.push(h)}while(r.matchOpToken(","));r.requireOpToken("]")}return{type:"arrayLiteral",values:a,args:[a],op:function(d,c){return c},evaluate:function(d){return f.unifiedEval(this,d)}}}}),C.addLeafExpression("blockLiteral",function(u,f,r){if(r.matchOpToken("\\")){var a=[],h=r.matchTokenType("IDENTIFIER");if(h)for(a.push(h);r.matchOpToken(",");)a.push(r.requireTokenType("IDENTIFIER"));r.requireOpToken("-"),r.requireOpToken(">");var d=u.requireElement("expression",r);return{type:"blockLiteral",args:a,expr:d,evaluate:function(c){var v=function(){for(var y=0;y<a.length;y++)c.locals[a[y].value]=arguments[y];return d.evaluate(c)};return v}}}}),C.addIndirectExpression("propertyAccess",function(u,f,r,a){if(r.matchOpToken(".")){var h=r.requireTokenType("IDENTIFIER"),d={type:"propertyAccess",root:a,prop:h,args:[a],op:function(c,v){var y=f.resolveProperty(v,h.value);return y},evaluate:function(c){return f.unifiedEval(this,c)}};return u.parseElement("indirectExpression",r,d)}}),C.addIndirectExpression("of",function(u,f,r,a){if(r.matchToken("of")){for(var h=u.requireElement("unaryExpression",r),d=null,c=a;c.root;)d=c,c=c.root;c.type!=="symbol"&&c.type!=="attributeRef"&&c.type!=="styleRef"&&c.type!=="computedStyleRef"&&u.raiseParseError(r,"Cannot take a property of a non-symbol: "+c.type);var v=c.type==="attributeRef",y=c.type==="styleRef"||c.type==="computedStyleRef";if(v||y)var T=c;var L=c.name,U={type:"ofExpression",prop:c.token,root:h,attribute:T,expression:a,args:[h],op:function(H,N){return v?f.resolveAttribute(N,L):y?c.type==="computedStyleRef"?f.resolveComputedStyle(N,L):f.resolveStyle(N,L):f.resolveProperty(N,L)},evaluate:function(H){return f.unifiedEval(this,H)}};return c.type==="attributeRef"&&(U.attribute=c),d?(d.root=U,d.args=[U]):a=U,u.parseElement("indirectExpression",r,a)}}),C.addIndirectExpression("possessive",function(u,f,r,a){if(!u.possessivesDisabled){var h=r.matchOpToken("'");if(h||a.type==="symbol"&&(a.name==="my"||a.name==="its"||a.name==="your")&&(r.currentToken().type==="IDENTIFIER"||r.currentToken().type==="ATTRIBUTE_REF"||r.currentToken().type==="STYLE_REF")){h&&r.requireToken("s");var d,c,v;d=u.parseElement("attributeRef",r),d==null&&(c=u.parseElement("styleRef",r),c==null&&(v=r.requireTokenType("IDENTIFIER")));var y={type:"possessive",root:a,attribute:d||c,prop:v,args:[a],op:function(T,L){if(d)var U=f.resolveAttribute(L,d.name);else if(c){var U;c.type==="computedStyleRef"?U=f.resolveComputedStyle(L,c.name):U=f.resolveStyle(L,c.name)}else var U=f.resolveProperty(L,v.value);return U},evaluate:function(T){return f.unifiedEval(this,T)}};return u.parseElement("indirectExpression",r,y)}}}),C.addIndirectExpression("inExpression",function(u,f,r,a){if(r.matchToken("in")){var h=u.requireElement("unaryExpression",r),d={type:"inExpression",root:a,args:[a,h],op:function(c,v,y){var T=[];if(v.css)f.implicitLoop(y,function(U){for(var H=U.querySelectorAll(v.css),N=0;N<H.length;N++)T.push(H[N])});else if(v instanceof Element){var L=!1;if(f.implicitLoop(y,function(U){U.contains(v)&&(L=!0)}),L)return v}else f.implicitLoop(v,function(U){f.implicitLoop(y,function(H){U===H&&T.push(U)})});return T},evaluate:function(c){return f.unifiedEval(this,c)}};return u.parseElement("indirectExpression",r,d)}}),C.addIndirectExpression("asExpression",function(u,f,r,a){if(r.matchToken("as")){r.matchToken("a")||r.matchToken("an");var h=u.requireElement("dotOrColonPath",r).evaluate(),d={type:"asExpression",root:a,args:[a],op:function(c,v){return f.convertValue(v,h)},evaluate:function(c){return f.unifiedEval(this,c)}};return u.parseElement("indirectExpression",r,d)}}),C.addIndirectExpression("functionCall",function(u,f,r,a){if(r.matchOpToken("(")){var h=[];if(!r.matchOpToken(")")){do h.push(u.requireElement("expression",r));while(r.matchOpToken(","));r.requireOpToken(")")}if(a.root)var d={type:"functionCall",root:a,argExressions:h,args:[a.root,h],op:function(c,v,y){f.nullCheck(v,a.root);var T=v[a.prop.value];return f.nullCheck(T,a),T.hyperfunc&&y.push(c),T.apply(v,y)},evaluate:function(c){return f.unifiedEval(this,c)}};else var d={type:"functionCall",root:a,argExressions:h,args:[a,h],op:function(v,y,T){f.nullCheck(y,a),y.hyperfunc&&T.push(v);var L=y.apply(null,T);return L},evaluate:function(v){return f.unifiedEval(this,v)}};return u.parseElement("indirectExpression",r,d)}}),C.addIndirectExpression("attributeRefAccess",function(u,f,r,a){var h=u.parseElement("attributeRef",r);if(h){var d={type:"attributeRefAccess",root:a,attribute:h,args:[a],op:function(c,v){var y=f.resolveAttribute(v,h.name);return y},evaluate:function(c){return f.unifiedEval(this,c)}};return d}}),C.addIndirectExpression("arrayIndex",function(u,f,r,a){if(r.matchOpToken("[")){var h=!1,d=!1,c=null,v=null;if(r.matchOpToken(".."))h=!0,c=u.requireElement("expression",r);else if(c=u.requireElement("expression",r),r.matchOpToken("..")){d=!0;var y=r.currentToken();y.type!=="R_BRACKET"&&(v=u.parseElement("expression",r))}r.requireOpToken("]");var T={type:"arrayIndex",root:a,prop:c,firstIndex:c,secondIndex:v,args:[a,c,v],op:function(L,U,H,N){return U==null?null:h?(H<0&&(H=U.length+H),U.slice(0,H+1)):d?N!=null?(N<0&&(N=U.length+N),U.slice(H,N+1)):U.slice(H):U[H]},evaluate:function(L){return f.unifiedEval(this,L)}};return u.parseElement("indirectExpression",r,T)}});var l=["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","pc","pt","px"];C.addGrammarElement("postfixExpression",function(u,f,r){var a=u.parseElement("primaryExpression",r);let h=r.matchAnyToken.apply(r,l)||r.matchOpToken("%");if(h)return{type:"stringPostfix",postfix:h.value,args:[a],op:function(y,T){return""+T+h.value},evaluate:function(y){return f.unifiedEval(this,y)}};var d=null;if(r.matchToken("s")||r.matchToken("seconds")?d=1e3:(r.matchToken("ms")||r.matchToken("milliseconds"))&&(d=1),d)return{type:"timeExpression",time:a,factor:d,args:[a],op:function(y,T){return T*d},evaluate:function(y){return f.unifiedEval(this,y)}};if(r.matchOpToken(":")){var c=r.requireTokenType("IDENTIFIER");if(!c.value)return;var v=!r.matchOpToken("!");return{type:"typeCheck",typeName:c,nullOk:v,args:[a],op:function(y,T){var L=f.typeCheck(T,this.typeName.value,v);if(L)return T;throw new Error("Typecheck failed! Expected: "+c.value)},evaluate:function(y){return f.unifiedEval(this,y)}}}else return a}),C.addGrammarElement("logicalNot",function(u,f,r){if(r.matchToken("not")){var a=u.requireElement("unaryExpression",r);return{type:"logicalNot",root:a,args:[a],op:function(h,d){return!d},evaluate:function(h){return f.unifiedEval(this,h)}}}}),C.addGrammarElement("noExpression",function(u,f,r){if(r.matchToken("no")){var a=u.requireElement("unaryExpression",r);return{type:"noExpression",root:a,args:[a],op:function(h,d){return f.isEmpty(d)},evaluate:function(h){return f.unifiedEval(this,h)}}}}),C.addLeafExpression("some",function(u,f,r){if(r.matchToken("some")){var a=u.requireElement("expression",r);return{type:"noExpression",root:a,args:[a],op:function(h,d){return!f.isEmpty(d)},evaluate(h){return f.unifiedEval(this,h)}}}}),C.addGrammarElement("negativeNumber",function(u,f,r){if(r.matchOpToken("-")){var a=u.requireElement("unaryExpression",r);return{type:"negativeNumber",root:a,args:[a],op:function(h,d){return-1*d},evaluate:function(h){return f.unifiedEval(this,h)}}}}),C.addGrammarElement("unaryExpression",function(u,f,r){return r.matchToken("the"),u.parseAnyOf(["beepExpression","logicalNot","relativePositionalExpression","positionalExpression","noExpression","negativeNumber","postfixExpression"],r)}),C.addGrammarElement("beepExpression",function(u,f,r){if(r.matchToken("beep!")){var a=u.parseElement("unaryExpression",r);if(a){a.booped=!0;var h=a.evaluate;return a.evaluate=function(d){let c=h.apply(a,arguments),v=d.me;return f.beepValueToConsole(v,a,c),c},a}}});var p=function(u,f,r,a){for(var h=f.querySelectorAll(r),d=0;d<h.length;d++){var c=h[d];if(c.compareDocumentPosition(u)===Node.DOCUMENT_POSITION_PRECEDING)return c}if(a)return h[0]},E=function(u,f,r,a){for(var h=f.querySelectorAll(r),d=h.length-1;d>=0;d--){var c=h[d];if(c.compareDocumentPosition(u)===Node.DOCUMENT_POSITION_FOLLOWING)return c}if(a)return h[h.length-1]},A=function(u,f,r,a){var h=[];w.prototype.forEach(f,function(y){(y.matches(r)||y===u)&&h.push(y)});for(var d=0;d<h.length-1;d++){var c=h[d];if(c===u)return h[d+1]}if(a){var v=h[0];if(v&&v.matches(r))return v}},x=function(u,f,r,a){return A(u,Array.from(f).reverse(),r,a)};C.addGrammarElement("relativePositionalExpression",function(u,f,r){var a=r.matchAnyToken("next","previous");if(a){var h=a.value==="next",d=u.parseElement("expression",r);if(r.matchToken("from")){r.pushFollow("in");try{var c=u.requireElement("unaryExpression",r)}finally{r.popFollow()}}else var c=u.requireElement("implicitMeTarget",r);var v=!1,y;if(r.matchToken("in")){v=!0;var T=u.requireElement("unaryExpression",r)}else r.matchToken("within")?y=u.requireElement("unaryExpression",r):y=document.body;var L=!1;return r.matchToken("with")&&(r.requireToken("wrapping"),L=!0),{type:"relativePositionalExpression",from:c,forwardSearch:h,inSearch:v,wrapping:L,inElt:T,withinElt:y,operator:a.value,args:[d,c,T,y],op:function(U,H,N,X,ie){var $=H.css;if($==null)throw"Expected a CSS value to be returned by "+s.sourceFor.apply(d);if(v){if(X)return h?A(N,X,$,L):x(N,X,$,L)}else if(ie)return h?p(N,ie,$,L):E(N,ie,$,L)},evaluate:function(U){return f.unifiedEval(this,U)}}}}),C.addGrammarElement("positionalExpression",function(u,f,r){var a=r.matchAnyToken("first","last","random");if(!a)return;r.matchAnyToken("in","from","of");var h=u.requireElement("unaryExpression",r);let d=a.value;return{type:"positionalExpression",rhs:h,operator:a.value,args:[h],op:function(c,v){if(v&&!Array.isArray(v)&&(v.children?v=v.children:v=Array.from(v)),v){if(d==="first")return v[0];if(d==="last")return v[v.length-1];if(d==="random")return v[Math.floor(Math.random()*v.length)]}},evaluate:function(c){return f.unifiedEval(this,c)}}}),C.addGrammarElement("mathOperator",function(u,f,r){var a=u.parseElement("unaryExpression",r),h,d=null;for(h=r.matchAnyOpToken("+","-","*","/")||r.matchToken("mod");h;){d=d||h;var c=h.value;d.value!==c&&u.raiseParseError(r,"You must parenthesize math operations with different operators");var v=u.parseElement("unaryExpression",r);a={type:"mathOperator",lhs:a,rhs:v,operator:c,args:[a,v],op:function(y,T,L){if(c==="+")return T+L;if(c==="-")return T-L;if(c==="*")return T*L;if(c==="/")return T/L;if(c==="mod")return T%L},evaluate:function(y){return f.unifiedEval(this,y)}},h=r.matchAnyOpToken("+","-","*","/")||r.matchToken("mod")}return a}),C.addGrammarElement("mathExpression",function(u,f,r){return u.parseAnyOf(["mathOperator","unaryExpression"],r)});function b(u,f,r){if(f.contains)return f.contains(r);if(f.includes)return f.includes(r);throw Error("The value of "+u.sourceFor()+" does not have a contains or includes method on it")}function m(u,f,r){if(f.match)return!!f.match(r);if(f.matches)return f.matches(r);throw Error("The value of "+u.sourceFor()+" does not have a match or matches method on it")}C.addGrammarElement("comparisonOperator",function(u,f,r){var a=u.parseElement("mathExpression",r),h=r.matchAnyOpToken("<",">","<=",">=","==","===","!=","!=="),d=h?h.value:null,c=!0,v=!1;if(d==null&&(r.matchToken("is")||r.matchToken("am")?r.matchToken("not")?r.matchToken("in")?d="not in":r.matchToken("a")?(d="not a",v=!0):r.matchToken("empty")?(d="not empty",c=!1):(r.matchToken("really")?d="!==":d="!=",r.matchToken("equal")&&r.matchToken("to")):r.matchToken("in")?d="in":r.matchToken("a")?(d="a",v=!0):r.matchToken("empty")?(d="empty",c=!1):r.matchToken("less")?(r.requireToken("than"),r.matchToken("or")?(r.requireToken("equal"),r.requireToken("to"),d="<="):d="<"):r.matchToken("greater")?(r.requireToken("than"),r.matchToken("or")?(r.requireToken("equal"),r.requireToken("to"),d=">="):d=">"):(r.matchToken("really")?d="===":d="==",r.matchToken("equal")&&r.matchToken("to")):r.matchToken("equals")?d="==":r.matchToken("really")?(r.requireToken("equals"),d="==="):r.matchToken("exist")||r.matchToken("exists")?(d="exist",c=!1):r.matchToken("matches")||r.matchToken("match")?d="match":r.matchToken("contains")||r.matchToken("contain")?d="contain":r.matchToken("includes")||r.matchToken("include")?d="include":(r.matchToken("do")||r.matchToken("does"))&&(r.requireToken("not"),r.matchToken("matches")||r.matchToken("match")?d="not match":r.matchToken("contains")||r.matchToken("contain")?d="not contain":r.matchToken("exist")||r.matchToken("exist")?(d="not exist",c=!1):r.matchToken("include")?d="not include":u.raiseParseError(r,"Expected matches or contains"))),d){var y,T,L;v?(y=r.requireTokenType("IDENTIFIER"),T=!r.matchOpToken("!")):c&&(L=u.requireElement("mathExpression",r),(d==="match"||d==="not match")&&(L=L.css?L.css:L));var U=a;a={type:"comparisonOperator",operator:d,typeName:y,nullOk:T,lhs:a,rhs:L,args:[a,L],op:function(H,N,X){if(d==="==")return N==X;if(d==="!=")return N!=X;if(d==="===")return N===X;if(d==="!==")return N!==X;if(d==="match")return N!=null&&m(U,N,X);if(d==="not match")return N==null||!m(U,N,X);if(d==="in")return X!=null&&b(L,X,N);if(d==="not in")return X==null||!b(L,X,N);if(d==="contain")return N!=null&&b(U,N,X);if(d==="not contain")return N==null||!b(U,N,X);if(d==="include")return N!=null&&b(U,N,X);if(d==="not include")return N==null||!b(U,N,X);if(d==="===")return N===X;if(d==="!==")return N!==X;if(d==="<")return N<X;if(d===">")return N>X;if(d==="<=")return N<=X;if(d===">=")return N>=X;if(d==="empty")return f.isEmpty(N);if(d==="not empty")return!f.isEmpty(N);if(d==="exist")return f.doesExist(N);if(d==="not exist")return!f.doesExist(N);if(d==="a")return f.typeCheck(N,y.value,T);if(d==="not a")return!f.typeCheck(N,y.value,T);throw"Unknown comparison : "+d},evaluate:function(H){return f.unifiedEval(this,H)}}}return a}),C.addGrammarElement("comparisonExpression",function(u,f,r){return u.parseAnyOf(["comparisonOperator","mathExpression"],r)}),C.addGrammarElement("logicalOperator",function(u,f,r){var a=u.parseElement("comparisonExpression",r),h,d=null;for(h=r.matchToken("and")||r.matchToken("or");h;){d=d||h,d.value!==h.value&&u.raiseParseError(r,"You must parenthesize logical operations with different operators");var c=u.requireElement("comparisonExpression",r);let v=h.value;a={type:"logicalOperator",operator:v,lhs:a,rhs:c,args:[a,c],op:function(y,T,L){return v==="and"?T&&L:T||L},evaluate:function(y){return f.unifiedEval(this,y)}},h=r.matchToken("and")||r.matchToken("or")}return a}),C.addGrammarElement("logicalExpression",function(u,f,r){return u.parseAnyOf(["logicalOperator","mathExpression"],r)}),C.addGrammarElement("asyncExpression",function(u,f,r){if(r.matchToken("async")){var a=u.requireElement("logicalExpression",r),h={type:"asyncExpression",value:a,evaluate:function(d){return{asyncWrapper:!0,value:this.value.evaluate(d)}}};return h}else return u.parseElement("logicalExpression",r)}),C.addGrammarElement("expression",function(u,f,r){return r.matchToken("the"),u.parseElement("asyncExpression",r)}),C.addGrammarElement("assignableExpression",function(u,f,r){r.matchToken("the");var a=u.parseElement("primaryExpression",r);return a&&(a.type==="symbol"||a.type==="ofExpression"||a.type==="propertyAccess"||a.type==="attributeRefAccess"||a.type==="attributeRef"||a.type==="styleRef"||a.type==="arrayIndex"||a.type==="possessive")||u.raiseParseError(r,"A target expression must be writable. The expression type '"+(a&&a.type)+"' is not."),a}),C.addGrammarElement("hyperscript",function(u,f,r){var a=[];if(r.hasMore())for(;u.featureStart(r.currentToken())||r.currentToken().value==="(";){var h=u.requireElement("feature",r);a.push(h),r.matchToken("end")}return{type:"hyperscript",features:a,apply:function(d,c,v){for(let y of a)y.install(d,c,v)}}});var F=function(u){var f=[];if(u.token(0).value==="("&&(u.token(1).value===")"||u.token(2).value===","||u.token(2).value===")")){u.matchOpToken("(");do f.push(u.requireTokenType("IDENTIFIER"));while(u.matchOpToken(","));u.requireOpToken(")")}return f};C.addFeature("on",function(u,f,r){if(r.matchToken("on")){var a=!1;r.matchToken("every")&&(a=!0);var h=[],d=null;do{var c=u.requireElement("eventName",r,"Expected event name"),v=c.evaluate();d?d=d+" or "+v:d="on "+v;var y=F(r),T=null;r.matchOpToken("[")&&(T=u.requireElement("expression",r),r.requireOpToken("]"));var L,U,H;if(r.currentToken().type==="NUMBER"){var N=r.consumeToken();if(!N.value)return;if(L=parseInt(N.value),r.matchToken("to")){var X=r.consumeToken();if(!X.value)return;U=parseInt(X.value)}else r.matchToken("and")&&(H=!0,r.requireToken("on"))}var ie,$;if(v==="intersection"){if(ie={},r.matchToken("with")&&(ie.with=u.requireElement("expression",r).evaluate()),r.matchToken("having"))do r.matchToken("margin")?ie.rootMargin=u.requireElement("stringLike",r).evaluate():r.matchToken("threshold")?ie.threshold=u.requireElement("expression",r).evaluate():u.raiseParseError(r,"Unknown intersection config specification");while(r.matchToken("and"))}else if(v==="mutation")if($={},r.matchToken("of"))do if(r.matchToken("anything"))$.attributes=!0,$.subtree=!0,$.characterData=!0,$.childList=!0;else if(r.matchToken("childList"))$.childList=!0;else if(r.matchToken("attributes"))$.attributes=!0,$.attributeOldValue=!0;else if(r.matchToken("subtree"))$.subtree=!0;else if(r.matchToken("characterData"))$.characterData=!0,$.characterDataOldValue=!0;else if(r.currentToken().type==="ATTRIBUTE_REF"){var ve=r.consumeToken();$.attributeFilter==null&&($.attributeFilter=[]),ve.value.indexOf("@")==0?$.attributeFilter.push(ve.value.substring(1)):u.raiseParseError(r,"Only shorthand attribute references are allowed here")}else u.raiseParseError(r,"Unknown mutation config specification");while(r.matchToken("or"));else $.attributes=!0,$.characterData=!0,$.childList=!0;var me=null,Le=!1;if(r.matchToken("from"))if(r.matchToken("elsewhere"))Le=!0;else{r.pushFollow("or");try{me=u.requireElement("expression",r)}finally{r.popFollow()}me||u.raiseParseError(r,'Expected either target value or "elsewhere".')}if(me===null&&Le===!1&&r.matchToken("elsewhere")&&(Le=!0),r.matchToken("in"))var ye=u.parseElement("unaryExpression",r);if(r.matchToken("debounced")){r.requireToken("at");var K=u.requireElement("unaryExpression",r),Oe=K.evaluate({})}else if(r.matchToken("throttled")){r.requireToken("at");var K=u.requireElement("unaryExpression",r),_e=K.evaluate({})}h.push({execCount:0,every:a,on:v,args:y,filter:T,from:me,inExpr:ye,elsewhere:Le,startCount:L,endCount:U,unbounded:H,debounceTime:Oe,throttleTime:_e,mutationSpec:$,intersectionSpec:ie,debounced:void 0,lastExec:void 0})}while(r.matchToken("or"));var Ce=!0;if(!a&&r.matchToken("queue"))if(r.matchToken("all"))var qe=!0,Ce=!1;else if(r.matchToken("first"))var je=!0;else if(r.matchToken("none"))var Ge=!0;else r.requireToken("last");var Be=u.requireElement("commandList",r);u.ensureTerminated(Be);var et,Se;if(r.matchToken("catch")&&(et=r.requireTokenType("IDENTIFIER").value,Se=u.requireElement("commandList",r),u.ensureTerminated(Se)),r.matchToken("finally")){var $e=u.requireElement("commandList",r);u.ensureTerminated($e)}var be={displayName:d,events:h,start:Be,every:a,execCount:0,errorHandler:Se,errorSymbol:et,execute:function(we){let Ve=f.getEventQueueFor(we.me,be);if(Ve.executing&&a===!1){if(Ge||je&&Ve.queue.length>0)return;Ce&&(Ve.queue.length=0),Ve.queue.push(we);return}be.execCount++,Ve.executing=!0,we.meta.onHalt=function(){Ve.executing=!1;var Ie=Ve.queue.shift();Ie&&setTimeout(function(){be.execute(Ie)},1)},we.meta.reject=function(Ie){console.error(Ie.message?Ie.message:Ie);var oe=f.getHyperTrace(we,Ie);oe&&oe.print(),f.triggerEvent(we.me,"exception",{error:Ie})},Be.execute(we)},install:function(we,Ve){for(let oe of be.events){var Ie;oe.elsewhere?Ie=[document]:oe.from?Ie=oe.from.evaluate(f.makeContext(we,be,we,null)):Ie=[we],f.implicitLoop(Ie,function(De){var Me=oe.on;if(De==null){console.warn("'%s' feature ignored because target does not exists:",d,we);return}if(oe.mutationSpec&&(Me="hyperscript:mutation",new MutationObserver(function(z,B){be.executing||f.triggerEvent(De,Me,{mutationList:z,observer:B})}).observe(De,oe.mutationSpec)),oe.intersectionSpec){Me="hyperscript:intersection";let W=new IntersectionObserver(function(z){for(let Q of z){var B={observer:W};B=Object.assign(B,Q),B.intersecting=Q.isIntersecting,f.triggerEvent(De,Me,B)}},oe.intersectionSpec);W.observe(De)}var P=De.addEventListener||De.on;P.call(De,Me,function W(z){if(typeof Node<"u"&&we instanceof Node&&De!==we&&!we.isConnected){De.removeEventListener(Me,W);return}var B=f.makeContext(we,be,we,z);if(!(oe.elsewhere&&we.contains(z.target))){oe.from&&(B.result=De);for(let ae of oe.args){let re=B.event[ae.value];re!==void 0?B.locals[ae.value]=re:"detail"in B.event&&(B.locals[ae.value]=B.event.detail[ae.value])}if(B.meta.errorHandler=Se,B.meta.errorSymbol=et,B.meta.finallyHandler=$e,oe.filter){var Q=B.meta.context;B.meta.context=B.event;try{var Z=oe.filter.evaluate(B);if(!Z)return}finally{B.meta.context=Q}}if(oe.inExpr){for(var te=z.target;;)if(te.matches&&te.matches(oe.inExpr.css)){B.result=te;break}else if(te=te.parentElement,te==null)return}if(oe.execCount++,oe.startCount){if(oe.endCount){if(oe.execCount<oe.startCount||oe.execCount>oe.endCount)return}else if(oe.unbounded){if(oe.execCount<oe.startCount)return}else if(oe.execCount!==oe.startCount)return}if(oe.debounceTime){oe.debounced&&clearTimeout(oe.debounced),oe.debounced=setTimeout(function(){be.execute(B)},oe.debounceTime);return}if(oe.throttleTime){if(oe.lastExec&&Date.now()<oe.lastExec+oe.throttleTime)return;oe.lastExec=Date.now()}be.execute(B)}})})}}};return u.setParent(Be,be),be}}),C.addFeature("def",function(u,f,r){if(r.matchToken("def")){var a=u.requireElement("dotOrColonPath",r),h=a.evaluate(),d=h.split("."),c=d.pop(),v=[];if(r.matchOpToken("(")&&!r.matchOpToken(")")){do v.push(r.requireTokenType("IDENTIFIER"));while(r.matchOpToken(","));r.requireOpToken(")")}var y=u.requireElement("commandList",r),T,L;if(r.matchToken("catch")&&(T=r.requireTokenType("IDENTIFIER").value,L=u.parseElement("commandList",r)),r.matchToken("finally")){var U=u.requireElement("commandList",r);u.ensureTerminated(U)}var H={displayName:c+"("+v.map(function(N){return N.value}).join(", ")+")",name:c,args:v,start:y,errorHandler:L,errorSymbol:T,finallyHandler:U,install:function(N,X){var ie=function(){var $=f.makeContext(X,H,N,null);$.meta.errorHandler=L,$.meta.errorSymbol=T,$.meta.finallyHandler=U;for(var ve=0;ve<v.length;ve++){var me=v[ve],Le=arguments[ve];me&&($.locals[me.value]=Le)}$.meta.caller=arguments[v.length],$.meta.caller&&($.meta.callingCommand=$.meta.caller.meta.command);var ye,K=null,Oe=new Promise(function(_e,Ce){ye=_e,K=Ce});return y.execute($),$.meta.returned?$.meta.returnValue:($.meta.resolve=ye,$.meta.reject=K,Oe)};ie.hyperfunc=!0,ie.hypername=h,f.assignToNamespace(N,d,c,ie)}};return u.ensureTerminated(y),L&&u.ensureTerminated(L),u.setParent(y,H),H}}),C.addFeature("set",function(u,f,r){let a=u.parseElement("setCommand",r);if(a){a.target.scope!=="element"&&u.raiseParseError(r,"variables declared at the feature level must be element scoped.");let h={start:a,install:function(d,c){a&&a.execute(f.makeContext(d,h,d,null))}};return u.ensureTerminated(a),h}}),C.addFeature("init",function(u,f,r){if(r.matchToken("init")){var a=r.matchToken("immediately"),h=u.requireElement("commandList",r),d={start:h,install:function(c,v){let y=function(){h&&h.execute(f.makeContext(c,d,c,null))};a?y():setTimeout(y,0)}};return u.ensureTerminated(h),u.setParent(h,d),d}}),C.addFeature("worker",function(u,f,r){if(r.matchToken("worker")){u.raiseParseError(r,"In order to use the 'worker' feature, include the _hyperscript worker plugin. See https://hyperscript.org/features/worker/ for more info.");return}}),C.addFeature("behavior",function(u,f,r){if(r.matchToken("behavior")){var a=u.requireElement("dotOrColonPath",r).evaluate(),h=a.split("."),d=h.pop(),c=[];if(r.matchOpToken("(")&&!r.matchOpToken(")")){do c.push(r.requireTokenType("IDENTIFIER").value);while(r.matchOpToken(","));r.requireOpToken(")")}for(var v=u.requireElement("hyperscript",r),y=0;y<v.features.length;y++){var T=v.features[y];T.behavior=a}return{install:function(L,U){f.assignToNamespace(e.document&&e.document.body,h,d,function(H,N,X){for(var ie=f.getInternalData(H),$=pe(ie,a+"Scope"),ve=0;ve<c.length;ve++)$[c[ve]]=X[c[ve]];v.apply(H,N)})}}}}),C.addFeature("install",function(u,f,r){if(r.matchToken("install")){var a=u.requireElement("dotOrColonPath",r).evaluate(),h=a.split("."),d=u.parseElement("namedArgumentList",r),c;return c={install:function(v,y){f.unifiedEval({args:[d],op:function(T,L){for(var U=e,H=0;H<h.length;H++)if(U=U[h[H]],typeof U!="object"&&typeof U!="function")throw new Error("No such behavior defined as "+a);if(!(U instanceof Function))throw new Error(a+" is not a behavior");U(v,y,L)}},f.makeContext(v,c,v,null))}}}}),C.addGrammarElement("jsBody",function(u,f,r){for(var a=r.currentToken().start,h=r.currentToken(),d=[],c="",v=!1;r.hasMore();){h=r.consumeToken();var y=r.token(0,!0);if(y.type==="IDENTIFIER"&&y.value==="end")break;v?h.type==="IDENTIFIER"||h.type==="NUMBER"?c+=h.value:(c!==""&&d.push(c),c="",v=!1):h.type==="IDENTIFIER"&&h.value==="function"&&(v=!0)}var T=h.end+1;return{type:"jsBody",exposedFunctionNames:d,jsSource:r.source.substring(a,T)}}),C.addFeature("js",function(u,f,r){if(r.matchToken("js")){var a=u.requireElement("jsBody",r),h=a.jsSource+`
return { `+a.exposedFunctionNames.map(function(c){return c+":"+c}).join(",")+" } ",d=new Function(h);return{jsSource:h,function:d,exposedFunctionNames:a.exposedFunctionNames,install:function(){Object.assign(e,d())}}}}),C.addCommand("js",function(u,f,r){if(r.matchToken("js")){var a=[];if(r.matchOpToken("(")&&!r.matchOpToken(")")){do{var h=r.requireTokenType("IDENTIFIER");a.push(h.value)}while(r.matchOpToken(","));r.requireOpToken(")")}var d=u.requireElement("jsBody",r);r.matchToken("end");var c=de(Function,a.concat([d.jsSource])),v={jsSource:d.jsSource,function:c,inputs:a,op:function(y){var T=[];a.forEach(function(U){T.push(f.resolveSymbol(U,y,"default"))});var L=c.apply(e,T);return L&&typeof L.then=="function"?new Promise(function(U){L.then(function(H){y.result=H,U(f.findNext(this,y))})}):(y.result=L,f.findNext(this,y))}};return v}}),C.addCommand("async",function(u,f,r){if(r.matchToken("async")){if(r.matchToken("do")){for(var a=u.requireElement("commandList",r),h=a;h.next;)h=h.next;h.next=f.HALT,r.requireToken("end")}else var a=u.requireElement("command",r);var d={body:a,op:function(c){return setTimeout(function(){a.execute(c)}),f.findNext(this,c)}};return u.setParent(a,d),d}}),C.addCommand("tell",function(u,f,r){var a=r.currentToken();if(r.matchToken("tell")){var h=u.requireElement("expression",r),d=u.requireElement("commandList",r);r.hasMore()&&!u.featureStart(r.currentToken())&&r.requireToken("end");var c="tell_"+a.start,v={value:h,body:d,args:[h],resolveNext:function(y){var T=y.meta.iterators[c];return T.index<T.value.length?(y.you=T.value[T.index++],d):(y.you=T.originalYou,this.next?this.next:f.findNext(this.parent,y))},op:function(y,T){return T==null?T=[]:Array.isArray(T)||T instanceof NodeList||(T=[T]),y.meta.iterators[c]={originalYou:y.you,index:0,value:T},this.resolveNext(y)}};return u.setParent(d,v),v}}),C.addCommand("wait",function(u,f,r){if(r.matchToken("wait")){var a;if(r.matchToken("for")){r.matchToken("a");var h=[];do{var d=r.token(0);d.type==="NUMBER"||d.type==="L_PAREN"?h.push({time:u.requireElement("expression",r).evaluate()}):h.push({name:u.requireElement("dotOrColonPath",r,"Expected event name").evaluate(),args:F(r)})}while(r.matchToken("or"));if(r.matchToken("from"))var c=u.requireElement("expression",r);return a={event:h,on:c,args:[c],op:function(y,T){var L=T||y.me;if(!(L instanceof EventTarget))throw new Error("Not a valid event target: "+this.on.sourceFor());return new Promise(U=>{var H=!1;for(let X of h){var N=ie=>{if(y.result=ie,X.args)for(let $ of X.args)y.locals[$.value]=ie[$.value]||(ie.detail?ie.detail[$.value]:null);H||(H=!0,U(f.findNext(this,y)))};X.name?L.addEventListener(X.name,N,{once:!0}):X.time!=null&&setTimeout(N,X.time,X.time)}})}},a}else{var v;return r.matchToken("a")?(r.requireToken("tick"),v=0):v=u.requireElement("expression",r),a={type:"waitCmd",time:v,args:[v],op:function(y,T){return new Promise(L=>{setTimeout(()=>{L(f.findNext(this,y))},T)})},execute:function(y){return f.unifiedExec(this,y)}},a}}}),C.addGrammarElement("dotOrColonPath",function(u,f,r){var a=r.matchTokenType("IDENTIFIER");if(a){var h=[a.value],d=r.matchOpToken(".")||r.matchOpToken(":");if(d)do h.push(r.requireTokenType("IDENTIFIER","NUMBER").value);while(r.matchOpToken(d.value));return{type:"dotOrColonPath",path:h,evaluate:function(){return h.join(d?d.value:"")}}}}),C.addGrammarElement("eventName",function(u,f,r){var a;return(a=r.matchTokenType("STRING"))?{evaluate:function(){return a.value}}:u.parseElement("dotOrColonPath",r)});function M(u,f,r,a){var h=f.requireElement("eventName",a),d=f.parseElement("namedArgumentList",a);if(u==="send"&&a.matchToken("to")||u==="trigger"&&a.matchToken("on"))var c=f.requireElement("expression",a);else var c=f.requireElement("implicitMeTarget",a);var v={eventName:h,details:d,to:c,args:[c,h,d],op:function(y,T,L,U){return r.nullCheck(T,c),r.implicitLoop(T,function(H){r.triggerEvent(H,L,U,y.me)}),r.findNext(v,y)}};return v}C.addCommand("trigger",function(u,f,r){if(r.matchToken("trigger"))return M("trigger",u,f,r)}),C.addCommand("send",function(u,f,r){if(r.matchToken("send"))return M("send",u,f,r)});var S=function(u,f,r,a){if(a)if(u.commandBoundary(r.currentToken()))u.raiseParseError(r,"'return' commands must return a value. If you do not wish to return a value, use 'exit' instead.");else var h=u.requireElement("expression",r);var d={value:h,args:[h],op:function(c,v){var y=c.meta.resolve;return c.meta.returned=!0,c.meta.returnValue=v,y&&(v?y(v):y()),f.HALT}};return d};C.addCommand("return",function(u,f,r){if(r.matchToken("return"))return S(u,f,r,!0)}),C.addCommand("exit",function(u,f,r){if(r.matchToken("exit"))return S(u,f,r,!1)}),C.addCommand("halt",function(u,f,r){if(r.matchToken("halt")){if(r.matchToken("the")){r.requireToken("event"),r.matchOpToken("'")&&r.requireToken("s");var a=!0}if(r.matchToken("bubbling"))var h=!0;else if(r.matchToken("default"))var d=!0;var c=S(u,f,r,!1),v={keepExecuting:!0,bubbling:h,haltDefault:d,exit:c,op:function(y){if(y.event)return h?y.event.stopPropagation():(d||y.event.stopPropagation(),y.event.preventDefault()),a?f.findNext(this,y):c}};return v}}),C.addCommand("log",function(u,f,r){if(r.matchToken("log")){for(var a=[u.parseElement("expression",r)];r.matchOpToken(",");)a.push(u.requireElement("expression",r));if(r.matchToken("with"))var h=u.requireElement("expression",r);var d={exprs:a,withExpr:h,args:[h,a],op:function(c,v,y){return v?v.apply(null,y):console.log.apply(null,y),f.findNext(this,c)}};return d}}),C.addCommand("beep!",function(u,f,r){if(r.matchToken("beep!")){for(var a=[u.parseElement("expression",r)];r.matchOpToken(",");)a.push(u.requireElement("expression",r));var h={exprs:a,args:[a],op:function(d,c){for(let v=0;v<a.length;v++){let y=a[v],T=c[v];f.beepValueToConsole(d.me,y,T)}return f.findNext(this,d)}};return h}}),C.addCommand("throw",function(u,f,r){if(r.matchToken("throw")){var a=u.requireElement("expression",r),h={expr:a,args:[a],op:function(d,c){throw f.registerHyperTrace(d,c),c}};return h}});var R=function(u,f,r){var a=u.requireElement("expression",r),h={expr:a,args:[a],op:function(d,c){return d.result=c,f.findNext(h,d)}};return h};C.addCommand("call",function(u,f,r){if(r.matchToken("call")){var a=R(u,f,r);return a.expr&&a.expr.type!=="functionCall"&&u.raiseParseError(r,"Must be a function invocation"),a}}),C.addCommand("get",function(u,f,r){if(r.matchToken("get"))return R(u,f,r)}),C.addCommand("make",function(u,f,r){if(r.matchToken("make")){r.matchToken("a")||r.matchToken("an");var a=u.requireElement("expression",r),h=[];if(a.type!=="queryRef"&&r.matchToken("from"))do h.push(u.requireElement("expression",r));while(r.matchOpToken(","));if(r.matchToken("called"))var d=u.requireElement("symbol",r);var c;return a.type==="queryRef"?(c={op:function(v){for(var y,T="div",L,U=[],H=/(?:(^|#|\.)([^#\. ]+))/g;y=H.exec(a.css);)y[1]===""?T=y[2].trim():y[1]==="#"?L=y[2].trim():U.push(y[2].trim());var N=document.createElement(T);L!==void 0&&(N.id=L);for(var X=0;X<U.length;X++){var ie=U[X];N.classList.add(ie)}return v.result=N,d&&f.setSymbol(d.name,v,d.scope,N),f.findNext(this,v)}},c):(c={args:[a,h],op:function(v,y,T){return v.result=de(y,T),d&&f.setSymbol(d.name,v,d.scope,v.result),f.findNext(this,v)}},c)}}),C.addGrammarElement("pseudoCommand",function(u,f,r){let a=r.token(1);if(!(a&&a.op&&(a.value==="."||a.value==="(")))return null;for(var h=u.requireElement("primaryExpression",r),d=h.root,c=h;d.root!=null;)c=c.root,d=d.root;if(h.type!=="functionCall"&&u.raiseParseError(r,"Pseudo-commands must be function calls"),c.type==="functionCall"&&c.root.root==null){if(r.matchAnyToken("the","to","on","with","into","from","at"))var v=u.requireElement("expression",r);else if(r.matchToken("me"))var v=u.requireElement("implicitMeTarget",r)}var y;return v?y={type:"pseudoCommand",root:v,argExressions:c.argExressions,args:[v,c.argExressions],op:function(T,L,U){f.nullCheck(L,v);var H=L[c.root.name];return f.nullCheck(H,c),H.hyperfunc&&U.push(T),T.result=H.apply(L,U),f.findNext(y,T)},execute:function(T){return f.unifiedExec(this,T)}}:y={type:"pseudoCommand",expr:h,args:[h],op:function(T,L){return T.result=L,f.findNext(y,T)},execute:function(T){return f.unifiedExec(this,T)}},y});var _=function(u,f,r,a,h){var d=a.type==="symbol",c=a.type==="attributeRef",v=a.type==="styleRef",y=a.type==="arrayIndex";!(c||v||d)&&a.root==null&&u.raiseParseError(r,"Can only put directly into symbols, not references");var T=null,L=null;if(!d)if(c||v){T=u.requireElement("implicitMeTarget",r);var U=a}else if(y)L=a.firstIndex,T=a.root;else{L=a.prop?a.prop.value:null;var U=a.attribute;T=a.root}var H={target:a,symbolWrite:d,value:h,args:[T,L,h],op:function(N,X,ie,$){return d?f.setSymbol(a.name,N,a.scope,$):(f.nullCheck(X,T),y?X[ie]=$:f.implicitLoop(X,function(ve){U?U.type==="attributeRef"?$==null?ve.removeAttribute(U.name):ve.setAttribute(U.name,$):ve.style[U.name]=$:ve[ie]=$})),f.findNext(this,N)}};return H};C.addCommand("default",function(u,f,r){if(r.matchToken("default")){var a=u.requireElement("assignableExpression",r);r.requireToken("to");var h=u.requireElement("expression",r),d=_(u,f,r,a,h),c={target:a,value:h,setter:d,args:[a],op:function(v,y){return y?f.findNext(this,v):d}};return d.parent=c,c}}),C.addCommand("set",function(u,f,r){if(r.matchToken("set")){if(r.currentToken().type==="L_BRACE"){var a=u.requireElement("objectLiteral",r);r.requireToken("on");var h=u.requireElement("expression",r),d={objectLiteral:a,target:h,args:[a,h],op:function(v,y,T){return Object.assign(T,y),f.findNext(this,v)}};return d}try{r.pushFollow("to");var h=u.requireElement("assignableExpression",r)}finally{r.popFollow()}r.requireToken("to");var c=u.requireElement("expression",r);return _(u,f,r,h,c)}}),C.addCommand("if",function(u,f,r){if(!r.matchToken("if"))return;var a=u.requireElement("expression",r);r.matchToken("then");var h=u.parseElement("commandList",r),d=!1;let c=r.matchToken("else")||r.matchToken("otherwise");if(c){let T=r.peekToken("if");if(d=T!=null&&T.line===c.line,d)var v=u.parseElement("command",r);else var v=u.parseElement("commandList",r)}r.hasMore()&&!d&&r.requireToken("end");var y={expr:a,trueBranch:h,falseBranch:v,args:[a],op:function(T,L){return L?h:v||f.findNext(this,T)}};return u.setParent(h,y),u.setParent(v,y),y});var k=function(u,f,r,a){var h=f.currentToken(),d;if(f.matchToken("for")||a){var c=f.requireTokenType("IDENTIFIER");d=c.value,f.requireToken("in");var v=u.requireElement("expression",f)}else if(f.matchToken("in")){d="it";var v=u.requireElement("expression",f)}else if(f.matchToken("while"))var y=u.requireElement("expression",f);else if(f.matchToken("until")){var T=!0;if(f.matchToken("event")){var L=u.requireElement("dotOrColonPath",f,"Expected event name");if(f.matchToken("from"))var U=u.requireElement("expression",f)}else var y=u.requireElement("expression",f)}else if(!u.commandBoundary(f.currentToken())&&f.currentToken().value!=="forever"){var H=u.requireElement("expression",f);f.requireToken("times")}else{f.matchToken("forever");var N=!0}if(f.matchToken("index"))var c=f.requireTokenType("IDENTIFIER"),X=c.value;var ie=u.parseElement("commandList",f);if(ie&&L){for(var $=ie;$.next;)$=$.next;var ve={type:"waitATick",op:function(){return new Promise(function(K){setTimeout(function(){K(r.findNext(ve))},0)})}};$.next=ve}if(f.hasMore()&&f.requireToken("end"),d==null){d="_implicit_repeat_"+h.start;var me=d}else var me=d+"_"+h.start;var Le={identifier:d,indexIdentifier:X,slot:me,expression:v,forever:N,times:H,until:T,event:L,on:U,whileExpr:y,resolveNext:function(){return this},loop:ie,args:[y,H],op:function(K,Oe,_e){var Ce=K.meta.iterators[me],qe=!1,je=null;if(this.forever)qe=!0;else if(this.until)L?qe=K.meta.iterators[me].eventFired===!1:qe=Oe!==!0;else if(y)qe=Oe;else if(_e)qe=Ce.index<_e;else{var Ge=Ce.iterator.next();qe=!Ge.done,je=Ge.value}return qe?(Ce.value?K.result=K.locals[d]=je:K.result=Ce.index,X&&(K.locals[X]=Ce.index),Ce.index++,ie):(K.meta.iterators[me]=null,r.findNext(this.parent,K))}};u.setParent(ie,Le);var ye={name:"repeatInit",args:[v,L,U],op:function(K,Oe,_e,Ce){var qe={index:0,value:Oe,eventFired:!1};if(K.meta.iterators[me]=qe,Oe&&Oe[Symbol.iterator]&&(qe.iterator=Oe[Symbol.iterator]()),L){var je=Ce||K.me;je.addEventListener(_e,function(Ge){K.meta.iterators[me].eventFired=!0},{once:!0})}return Le},execute:function(K){return r.unifiedExec(this,K)}};return u.setParent(Le,ye),ye};C.addCommand("repeat",function(u,f,r){if(r.matchToken("repeat"))return k(u,r,f,!1)}),C.addCommand("for",function(u,f,r){if(r.matchToken("for"))return k(u,r,f,!0)}),C.addCommand("continue",function(u,f,r){if(r.matchToken("continue")){var a={op:function(h){for(var d=this.parent;;d=d.parent)if(d==null&&u.raiseParseError(r,"Command `continue` cannot be used outside of a `repeat` loop."),d.loop!=null)return d.resolveNext(h)}};return a}}),C.addCommand("break",function(u,f,r){if(r.matchToken("break")){var a={op:function(h){for(var d=this.parent;;d=d.parent)if(d==null&&u.raiseParseError(r,"Command `continue` cannot be used outside of a `repeat` loop."),d.loop!=null)return f.findNext(d.parent,h)}};return a}}),C.addGrammarElement("stringLike",function(u,f,r){return u.parseAnyOf(["string","nakedString"],r)}),C.addCommand("append",function(u,f,r){if(r.matchToken("append")){var a=null,h=u.requireElement("expression",r),d={type:"symbol",evaluate:function(y){return f.resolveSymbol("result",y)}};r.matchToken("to")?a=u.requireElement("expression",r):a=d;var c=null;(a.type==="symbol"||a.type==="attributeRef"||a.root!=null)&&(c=_(u,f,r,a,d));var v={value:h,target:a,args:[a,h],op:function(y,T,L){if(Array.isArray(T))return T.push(L),f.findNext(this,y);if(T instanceof Element)return T.innerHTML+=L,f.findNext(this,y);if(c)return y.result=(T||"")+L,c;throw Error("Unable to append a value!")},execute:function(y){return f.unifiedExec(this,y)}};return c!=null&&(c.parent=v),v}});function O(u,f,r){r.matchToken("at")||r.matchToken("from");let a={includeStart:!0,includeEnd:!1};return a.from=r.matchToken("start")?0:u.requireElement("expression",r),(r.matchToken("to")||r.matchOpToken(".."))&&(r.matchToken("end")?a.toEnd=!0:a.to=u.requireElement("expression",r)),r.matchToken("inclusive")?a.includeEnd=!0:r.matchToken("exclusive")&&(a.includeStart=!1),a}class q{constructor(f,r){this.re=f,this.str=r}next(){let f=this.re.exec(this.str);return f===null?{done:!0}:{value:f}}}class V{constructor(f,r,a){this.re=f,this.flags=r,this.str=a}[Symbol.iterator](){return new q(new RegExp(this.re,this.flags),this.str)}}C.addCommand("pick",(u,f,r)=>{if(r.matchToken("pick")){if(r.matchToken("the"),r.matchToken("item")||r.matchToken("items")||r.matchToken("character")||r.matchToken("characters")){let a=O(u,f,r);return r.requireToken("from"),{args:[u.requireElement("expression",r),a.from,a.to],op(d,c,v,y){return a.toEnd&&(y=c.length),a.includeStart||v++,a.includeEnd&&y++,(y==null||y==null)&&(y=v+1),d.result=c.slice(v,y),f.findNext(this,d)}}}if(r.matchToken("match")){r.matchToken("of");let a=u.parseElement("expression",r),h="";return r.matchOpToken("|")&&(h=r.requireToken("identifier").value),r.requireToken("from"),{args:[u.parseElement("expression",r),a],op(c,v,y){return c.result=new RegExp(y,h).exec(v),f.findNext(this,c)}}}if(r.matchToken("matches")){r.matchToken("of");let a=u.parseElement("expression",r),h="gu";return r.matchOpToken("|")&&(h="g"+r.requireToken("identifier").value.replace("g","")),console.log("flags",h),r.requireToken("from"),{args:[u.parseElement("expression",r),a],op(c,v,y){return c.result=new V(y,h,v),f.findNext(this,c)}}}}}),C.addCommand("increment",function(u,f,r){if(r.matchToken("increment")){var a,h=u.parseElement("assignableExpression",r);r.matchToken("by")&&(a=u.requireElement("expression",r));var d={type:"implicitIncrementOp",target:h,args:[h,a],op:function(c,v,y){v=v?parseFloat(v):0,y=a?parseFloat(y):1;var T=v+y;return c.result=T,T},evaluate:function(c){return f.unifiedEval(this,c)}};return _(u,f,r,h,d)}}),C.addCommand("decrement",function(u,f,r){if(r.matchToken("decrement")){var a,h=u.parseElement("assignableExpression",r);r.matchToken("by")&&(a=u.requireElement("expression",r));var d={type:"implicitDecrementOp",target:h,args:[h,a],op:function(c,v,y){v=v?parseFloat(v):0,y=a?parseFloat(y):1;var T=v-y;return c.result=T,T},evaluate:function(c){return f.unifiedEval(this,c)}};return _(u,f,r,h,d)}});function G(u,f){var r="text",a;return u.matchToken("a")||u.matchToken("an"),u.matchToken("json")||u.matchToken("Object")?r="json":u.matchToken("response")?r="response":u.matchToken("html")?r="html":u.matchToken("text")||(a=f.requireElement("dotOrColonPath",u).evaluate()),{type:r,conversion:a}}C.addCommand("fetch",function(u,f,r){if(r.matchToken("fetch")){var a=u.requireElement("stringLike",r);if(r.matchToken("as"))var h=G(r,u);if(r.matchToken("with")&&r.currentToken().value!=="{")var d=u.parseElement("nakedNamedArgumentList",r);else var d=u.parseElement("objectLiteral",r);h==null&&r.matchToken("as")&&(h=G(r,u));var c=h?h.type:"text",v=h?h.conversion:null,y={url:a,argExpressions:d,args:[a,d],op:function(T,L,U){var H=U||{};H.sender=T.me,H.headers=H.headers||{};var N=new AbortController;let X=T.me.addEventListener("fetch:abort",function(){N.abort()},{once:!0});H.signal=N.signal,f.triggerEvent(T.me,"hyperscript:beforeFetch",H),f.triggerEvent(T.me,"fetch:beforeRequest",H),U=H;var ie=!1;return U.timeout&&setTimeout(function(){ie||N.abort()},U.timeout),fetch(L,U).then(function($){let ve={response:$};return f.triggerEvent(T.me,"fetch:afterResponse",ve),$=ve.response,c==="response"?(T.result=$,f.triggerEvent(T.me,"fetch:afterRequest",{result:$}),ie=!0,f.findNext(y,T)):c==="json"?$.json().then(function(me){return T.result=me,f.triggerEvent(T.me,"fetch:afterRequest",{result:me}),ie=!0,f.findNext(y,T)}):$.text().then(function(me){return v&&(me=f.convertValue(me,v)),c==="html"&&(me=f.convertValue(me,"Fragment")),T.result=me,f.triggerEvent(T.me,"fetch:afterRequest",{result:me}),ie=!0,f.findNext(y,T)})}).catch(function($){throw f.triggerEvent(T.me,"fetch:error",{reason:$}),$}).finally(function(){T.me.removeEventListener("fetch:abort",X)})}};return y}})}function se(C){C.addCommand("settle",function(x,b,m){if(m.matchToken("settle")){if(x.commandBoundary(m.currentToken()))var F=x.requireElement("implicitMeTarget",m);else var F=x.requireElement("expression",m);var M={type:"settleCmd",args:[F],op:function(S,R){b.nullCheck(R,F);var _=null,k=!1,O=!1,q=new Promise(function(V){_=V});return R.addEventListener("transitionstart",function(){O=!0},{once:!0}),setTimeout(function(){!O&&!k&&_(b.findNext(M,S))},500),R.addEventListener("transitionend",function(){k||_(b.findNext(M,S))},{once:!0}),q},execute:function(S){return b.unifiedExec(this,S)}};return M}}),C.addCommand("add",function(x,b,m){if(m.matchToken("add")){var F=x.parseElement("classRef",m),M=null,S=null;if(F==null)M=x.parseElement("attributeRef",m),M==null&&(S=x.parseElement("styleLiteral",m),S==null&&x.raiseParseError(m,"Expected either a class reference or attribute expression"));else for(var R=[F];F=x.parseElement("classRef",m);)R.push(F);if(m.matchToken("to"))var _=x.requireElement("expression",m);else var _=x.requireElement("implicitMeTarget",m);if(m.matchToken("when")){S&&x.raiseParseError(m,"Only class and properties are supported with a when clause");var k=x.requireElement("expression",m)}return R?{classRefs:R,to:_,args:[_,R],op:function(O,q,V){return b.nullCheck(q,_),b.forEach(V,function(G){b.implicitLoop(q,function(u){k?(O.result=u,b.evaluateNoPromise(k,O)?u instanceof Element&&u.classList.add(G.className):u instanceof Element&&u.classList.remove(G.className),O.result=null):u instanceof Element&&u.classList.add(G.className)})}),b.findNext(this,O)}}:M?{type:"addCmd",attributeRef:M,to:_,args:[_],op:function(O,q,V){return b.nullCheck(q,_),b.implicitLoop(q,function(G){k?(O.result=G,b.evaluateNoPromise(k,O)?G.setAttribute(M.name,M.value):G.removeAttribute(M.name),O.result=null):G.setAttribute(M.name,M.value)}),b.findNext(this,O)},execute:function(O){return b.unifiedExec(this,O)}}:{type:"addCmd",cssDeclaration:S,to:_,args:[_,S],op:function(O,q,V){return b.nullCheck(q,_),b.implicitLoop(q,function(G){G.style.cssText+=V}),b.findNext(this,O)},execute:function(O){return b.unifiedExec(this,O)}}}}),C.addGrammarElement("styleLiteral",function(x,b,m){if(m.matchOpToken("{")){for(var F=[""],M=[];m.hasMore();){if(m.matchOpToken("\\"))m.consumeToken();else{if(m.matchOpToken("}"))break;if(m.matchToken("$")){var S=m.matchOpToken("{"),R=x.parseElement("expression",m);S&&m.requireOpToken("}"),M.push(R),F.push("")}else{var _=m.consumeToken();F[F.length-1]+=m.source.substring(_.start,_.end)}}F[F.length-1]+=m.lastWhitespace()}return{type:"styleLiteral",args:[M],op:function(k,O){var q="";return F.forEach(function(V,G){q+=V,G in O&&(q+=O[G])}),q},evaluate:function(k){return b.unifiedEval(this,k)}}}}),C.addCommand("remove",function(x,b,m){if(m.matchToken("remove")){var F=x.parseElement("classRef",m),M=null,S=null;if(F==null)M=x.parseElement("attributeRef",m),M==null&&(S=x.parseElement("expression",m),S==null&&x.raiseParseError(m,"Expected either a class reference, attribute expression or value expression"));else for(var R=[F];F=x.parseElement("classRef",m);)R.push(F);if(m.matchToken("from"))var _=x.requireElement("expression",m);else if(S==null)var _=x.requireElement("implicitMeTarget",m);return S?{elementExpr:S,from:_,args:[S,_],op:function(k,O,q){return b.nullCheck(O,S),b.implicitLoop(O,function(V){V.parentElement&&(q==null||q.contains(V))&&V.parentElement.removeChild(V)}),b.findNext(this,k)}}:{classRefs:R,attributeRef:M,elementExpr:S,from:_,args:[R,_],op:function(k,O,q){return b.nullCheck(q,_),O?b.forEach(O,function(V){b.implicitLoop(q,function(G){G.classList.remove(V.className)})}):b.implicitLoop(q,function(V){V.removeAttribute(M.name)}),b.findNext(this,k)}}}}),C.addCommand("toggle",function(x,b,m){if(m.matchToken("toggle")){if(m.matchAnyToken("the","my"),m.currentToken().type==="STYLE_REF"){var F=m.consumeToken().value.substr(1),M=!0,S=p(x,m,F);if(m.matchToken("of")){m.pushFollow("with");try{var R=x.requireElement("expression",m)}finally{m.popFollow()}}else var R=x.requireElement("implicitMeTarget",m)}else if(m.matchToken("between")){var _=!0,k=x.parseElement("classRef",m);m.requireToken("and");var O=x.requireElement("classRef",m)}else{var k=x.parseElement("classRef",m),q=null;if(k==null)q=x.parseElement("attributeRef",m),q==null&&x.raiseParseError(m,"Expected either a class reference or attribute expression");else for(var V=[k];k=x.parseElement("classRef",m);)V.push(k)}if(M!==!0)if(m.matchToken("on"))var R=x.requireElement("expression",m);else var R=x.requireElement("implicitMeTarget",m);if(m.matchToken("for"))var G=x.requireElement("expression",m);else if(m.matchToken("until")){var u=x.requireElement("dotOrColonPath",m,"Expected event name");if(m.matchToken("from"))var f=x.requireElement("expression",m)}var r={classRef:k,classRef2:O,classRefs:V,attributeRef:q,on:R,time:G,evt:u,from:f,toggle:function(a,h,d,c){b.nullCheck(a,R),M?b.implicitLoop(a,function(v){S("toggle",v)}):_?b.implicitLoop(a,function(v){v.classList.contains(h.className)?(v.classList.remove(h.className),v.classList.add(d.className)):(v.classList.add(h.className),v.classList.remove(d.className))}):c?b.forEach(c,function(v){b.implicitLoop(a,function(y){y.classList.toggle(v.className)})}):b.forEach(a,function(v){v.hasAttribute(q.name)?v.removeAttribute(q.name):v.setAttribute(q.name,q.value)})},args:[R,G,u,f,k,O,V],op:function(a,h,d,c,v,y,T,L){return d?new Promise(function(U){r.toggle(h,y,T,L),setTimeout(function(){r.toggle(h,y,T,L),U(b.findNext(r,a))},d)}):c?new Promise(function(U){var H=v||a.me;H.addEventListener(c,function(){r.toggle(h,y,T,L),U(b.findNext(r,a))},{once:!0}),r.toggle(h,y,T,L)}):(this.toggle(h,y,T,L),b.findNext(r,a))}};return r}});var o={display:function(x,b,m){if(m)b.style.display=m;else if(x==="toggle")getComputedStyle(b).display==="none"?o.display("show",b,m):o.display("hide",b,m);else if(x==="hide"){let F=C.runtime.getInternalData(b);F.originalDisplay==null&&(F.originalDisplay=b.style.display),b.style.display="none"}else{let F=C.runtime.getInternalData(b);F.originalDisplay&&F.originalDisplay!=="none"?b.style.display=F.originalDisplay:b.style.removeProperty("display")}},visibility:function(x,b,m){m?b.style.visibility=m:x==="toggle"?getComputedStyle(b).visibility==="hidden"?o.visibility("show",b,m):o.visibility("hide",b,m):x==="hide"?b.style.visibility="hidden":b.style.visibility="visible"},opacity:function(x,b,m){m?b.style.opacity=m:x==="toggle"?getComputedStyle(b).opacity==="0"?o.opacity("show",b,m):o.opacity("hide",b,m):x==="hide"?b.style.opacity="0":b.style.opacity="1"}},l=function(x,b,m){var F,M=m.currentToken();return M.value==="when"||M.value==="with"||x.commandBoundary(M)?F=x.parseElement("implicitMeTarget",m):F=x.parseElement("expression",m),F},p=function(x,b,m){var F=n.defaultHideShowStrategy,M=o;n.hideShowStrategies&&(M=Object.assign(M,n.hideShowStrategies)),m=m||F||"display";var S=M[m];return S==null&&x.raiseParseError(b,"Unknown show/hide strategy : "+m),S};C.addCommand("hide",function(x,b,m){if(m.matchToken("hide")){var F=l(x,b,m),M=null;m.matchToken("with")&&(M=m.requireTokenType("IDENTIFIER","STYLE_REF").value,M.indexOf("*")===0&&(M=M.substr(1)));var S=p(x,m,M);return{target:F,args:[F],op:function(R,_){return b.nullCheck(_,F),b.implicitLoop(_,function(k){S("hide",k)}),b.findNext(this,R)}}}}),C.addCommand("show",function(x,b,m){if(m.matchToken("show")){var F=l(x,b,m),M=null;m.matchToken("with")&&(M=m.requireTokenType("IDENTIFIER","STYLE_REF").value,M.indexOf("*")===0&&(M=M.substr(1)));var S=null;if(m.matchOpToken(":")){var R=m.consumeUntilWhitespace();m.matchTokenType("WHITESPACE"),S=R.map(function(O){return O.value}).join("")}if(m.matchToken("when"))var _=x.requireElement("expression",m);var k=p(x,m,M);return{target:F,when:_,args:[F],op:function(O,q){return b.nullCheck(q,F),b.implicitLoop(q,function(V){_?(O.result=V,b.evaluateNoPromise(_,O)?k("show",V,S):k("hide",V),O.result=null):k("show",V,S)}),b.findNext(this,O)}}}}),C.addCommand("take",function(x,b,m){if(m.matchToken("take")){let k=null,O=[];for(;k=x.parseElement("classRef",m);)O.push(k);var F=null,M=null;let q=O.length>0;if(q||(F=x.parseElement("attributeRef",m),F==null&&x.raiseParseError(m,"Expected either a class reference or attribute expression"),m.matchToken("with")&&(M=x.requireElement("expression",m))),m.matchToken("from"))var S=x.requireElement("expression",m);if(m.matchToken("for"))var R=x.requireElement("expression",m);else var R=x.requireElement("implicitMeTarget",m);if(q){var _={classRefs:O,from:S,forElt:R,args:[O,S,R],op:function(V,G,u,f){return b.nullCheck(f,R),b.implicitLoop(G,function(r){var a=r.className;u?b.implicitLoop(u,function(h){h.classList.remove(a)}):b.implicitLoop(r,function(h){h.classList.remove(a)}),b.implicitLoop(f,function(h){h.classList.add(a)})}),b.findNext(this,V)}};return _}else{var _={attributeRef:F,from:S,forElt:R,args:[S,R,M],op:function(G,u,f,r){return b.nullCheck(u,S),b.nullCheck(f,R),b.implicitLoop(u,function(a){r?a.setAttribute(F.name,r):a.removeAttribute(F.name)}),b.implicitLoop(f,function(a){a.setAttribute(F.name,F.value||"")}),b.findNext(this,G)}};return _}}});function E(x,b,m,F){if(m!=null)var M=x.resolveSymbol(m,b);else var M=b;if(M instanceof Element||M instanceof HTMLDocument){for(;M.firstChild;)M.removeChild(M.firstChild);M.append(C.runtime.convertValue(F,"Fragment")),x.processNode(M)}else if(m!=null)x.setSymbol(m,b,null,F);else throw"Don't know how to put a value into "+typeof b}C.addCommand("put",function(x,b,m){if(m.matchToken("put")){var F=x.requireElement("expression",m),M=m.matchAnyToken("into","before","after");M==null&&m.matchToken("at")&&(m.matchToken("the"),M=m.matchAnyToken("start","end"),m.requireToken("of")),M==null&&x.raiseParseError(m,"Expected one of 'into', 'before', 'at start of', 'at end of', 'after'");var S=x.requireElement("expression",m),R=M.value,_=!1,k=!1,O=null,q=null;if(S.type==="arrayIndex"&&R==="into")_=!0,q=S.prop,O=S.root;else if(S.prop&&S.root&&R==="into")q=S.prop.value,O=S.root;else if(S.type==="symbol"&&R==="into")k=!0,q=S.name;else if(S.type==="attributeRef"&&R==="into"){var V=!0;q=S.name,O=x.requireElement("implicitMeTarget",m)}else if(S.type==="styleRef"&&R==="into"){var G=!0;q=S.name,O=x.requireElement("implicitMeTarget",m)}else if(S.attribute&&R==="into"){var V=S.attribute.type==="attributeRef",G=S.attribute.type==="styleRef";q=S.attribute.name,O=S.root}else O=S;var u={target:S,operation:R,symbolWrite:k,value:F,args:[O,q,F],op:function(f,r,a,h){if(k)E(b,f,a,h);else if(b.nullCheck(r,O),R==="into")V?b.implicitLoop(r,function(c){c.setAttribute(a,h)}):G?b.implicitLoop(r,function(c){c.style[a]=h}):_?r[a]=h:b.implicitLoop(r,function(c){E(b,c,a,h)});else{var d=R==="before"?Element.prototype.before:R==="after"?Element.prototype.after:R==="start"?Element.prototype.prepend:Element.prototype.append;b.implicitLoop(r,function(c){d.call(c,h instanceof Node?h:b.convertValue(h,"Fragment")),c.parentElement?b.processNode(c.parentElement):b.processNode(c)})}return b.findNext(this,f)}};return u}});function A(x,b,m){var F;if(m.matchToken("the")||m.matchToken("element")||m.matchToken("elements")||m.currentToken().type==="CLASS_REF"||m.currentToken().type==="ID_REF"||m.currentToken().op&&m.currentToken().value==="<"){x.possessivesDisabled=!0;try{F=x.parseElement("expression",m)}finally{delete x.possessivesDisabled}m.matchOpToken("'")&&m.requireToken("s")}else if(m.currentToken().type==="IDENTIFIER"&&m.currentToken().value==="its"){var M=m.matchToken("its");F={type:"pseudopossessiveIts",token:M,name:M.value,evaluate:function(S){return b.resolveSymbol("it",S)}}}else m.matchToken("my")||m.matchToken("me"),F=x.parseElement("implicitMeTarget",m);return F}C.addCommand("transition",function(x,b,m){if(m.matchToken("transition")){for(var F=A(x,b,m),M=[],S=[],R=[],_=m.currentToken();!x.commandBoundary(_)&&_.value!=="over"&&_.value!=="using";){if(m.currentToken().type==="STYLE_REF"){let G=m.consumeToken().value.substr(1);M.push({type:"styleRefValue",evaluate:function(){return G}})}else M.push(x.requireElement("stringLike",m));m.matchToken("from")?S.push(x.requireElement("expression",m)):S.push(null),m.requireToken("to"),m.matchToken("initial")?R.push({type:"initial_literal",evaluate:function(){return"initial"}}):R.push(x.requireElement("expression",m)),_=m.currentToken()}if(m.matchToken("over"))var k=x.requireElement("expression",m);else if(m.matchToken("using"))var O=x.requireElement("expression",m);var q={to:R,args:[F,M,S,R,O,k],op:function(V,G,u,f,r,a,h){b.nullCheck(G,F);var d=[];return b.implicitLoop(G,function(c){var v=new Promise(function(y,T){var L=c.style.transition;h?c.style.transition="all "+h+"ms ease-in":a?c.style.transition=a:c.style.transition=n.defaultTransition;for(var U=b.getInternalData(c),H=getComputedStyle(c),N={},X=0;X<H.length;X++){var ie=H[X],$=H[ie];N[ie]=$}U.initialStyles||(U.initialStyles=N);for(var X=0;X<u.length;X++){var ve=u[X],me=f[X];me==="computed"||me==null?c.style[ve]=N[ve]:c.style[ve]=me}var Le=!1,ye=!1;c.addEventListener("transitionend",function(){ye||(c.style.transition=L,ye=!0,y())},{once:!0}),c.addEventListener("transitionstart",function(){Le=!0},{once:!0}),setTimeout(function(){!ye&&!Le&&(c.style.transition=L,ye=!0,y())},100),setTimeout(function(){for(var K=[],Oe=0;Oe<u.length;Oe++){var _e=u[Oe],Ce=r[Oe];if(Ce==="initial"){var qe=U.initialStyles[_e];c.style[_e]=qe}else c.style[_e]=Ce}},0)});d.push(v)}),Promise.all(d).then(function(){return b.findNext(q,V)})}};return q}}),C.addCommand("measure",function(x,b,m){if(m.matchToken("measure")){var F=A(x,b,m),M=[];if(!x.commandBoundary(m.currentToken()))do M.push(m.matchTokenType("IDENTIFIER").value);while(m.matchOpToken(","));return{properties:M,args:[F],op:function(S,R){b.nullCheck(R,F),0 in R&&(R=R[0]);var _=R.getBoundingClientRect(),k={top:R.scrollTop,left:R.scrollLeft,topMax:R.scrollTopMax,leftMax:R.scrollLeftMax,height:R.scrollHeight,width:R.scrollWidth};return S.result={x:_.x,y:_.y,left:_.left,top:_.top,right:_.right,bottom:_.bottom,width:_.width,height:_.height,bounds:_,scrollLeft:k.left,scrollTop:k.top,scrollLeftMax:k.leftMax,scrollTopMax:k.topMax,scrollWidth:k.width,scrollHeight:k.height,scroll:k},b.forEach(M,function(O){if(O in S.result)S.locals[O]=S.result[O];else throw"No such measurement as "+O}),b.findNext(this,S)}}}}),C.addLeafExpression("closestExpr",function(x,b,m){if(m.matchToken("closest")){if(m.matchToken("parent"))var F=!0;var M=null;if(m.currentToken().type==="ATTRIBUTE_REF"){var S=x.requireElement("attributeRefAccess",m,null);M="["+S.attribute.name+"]"}if(M==null){var R=x.requireElement("expression",m);R.css==null?x.raiseParseError(m,"Expected a CSS expression"):M=R.css}if(m.matchToken("to"))var _=x.parseElement("expression",m);else var _=x.parseElement("implicitMeTarget",m);var k={type:"closestExpr",parentSearch:F,expr:R,css:M,to:_,args:[_],op:function(O,q){if(q==null)return null;{let V=[];return b.implicitLoop(q,function(G){F?V.push(G.parentElement?G.parentElement.closest(M):null):V.push(G.closest(M))}),b.shouldAutoIterate(q)?V:V[0]}},evaluate:function(O){return b.unifiedEval(this,O)}};return S?(S.root=k,S.args=[k],S):k}}),C.addCommand("go",function(x,b,m){if(m.matchToken("go")){if(m.matchToken("back"))var F=!0;else if(m.matchToken("to"),m.matchToken("url")){var M=x.requireElement("stringLike",m),S=!0;if(m.matchToken("in")){m.requireToken("new"),m.requireToken("window");var R=!0}}else{m.matchToken("the");var _=m.matchAnyToken("top","middle","bottom"),k=m.matchAnyToken("left","center","right");(_||k)&&m.requireToken("of");var M=x.requireElement("unaryExpression",m),O=m.matchAnyOpToken("+","-");if(O){m.pushFollow("px");try{var q=x.requireElement("expression",m)}finally{m.popFollow()}}m.matchToken("px");var V=m.matchAnyToken("smoothly","instantly"),G={block:"start",inline:"nearest"};_&&(_.value==="top"?G.block="start":_.value==="bottom"?G.block="end":_.value==="middle"&&(G.block="center")),k&&(k.value==="left"?G.inline="start":k.value==="center"?G.inline="center":k.value==="right"&&(G.inline="end")),V&&(V.value==="smoothly"?G.behavior="smooth":V.value==="instantly"&&(G.behavior="instant"))}var u={target:M,args:[M,q],op:function(f,r,a){return F?window.history.back():S?r&&(R?window.open(r):window.location.href=r):b.implicitLoop(r,function(h){if(h===window&&(h=document.body),O){let d=h.getBoundingClientRect(),c=document.createElement("div"),v=O.value==="+"?a:a*-1,y=G.inline=="start"||G.inline=="end"?v:0,T=G.block=="start"||G.block=="end"?v:0;c.style.position="absolute",c.style.top=d.top+window.scrollY+T+"px",c.style.left=d.left+window.scrollX+y+"px",c.style.height=d.height+"px",c.style.width=d.width+"px",c.style.zIndex=""+Number.MIN_SAFE_INTEGER,c.style.opacity="0",document.body.appendChild(c),setTimeout(function(){document.body.removeChild(c)},100),h=c}h.scrollIntoView(G)}),b.findNext(u,f)}};return u}}),n.conversions.dynamicResolvers.push(function(x,b){if(!(x==="Values"||x.indexOf("Values:")===0))return;var m=x.split(":")[1],F={},M=C.runtime.implicitLoop.bind(C.runtime);if(M(b,function(_){var k=R(_);if(k!==void 0){F[k.name]=k.value;return}if(_.querySelectorAll!=null){var O=_.querySelectorAll("input,select,textarea");O.forEach(S)}}),m){if(m==="JSON")return JSON.stringify(F);if(m==="Form")return new URLSearchParams(F).toString();throw"Unknown conversion: "+m}else return F;function S(_){var k=R(_);if(k!=null){if(F[k.name]==null){F[k.name]=k.value;return}if(Array.isArray(F[k.name])&&Array.isArray(k.value)){F[k.name]=[].concat(F[k.name],k.value);return}}}function R(_){try{var k={name:_.name,value:_.value};if(k.name==null||k.value==null||_.type=="radio"&&_.checked==!1)return;if(_.type=="checkbox"&&(_.checked==!1?k.value=void 0:typeof k.value=="string"&&(k.value=[k.value])),_.type=="select-multiple"){var O=_.querySelectorAll("option[selected]");k.value=[];for(var q=0;q<O.length;q++)k.value.push(O[q].value)}return k}catch{return}}}),n.conversions.HTML=function(x){var b=function(m){if(m instanceof Array)return m.map(function(R){return b(R)}).join("");if(m instanceof HTMLElement)return m.outerHTML;if(m instanceof NodeList){for(var F="",M=0;M<m.length;M++){var S=m[M];S instanceof HTMLElement&&(F+=S.outerHTML)}return F}return m.toString?m.toString():""};return b(x)},n.conversions.Fragment=function(x){var b=document.createDocumentFragment();return C.runtime.implicitLoop(x,function(m){if(m instanceof Node)b.append(m);else{var F=document.createElement("template");F.innerHTML=m,b.append(F.content)}}),b}}let Y=new w,Te=Y.lexer,ge=Y.parser;function Ee(C,o){return Y.evaluate(C,o)}function he(){var C=Array.from(e.document.querySelectorAll("script[type='text/hyperscript'][src]"));Promise.all(C.map(function(E){return fetch(E.src).then(function(A){return A.text()})})).then(E=>E.forEach(A=>ce(A))).then(()=>o(function(){p(),Y.processNode(document.documentElement),e.document.addEventListener("htmx:load",function(E){Y.processNode(E.detail.elt)})}));function o(E){document.readyState!=="loading"?setTimeout(E):document.addEventListener("DOMContentLoaded",E)}function l(){var E=document.querySelector('meta[name="htmx-config"]');return E?xe(E.content):null}function p(){var E=l();E&&Object.assign(n,E)}}let ce=Object.assign(Ee,{config:n,use(C){C(ce)},internals:{lexer:Te,parser:ge,runtime:Y,Lexer:i,Tokens:s,Parser:g,Runtime:w},ElementCollection:ne,addFeature:ge.addFeature.bind(ge),addCommand:ge.addCommand.bind(ge),addLeafExpression:ge.addLeafExpression.bind(ge),addIndirectExpression:ge.addIndirectExpression.bind(ge),evaluate:Y.evaluate.bind(Y),parse:Y.parse.bind(Y),processNode:Y.processNode.bind(Y),version:"0.9.12",browserInit:he});return ce})});var on=ct((bt,rn)=>{(function(e,t){let n=t(e);typeof bt=="object"&&typeof bt.nodeName!="string"?rn.exports=n:"_hyperscript"in e&&e._hyperscript.use(n)})(typeof self<"u"?self:bt,e=>{function t(n){return n.replace(/(?:^|\n)([^@]*)@?/gm,function(i,s){var g=(" "+s).replace(/([^\\])\$\{/g,"$1$${escape html ").substring(1);return"\ncall meta.__ht_template_result.push(`"+g+"`)\n"})}return n=>{function i(g,w){var D=[];let I=Object.assign({},w);return I.meta=Object.assign({__ht_template_result:D},w.meta),n.evaluate(g,I),D.join("")}n.addCommand("render",function(g,w,D){if(D.matchToken("render")){var I=g.requireElement("expression",D),j={};return D.matchToken("with")&&(j=g.parseElement("namedArgumentList",D)),{args:[I,j],op:function(ee,J,ne){if(!(J instanceof Element))throw new Error(I.sourceFor()+" is not an element");let fe=n.internals.runtime.makeContext();return fe.locals=ne,ee.result=i(t(J.innerHTML),fe),w.findNext(this,ee)}}}});function s(g){return String(g).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\x22/g,""").replace(/\x27/g,"'")}n.addLeafExpression("escape",function(g,w,D){if(D.matchToken("escape")){var I=D.matchTokenType("IDENTIFIER").value,j=D.matchToken("unescaped"),ee=g.requireElement("expression",D);return{args:[ee],op:function(J,ne){if(j)return ne;if(ne===void 0)return"";switch(I){case"html":return s(ne);default:throw new Error("Unknown escape: "+I)}},evaluate:function(J){return w.unifiedEval(this,J)}}}})}})});var sn=ct((kt,an)=>{(function(e,t){let n=t(e);typeof kt=="object"&&typeof kt.nodeName!="string"?an.exports=n:"_hyperscript"in e&&e._hyperscript.use(n)})(typeof self<"u"?self:kt,e=>{function t(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(s){var g=Math.random()*16|0,w=s=="x"?g:g&3|8;return w.toString(16)})}function n(s){var g=s;if(g.indexOf("/")===0){var w=window.location.hostname+(window.location.port?":"+window.location.port:"");window.location.protocol==="https:"?g="wss://"+w+g:window.location.protocol==="http:"&&(g="ws://"+w+g)}return g}function i(s){var g=n(s.evaluate());return new WebSocket(g)}return s=>{var g=["then","catch","length","asyncWrapper","toJSON"];s.addFeature("socket",function(w,D,I){function j(ce){return new Proxy({},{get:function(C,o){return g.indexOf(o)>=0?null:o==="noTimeout"?j(-1):o==="timeout"?function(l){return j(parseInt(l))}:function(){for(var l=t(),p=[],E=0;E<arguments.length;E++)p.push(arguments[E]);var A={iid:l,function:o,args:p};Te=Te||i(xe),Te.send(JSON.stringify(A));var x=new Promise(function(b,m){pe[l]={resolve:b,reject:m}});return ce>=0&&setTimeout(function(){pe[l]&&pe[l].reject("Timed out"),delete pe[l]},ce),x}}})}if(I.matchToken("socket")){var ee=w.requireElement("dotOrColonPath",I),J=ee.evaluate(),ne=J.split("."),fe=ne.pop(),pe={},xe=w.requireElement("stringLike",I),le=1e4;if(I.matchToken("with")&&(I.requireToken("timeout"),le=w.requireElement("expression",I).evaluate()),I.matchToken("on")){if(I.requireToken("message"),I.matchToken("as")){I.requireToken("json");var de=!0}for(var ue=w.requireElement("commandList",I),se={type:"implicitReturn",op:function(ce){return D.HALT},execute:function(ce){}},Y=ue;Y.next;)Y=Y.next;Y.next=se}var Te=i(xe),ge=j(le),Ee={raw:Te,dispatchEvent:function(ce){var C=ce.detail;delete C.sender,delete C._namedArgList_,Te.send(JSON.stringify(Object.assign({type:ce.type},C)))},rpc:ge},he={name:fe,socket:Ee,install:function(ce){D.assignToNamespace(ce,ne,fe,Ee)}};return Te.onmessage=function(ce){var C=ce.data;try{var o=JSON.parse(C)}catch{}if(o&&o.iid&&(o.throw?pe[o.iid].reject(o.throw):pe[o.iid].resolve(o.return),delete pe[o.iid]),ue){var l=D.makeContext(Ee,he,Ee);if(de)if(o)l.locals.message=o,l.result=o;else throw"Received non-JSON message from socket: "+C;else l.locals.message=C,l.result=C;ue.execute(l)}},Te.addEventListener("close",function(ce){Te=null}),he}})}})});var ln=ct((Nt,Lt)=>{(function(e,t){typeof Nt=="object"&&typeof Lt<"u"?Lt.exports=t():typeof define=="function"&&define.amd?define(t):(e=e||self,e.ahoy=t())})(Nt,function(){"use strict";var e={set:function(k,O,q,V){var G="",u="";if(q){var f=new Date;f.setTime(f.getTime()+q*60*1e3),G="; expires="+f.toGMTString()}V&&(u="; domain="+V),document.cookie=k+"="+escape(O)+G+u+"; path=/; samesite=lax"},get:function(k){var O,q,V=k+"=",G=document.cookie.split(";");for(O=0;O<G.length;O++){for(q=G[O];q.charAt(0)===" ";)q=q.substring(1,q.length);if(q.indexOf(V)===0)return unescape(q.substring(V.length,q.length))}return null}},t={urlPrefix:"",visitsUrl:"/ahoy/visits",eventsUrl:"/ahoy/events",page:null,platform:"Web",useBeacon:!0,startOnReady:!0,trackVisits:!0,cookies:!0,cookieDomain:null,headers:{},visitParams:{},withCredentials:!1,visitDuration:4*60,visitorDuration:2*365*24*60},n=window.ahoy||window.Ahoy||{};n.configure=function(k){for(var O in k)k.hasOwnProperty(O)&&(t[O]=k[O])},n.configure(n);var i=window.jQuery||window.Zepto||window.$,s,g,w,D=!1,I=[],j=typeof JSON<"u"&&typeof JSON.stringify<"u",ee=[];function J(){return t.urlPrefix+t.visitsUrl}function ne(){return t.urlPrefix+t.eventsUrl}function fe(k){return Object.keys(k).length===0}function pe(){return(t.useBeacon||t.trackNow)&&fe(t.headers)&&j&&typeof window.navigator.sendBeacon<"u"&&!t.withCredentials}function xe(k){var O=new FormData;for(var q in k)k.hasOwnProperty(q)&&O.append(q,k[q]);return O}function le(k,O,q){e.set(k,O,q,t.cookieDomain||t.domain)}function de(k){return e.get(k)}function ue(k){e.set(k,"",-1)}function se(k){de("ahoy_debug")&&window.console.log(k)}function Y(){for(var k;k=I.shift();)k();D=!0}n.ready=function(k){D?k():I.push(k)};function Te(k,O){var q=k.matches||k.matchesSelector||k.mozMatchesSelector||k.msMatchesSelector||k.oMatchesSelector||k.webkitMatchesSelector;return q?q.apply(k,[O])?k:k.parentElement?Te(k.parentElement,O):null:(se("Unable to match"),null)}function ge(k,O,q){document.addEventListener(k,function(V){var G=Te(V.target,O);G&&q.call(G,V)})}function Ee(k){document.readyState==="interactive"||document.readyState==="complete"?setTimeout(k,0):document.addEventListener("DOMContentLoaded",k)}function he(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(k){var O=Math.random()*16|0,q=k=="x"?O:O&3|8;return q.toString(16)})}function ce(){t.cookies&&j&&le("ahoy_events",JSON.stringify(ee),1)}function C(){var k=document.querySelector("meta[name=csrf-token]");return k&&k.content}function o(){var k=document.querySelector("meta[name=csrf-param]");return k&&k.content}function l(k){var O=C();O&&k.setRequestHeader("X-CSRF-Token",O)}function p(k,O,q){if(j)if(i&&i.ajax)i.ajax({type:"POST",url:k,data:JSON.stringify(O),contentType:"application/json; charset=utf-8",dataType:"json",beforeSend:l,success:q,headers:t.headers,xhrFields:{withCredentials:t.withCredentials}});else{var V=new XMLHttpRequest;V.open("POST",k,!0),V.withCredentials=t.withCredentials,V.setRequestHeader("Content-Type","application/json");for(var G in t.headers)t.headers.hasOwnProperty(G)&&V.setRequestHeader(G,t.headers[G]);V.onload=function(){V.status===200&&q()},l(V),V.send(JSON.stringify(O))}}function E(k){var O={events:[k]};return t.cookies&&(O.visit_token=k.visit_token,O.visitor_token=k.visitor_token),delete k.visit_token,delete k.visitor_token,O}function A(k){n.ready(function(){p(ne(),E(k),function(){for(var O=0;O<ee.length;O++)if(ee[O].id==k.id){ee.splice(O,1);break}ce()})})}function x(k){n.ready(function(){var O=E(k),q=o(),V=C();q&&V&&(O[q]=V),O.events_json=JSON.stringify(O.events),delete O.events,window.navigator.sendBeacon(ne(),xe(O))})}function b(){return t.page||window.location.pathname}function m(k){return k&&k.length>0?k:null}function F(k){for(var O in k)k.hasOwnProperty(O)&&k[O]===null&&delete k[O];return k}function M(){return F({tag:this.tagName.toLowerCase(),id:m(this.id),class:m(this.className),page:b(),section:S(this)})}function S(k){for(;k&&k!==document;k=k.parentNode)if(k.hasAttribute("data-section"))return k.getAttribute("data-section");return null}function R(){if(D=!1,s=n.getVisitId(),g=n.getVisitorId(),w=de("ahoy_track"),t.cookies===!1||t.trackVisits===!1)se("Visit tracking disabled"),Y();else if(s&&g&&!w)se("Active visit"),Y();else if(s||(s=he(),le("ahoy_visit",s,t.visitDuration)),de("ahoy_visit")){se("Visit started"),g||(g=he(),le("ahoy_visitor",g,t.visitorDuration));var k={visit_token:s,visitor_token:g,platform:t.platform,landing_page:window.location.href,screen_width:window.screen.width,screen_height:window.screen.height,js:!0};document.referrer.length>0&&(k.referrer=document.referrer);for(var O in t.visitParams)t.visitParams.hasOwnProperty(O)&&(k[O]=t.visitParams[O]);se(k),p(J(),k,function(){ue("ahoy_track"),Y()})}else se("Cookies disabled"),Y()}n.getVisitId=n.getVisitToken=function(){return de("ahoy_visit")},n.getVisitorId=n.getVisitorToken=function(){return de("ahoy_visitor")},n.reset=function(){return ue("ahoy_visit"),ue("ahoy_visitor"),ue("ahoy_events"),ue("ahoy_track"),!0},n.debug=function(k){return k===!1?ue("ahoy_debug"):le("ahoy_debug","t",365*24*60),!0},n.track=function(k,O){var q={name:k,properties:O||{},time:new Date().getTime()/1e3,id:he(),js:!0};return n.ready(function(){t.cookies&&!n.getVisitId()&&R(),n.ready(function(){se(q),q.visit_token=n.getVisitId(),q.visitor_token=n.getVisitorId(),pe()?x(q):(ee.push(q),ce(),setTimeout(function(){A(q)},1e3))})}),!0},n.trackView=function(k){var O={url:window.location.href,title:document.title,page:b()};if(k)for(var q in k)k.hasOwnProperty(q)&&(O[q]=k[q]);n.track("$view",O)},n.trackClicks=function(k){if(k===void 0)throw new Error("Missing selector");ge("click",k,function(O){var q=M.call(this,O);q.text=q.tag=="input"?this.value:(this.textContent||this.innerText||this.innerHTML).replace(/[\s\r\n]+/g," ").trim(),q.href=this.href,n.track("$click",q)})},n.trackSubmits=function(k){if(k===void 0)throw new Error("Missing selector");ge("submit",k,function(O){var q=M.call(this,O);n.track("$submit",q)})},n.trackChanges=function(k){if(se("trackChanges is deprecated and will be removed in 0.5.0"),k===void 0)throw new Error("Missing selector");ge("change",k,function(O){var q=M.call(this,O);n.track("$change",q)})};try{ee=JSON.parse(de("ahoy_events")||"[]")}catch{}for(var _=0;_<ee.length;_++)A(ee[_]);return n.start=function(){R(),n.start=function(){}},Ee(function(){t.startOnReady&&n.start()}),n})});var dn=function(){"use strict";let htmx={onLoad:null,process:null,on:null,off:null,trigger:null,ajax:null,find:null,findAll:null,closest:null,values:function(e,t){return getInputValues(e,t||"post").values},remove:null,addClass:null,removeClass:null,toggleClass:null,takeClass:null,swap:null,defineExtension:null,removeExtension:null,logAll:null,logNone:null,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:"",inlineStyleNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:!1,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",scrollBehavior:"instant",defaultFocusScroll:!1,getCacheBusterParam:!1,globalViewTransitions:!1,methodsThatUseUrlParams:["get","delete"],selfRequestsOnly:!0,ignoreTitle:!1,scrollIntoViewOnBoost:!0,triggerSpecsCache:null,disableInheritance:!1,responseHandling:[{code:"204",swap:!1},{code:"[23]..",swap:!0},{code:"[45]..",swap:!1,error:!0}],allowNestedOobSwaps:!0},parseInterval:null,_:null,version:"2.0.1"};htmx.onLoad=onLoadHelper,htmx.process=processNode,htmx.on=addEventListenerImpl,htmx.off=removeEventListenerImpl,htmx.trigger=triggerEvent,htmx.ajax=ajaxHelper,htmx.find=find,htmx.findAll=findAll,htmx.closest=closest,htmx.remove=removeElement,htmx.addClass=addClassToElement,htmx.removeClass=removeClassFromElement,htmx.toggleClass=toggleClassOnElement,htmx.takeClass=takeClassForElement,htmx.swap=swap,htmx.defineExtension=defineExtension,htmx.removeExtension=removeExtension,htmx.logAll=logAll,htmx.logNone=logNone,htmx.parseInterval=parseInterval,htmx._=internalEval;let internalAPI={addTriggerHandler,bodyContains,canAccessLocalStorage,findThisElement,filterValues,swap,hasAttribute,getAttributeValue,getClosestAttributeValue,getClosestMatch,getExpressionVars,getHeaders,getInputValues,getInternalData,getSwapSpecification,getTriggerSpecs,getTarget,makeFragment,mergeObjects,makeSettleInfo,oobSwap,querySelectorExt,settleImmediately,shouldCancel,triggerEvent,triggerErrorEvent,withExtensions},VERBS=["get","post","put","delete","patch"],VERB_SELECTOR=VERBS.map(function(e){return"[hx-"+e+"], [data-hx-"+e+"]"}).join(", "),HEAD_TAG_REGEX=makeTagRegEx("head");function makeTagRegEx(e,t=!1){return new RegExp(`<${e}(\\s[^>]*>|>)([\\s\\S]*?)<\\/${e}>`,t?"gim":"im")}function parseInterval(e){if(e==null)return;let t=NaN;return e.slice(-2)=="ms"?t=parseFloat(e.slice(0,-2)):e.slice(-1)=="s"?t=parseFloat(e.slice(0,-1))*1e3:e.slice(-1)=="m"?t=parseFloat(e.slice(0,-1))*1e3*60:t=parseFloat(e),isNaN(t)?void 0:t}function getRawAttribute(e,t){return e instanceof Element&&e.getAttribute(t)}function hasAttribute(e,t){return!!e.hasAttribute&&(e.hasAttribute(t)||e.hasAttribute("data-"+t))}function getAttributeValue(e,t){return getRawAttribute(e,t)||getRawAttribute(e,"data-"+t)}function parentElt(e){let t=e.parentElement;return!t&&e.parentNode instanceof ShadowRoot?e.parentNode:t}function getDocument(){return document}function getRootNode(e,t){return e.getRootNode?e.getRootNode({composed:t}):getDocument()}function getClosestMatch(e,t){for(;e&&!t(e);)e=parentElt(e);return e||null}function getAttributeValueWithDisinheritance(e,t,n){let i=getAttributeValue(t,n),s=getAttributeValue(t,"hx-disinherit");var g=getAttributeValue(t,"hx-inherit");if(e!==t){if(htmx.config.disableInheritance)return g&&(g==="*"||g.split(" ").indexOf(n)>=0)?i:null;if(s&&(s==="*"||s.split(" ").indexOf(n)>=0))return"unset"}return i}function getClosestAttributeValue(e,t){let n=null;if(getClosestMatch(e,function(i){return!!(n=getAttributeValueWithDisinheritance(e,asElement(i),t))}),n!=="unset")return n}function matches(e,t){let n=e instanceof Element&&(e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector);return!!n&&n.call(e,t)}function getStartTag(e){let n=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i.exec(e);return n?n[1].toLowerCase():""}function parseHTML(e){return new DOMParser().parseFromString(e,"text/html")}function takeChildrenFor(e,t){for(;t.childNodes.length>0;)e.append(t.childNodes[0])}function duplicateScript(e){let t=getDocument().createElement("script");return forEach(e.attributes,function(n){t.setAttribute(n.name,n.value)}),t.textContent=e.textContent,t.async=!1,htmx.config.inlineScriptNonce&&(t.nonce=htmx.config.inlineScriptNonce),t}function isJavaScriptScriptNode(e){return e.matches("script")&&(e.type==="text/javascript"||e.type==="module"||e.type==="")}function normalizeScriptTags(e){Array.from(e.querySelectorAll("script")).forEach(t=>{if(isJavaScriptScriptNode(t)){let n=duplicateScript(t),i=t.parentNode;try{i.insertBefore(n,t)}catch(s){logError(s)}finally{t.remove()}}})}function makeFragment(e){let t=e.replace(HEAD_TAG_REGEX,""),n=getStartTag(t),i;if(n==="html"){i=new DocumentFragment;let g=parseHTML(e);takeChildrenFor(i,g.body),i.title=g.title}else if(n==="body"){i=new DocumentFragment;let g=parseHTML(t);takeChildrenFor(i,g.body),i.title=g.title}else{let g=parseHTML('<body><template class="internal-htmx-wrapper">'+t+"</template></body>");i=g.querySelector("template").content,i.title=g.title;var s=i.querySelector("title");s&&s.parentNode===i&&(s.remove(),i.title=s.innerText)}return i&&(htmx.config.allowScriptTags?normalizeScriptTags(i):i.querySelectorAll("script").forEach(g=>g.remove())),i}function maybeCall(e){e&&e()}function isType(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function isFunction(e){return typeof e=="function"}function isRawObject(e){return isType(e,"Object")}function getInternalData(e){let t="htmx-internal-data",n=e[t];return n||(n=e[t]={}),n}function toArray(e){let t=[];if(e)for(let n=0;n<e.length;n++)t.push(e[n]);return t}function forEach(e,t){if(e)for(let n=0;n<e.length;n++)t(e[n])}function isScrolledIntoView(e){let t=e.getBoundingClientRect(),n=t.top,i=t.bottom;return n<window.innerHeight&&i>=0}function bodyContains(e){let t=e.getRootNode&&e.getRootNode();return t&&t instanceof window.ShadowRoot?getDocument().body.contains(t.host):getDocument().body.contains(e)}function splitOnWhitespace(e){return e.trim().split(/\s+/)}function mergeObjects(e,t){for(let n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function parseJSON(e){try{return JSON.parse(e)}catch(t){return logError(t),null}}function canAccessLocalStorage(){let e="htmx:localStorageTest";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch{return!1}}function normalizePath(e){try{let t=new URL(e);return t&&(e=t.pathname+t.search),/^\/$/.test(e)||(e=e.replace(/\/+$/,"")),e}catch{return e}}function internalEval(str){return maybeEval(getDocument().body,function(){return eval(str)})}function onLoadHelper(e){return htmx.on("htmx:load",function(n){e(n.detail.elt)})}function logAll(){htmx.logger=function(e,t,n){console&&console.log(t,e,n)}}function logNone(){htmx.logger=null}function find(e,t){return typeof e!="string"?e.querySelector(t):find(getDocument(),e)}function findAll(e,t){return typeof e!="string"?e.querySelectorAll(t):findAll(getDocument(),e)}function getWindow(){return window}function removeElement(e,t){e=resolveTarget(e),t?getWindow().setTimeout(function(){removeElement(e),e=null},t):parentElt(e).removeChild(e)}function asElement(e){return e instanceof Element?e:null}function asHtmlElement(e){return e instanceof HTMLElement?e:null}function asString(e){return typeof e=="string"?e:null}function asParentNode(e){return e instanceof Element||e instanceof Document||e instanceof DocumentFragment?e:null}function addClassToElement(e,t,n){e=asElement(resolveTarget(e)),e&&(n?getWindow().setTimeout(function(){addClassToElement(e,t),e=null},n):e.classList&&e.classList.add(t))}function removeClassFromElement(e,t,n){let i=asElement(resolveTarget(e));i&&(n?getWindow().setTimeout(function(){removeClassFromElement(i,t),i=null},n):i.classList&&(i.classList.remove(t),i.classList.length===0&&i.removeAttribute("class")))}function toggleClassOnElement(e,t){e=resolveTarget(e),e.classList.toggle(t)}function takeClassForElement(e,t){e=resolveTarget(e),forEach(e.parentElement.children,function(n){removeClassFromElement(n,t)}),addClassToElement(asElement(e),t)}function closest(e,t){if(e=asElement(resolveTarget(e)),e&&e.closest)return e.closest(t);do if(e==null||matches(e,t))return e;while(e=e&&asElement(parentElt(e)));return null}function startsWith(e,t){return e.substring(0,t.length)===t}function endsWith(e,t){return e.substring(e.length-t.length)===t}function normalizeSelector(e){let t=e.trim();return startsWith(t,"<")&&endsWith(t,"/>")?t.substring(1,t.length-2):t}function querySelectorAllExt(e,t,n){return e=resolveTarget(e),t.indexOf("closest ")===0?[closest(asElement(e),normalizeSelector(t.substr(8)))]:t.indexOf("find ")===0?[find(asParentNode(e),normalizeSelector(t.substr(5)))]:t==="next"?[asElement(e).nextElementSibling]:t.indexOf("next ")===0?[scanForwardQuery(e,normalizeSelector(t.substr(5)),!!n)]:t==="previous"?[asElement(e).previousElementSibling]:t.indexOf("previous ")===0?[scanBackwardsQuery(e,normalizeSelector(t.substr(9)),!!n)]:t==="document"?[document]:t==="window"?[window]:t==="body"?[document.body]:t==="root"?[getRootNode(e,!!n)]:t.indexOf("global ")===0?querySelectorAllExt(e,t.slice(7),!0):toArray(asParentNode(getRootNode(e,!!n)).querySelectorAll(normalizeSelector(t)))}var scanForwardQuery=function(e,t,n){let i=asParentNode(getRootNode(e,n)).querySelectorAll(t);for(let s=0;s<i.length;s++){let g=i[s];if(g.compareDocumentPosition(e)===Node.DOCUMENT_POSITION_PRECEDING)return g}},scanBackwardsQuery=function(e,t,n){let i=asParentNode(getRootNode(e,n)).querySelectorAll(t);for(let s=i.length-1;s>=0;s--){let g=i[s];if(g.compareDocumentPosition(e)===Node.DOCUMENT_POSITION_FOLLOWING)return g}};function querySelectorExt(e,t){return typeof e!="string"?querySelectorAllExt(e,t)[0]:querySelectorAllExt(getDocument().body,e)[0]}function resolveTarget(e,t){return typeof e=="string"?find(asParentNode(t)||document,e):e}function processEventArgs(e,t,n){return isFunction(t)?{target:getDocument().body,event:asString(e),listener:t}:{target:resolveTarget(e),event:asString(t),listener:n}}function addEventListenerImpl(e,t,n){return ready(function(){let s=processEventArgs(e,t,n);s.target.addEventListener(s.event,s.listener)}),isFunction(t)?t:n}function removeEventListenerImpl(e,t,n){return ready(function(){let i=processEventArgs(e,t,n);i.target.removeEventListener(i.event,i.listener)}),isFunction(t)?t:n}let DUMMY_ELT=getDocument().createElement("output");function findAttributeTargets(e,t){let n=getClosestAttributeValue(e,t);if(n){if(n==="this")return[findThisElement(e,t)];{let i=querySelectorAllExt(e,n);return i.length===0?(logError('The selector "'+n+'" on '+t+" returned no matches!"),[DUMMY_ELT]):i}}}function findThisElement(e,t){return asElement(getClosestMatch(e,function(n){return getAttributeValue(asElement(n),t)!=null}))}function getTarget(e){let t=getClosestAttributeValue(e,"hx-target");return t?t==="this"?findThisElement(e,"hx-target"):querySelectorExt(e,t):getInternalData(e).boosted?getDocument().body:e}function shouldSettleAttribute(e){let t=htmx.config.attributesToSettle;for(let n=0;n<t.length;n++)if(e===t[n])return!0;return!1}function cloneAttributes(e,t){forEach(e.attributes,function(n){!t.hasAttribute(n.name)&&shouldSettleAttribute(n.name)&&e.removeAttribute(n.name)}),forEach(t.attributes,function(n){shouldSettleAttribute(n.name)&&e.setAttribute(n.name,n.value)})}function isInlineSwap(e,t){let n=getExtensions(t);for(let i=0;i<n.length;i++){let s=n[i];try{if(s.isInlineSwap(e))return!0}catch(g){logError(g)}}return e==="outerHTML"}function oobSwap(e,t,n){let i="#"+getRawAttribute(t,"id"),s="outerHTML";e==="true"||(e.indexOf(":")>0?(s=e.substr(0,e.indexOf(":")),i=e.substr(e.indexOf(":")+1,e.length)):s=e);let g=getDocument().querySelectorAll(i);return g?(forEach(g,function(w){let D,I=t.cloneNode(!0);D=getDocument().createDocumentFragment(),D.appendChild(I),isInlineSwap(s,w)||(D=asParentNode(I));let j={shouldSwap:!0,target:w,fragment:D};triggerEvent(w,"htmx:oobBeforeSwap",j)&&(w=j.target,j.shouldSwap&&swapWithStyle(s,w,w,D,n),forEach(n.elts,function(ee){triggerEvent(ee,"htmx:oobAfterSwap",j)}))}),t.parentNode.removeChild(t)):(t.parentNode.removeChild(t),triggerErrorEvent(getDocument().body,"htmx:oobErrorNoTarget",{content:t})),e}function handlePreservedElements(e){forEach(findAll(e,"[hx-preserve], [data-hx-preserve]"),function(t){let n=getAttributeValue(t,"id"),i=getDocument().getElementById(n);i!=null&&t.parentNode.replaceChild(i,t)})}function handleAttributes(e,t,n){forEach(t.querySelectorAll("[id]"),function(i){let s=getRawAttribute(i,"id");if(s&&s.length>0){let g=s.replace("'","\\'"),w=i.tagName.replace(":","\\:"),D=asParentNode(e),I=D&&D.querySelector(w+"[id='"+g+"']");if(I&&I!==D){let j=i.cloneNode();cloneAttributes(i,I),n.tasks.push(function(){cloneAttributes(i,j)})}}})}function makeAjaxLoadTask(e){return function(){removeClassFromElement(e,htmx.config.addedClass),processNode(asElement(e)),processFocus(asParentNode(e)),triggerEvent(e,"htmx:load")}}function processFocus(e){let t="[autofocus]",n=asHtmlElement(matches(e,t)?e:e.querySelector(t));n?.focus()}function insertNodesBefore(e,t,n,i){for(handleAttributes(e,n,i);n.childNodes.length>0;){let s=n.firstChild;addClassToElement(asElement(s),htmx.config.addedClass),e.insertBefore(s,t),s.nodeType!==Node.TEXT_NODE&&s.nodeType!==Node.COMMENT_NODE&&i.tasks.push(makeAjaxLoadTask(s))}}function stringHash(e,t){let n=0;for(;n<e.length;)t=(t<<5)-t+e.charCodeAt(n++)|0;return t}function attributeHash(e){let t=0;if(e.attributes)for(let n=0;n<e.attributes.length;n++){let i=e.attributes[n];i.value&&(t=stringHash(i.name,t),t=stringHash(i.value,t))}return t}function deInitOnHandlers(e){let t=getInternalData(e);if(t.onHandlers){for(let n=0;n<t.onHandlers.length;n++){let i=t.onHandlers[n];removeEventListenerImpl(e,i.event,i.listener)}delete t.onHandlers}}function deInitNode(e){let t=getInternalData(e);t.timeout&&clearTimeout(t.timeout),t.listenerInfos&&forEach(t.listenerInfos,function(n){n.on&&removeEventListenerImpl(n.on,n.trigger,n.listener)}),deInitOnHandlers(e),forEach(Object.keys(t),function(n){delete t[n]})}function cleanUpElement(e){triggerEvent(e,"htmx:beforeCleanupElement"),deInitNode(e),e.children&&forEach(e.children,function(t){cleanUpElement(t)})}function swapOuterHTML(e,t,n){if(e instanceof Element&&e.tagName==="BODY")return swapInnerHTML(e,t,n);let i,s=e.previousSibling;for(insertNodesBefore(parentElt(e),e,t,n),s==null?i=parentElt(e).firstChild:i=s.nextSibling,n.elts=n.elts.filter(function(g){return g!==e});i&&i!==e;)i instanceof Element?(n.elts.push(i),i=i.nextElementSibling):i=null;cleanUpElement(e),e instanceof Element?e.remove():e.parentNode.removeChild(e)}function swapAfterBegin(e,t,n){return insertNodesBefore(e,e.firstChild,t,n)}function swapBeforeBegin(e,t,n){return insertNodesBefore(parentElt(e),e,t,n)}function swapBeforeEnd(e,t,n){return insertNodesBefore(e,null,t,n)}function swapAfterEnd(e,t,n){return insertNodesBefore(parentElt(e),e.nextSibling,t,n)}function swapDelete(e){return cleanUpElement(e),parentElt(e).removeChild(e)}function swapInnerHTML(e,t,n){let i=e.firstChild;if(insertNodesBefore(e,i,t,n),i){for(;i.nextSibling;)cleanUpElement(i.nextSibling),e.removeChild(i.nextSibling);cleanUpElement(i),e.removeChild(i)}}function swapWithStyle(e,t,n,i,s){switch(e){case"none":return;case"outerHTML":swapOuterHTML(n,i,s);return;case"afterbegin":swapAfterBegin(n,i,s);return;case"beforebegin":swapBeforeBegin(n,i,s);return;case"beforeend":swapBeforeEnd(n,i,s);return;case"afterend":swapAfterEnd(n,i,s);return;case"delete":swapDelete(n);return;default:var g=getExtensions(t);for(let w=0;w<g.length;w++){let D=g[w];try{let I=D.handleSwap(e,n,i,s);if(I){if(typeof I.length<"u")for(let j=0;j<I.length;j++){let ee=I[j];ee.nodeType!==Node.TEXT_NODE&&ee.nodeType!==Node.COMMENT_NODE&&s.tasks.push(makeAjaxLoadTask(ee))}return}}catch(I){logError(I)}}e==="innerHTML"?swapInnerHTML(n,i,s):swapWithStyle(htmx.config.defaultSwapStyle,t,n,i,s)}}function findAndSwapOobElements(e,t){forEach(findAll(e,"[hx-swap-oob], [data-hx-swap-oob]"),function(n){if(htmx.config.allowNestedOobSwaps||n.parentElement===null){let i=getAttributeValue(n,"hx-swap-oob");i!=null&&oobSwap(i,n,t)}else n.removeAttribute("hx-swap-oob"),n.removeAttribute("data-hx-swap-oob")})}function swap(e,t,n,i){i||(i={}),e=resolveTarget(e);let s=document.activeElement,g={};try{g={elt:s,start:s?s.selectionStart:null,end:s?s.selectionEnd:null}}catch{}let w=makeSettleInfo(e);if(n.swapStyle==="textContent")e.textContent=t;else{let I=makeFragment(t);if(w.title=I.title,i.selectOOB){let j=i.selectOOB.split(",");for(let ee=0;ee<j.length;ee++){let J=j[ee].split(":",2),ne=J[0].trim();ne.indexOf("#")===0&&(ne=ne.substring(1));let fe=J[1]||"true",pe=I.querySelector("#"+ne);pe&&oobSwap(fe,pe,w)}}if(findAndSwapOobElements(I,w),forEach(findAll(I,"template"),function(j){findAndSwapOobElements(j.content,w),j.content.childElementCount===0&&j.content.textContent.trim()===""&&j.remove()}),i.select){let j=getDocument().createDocumentFragment();forEach(I.querySelectorAll(i.select),function(ee){j.appendChild(ee)}),I=j}handlePreservedElements(I),swapWithStyle(n.swapStyle,i.contextElement,e,I,w)}if(g.elt&&!bodyContains(g.elt)&&getRawAttribute(g.elt,"id")){let I=document.getElementById(getRawAttribute(g.elt,"id")),j={preventScroll:n.focusScroll!==void 0?!n.focusScroll:!htmx.config.defaultFocusScroll};if(I){if(g.start&&I.setSelectionRange)try{I.setSelectionRange(g.start,g.end)}catch{}I.focus(j)}}e.classList.remove(htmx.config.swappingClass),forEach(w.elts,function(I){I.classList&&I.classList.add(htmx.config.settlingClass),triggerEvent(I,"htmx:afterSwap",i.eventInfo)}),i.afterSwapCallback&&i.afterSwapCallback(),n.ignoreTitle||handleTitle(w.title);let D=function(){if(forEach(w.tasks,function(I){I.call()}),forEach(w.elts,function(I){I.classList&&I.classList.remove(htmx.config.settlingClass),triggerEvent(I,"htmx:afterSettle",i.eventInfo)}),i.anchor){let I=asElement(resolveTarget("#"+i.anchor));I&&I.scrollIntoView({block:"start",behavior:"auto"})}updateScrollState(w.elts,n),i.afterSettleCallback&&i.afterSettleCallback()};n.settleDelay>0?getWindow().setTimeout(D,n.settleDelay):D()}function handleTriggerHeader(e,t,n){let i=e.getResponseHeader(t);if(i.indexOf("{")===0){let s=parseJSON(i);for(let g in s)if(s.hasOwnProperty(g)){let w=s[g];isRawObject(w)||(w={value:w}),triggerEvent(n,g,w)}}else{let s=i.split(",");for(let g=0;g<s.length;g++)triggerEvent(n,s[g].trim(),[])}}let WHITESPACE=/\s/,WHITESPACE_OR_COMMA=/[\s,]/,SYMBOL_START=/[_$a-zA-Z]/,SYMBOL_CONT=/[_$a-zA-Z0-9]/,STRINGISH_START=['"',"'","/"],NOT_WHITESPACE=/[^\s]/,COMBINED_SELECTOR_START=/[{(]/,COMBINED_SELECTOR_END=/[})]/;function tokenizeString(e){let t=[],n=0;for(;n<e.length;){if(SYMBOL_START.exec(e.charAt(n))){for(var i=n;SYMBOL_CONT.exec(e.charAt(n+1));)n++;t.push(e.substr(i,n-i+1))}else if(STRINGISH_START.indexOf(e.charAt(n))!==-1){let s=e.charAt(n);var i=n;for(n++;n<e.length&&e.charAt(n)!==s;)e.charAt(n)==="\\"&&n++,n++;t.push(e.substr(i,n-i+1))}else{let s=e.charAt(n);t.push(s)}n++}return t}function isPossibleRelativeReference(e,t,n){return SYMBOL_START.exec(e.charAt(0))&&e!=="true"&&e!=="false"&&e!=="this"&&e!==n&&t!=="."}function maybeGenerateConditional(e,t,n){if(t[0]==="["){t.shift();let i=1,s=" return (function("+n+"){ return (",g=null;for(;t.length>0;){let w=t[0];if(w==="]"){if(i--,i===0){g===null&&(s=s+"true"),t.shift(),s+=")})";try{let D=maybeEval(e,function(){return Function(s)()},function(){return!0});return D.source=s,D}catch(D){return triggerErrorEvent(getDocument().body,"htmx:syntax:error",{error:D,source:s}),null}}}else w==="["&&i++;isPossibleRelativeReference(w,g,n)?s+="(("+n+"."+w+") ? ("+n+"."+w+") : (window."+w+"))":s=s+w,g=t.shift()}}}function consumeUntil(e,t){let n="";for(;e.length>0&&!t.test(e[0]);)n+=e.shift();return n}function consumeCSSSelector(e){let t;return e.length>0&&COMBINED_SELECTOR_START.test(e[0])?(e.shift(),t=consumeUntil(e,COMBINED_SELECTOR_END).trim(),e.shift()):t=consumeUntil(e,WHITESPACE_OR_COMMA),t}let INPUT_SELECTOR="input, textarea, select";function parseAndCacheTrigger(e,t,n){let i=[],s=tokenizeString(t);do{consumeUntil(s,NOT_WHITESPACE);let D=s.length,I=consumeUntil(s,/[,\[\s]/);if(I!=="")if(I==="every"){let j={trigger:"every"};consumeUntil(s,NOT_WHITESPACE),j.pollInterval=parseInterval(consumeUntil(s,/[,\[\s]/)),consumeUntil(s,NOT_WHITESPACE);var g=maybeGenerateConditional(e,s,"event");g&&(j.eventFilter=g),i.push(j)}else{let j={trigger:I};var g=maybeGenerateConditional(e,s,"event");for(g&&(j.eventFilter=g);s.length>0&&s[0]!==",";){consumeUntil(s,NOT_WHITESPACE);let J=s.shift();if(J==="changed")j.changed=!0;else if(J==="once")j.once=!0;else if(J==="consume")j.consume=!0;else if(J==="delay"&&s[0]===":")s.shift(),j.delay=parseInterval(consumeUntil(s,WHITESPACE_OR_COMMA));else if(J==="from"&&s[0]===":"){if(s.shift(),COMBINED_SELECTOR_START.test(s[0]))var w=consumeCSSSelector(s);else{var w=consumeUntil(s,WHITESPACE_OR_COMMA);if(w==="closest"||w==="find"||w==="next"||w==="previous"){s.shift();let fe=consumeCSSSelector(s);fe.length>0&&(w+=" "+fe)}}j.from=w}else J==="target"&&s[0]===":"?(s.shift(),j.target=consumeCSSSelector(s)):J==="throttle"&&s[0]===":"?(s.shift(),j.throttle=parseInterval(consumeUntil(s,WHITESPACE_OR_COMMA))):J==="queue"&&s[0]===":"?(s.shift(),j.queue=consumeUntil(s,WHITESPACE_OR_COMMA)):J==="root"&&s[0]===":"?(s.shift(),j[J]=consumeCSSSelector(s)):J==="threshold"&&s[0]===":"?(s.shift(),j[J]=consumeUntil(s,WHITESPACE_OR_COMMA)):triggerErrorEvent(e,"htmx:syntax:error",{token:s.shift()})}i.push(j)}s.length===D&&triggerErrorEvent(e,"htmx:syntax:error",{token:s.shift()}),consumeUntil(s,NOT_WHITESPACE)}while(s[0]===","&&s.shift());return n&&(n[t]=i),i}function getTriggerSpecs(e){let t=getAttributeValue(e,"hx-trigger"),n=[];if(t){let i=htmx.config.triggerSpecsCache;n=i&&i[t]||parseAndCacheTrigger(e,t,i)}return n.length>0?n:matches(e,"form")?[{trigger:"submit"}]:matches(e,'input[type="button"], input[type="submit"]')?[{trigger:"click"}]:matches(e,INPUT_SELECTOR)?[{trigger:"change"}]:[{trigger:"click"}]}function cancelPolling(e){getInternalData(e).cancelled=!0}function processPolling(e,t,n){let i=getInternalData(e);i.timeout=getWindow().setTimeout(function(){bodyContains(e)&&i.cancelled!==!0&&(maybeFilterEvent(n,e,makeEvent("hx:poll:trigger",{triggerSpec:n,target:e}))||t(e),processPolling(e,t,n))},n.pollInterval)}function isLocalLink(e){return location.hostname===e.hostname&&getRawAttribute(e,"href")&&getRawAttribute(e,"href").indexOf("#")!==0}function eltIsDisabled(e){return closest(e,htmx.config.disableSelector)}function boostElement(e,t,n){if(e instanceof HTMLAnchorElement&&isLocalLink(e)&&(e.target===""||e.target==="_self")||e.tagName==="FORM"){t.boosted=!0;let i,s;if(e.tagName==="A")i="get",s=getRawAttribute(e,"href");else{let g=getRawAttribute(e,"method");i=g?g.toLowerCase():"get",s=getRawAttribute(e,"action")}n.forEach(function(g){addEventListener(e,function(w,D){let I=asElement(w);if(eltIsDisabled(I)){cleanUpElement(I);return}issueAjaxRequest(i,s,I,D)},t,g,!0)})}}function shouldCancel(e,t){let n=asElement(t);return n?!!((e.type==="submit"||e.type==="click")&&(n.tagName==="FORM"||matches(n,'input[type="submit"], button')&&closest(n,"form")!==null||n instanceof HTMLAnchorElement&&n.href&&(n.getAttribute("href")==="#"||n.getAttribute("href").indexOf("#")!==0))):!1}function ignoreBoostedAnchorCtrlClick(e,t){return getInternalData(e).boosted&&e instanceof HTMLAnchorElement&&t.type==="click"&&(t.ctrlKey||t.metaKey)}function maybeFilterEvent(e,t,n){let i=e.eventFilter;if(i)try{return i.call(t,n)!==!0}catch(s){let g=i.source;return triggerErrorEvent(getDocument().body,"htmx:eventFilter:error",{error:s,source:g}),!0}return!1}function addEventListener(e,t,n,i,s){let g=getInternalData(e),w;i.from?w=querySelectorAllExt(e,i.from):w=[e],i.changed&&w.forEach(function(D){let I=getInternalData(D);I.lastValue=D.value}),forEach(w,function(D){let I=function(j){if(!bodyContains(e)){D.removeEventListener(i.trigger,I);return}if(ignoreBoostedAnchorCtrlClick(e,j)||((s||shouldCancel(j,e))&&j.preventDefault(),maybeFilterEvent(i,e,j)))return;let ee=getInternalData(j);if(ee.triggerSpec=i,ee.handledFor==null&&(ee.handledFor=[]),ee.handledFor.indexOf(e)<0){if(ee.handledFor.push(e),i.consume&&j.stopPropagation(),i.target&&j.target&&!matches(asElement(j.target),i.target))return;if(i.once){if(g.triggeredOnce)return;g.triggeredOnce=!0}if(i.changed){let J=getInternalData(D),ne=D.value;if(J.lastValue===ne)return;J.lastValue=ne}if(g.delayed&&clearTimeout(g.delayed),g.throttle)return;i.throttle>0?g.throttle||(t(e,j),g.throttle=getWindow().setTimeout(function(){g.throttle=null},i.throttle)):i.delay>0?g.delayed=getWindow().setTimeout(function(){t(e,j)},i.delay):(triggerEvent(e,"htmx:trigger"),t(e,j))}};n.listenerInfos==null&&(n.listenerInfos=[]),n.listenerInfos.push({trigger:i.trigger,listener:I,on:D}),D.addEventListener(i.trigger,I)})}let windowIsScrolling=!1,scrollHandler=null;function initScrollHandler(){scrollHandler||(scrollHandler=function(){windowIsScrolling=!0},window.addEventListener("scroll",scrollHandler),setInterval(function(){windowIsScrolling&&(windowIsScrolling=!1,forEach(getDocument().querySelectorAll("[hx-trigger*='revealed'],[data-hx-trigger*='revealed']"),function(e){maybeReveal(e)}))},200))}function maybeReveal(e){!hasAttribute(e,"data-hx-revealed")&&isScrolledIntoView(e)&&(e.setAttribute("data-hx-revealed","true"),getInternalData(e).initHash?triggerEvent(e,"revealed"):e.addEventListener("htmx:afterProcessNode",function(){triggerEvent(e,"revealed")},{once:!0}))}function loadImmediately(e,t,n,i){let s=function(){n.loaded||(n.loaded=!0,t(e))};i>0?getWindow().setTimeout(s,i):s()}function processVerbs(e,t,n){let i=!1;return forEach(VERBS,function(s){if(hasAttribute(e,"hx-"+s)){let g=getAttributeValue(e,"hx-"+s);i=!0,t.path=g,t.verb=s,n.forEach(function(w){addTriggerHandler(e,w,t,function(D,I){let j=asElement(D);if(closest(j,htmx.config.disableSelector)){cleanUpElement(j);return}issueAjaxRequest(s,g,j,I)})})}}),i}function addTriggerHandler(e,t,n,i){if(t.trigger==="revealed")initScrollHandler(),addEventListener(e,i,n,t),maybeReveal(asElement(e));else if(t.trigger==="intersect"){let s={};t.root&&(s.root=querySelectorExt(e,t.root)),t.threshold&&(s.threshold=parseFloat(t.threshold)),new IntersectionObserver(function(w){for(let D=0;D<w.length;D++)if(w[D].isIntersecting){triggerEvent(e,"intersect");break}},s).observe(asElement(e)),addEventListener(asElement(e),i,n,t)}else t.trigger==="load"?maybeFilterEvent(t,e,makeEvent("load",{elt:e}))||loadImmediately(asElement(e),i,n,t.delay):t.pollInterval>0?(n.polling=!0,processPolling(asElement(e),i,t)):addEventListener(e,i,n,t)}function shouldProcessHxOn(e){let t=asElement(e);if(!t)return!1;let n=t.attributes;for(let i=0;i<n.length;i++){let s=n[i].name;if(startsWith(s,"hx-on:")||startsWith(s,"data-hx-on:")||startsWith(s,"hx-on-")||startsWith(s,"data-hx-on-"))return!0}return!1}let HX_ON_QUERY=new XPathEvaluator().createExpression('.//*[@*[ starts-with(name(), "hx-on:") or starts-with(name(), "data-hx-on:") or starts-with(name(), "hx-on-") or starts-with(name(), "data-hx-on-") ]]');function processHXOnRoot(e,t){shouldProcessHxOn(e)&&t.push(asElement(e));let n=HX_ON_QUERY.evaluate(e),i=null;for(;i=n.iterateNext();)t.push(asElement(i))}function findHxOnWildcardElements(e){let t=[];if(e instanceof DocumentFragment)for(let n of e.childNodes)processHXOnRoot(n,t);else processHXOnRoot(e,t);return t}function findElementsToProcess(e){if(e.querySelectorAll){let n=", [hx-boost] a, [data-hx-boost] a, a[hx-boost], a[data-hx-boost]",i=[];for(let g in extensions){let w=extensions[g];if(w.getSelectors){var t=w.getSelectors();t&&i.push(t)}}return e.querySelectorAll(VERB_SELECTOR+n+", form, [type='submit'], [hx-ext], [data-hx-ext], [hx-trigger], [data-hx-trigger]"+i.flat().map(g=>", "+g).join(""))}else return[]}function maybeSetLastButtonClicked(e){let t=closest(asElement(e.target),"button, input[type='submit']"),n=getRelatedFormData(e);n&&(n.lastButtonClicked=t)}function maybeUnsetLastButtonClicked(e){let t=getRelatedFormData(e);t&&(t.lastButtonClicked=null)}function getRelatedFormData(e){let t=closest(asElement(e.target),"button, input[type='submit']");if(!t)return;let n=resolveTarget("#"+getRawAttribute(t,"form"),t.getRootNode())||closest(t,"form");if(n)return getInternalData(n)}function initButtonTracking(e){e.addEventListener("click",maybeSetLastButtonClicked),e.addEventListener("focusin",maybeSetLastButtonClicked),e.addEventListener("focusout",maybeUnsetLastButtonClicked)}function addHxOnEventHandler(e,t,n){let i=getInternalData(e);Array.isArray(i.onHandlers)||(i.onHandlers=[]);let s,g=function(w){maybeEval(e,function(){eltIsDisabled(e)||(s||(s=new Function("event",n)),s.call(e,w))})};e.addEventListener(t,g),i.onHandlers.push({event:t,listener:g})}function processHxOnWildcard(e){deInitOnHandlers(e);for(let t=0;t<e.attributes.length;t++){let n=e.attributes[t].name,i=e.attributes[t].value;if(startsWith(n,"hx-on")||startsWith(n,"data-hx-on")){let s=n.indexOf("-on")+3,g=n.slice(s,s+1);if(g==="-"||g===":"){let w=n.slice(s+1);startsWith(w,":")?w="htmx"+w:startsWith(w,"-")?w="htmx:"+w.slice(1):startsWith(w,"htmx-")&&(w="htmx:"+w.slice(5)),addHxOnEventHandler(e,w,i)}}}}function initNode(e){if(closest(e,htmx.config.disableSelector)){cleanUpElement(e);return}let t=getInternalData(e);if(t.initHash!==attributeHash(e)){deInitNode(e),t.initHash=attributeHash(e),triggerEvent(e,"htmx:beforeProcessNode"),e.value&&(t.lastValue=e.value);let n=getTriggerSpecs(e);processVerbs(e,t,n)||(getClosestAttributeValue(e,"hx-boost")==="true"?boostElement(e,t,n):hasAttribute(e,"hx-trigger")&&n.forEach(function(s){addTriggerHandler(e,s,t,function(){})})),(e.tagName==="FORM"||getRawAttribute(e,"type")==="submit"&&hasAttribute(e,"form"))&&initButtonTracking(e),triggerEvent(e,"htmx:afterProcessNode")}}function processNode(e){if(e=resolveTarget(e),closest(e,htmx.config.disableSelector)){cleanUpElement(e);return}initNode(e),forEach(findElementsToProcess(e),function(t){initNode(t)}),forEach(findHxOnWildcardElements(e),processHxOnWildcard)}function kebabEventName(e){return e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function makeEvent(e,t){let n;return window.CustomEvent&&typeof window.CustomEvent=="function"?n=new CustomEvent(e,{bubbles:!0,cancelable:!0,composed:!0,detail:t}):(n=getDocument().createEvent("CustomEvent"),n.initCustomEvent(e,!0,!0,t)),n}function triggerErrorEvent(e,t,n){triggerEvent(e,t,mergeObjects({error:t},n))}function ignoreEventForLogging(e){return e==="htmx:afterProcessNode"}function withExtensions(e,t){forEach(getExtensions(e),function(n){try{t(n)}catch(i){logError(i)}})}function logError(e){console.error?console.error(e):console.log&&console.log("ERROR: ",e)}function triggerEvent(e,t,n){e=resolveTarget(e),n==null&&(n={}),n.elt=e;let i=makeEvent(t,n);htmx.logger&&!ignoreEventForLogging(t)&&htmx.logger(e,t,n),n.error&&(logError(n.error),triggerEvent(e,"htmx:error",{errorInfo:n}));let s=e.dispatchEvent(i),g=kebabEventName(t);if(s&&g!==t){let w=makeEvent(g,i.detail);s=s&&e.dispatchEvent(w)}return withExtensions(asElement(e),function(w){s=s&&w.onEvent(t,i)!==!1&&!i.defaultPrevented}),s}let currentPathForHistory=location.pathname+location.search;function getHistoryElement(){return getDocument().querySelector("[hx-history-elt],[data-hx-history-elt]")||getDocument().body}function saveToHistoryCache(e,t){if(!canAccessLocalStorage())return;let n=cleanInnerHtmlForHistory(t),i=getDocument().title,s=window.scrollY;if(htmx.config.historyCacheSize<=0){localStorage.removeItem("htmx-history-cache");return}e=normalizePath(e);let g=parseJSON(localStorage.getItem("htmx-history-cache"))||[];for(let D=0;D<g.length;D++)if(g[D].url===e){g.splice(D,1);break}let w={url:e,content:n,title:i,scroll:s};for(triggerEvent(getDocument().body,"htmx:historyItemCreated",{item:w,cache:g}),g.push(w);g.length>htmx.config.historyCacheSize;)g.shift();for(;g.length>0;)try{localStorage.setItem("htmx-history-cache",JSON.stringify(g));break}catch(D){triggerErrorEvent(getDocument().body,"htmx:historyCacheError",{cause:D,cache:g}),g.shift()}}function getCachedHistory(e){if(!canAccessLocalStorage())return null;e=normalizePath(e);let t=parseJSON(localStorage.getItem("htmx-history-cache"))||[];for(let n=0;n<t.length;n++)if(t[n].url===e)return t[n];return null}function cleanInnerHtmlForHistory(e){let t=htmx.config.requestClass,n=e.cloneNode(!0);return forEach(findAll(n,"."+t),function(i){removeClassFromElement(i,t)}),n.innerHTML}function saveCurrentPageToHistory(){let e=getHistoryElement(),t=currentPathForHistory||location.pathname+location.search,n;try{n=getDocument().querySelector('[hx-history="false" i],[data-hx-history="false" i]')}catch{n=getDocument().querySelector('[hx-history="false"],[data-hx-history="false"]')}n||(triggerEvent(getDocument().body,"htmx:beforeHistorySave",{path:t,historyElt:e}),saveToHistoryCache(t,e)),htmx.config.historyEnabled&&history.replaceState({htmx:!0},getDocument().title,window.location.href)}function pushUrlIntoHistory(e){htmx.config.getCacheBusterParam&&(e=e.replace(/org\.htmx\.cache-buster=[^&]*&?/,""),(endsWith(e,"&")||endsWith(e,"?"))&&(e=e.slice(0,-1))),htmx.config.historyEnabled&&history.pushState({htmx:!0},"",e),currentPathForHistory=e}function replaceUrlInHistory(e){htmx.config.historyEnabled&&history.replaceState({htmx:!0},"",e),currentPathForHistory=e}function settleImmediately(e){forEach(e,function(t){t.call(void 0)})}function loadHistoryFromServer(e){let t=new XMLHttpRequest,n={path:e,xhr:t};triggerEvent(getDocument().body,"htmx:historyCacheMiss",n),t.open("GET",e,!0),t.setRequestHeader("HX-Request","true"),t.setRequestHeader("HX-History-Restore-Request","true"),t.setRequestHeader("HX-Current-URL",getDocument().location.href),t.onload=function(){if(this.status>=200&&this.status<400){triggerEvent(getDocument().body,"htmx:historyCacheMissLoad",n);let i=makeFragment(this.response),s=i.querySelector("[hx-history-elt],[data-hx-history-elt]")||i,g=getHistoryElement(),w=makeSettleInfo(g);handleTitle(i.title),swapInnerHTML(g,s,w),settleImmediately(w.tasks),currentPathForHistory=e,triggerEvent(getDocument().body,"htmx:historyRestore",{path:e,cacheMiss:!0,serverResponse:this.response})}else triggerErrorEvent(getDocument().body,"htmx:historyCacheMissLoadError",n)},t.send()}function restoreHistory(e){saveCurrentPageToHistory(),e=e||location.pathname+location.search;let t=getCachedHistory(e);if(t){let n=makeFragment(t.content),i=getHistoryElement(),s=makeSettleInfo(i);handleTitle(n.title),swapInnerHTML(i,n,s),settleImmediately(s.tasks),getWindow().setTimeout(function(){window.scrollTo(0,t.scroll)},0),currentPathForHistory=e,triggerEvent(getDocument().body,"htmx:historyRestore",{path:e,item:t})}else htmx.config.refreshOnHistoryMiss?window.location.reload(!0):loadHistoryFromServer(e)}function addRequestIndicatorClasses(e){let t=findAttributeTargets(e,"hx-indicator");return t==null&&(t=[e]),forEach(t,function(n){let i=getInternalData(n);i.requestCount=(i.requestCount||0)+1,n.classList.add.call(n.classList,htmx.config.requestClass)}),t}function disableElements(e){let t=findAttributeTargets(e,"hx-disabled-elt");return t==null&&(t=[]),forEach(t,function(n){let i=getInternalData(n);i.requestCount=(i.requestCount||0)+1,n.setAttribute("disabled","")}),t}function removeRequestIndicators(e,t){forEach(e,function(n){let i=getInternalData(n);i.requestCount=(i.requestCount||0)-1,i.requestCount===0&&n.classList.remove.call(n.classList,htmx.config.requestClass)}),forEach(t,function(n){let i=getInternalData(n);i.requestCount=(i.requestCount||0)-1,i.requestCount===0&&n.removeAttribute("disabled")})}function haveSeenNode(e,t){for(let n=0;n<e.length;n++)if(e[n].isSameNode(t))return!0;return!1}function shouldInclude(e){let t=e;return t.name===""||t.name==null||t.disabled||closest(t,"fieldset[disabled]")||t.type==="button"||t.type==="submit"||t.tagName==="image"||t.tagName==="reset"||t.tagName==="file"?!1:t.type==="checkbox"||t.type==="radio"?t.checked:!0}function addValueToFormData(e,t,n){e!=null&&t!=null&&(Array.isArray(t)?t.forEach(function(i){n.append(e,i)}):n.append(e,t))}function removeValueFromFormData(e,t,n){if(e!=null&&t!=null){let i=n.getAll(e);Array.isArray(t)?i=i.filter(s=>t.indexOf(s)<0):i=i.filter(s=>s!==t),n.delete(e),forEach(i,s=>n.append(e,s))}}function processInputValue(e,t,n,i,s){if(!(i==null||haveSeenNode(e,i))){if(e.push(i),shouldInclude(i)){let g=getRawAttribute(i,"name"),w=i.value;i instanceof HTMLSelectElement&&i.multiple&&(w=toArray(i.querySelectorAll("option:checked")).map(function(D){return D.value})),i instanceof HTMLInputElement&&i.files&&(w=toArray(i.files)),addValueToFormData(g,w,t),s&&validateElement(i,n)}i instanceof HTMLFormElement&&(forEach(i.elements,function(g){e.indexOf(g)>=0?removeValueFromFormData(g.name,g.value,t):e.push(g),s&&validateElement(g,n)}),new FormData(i).forEach(function(g,w){g instanceof File&&g.name===""||addValueToFormData(w,g,t)}))}}function validateElement(e,t){let n=e;n.willValidate&&(triggerEvent(n,"htmx:validation:validate"),n.checkValidity()||(t.push({elt:n,message:n.validationMessage,validity:n.validity}),triggerEvent(n,"htmx:validation:failed",{message:n.validationMessage,validity:n.validity})))}function overrideFormData(e,t){for(let n of t.keys())e.delete(n),t.getAll(n).forEach(function(i){e.append(n,i)});return e}function getInputValues(e,t){let n=[],i=new FormData,s=new FormData,g=[],w=getInternalData(e);w.lastButtonClicked&&!bodyContains(w.lastButtonClicked)&&(w.lastButtonClicked=null);let D=e instanceof HTMLFormElement&&e.noValidate!==!0||getAttributeValue(e,"hx-validate")==="true";if(w.lastButtonClicked&&(D=D&&w.lastButtonClicked.formNoValidate!==!0),t!=="get"&&processInputValue(n,s,g,closest(e,"form"),D),processInputValue(n,i,g,e,D),w.lastButtonClicked||e.tagName==="BUTTON"||e.tagName==="INPUT"&&getRawAttribute(e,"type")==="submit"){let j=w.lastButtonClicked||e,ee=getRawAttribute(j,"name");addValueToFormData(ee,j.value,s)}let I=findAttributeTargets(e,"hx-include");return forEach(I,function(j){processInputValue(n,i,g,asElement(j),D),matches(j,"form")||forEach(asParentNode(j).querySelectorAll(INPUT_SELECTOR),function(ee){processInputValue(n,i,g,ee,D)})}),overrideFormData(i,s),{errors:g,formData:i,values:formDataProxy(i)}}function appendParam(e,t,n){e!==""&&(e+="&"),String(n)==="[object Object]"&&(n=JSON.stringify(n));let i=encodeURIComponent(n);return e+=encodeURIComponent(t)+"="+i,e}function urlEncode(e){e=formDataFromObject(e);let t="";return e.forEach(function(n,i){t=appendParam(t,i,n)}),t}function getHeaders(e,t,n){let i={"HX-Request":"true","HX-Trigger":getRawAttribute(e,"id"),"HX-Trigger-Name":getRawAttribute(e,"name"),"HX-Target":getAttributeValue(t,"id"),"HX-Current-URL":getDocument().location.href};return getValuesForElement(e,"hx-headers",!1,i),n!==void 0&&(i["HX-Prompt"]=n),getInternalData(e).boosted&&(i["HX-Boosted"]="true"),i}function filterValues(e,t){let n=getClosestAttributeValue(t,"hx-params");if(n){if(n==="none")return new FormData;if(n==="*")return e;if(n.indexOf("not ")===0)return forEach(n.substr(4).split(","),function(i){i=i.trim(),e.delete(i)}),e;{let i=new FormData;return forEach(n.split(","),function(s){s=s.trim(),e.has(s)&&e.getAll(s).forEach(function(g){i.append(s,g)})}),i}}else return e}function isAnchorLink(e){return!!getRawAttribute(e,"href")&&getRawAttribute(e,"href").indexOf("#")>=0}function getSwapSpecification(e,t){let n=t||getClosestAttributeValue(e,"hx-swap"),i={swapStyle:getInternalData(e).boosted?"innerHTML":htmx.config.defaultSwapStyle,swapDelay:htmx.config.defaultSwapDelay,settleDelay:htmx.config.defaultSettleDelay};if(htmx.config.scrollIntoViewOnBoost&&getInternalData(e).boosted&&!isAnchorLink(e)&&(i.show="top"),n){let w=splitOnWhitespace(n);if(w.length>0)for(let D=0;D<w.length;D++){let I=w[D];if(I.indexOf("swap:")===0)i.swapDelay=parseInterval(I.substr(5));else if(I.indexOf("settle:")===0)i.settleDelay=parseInterval(I.substr(7));else if(I.indexOf("transition:")===0)i.transition=I.substr(11)==="true";else if(I.indexOf("ignoreTitle:")===0)i.ignoreTitle=I.substr(12)==="true";else if(I.indexOf("scroll:")===0){var s=I.substr(7).split(":");let ee=s.pop();var g=s.length>0?s.join(":"):null;i.scroll=ee,i.scrollTarget=g}else if(I.indexOf("show:")===0){var s=I.substr(5).split(":");let J=s.pop();var g=s.length>0?s.join(":"):null;i.show=J,i.showTarget=g}else if(I.indexOf("focus-scroll:")===0){let j=I.substr(13);i.focusScroll=j=="true"}else D==0?i.swapStyle=I:logError("Unknown modifier in hx-swap: "+I)}}return i}function usesFormData(e){return getClosestAttributeValue(e,"hx-encoding")==="multipart/form-data"||matches(e,"form")&&getRawAttribute(e,"enctype")==="multipart/form-data"}function encodeParamsForBody(e,t,n){let i=null;return withExtensions(t,function(s){i==null&&(i=s.encodeParameters(e,n,t))}),i??(usesFormData(t)?overrideFormData(new FormData,formDataFromObject(n)):urlEncode(n))}function makeSettleInfo(e){return{tasks:[],elts:[e]}}function updateScrollState(e,t){let n=e[0],i=e[e.length-1];if(t.scroll){var s=null;t.scrollTarget&&(s=asElement(querySelectorExt(n,t.scrollTarget))),t.scroll==="top"&&(n||s)&&(s=s||n,s.scrollTop=0),t.scroll==="bottom"&&(i||s)&&(s=s||i,s.scrollTop=s.scrollHeight)}if(t.show){var s=null;if(t.showTarget){let w=t.showTarget;t.showTarget==="window"&&(w="body"),s=asElement(querySelectorExt(n,w))}t.show==="top"&&(n||s)&&(s=s||n,s.scrollIntoView({block:"start",behavior:htmx.config.scrollBehavior})),t.show==="bottom"&&(i||s)&&(s=s||i,s.scrollIntoView({block:"end",behavior:htmx.config.scrollBehavior}))}}function getValuesForElement(e,t,n,i){if(i==null&&(i={}),e==null)return i;let s=getAttributeValue(e,t);if(s){let g=s.trim(),w=n;if(g==="unset")return null;g.indexOf("javascript:")===0?(g=g.substr(11),w=!0):g.indexOf("js:")===0&&(g=g.substr(3),w=!0),g.indexOf("{")!==0&&(g="{"+g+"}");let D;w?D=maybeEval(e,function(){return Function("return ("+g+")")()},{}):D=parseJSON(g);for(let I in D)D.hasOwnProperty(I)&&i[I]==null&&(i[I]=D[I])}return getValuesForElement(asElement(parentElt(e)),t,n,i)}function maybeEval(e,t,n){return htmx.config.allowEval?t():(triggerErrorEvent(e,"htmx:evalDisallowedError"),n)}function getHXVarsForElement(e,t){return getValuesForElement(e,"hx-vars",!0,t)}function getHXValsForElement(e,t){return getValuesForElement(e,"hx-vals",!1,t)}function getExpressionVars(e){return mergeObjects(getHXVarsForElement(e),getHXValsForElement(e))}function safelySetHeaderValue(e,t,n){if(n!==null)try{e.setRequestHeader(t,n)}catch{e.setRequestHeader(t,encodeURIComponent(n)),e.setRequestHeader(t+"-URI-AutoEncoded","true")}}function getPathFromResponse(e){if(e.responseURL&&typeof URL<"u")try{let t=new URL(e.responseURL);return t.pathname+t.search}catch{triggerErrorEvent(getDocument().body,"htmx:badResponseUrl",{url:e.responseURL})}}function hasHeader(e,t){return t.test(e.getAllResponseHeaders())}function ajaxHelper(e,t,n){return e=e.toLowerCase(),n?n instanceof Element||typeof n=="string"?issueAjaxRequest(e,t,null,null,{targetOverride:resolveTarget(n),returnPromise:!0}):issueAjaxRequest(e,t,resolveTarget(n.source),n.event,{handler:n.handler,headers:n.headers,values:n.values,targetOverride:resolveTarget(n.target),swapOverride:n.swap,select:n.select,returnPromise:!0}):issueAjaxRequest(e,t,null,null,{returnPromise:!0})}function hierarchyForElt(e){let t=[];for(;e;)t.push(e),e=e.parentElement;return t}function verifyPath(e,t,n){let i,s;return typeof URL=="function"?(s=new URL(t,document.location.href),i=document.location.origin===s.origin):(s=t,i=startsWith(t,document.location.origin)),htmx.config.selfRequestsOnly&&!i?!1:triggerEvent(e,"htmx:validateUrl",mergeObjects({url:s,sameHost:i},n))}function formDataFromObject(e){if(e instanceof FormData)return e;let t=new FormData;for(let n in e)e.hasOwnProperty(n)&&(typeof e[n].forEach=="function"?e[n].forEach(function(i){t.append(n,i)}):typeof e[n]=="object"?t.append(n,JSON.stringify(e[n])):t.append(n,e[n]));return t}function formDataArrayProxy(e,t,n){return new Proxy(n,{get:function(i,s){return typeof s=="number"?i[s]:s==="length"?i.length:s==="push"?function(g){i.push(g),e.append(t,g)}:typeof i[s]=="function"?function(){i[s].apply(i,arguments),e.delete(t),i.forEach(function(g){e.append(t,g)})}:i[s]&&i[s].length===1?i[s][0]:i[s]},set:function(i,s,g){return i[s]=g,e.delete(t),i.forEach(function(w){e.append(t,w)}),!0}})}function formDataProxy(e){return new Proxy(e,{get:function(t,n){if(typeof n=="symbol")return Reflect.get(t,n);if(n==="toJSON")return()=>Object.fromEntries(e);if(n in t)return typeof t[n]=="function"?function(){return e[n].apply(e,arguments)}:t[n];let i=e.getAll(n);if(i.length!==0)return i.length===1?i[0]:formDataArrayProxy(t,n,i)},set:function(t,n,i){return typeof n!="string"?!1:(t.delete(n),typeof i.forEach=="function"?i.forEach(function(s){t.append(n,s)}):t.append(n,i),!0)},deleteProperty:function(t,n){return typeof n=="string"&&t.delete(n),!0},ownKeys:function(t){return Reflect.ownKeys(Object.fromEntries(t))},getOwnPropertyDescriptor:function(t,n){return Reflect.getOwnPropertyDescriptor(Object.fromEntries(t),n)}})}function issueAjaxRequest(e,t,n,i,s,g){let w=null,D=null;if(s=s??{},s.returnPromise&&typeof Promise<"u")var I=new Promise(function(q,V){w=q,D=V});n==null&&(n=getDocument().body);let j=s.handler||handleAjaxResponse,ee=s.select||null;if(!bodyContains(n))return maybeCall(w),I;let J=s.targetOverride||asElement(getTarget(n));if(J==null||J==DUMMY_ELT)return triggerErrorEvent(n,"htmx:targetError",{target:getAttributeValue(n,"hx-target")}),maybeCall(D),I;let ne=getInternalData(n),fe=ne.lastButtonClicked;if(fe){let q=getRawAttribute(fe,"formaction");q!=null&&(t=q);let V=getRawAttribute(fe,"formmethod");V!=null&&V.toLowerCase()!=="dialog"&&(e=V)}let pe=getClosestAttributeValue(n,"hx-confirm");if(g===void 0&&triggerEvent(n,"htmx:confirm",{target:J,elt:n,path:t,verb:e,triggeringEvent:i,etc:s,issueRequest:function(G){return issueAjaxRequest(e,t,n,i,s,!!G)},question:pe})===!1)return maybeCall(w),I;let xe=n,le=getClosestAttributeValue(n,"hx-sync"),de=null,ue=!1;if(le){let q=le.split(":"),V=q[0].trim();if(V==="this"?xe=findThisElement(n,"hx-sync"):xe=asElement(querySelectorExt(n,V)),le=(q[1]||"drop").trim(),ne=getInternalData(xe),le==="drop"&&ne.xhr&&ne.abortable!==!0)return maybeCall(w),I;if(le==="abort"){if(ne.xhr)return maybeCall(w),I;ue=!0}else le==="replace"?triggerEvent(xe,"htmx:abort"):le.indexOf("queue")===0&&(de=(le.split(" ")[1]||"last").trim())}if(ne.xhr)if(ne.abortable)triggerEvent(xe,"htmx:abort");else{if(de==null){if(i){let q=getInternalData(i);q&&q.triggerSpec&&q.triggerSpec.queue&&(de=q.triggerSpec.queue)}de==null&&(de="last")}return ne.queuedRequests==null&&(ne.queuedRequests=[]),de==="first"&&ne.queuedRequests.length===0?ne.queuedRequests.push(function(){issueAjaxRequest(e,t,n,i,s)}):de==="all"?ne.queuedRequests.push(function(){issueAjaxRequest(e,t,n,i,s)}):de==="last"&&(ne.queuedRequests=[],ne.queuedRequests.push(function(){issueAjaxRequest(e,t,n,i,s)})),maybeCall(w),I}let se=new XMLHttpRequest;ne.xhr=se,ne.abortable=ue;let Y=function(){ne.xhr=null,ne.abortable=!1,ne.queuedRequests!=null&&ne.queuedRequests.length>0&&ne.queuedRequests.shift()()},Te=getClosestAttributeValue(n,"hx-prompt");if(Te){var ge=prompt(Te);if(ge===null||!triggerEvent(n,"htmx:prompt",{prompt:ge,target:J}))return maybeCall(w),Y(),I}if(pe&&!g&&!confirm(pe))return maybeCall(w),Y(),I;let Ee=getHeaders(n,J,ge);e!=="get"&&!usesFormData(n)&&(Ee["Content-Type"]="application/x-www-form-urlencoded"),s.headers&&(Ee=mergeObjects(Ee,s.headers));let he=getInputValues(n,e),ce=he.errors,C=he.formData;s.values&&overrideFormData(C,formDataFromObject(s.values));let o=formDataFromObject(getExpressionVars(n)),l=overrideFormData(C,o),p=filterValues(l,n);htmx.config.getCacheBusterParam&&e==="get"&&p.set("org.htmx.cache-buster",getRawAttribute(J,"id")||"true"),(t==null||t==="")&&(t=getDocument().location.href);let E=getValuesForElement(n,"hx-request"),A=getInternalData(n).boosted,x=htmx.config.methodsThatUseUrlParams.indexOf(e)>=0,b={boosted:A,useUrlParams:x,formData:p,parameters:formDataProxy(p),unfilteredFormData:l,unfilteredParameters:formDataProxy(l),headers:Ee,target:J,verb:e,errors:ce,withCredentials:s.credentials||E.credentials||htmx.config.withCredentials,timeout:s.timeout||E.timeout||htmx.config.timeout,path:t,triggeringEvent:i};if(!triggerEvent(n,"htmx:configRequest",b))return maybeCall(w),Y(),I;if(t=b.path,e=b.verb,Ee=b.headers,p=formDataFromObject(b.parameters),ce=b.errors,x=b.useUrlParams,ce&&ce.length>0)return triggerEvent(n,"htmx:validation:halted",b),maybeCall(w),Y(),I;let m=t.split("#"),F=m[0],M=m[1],S=t;if(x&&(S=F,!p.keys().next().done&&(S.indexOf("?")<0?S+="?":S+="&",S+=urlEncode(p),M&&(S+="#"+M))),!verifyPath(n,S,b))return triggerErrorEvent(n,"htmx:invalidPath",b),maybeCall(D),I;if(se.open(e.toUpperCase(),S,!0),se.overrideMimeType("text/html"),se.withCredentials=b.withCredentials,se.timeout=b.timeout,!E.noHeaders){for(let q in Ee)if(Ee.hasOwnProperty(q)){let V=Ee[q];safelySetHeaderValue(se,q,V)}}let R={xhr:se,target:J,requestConfig:b,etc:s,boosted:A,select:ee,pathInfo:{requestPath:t,finalRequestPath:S,responsePath:null,anchor:M}};if(se.onload=function(){try{let q=hierarchyForElt(n);if(R.pathInfo.responsePath=getPathFromResponse(se),j(n,R),removeRequestIndicators(_,k),triggerEvent(n,"htmx:afterRequest",R),triggerEvent(n,"htmx:afterOnLoad",R),!bodyContains(n)){let V=null;for(;q.length>0&&V==null;){let G=q.shift();bodyContains(G)&&(V=G)}V&&(triggerEvent(V,"htmx:afterRequest",R),triggerEvent(V,"htmx:afterOnLoad",R))}maybeCall(w),Y()}catch(q){throw triggerErrorEvent(n,"htmx:onLoadError",mergeObjects({error:q},R)),q}},se.onerror=function(){removeRequestIndicators(_,k),triggerErrorEvent(n,"htmx:afterRequest",R),triggerErrorEvent(n,"htmx:sendError",R),maybeCall(D),Y()},se.onabort=function(){removeRequestIndicators(_,k),triggerErrorEvent(n,"htmx:afterRequest",R),triggerErrorEvent(n,"htmx:sendAbort",R),maybeCall(D),Y()},se.ontimeout=function(){removeRequestIndicators(_,k),triggerErrorEvent(n,"htmx:afterRequest",R),triggerErrorEvent(n,"htmx:timeout",R),maybeCall(D),Y()},!triggerEvent(n,"htmx:beforeRequest",R))return maybeCall(w),Y(),I;var _=addRequestIndicatorClasses(n),k=disableElements(n);forEach(["loadstart","loadend","progress","abort"],function(q){forEach([se,se.upload],function(V){V.addEventListener(q,function(G){triggerEvent(n,"htmx:xhr:"+q,{lengthComputable:G.lengthComputable,loaded:G.loaded,total:G.total})})})}),triggerEvent(n,"htmx:beforeSend",R);let O=x?null:encodeParamsForBody(se,n,p);return se.send(O),I}function determineHistoryUpdates(e,t){let n=t.xhr,i=null,s=null;if(hasHeader(n,/HX-Push:/i)?(i=n.getResponseHeader("HX-Push"),s="push"):hasHeader(n,/HX-Push-Url:/i)?(i=n.getResponseHeader("HX-Push-Url"),s="push"):hasHeader(n,/HX-Replace-Url:/i)&&(i=n.getResponseHeader("HX-Replace-Url"),s="replace"),i)return i==="false"?{}:{type:s,path:i};let g=t.pathInfo.finalRequestPath,w=t.pathInfo.responsePath,D=getClosestAttributeValue(e,"hx-push-url"),I=getClosestAttributeValue(e,"hx-replace-url"),j=getInternalData(e).boosted,ee=null,J=null;return D?(ee="push",J=D):I?(ee="replace",J=I):j&&(ee="push",J=w||g),J?J==="false"?{}:(J==="true"&&(J=w||g),t.pathInfo.anchor&&J.indexOf("#")===-1&&(J=J+"#"+t.pathInfo.anchor),{type:ee,path:J}):{}}function codeMatches(e,t){var n=new RegExp(e.code);return n.test(t.toString(10))}function resolveResponseHandling(e){for(var t=0;t<htmx.config.responseHandling.length;t++){var n=htmx.config.responseHandling[t];if(codeMatches(n,e.status))return n}return{swap:!1}}function handleTitle(e){if(e){let t=find("title");t?t.innerHTML=e:window.document.title=e}}function handleAjaxResponse(e,t){let n=t.xhr,i=t.target,s=t.etc,g=t.select;if(!triggerEvent(e,"htmx:beforeOnLoad",t))return;if(hasHeader(n,/HX-Trigger:/i)&&handleTriggerHeader(n,"HX-Trigger",e),hasHeader(n,/HX-Location:/i)){saveCurrentPageToHistory();let ue=n.getResponseHeader("HX-Location");var w;ue.indexOf("{")===0&&(w=parseJSON(ue),ue=w.path,delete w.path),ajaxHelper("get",ue,w).then(function(){pushUrlIntoHistory(ue)});return}let D=hasHeader(n,/HX-Refresh:/i)&&n.getResponseHeader("HX-Refresh")==="true";if(hasHeader(n,/HX-Redirect:/i)){location.href=n.getResponseHeader("HX-Redirect"),D&&location.reload();return}if(D){location.reload();return}hasHeader(n,/HX-Retarget:/i)&&(n.getResponseHeader("HX-Retarget")==="this"?t.target=e:t.target=asElement(querySelectorExt(e,n.getResponseHeader("HX-Retarget"))));let I=determineHistoryUpdates(e,t),j=resolveResponseHandling(n),ee=j.swap,J=!!j.error,ne=htmx.config.ignoreTitle||j.ignoreTitle,fe=j.select;j.target&&(t.target=asElement(querySelectorExt(e,j.target)));var pe=s.swapOverride;pe==null&&j.swapOverride&&(pe=j.swapOverride),hasHeader(n,/HX-Retarget:/i)&&(n.getResponseHeader("HX-Retarget")==="this"?t.target=e:t.target=asElement(querySelectorExt(e,n.getResponseHeader("HX-Retarget")))),hasHeader(n,/HX-Reswap:/i)&&(pe=n.getResponseHeader("HX-Reswap"));var xe=n.response,le=mergeObjects({shouldSwap:ee,serverResponse:xe,isError:J,ignoreTitle:ne,selectOverride:fe},t);if(!(j.event&&!triggerEvent(i,j.event,le))&&triggerEvent(i,"htmx:beforeSwap",le)){if(i=le.target,xe=le.serverResponse,J=le.isError,ne=le.ignoreTitle,fe=le.selectOverride,t.target=i,t.failed=J,t.successful=!J,le.shouldSwap){n.status===286&&cancelPolling(e),withExtensions(e,function(he){xe=he.transformResponse(xe,n,e)}),I.type&&saveCurrentPageToHistory(),hasHeader(n,/HX-Reswap:/i)&&(pe=n.getResponseHeader("HX-Reswap"));var de=getSwapSpecification(e,pe);de.hasOwnProperty("ignoreTitle")||(de.ignoreTitle=ne),i.classList.add(htmx.config.swappingClass);let ue=null,se=null;g&&(fe=g),hasHeader(n,/HX-Reselect:/i)&&(fe=n.getResponseHeader("HX-Reselect"));let Y=getClosestAttributeValue(e,"hx-select-oob"),Te=getClosestAttributeValue(e,"hx-select"),ge=function(){try{I.type&&(triggerEvent(getDocument().body,"htmx:beforeHistoryUpdate",mergeObjects({history:I},t)),I.type==="push"?(pushUrlIntoHistory(I.path),triggerEvent(getDocument().body,"htmx:pushedIntoHistory",{path:I.path})):(replaceUrlInHistory(I.path),triggerEvent(getDocument().body,"htmx:replacedInHistory",{path:I.path}))),swap(i,xe,de,{select:fe||Te,selectOOB:Y,eventInfo:t,anchor:t.pathInfo.anchor,contextElement:e,afterSwapCallback:function(){if(hasHeader(n,/HX-Trigger-After-Swap:/i)){let he=e;bodyContains(e)||(he=getDocument().body),handleTriggerHeader(n,"HX-Trigger-After-Swap",he)}},afterSettleCallback:function(){if(hasHeader(n,/HX-Trigger-After-Settle:/i)){let he=e;bodyContains(e)||(he=getDocument().body),handleTriggerHeader(n,"HX-Trigger-After-Settle",he)}maybeCall(ue)}})}catch(he){throw triggerErrorEvent(e,"htmx:swapError",t),maybeCall(se),he}},Ee=htmx.config.globalViewTransitions;if(de.hasOwnProperty("transition")&&(Ee=de.transition),Ee&&triggerEvent(e,"htmx:beforeTransition",t)&&typeof Promise<"u"&&document.startViewTransition){let he=new Promise(function(C,o){ue=C,se=o}),ce=ge;ge=function(){document.startViewTransition(function(){return ce(),he})}}de.swapDelay>0?getWindow().setTimeout(ge,de.swapDelay):ge()}J&&triggerErrorEvent(e,"htmx:responseError",mergeObjects({error:"Response Status Error Code "+n.status+" from "+t.pathInfo.requestPath},t))}}let extensions={};function extensionBase(){return{init:function(e){return null},getSelectors:function(){return null},onEvent:function(e,t){return!0},transformResponse:function(e,t,n){return e},isInlineSwap:function(e){return!1},handleSwap:function(e,t,n,i){return!1},encodeParameters:function(e,t,n){return null}}}function defineExtension(e,t){t.init&&t.init(internalAPI),extensions[e]=mergeObjects(extensionBase(),t)}function removeExtension(e){delete extensions[e]}function getExtensions(e,t,n){if(t==null&&(t=[]),e==null)return t;n==null&&(n=[]);let i=getAttributeValue(e,"hx-ext");return i&&forEach(i.split(","),function(s){if(s=s.replace(/ /g,""),s.slice(0,7)=="ignore:"){n.push(s.slice(7));return}if(n.indexOf(s)<0){let g=extensions[s];g&&t.indexOf(g)<0&&t.push(g)}}),getExtensions(asElement(parentElt(e)),t,n)}var isReady=!1;getDocument().addEventListener("DOMContentLoaded",function(){isReady=!0});function ready(e){isReady||getDocument().readyState==="complete"?e():getDocument().addEventListener("DOMContentLoaded",e)}function insertIndicatorStyles(){if(htmx.config.includeIndicatorStyles!==!1){let e=htmx.config.inlineStyleNonce?` nonce="${htmx.config.inlineStyleNonce}"`:"";getDocument().head.insertAdjacentHTML("beforeend","<style"+e+"> ."+htmx.config.indicatorClass+"{opacity:0} ."+htmx.config.requestClass+" ."+htmx.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;} ."+htmx.config.requestClass+"."+htmx.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;} </style>")}}function getMetaConfig(){let e=getDocument().querySelector('meta[name="htmx-config"]');return e?parseJSON(e.content):null}function mergeMetaConfig(){let e=getMetaConfig();e&&(htmx.config=mergeObjects(htmx.config,e))}return ready(function(){mergeMetaConfig(),insertIndicatorStyles();let e=getDocument().body;processNode(e);let t=getDocument().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");e.addEventListener("htmx:abort",function(i){let s=i.target,g=getInternalData(s);g&&g.xhr&&g.xhr.abort()});let n=window.onpopstate?window.onpopstate.bind(window):null;window.onpopstate=function(i){i.state&&i.state.htmx?(restoreHistory(),forEach(t,function(s){triggerEvent(s,"htmx:restored",{document:getDocument(),triggerEvent})})):n&&n(i)},getWindow().setTimeout(function(){triggerEvent(e,"htmx:load",{}),e=null},0)}),htmx}(),It=dn;var hn=e=>{(document.attachEvent?document.readyState==="complete":document.readyState!=="loading")?e():document.addEventListener("DOMContentLoaded",e)};window.onReady||=hn;window.htmx||(window.htmx=It,en(),It.config.includeIndicatorStyles=!1);window._hyperscript||(window._hyperscript=nn(),_hyperscript.browserInit(),window._hyperscript_template=on(),_hyperscript_template(_hyperscript),window._hyperscript_socket=sn(),_hyperscript_socket(_hyperscript));window.ahoy||=ln();ahoy.configure({startOnReady:!1});var it=(...e)=>{config.dev_host&&console.log(...e)},ft=()=>{let e=window.location.hostname;return e.indexOf("www.")===0?e=e.substring(4):e.indexOf("m.")===0&&(e=e.substring(2)),e},mn=()=>ft().split(".").pop(),pn=()=>{mn()=="biz"?ahoy.configure({visitsUrl:"/ahoy/visits",eventsUrl:"/ahoy/events",cookieDomain:ft()}):ahoy.configure({visitsUrl:"/en/api/v5/ahoy/visits",eventsUrl:"/en/api/v5/ahoy/events",cookieDomain:ft()}),ahoy.trackView(),ahoy.trackClicks("a, button, input[type=submit]"),ahoy.trackSubmits("form"),ahoy.trackChanges("input, textarea, select"),ahoy.start()},vn=e=>{config.dev_host?window.ga=it:(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date),ga("create",e,"auto",{name:"universal",siteSpeedSampleRate:100}),ga("universal.set","anonymizeIp",!0),ga("universal.send","pageview")},gn=(e,t)=>{var n=window._mtm=window._mtm||[];n.push({"mtm.startTime":new Date().getTime(),event:"mtm.Start"});var i=document,s=i.createElement("script"),g=i.getElementsByTagName("script")[0];s.async=!0,s.src=e,g.parentNode.insertBefore(s,g),t&&setTimeout(()=>{let w=["trackEvent","tupalo7","spot",t];it("matomo tracking event",w),window._paq?.push(w)},3e3)},_t=()=>{let e=window.config_local||{};config.dev_host||(gn(config.matomo_tag,e.public_id),pn()),vn(config.ga_id)},un=e=>{let t=!1,n=()=>t===!0?!1:(e(),t=!0,!0);document.addEventListener("focus",n,{once:!0}),document.addEventListener("mousemove",n,{once:!0}),document.addEventListener("scroll",n,{once:!0}),document.addEventListener("touchstart",n,{once:!0})};(function(){"use strict";var e="initCookieConsent";typeof window<"u"&&typeof window[e]!="function"&&(window[e]=function(t){var n,i,s,g,w,D,I,j,ee,J,ne,fe,pe,xe,le,de,ue,se,Y,Te,ge,Ee,he,ce,C,o,l,p,E,A,x,b,m,F,M,S={mode:"opt-in",current_lang:"en",auto_language:null,autorun:!0,page_scripts:!0,hide_from_bots:!0,cookie_name:"cc_cookie",cookie_expiration:182,cookie_domain:location.hostname,cookie_path:"/",cookie_same_site:"Lax",use_rfc_cookie:!1,autoclear_cookies:!0,revision:0,script_selector:"data-cookiecategory"},R={},_={},k=null,O=!0,q=!1,V=!1,G=!1,u=!1,f=!0,r=[],a=!1,h=[],d=[],c=[],v=!1,y=[],T=[],L=[],U=[],H=[],N=document.documentElement,X=function(P){typeof(n=P).cookie_expiration=="number"&&(S.cookie_expiration=n.cookie_expiration),typeof n.cookie_necessary_only_expiration=="number"&&(S.cookie_necessary_only_expiration=n.cookie_necessary_only_expiration),typeof n.autorun=="boolean"&&(S.autorun=n.autorun),typeof n.cookie_domain=="string"&&(S.cookie_domain=n.cookie_domain),typeof n.cookie_same_site=="string"&&(S.cookie_same_site=n.cookie_same_site),typeof n.cookie_path=="string"&&(S.cookie_path=n.cookie_path),typeof n.cookie_name=="string"&&(S.cookie_name=n.cookie_name),typeof n.onAccept=="function"&&(ne=n.onAccept),typeof n.onFirstAction=="function"&&(pe=n.onFirstAction),typeof n.onChange=="function"&&(fe=n.onChange),n.mode==="opt-out"&&(S.mode="opt-out"),typeof n.revision=="number"&&(n.revision>-1&&(S.revision=n.revision),u=!0),typeof n.autoclear_cookies=="boolean"&&(S.autoclear_cookies=n.autoclear_cookies),n.use_rfc_cookie===!0&&(S.use_rfc_cookie=!0),typeof n.hide_from_bots=="boolean"&&(S.hide_from_bots=n.hide_from_bots),S.hide_from_bots&&(v=navigator&&(navigator.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(navigator.userAgent)||navigator.webdriver)),S.page_scripts=n.page_scripts===!0,n.auto_language==="browser"||n.auto_language===!0?S.auto_language="browser":n.auto_language==="document"&&(S.auto_language="document"),S.auto_language,S.current_lang=Oe(n.languages,n.current_lang)},ie=function(P){for(var W="accept-",z=ae("c-settings"),B=ae(W+"all"),Q=ae(W+"necessary"),Z=ae(W+"custom"),te=0;te<z.length;te++)z[te].setAttribute("aria-haspopup","dialog"),Se(z[te],"click",function(ke){ke.preventDefault(),R.showSettings(0)});for(te=0;te<B.length;te++)Se(B[te],"click",function(ke){re(ke,"all")});for(te=0;te<Z.length;te++)Se(Z[te],"click",function(ke){re(ke)});for(te=0;te<Q.length;te++)Se(Q[te],"click",function(ke){re(ke,[])});function ae(ke){return(P||document).querySelectorAll('[data-cc="'+ke+'"]')}function re(ke,Pe){ke.preventDefault(),R.accept(Pe),R.hideSettings(),R.hide()}},$=function(P,W){return W.hasOwnProperty(P)?P:$e(W).length>0?W.hasOwnProperty(S.current_lang)?S.current_lang:$e(W)[0]:void 0},ve=function(P){if(n.force_consent===!0&&be(N,"force--consent"),!Y){Y=K("div");var W=K("div"),z=K("div");Y.id="cm",W.id="c-inr-i",z.id="cm-ov",Y.tabIndex=-1,Y.setAttribute("role","dialog"),Y.setAttribute("aria-modal","true"),Y.setAttribute("aria-hidden","false"),Y.setAttribute("aria-labelledby","c-ttl"),Y.setAttribute("aria-describedby","c-txt"),se.appendChild(Y),se.appendChild(z),Y.style.visibility=z.style.visibility="hidden",z.style.opacity=0}var B=n.languages[P].consent_modal.title;B&&(Te||((Te=K("h2")).id="c-ttl",W.appendChild(Te)),Te.innerHTML=B);var Q=n.languages[P].consent_modal.description;u&&(Q=f?Q.replace("{{revision_message}}",""):Q.replace("{{revision_message}}",n.languages[P].consent_modal.revision_message||"")),ge||((ge=K("div")).id="c-txt",W.appendChild(ge)),ge.innerHTML=Q;var Z,te=n.languages[P].consent_modal.primary_btn,ae=n.languages[P].consent_modal.secondary_btn;te&&(Ee||((Ee=K("button")).id="c-p-bn",Ee.className="c-bn",Ee.appendChild(Ie(1)),te.role==="accept_all"&&(Z="all"),Se(Ee,"click",function(){R.hide(),R.accept(Z)})),Ee.firstElementChild.innerHTML=n.languages[P].consent_modal.primary_btn.text),ae&&(he||((he=K("button")).id="c-s-bn",he.className="c-bn c_link",he.appendChild(Ie(1)),ae.role==="accept_necessary"?Se(he,"click",function(){R.hide(),R.accept([])}):Se(he,"click",function(){R.showSettings(0)})),he.firstElementChild.innerHTML=n.languages[P].consent_modal.secondary_btn.text);var re=n.gui_options;C||((C=K("div")).id="c-inr",C.appendChild(W)),ce||((ce=K("div")).id="c-bns",re&&re.consent_modal&&re.consent_modal.swap_buttons===!0?(ae&&ce.appendChild(he),te&&ce.appendChild(Ee),ce.className="swap"):(te&&ce.appendChild(Ee),ae&&ce.appendChild(he)),(te||ae)&&C.appendChild(ce),Y.appendChild(C)),q=!0,ie(C)},me=function(P){if(o)(x=K("div")).id="s-bl";else{(o=K("div")).tabIndex=-1;var W=K("div"),z=K("div"),B=K("div");l=K("div"),p=K("h2");var Q=K("div");(E=K("button")).appendChild(Ie(2));var Z=K("div");A=K("div");var te=K("div"),ae=!1;Se(o,"mouseup",function(Je){!G||ae||l.contains(Je.target)||R.hideSettings()}),Se(o,"mousedown",function(Je){G&&(ae=l.contains(Je.target))}),o.id="s-cnt",W.id="c-vln",B.id="c-s-in",z.id="cs",p.id="s-ttl",l.id="s-inr",Q.id="s-hdr",A.id="s-bl",E.id="s-c-bn",te.id="cs-ov",Z.id="s-c-bnc",E.className="c-bn",o.setAttribute("role","dialog"),o.setAttribute("aria-modal","true"),o.setAttribute("aria-hidden","true"),o.setAttribute("aria-labelledby","s-ttl"),o.style.visibility=te.style.visibility="hidden",te.style.opacity=0,Z.appendChild(E),Se(document,"keydown",function(Je){Je.keyCode===27&&G&&R.hideSettings()},!0),Se(E,"click",function(){R.hideSettings()})}var re=n.languages[P].settings_modal;E.setAttribute("aria-label",re.close_btn_label||"Close"),J=re.blocks,ee=re.cookie_table_headers;var ke=re.cookie_table_caption,Pe=J.length;p.innerHTML=re.title;for(var He=0;He<Pe;++He){var Ne=J[He].title,Ae=J[He].description,Re=J[He].toggle,Fe=J[He].cookie_table,at=n.remove_cookie_tables===!0,tt=!!Ae||!at&&!!Fe,Ue=K("div"),We=K("div");if(Ae){var Ke=K("div");Ke.className="p",Ke.insertAdjacentHTML("beforeend",Ae)}var Xe=K("div");if(Xe.className="title",Ue.className="c-bl",We.className="desc",Re!==void 0){var Bt="c-ac-"+He,Qe=K(tt?"button":"div"),st=K("label"),Ze=K("input"),nt=K("span"),Ct=K("span"),Vt=K("span"),Wt=K("span");Qe.className=tt?"b-tl exp":"b-tl",st.className="b-tg",Ze.className="c-tgl",Vt.className="on-i",Wt.className="off-i",nt.className="c-tg",Ct.className="t-lb",tt&&(Qe.setAttribute("aria-expanded","false"),Qe.setAttribute("aria-controls",Bt)),Ze.type="checkbox",nt.setAttribute("aria-hidden","true");var lt=Re.value;Ze.value=lt,Ct.textContent=Ne,Qe.insertAdjacentHTML("beforeend",Ne),Xe.appendChild(Qe),nt.appendChild(Vt),nt.appendChild(Wt),O?Re.enabled?(Ze.checked=!0,!x&&L.push(!0),Re.enabled&&!x&&c.push(lt)):!x&&L.push(!1):ye(_.categories,lt)>-1?(Ze.checked=!0,!x&&L.push(!0)):!x&&L.push(!1),!x&&U.push(lt),Re.readonly&&(Ze.disabled=!0,be(nt,"c-ro"),!x&&H.push(lt)),be(We,"b-acc"),be(Xe,"b-bn"),be(Ue,"b-ex"),We.id=Bt,We.setAttribute("aria-hidden","true"),st.appendChild(Ze),st.appendChild(nt),st.appendChild(Ct),Xe.appendChild(st),tt&&function(Je,qt,Zt){Se(Qe,"click",function(){Ve(qt,"act")?(we(qt,"act"),Zt.setAttribute("aria-expanded","false"),Je.setAttribute("aria-hidden","true")):(be(qt,"act"),Zt.setAttribute("aria-expanded","true"),Je.setAttribute("aria-hidden","false"))},!1)}(We,Ue,Qe)}else if(Ne){var ut=K("div");ut.className="b-tl",ut.setAttribute("role","heading"),ut.setAttribute("aria-level","3"),ut.insertAdjacentHTML("beforeend",Ne),Xe.appendChild(ut)}if(Ne&&Ue.appendChild(Xe),Ae&&We.appendChild(Ke),!at&&Fe!==void 0){for(var Gt=document.createDocumentFragment(),Et=0;Et<ee.length;++Et){var St=K("th"),rt=ee[Et];if(St.setAttribute("scope","col"),rt){var yt=rt&&$e(rt)[0];St.textContent=ee[Et][yt],Gt.appendChild(St)}}var Xt=K("tr");Xt.appendChild(Gt);var zt=K("thead");zt.appendChild(Xt);var xt=K("table");if(ke){var $t=K("caption");$t.innerHTML=ke,xt.appendChild($t)}xt.appendChild(zt);for(var Kt=document.createDocumentFragment(),At=0;At<Fe.length;At++){for(var Jt=K("tr"),Rt=0;Rt<ee.length;++Rt)if(rt=ee[Rt]){yt=$e(rt)[0];var Ot=K("td");Ot.insertAdjacentHTML("beforeend",Fe[At][yt]),Ot.setAttribute("data-column",rt[yt]),Jt.appendChild(Ot)}Kt.appendChild(Jt)}var Yt=K("tbody");Yt.appendChild(Kt),xt.appendChild(Yt),We.appendChild(xt)}(Re&&Ne||!Re&&(Ne||Ae))&&(Ue.appendChild(We),x?x.appendChild(Ue):A.appendChild(Ue))}b||((b=K("div")).id="s-bns"),F||((F=K("button")).id="s-all-bn",F.className="c-bn",b.appendChild(F),Se(F,"click",function(){R.accept("all"),R.hideSettings(),R.hide()})),F.innerHTML=re.accept_all_btn;var Qt=re.reject_all_btn;if(Qt&&(M||((M=K("button")).id="s-rall-bn",M.className="c-bn",Se(M,"click",function(){R.accept([]),R.hideSettings(),R.hide()}),l.className="bns-t",b.appendChild(M)),M.innerHTML=Qt),m||((m=K("button")).id="s-sv-bn",m.className="c-bn",b.appendChild(m),Se(m,"click",function(){R.accept(),R.hideSettings(),R.hide()})),m.innerHTML=re.save_settings_btn,x)return l.replaceChild(x,A),void(A=x);Q.appendChild(p),Q.appendChild(Z),l.appendChild(Q),l.appendChild(A),l.appendChild(b),B.appendChild(l),z.appendChild(B),W.appendChild(z),o.appendChild(W),se.appendChild(o),se.appendChild(te)};R.updateLanguage=function(P,W){if(typeof P=="string"){var z=$(P,n.languages);return(z!==S.current_lang||W===!0)&&(S.current_lang=z,q&&ve(z),me(z),!0)}};var Le=function(P){var W=J.length,z=-1;a=!1;var B=Be("","all"),Q=[S.cookie_domain,"."+S.cookie_domain];if(S.cookie_domain.slice(0,4)==="www."){var Z=S.cookie_domain.substr(4);Q.push(Z),Q.push("."+Z)}for(var te=0;te<W;te++){var ae=J[te];if(ae.hasOwnProperty("toggle")){var re=ye(r,ae.toggle.value)>-1;if(!L[++z]&&ae.hasOwnProperty("cookie_table")&&(P||re)){var ke=ae.cookie_table,Pe=$e(ee[0])[0],He=ke.length;ae.toggle.reload==="on_disable"&&re&&(a=!0);for(var Ne=0;Ne<He;Ne++){var Ae=Q,Re=ke[Ne],Fe=[],at=Re[Pe],tt=Re.is_regex||!1,Ue=Re.domain||null,We=Re.path||!1;if(Ue&&(Ae=[Ue,"."+Ue]),tt)for(var Ke=0;Ke<B.length;Ke++)B[Ke].match(at)&&Fe.push(B[Ke]);else{var Xe=ye(B,at);Xe>-1&&Fe.push(B[Xe])}Fe.length>0&&(et(Fe,We,Ae),ae.toggle.reload==="on_clear"&&(a=!0))}}}}},ye=function(P,W){return P.indexOf(W)},K=function(P){var W=document.createElement(P);return P==="button"&&W.setAttribute("type",P),W},Oe=function(P,W){return S.auto_language==="browser"?$(_e(),P):S.auto_language==="document"?$(document.documentElement.lang,P):typeof W=="string"?S.current_lang=$(W,P):(S.current_lang,S.current_lang)},_e=function(){var P=navigator.language||navigator.browserLanguage;return P.length>2&&(P=P[0]+P[1]),P.toLowerCase()};R.allowedCategory=function(P){if(O&&S.mode!=="opt-in")W=c;else var W=JSON.parse(Be(S.cookie_name,"one",!0)||"{}").categories||[];return ye(W,P)>-1},R.run=function(P){if(!document.getElementById("cc_div")){if(X(P),v)return;_=JSON.parse(Be(S.cookie_name,"one",!0)||"{}");var W=(g=_.consent_uuid)!==void 0;if((i=_.consent_date)&&(i=new Date(i)),(s=_.last_consent_update)&&(s=new Date(s)),k=_.data!==void 0?_.data:null,u&&_.revision!==S.revision&&(f=!1),q=O=!(W&&f&&i&&s&&g),function(){(ue=K("div")).id="cc--main",ue.style.position="fixed",ue.innerHTML='<div id="cc_div" class="cc_div"></div>',se=ue.children[0];var B=S.current_lang;q&&ve(B),me(B),(t||document.body).appendChild(ue)}(),function(){var B=["[href]","button","input","details",'[tabindex="0"]'];function Q(Z,te){try{var ae=Z.querySelectorAll(B.join(':not([tabindex="-1"]), '))}catch{return Z.querySelectorAll(B.join(", "))}te[0]=ae[0],te[1]=ae[ae.length-1]}Q(l,T),q&&Q(Y,y)}(),function(B,Q){if(typeof B=="object"){var Z=B.consent_modal,te=B.settings_modal;q&&Z&&ae(Y,["box","bar","cloud"],["top","middle","bottom"],["zoom","slide"],Z.layout,Z.position,Z.transition),te&&ae(o,["bar"],["left","right"],["zoom","slide"],te.layout,te.position,te.transition)}function ae(re,ke,Pe,He,Ne,Ae,Re){if(Ae=Ae&&Ae.split(" ")||[],ye(ke,Ne)>-1&&(be(re,Ne),(Ne!=="bar"||Ae[0]!=="middle")&&ye(Pe,Ae[0])>-1))for(var Fe=0;Fe<Ae.length;Fe++)be(re,Ae[Fe]);ye(He,Re)>-1&&be(re,Re)}}(P.gui_options),ie(),S.autorun&&q&&R.show(P.delay||0),setTimeout(function(){be(ue,"c--anim")},30),setTimeout(function(){Se(document,"keydown",function(B){if(B.key==="Tab"&&(V||G)&&w){var Q=Me();B.shiftKey?Q!==w[0]&&D.contains(Q)||(B.preventDefault(),oe(w[1])):Q!==w[1]&&D.contains(Q)||(B.preventDefault(),oe(w[0]))}})},100),O)S.mode==="opt-out"&&(S.mode,Ce());else{var z=typeof _.rfc_cookie=="boolean";(!z||z&&_.rfc_cookie!==S.use_rfc_cookie)&&(_.rfc_cookie=S.use_rfc_cookie,Ge(S.cookie_name,JSON.stringify(_))),xe=je(qe()),Ce(),typeof ne=="function"&&ne(_)}}};var Ce=function(){if(S.page_scripts){var P=_.categories||[];O&&S.mode==="opt-out"&&(P=c);var W=document.querySelectorAll("script["+S.script_selector+"]"),z=function(B,Q){if(Q<B.length){var Z=B[Q],te=Z.getAttribute(S.script_selector);if(ye(P,te)>-1){Z.type=Z.getAttribute("data-type")||"text/javascript",Z.removeAttribute(S.script_selector);var ae=Z.getAttribute("data-src");ae&&Z.removeAttribute("data-src");var re=K("script");if(re.textContent=Z.innerHTML,function(ke,Pe){for(var He=Pe.attributes,Ne=He.length,Ae=0;Ae<Ne;Ae++){var Re=He[Ae].nodeName;ke.setAttribute(Re,Pe[Re]||Pe.getAttribute(Re))}}(re,Z),ae?re.src=ae:ae=Z.src,ae&&(re.readyState?re.onreadystatechange=function(){re.readyState!=="loaded"&&re.readyState!=="complete"||(re.onreadystatechange=null,z(B,++Q))}:re.onload=function(){re.onload=null,z(B,++Q)}),Z.parentNode.replaceChild(re,Z),ae)return}z(B,++Q)}};z(W,0)}};R.set=function(P,W){return P==="data"&&function(z,B){var Q=!1;if(B==="update"){var Z=typeof(k=R.get("data"))==typeof z;if(Z&&typeof k=="object")for(var te in!k&&(k={}),z)k[te]!==z[te]&&(k[te]=z[te],Q=!0);else!Z&&k||k===z||(k=z,Q=!0)}else k=z,Q=!0;return Q&&(_.data=k,Ge(S.cookie_name,JSON.stringify(_))),Q}(W.value,W.mode)},R.get=function(P,W){return JSON.parse(Be(W||S.cookie_name,"one",!0)||"{}")[P]},R.getConfig=function(P){return S[P]||n[P]};var qe=function(){return h=_.categories||[],d=U.filter(function(P){return ye(h,P)===-1}),{accepted:h,rejected:d}},je=function(P){var W="custom",z=H.length;return P.accepted.length===U.length?W="all":P.accepted.length===z&&(W="necessary"),W};R.getUserPreferences=function(){var P=qe();return{accept_type:je(P),accepted_categories:P.accepted,rejected_categories:P.rejected}},R.loadScript=function(P,W,z){var B=typeof W=="function";if(document.querySelector('script[src="'+P+'"]'))B&&W();else{var Q=K("script");if(z&&z.length>0)for(var Z=0;Z<z.length;++Z)z[Z]&&Q.setAttribute(z[Z].name,z[Z].value);B&&(Q.onload=W),Q.src=P,document.head.appendChild(Q)}},R.updateScripts=function(){Ce()},R.show=function(P,W){W===!0&&ve(S.current_lang),q&&(le=Me(),w=y,D=Y,V=!0,Y.removeAttribute("aria-hidden"),setTimeout(function(){be(N,"show--consent")},P>0?P:W?30:0))},R.hide=function(){q&&(V=!1,oe(I),Y.setAttribute("aria-hidden","true"),we(N,"show--consent"),oe(le),le=null)},R.showSettings=function(P){G=!0,o.removeAttribute("aria-hidden"),V?de=Me():le=Me(),D=o,w=T,setTimeout(function(){be(N,"show--settings")},P>0?P:0)},R.hideSettings=function(){G=!1,De(),oe(j),o.setAttribute("aria-hidden","true"),we(N,"show--settings"),V?(oe(de),de=null,D=Y,w=y):(oe(le),le=null)},R.accept=function(P,W){var z=P||void 0,B=W||[],Q=[];if(z)if(typeof z=="object"&&typeof z.length=="number")for(var Z=0;Z<z.length;Z++)ye(U,z[Z])!==-1&&Q.push(z[Z]);else typeof z=="string"&&(z==="all"?Q=U.slice():ye(U,z)!==-1&&Q.push(z));else Q=function(){for(var te=document.querySelectorAll(".c-tgl")||[],ae=[],re=0;re<te.length;re++)te[re].checked&&ae.push(te[re].value);return ae}();if(B.length>=1)for(Z=0;Z<B.length;Z++)Q=Q.filter(function(te){return te!==B[Z]});for(Z=0;Z<U.length;Z++)H.includes(U[Z])===!0&&ye(Q,U[Z])===-1&&Q.push(U[Z]);(function(te){r=[];var ae=o.querySelectorAll(".c-tgl")||[];if(ae.length>0)for(var re=0;re<ae.length;re++)ye(te,U[re])!==-1?(ae[re].checked=!0,L[re]||(r.push(U[re]),L[re]=!0)):(ae[re].checked=!1,L[re]&&(r.push(U[re]),L[re]=!1));!O&&S.autoclear_cookies&&r.length>0&&Le(),i||(i=new Date),g||(g=("10000000-1000-4000-8000"+-1e11).replace(/[018]/g,function(ke){try{return(ke^(window.crypto||window.msCrypto).getRandomValues(new Uint8Array(1))[0]&15>>ke/4).toString(16)}catch{return""}})),_={categories:te,level:te,revision:S.revision,data:k,rfc_cookie:S.use_rfc_cookie,consent_date:i.toISOString(),consent_uuid:g},(O||r.length>0)&&(f=!0,s=s?new Date:i,_.last_consent_update=s.toISOString(),xe=je(qe()),Ge(S.cookie_name,JSON.stringify(_)),Ce()),O&&(S.autoclear_cookies&&Le(!0),typeof pe=="function"&&pe(R.getUserPreferences(),_),typeof ne=="function"&&ne(_),O=!1,S.mode==="opt-in")||(typeof fe=="function"&&r.length>0&&fe(_,r),a&&location.reload())})(Q)},R.eraseCookies=function(P,W,z){var B=[],Q=z?[z,"."+z]:[S.cookie_domain,"."+S.cookie_domain];if(typeof P=="object"&&P.length>0)for(var Z=0;Z<P.length;Z++)this.validCookie(P[Z])&&B.push(P[Z]);else this.validCookie(P)&&B.push(P);et(B,W,Q)};var Ge=function(P,W){var z=S.cookie_expiration;typeof S.cookie_necessary_only_expiration=="number"&&xe==="necessary"&&(z=S.cookie_necessary_only_expiration),W=S.use_rfc_cookie?encodeURIComponent(W):W;var B=new Date;B.setTime(B.getTime()+24*z*60*60*1e3);var Q=P+"="+(W||"")+"; expires="+B.toUTCString()+"; Path="+S.cookie_path+";";Q+=" SameSite="+S.cookie_same_site+";",location.hostname.indexOf(".")>-1&&S.cookie_domain&&(Q+=" Domain="+S.cookie_domain+";"),location.protocol==="https:"&&(Q+=" Secure;"),document.cookie=Q},Be=function(P,W,z){var B;if(W==="one"){if((B=(B=document.cookie.match("(^|;)\\s*"+P+"\\s*=\\s*([^;]+)"))?z?B.pop():P:"")&&P===S.cookie_name){try{B=JSON.parse(B)}catch{try{B=JSON.parse(decodeURIComponent(B))}catch{B={}}}B=JSON.stringify(B)}}else if(W==="all"){var Q=document.cookie.split(/;\s*/);B=[];for(var Z=0;Z<Q.length;Z++)B.push(Q[Z].split("=")[0])}return B},et=function(P,W,z){for(var B=W||"/",Q=0;Q<P.length;Q++){for(var Z=0;Z<z.length;Z++)document.cookie=P[Q]+"=; path="+B+(z[Z].indexOf(".")==0?"; domain="+z[Z]:"")+"; Expires=Thu, 01 Jan 1970 00:00:01 GMT;";P[Q]}};R.validCookie=function(P){return Be(P,"one",!0)!==""},R.validConsent=function(){return!O};var Se=function(P,W,z,B){P.addEventListener(W,z,B===!0&&{passive:!0})},$e=function(P){if(typeof P=="object")return Object.keys(P)},be=function(P,W){P.classList.add(W)},we=function(P,W){P.classList.remove(W)},Ve=function(P,W){return P.classList.contains(W)},Ie=function(P){var W=K("span");return W.tabIndex=-1,P===1?I=W:j=W,W},oe=function(P){P&&P instanceof HTMLElement&&P.focus()},De=function(){for(var P=l.querySelectorAll(".c-tgl"),W=0;W<P.length;W++){var z=P[W].value,B=H.includes(z);P[W].checked=B||R.allowedCategory(z)}},Me=function(){return document.activeElement};return R})})();var dt=class{constructor(t,n,{tabInsertsSuggestions:i,defaultFirstOption:s,scrollIntoViewOptions:g}={}){this.input=t,this.list=n,this.tabInsertsSuggestions=i??!0,this.defaultFirstOption=s??!1,this.scrollIntoViewOptions=g??{block:"nearest",inline:"nearest"},this.isComposing=!1,n.id||(n.id=`combobox-${Math.random().toString().slice(2,6)}`),this.ctrlBindings=!!navigator.userAgent.match(/Macintosh/),this.keyboardEventHandler=w=>En(w,this),this.compositionEventHandler=w=>Tn(w,this),this.inputHandler=this.clearSelection.bind(this),t.setAttribute("role","combobox"),t.setAttribute("aria-controls",n.id),t.setAttribute("aria-expanded","false"),t.setAttribute("aria-autocomplete","list"),t.setAttribute("aria-haspopup","listbox")}destroy(){this.clearSelection(),this.stop(),this.input.removeAttribute("role"),this.input.removeAttribute("aria-controls"),this.input.removeAttribute("aria-expanded"),this.input.removeAttribute("aria-autocomplete"),this.input.removeAttribute("aria-haspopup")}start(){this.input.setAttribute("aria-expanded","true"),this.input.addEventListener("compositionstart",this.compositionEventHandler),this.input.addEventListener("compositionend",this.compositionEventHandler),this.input.addEventListener("input",this.inputHandler),this.input.addEventListener("keydown",this.keyboardEventHandler),this.list.addEventListener("click",cn),this.indicateDefaultOption()}stop(){this.clearSelection(),this.input.setAttribute("aria-expanded","false"),this.input.removeEventListener("compositionstart",this.compositionEventHandler),this.input.removeEventListener("compositionend",this.compositionEventHandler),this.input.removeEventListener("input",this.inputHandler),this.input.removeEventListener("keydown",this.keyboardEventHandler),this.list.removeEventListener("click",cn)}indicateDefaultOption(){var t;this.defaultFirstOption&&((t=Array.from(this.list.querySelectorAll('[role="option"]:not([aria-disabled="true"])')).filter(Ht)[0])===null||t===void 0||t.setAttribute("data-combobox-option-default","true"))}navigate(t=1){let n=Array.from(this.list.querySelectorAll('[aria-selected="true"]')).filter(Ht)[0],i=Array.from(this.list.querySelectorAll('[role="option"]')).filter(Ht),s=i.indexOf(n);if(s===i.length-1&&t===1||s===0&&t===-1){this.clearSelection(),this.input.focus();return}let g=t===1?0:i.length-1;if(n&&s>=0){let D=s+t;D>=0&&D<i.length&&(g=D)}let w=i[g];if(w)for(let D of i)D.removeAttribute("data-combobox-option-default"),w===D?(this.input.setAttribute("aria-activedescendant",w.id),w.setAttribute("aria-selected","true"),xn(w),w.scrollIntoView(this.scrollIntoViewOptions)):D.removeAttribute("aria-selected")}clearSelection(){this.input.removeAttribute("aria-activedescendant");for(let t of this.list.querySelectorAll('[aria-selected="true"]'))t.removeAttribute("aria-selected");this.indicateDefaultOption()}};function En(e,t){if(!(e.shiftKey||e.metaKey||e.altKey)&&!(!t.ctrlBindings&&e.ctrlKey)&&!t.isComposing)switch(e.key){case"Enter":fn(t.input,t.list)&&e.preventDefault();break;case"Tab":t.tabInsertsSuggestions&&fn(t.input,t.list)&&e.preventDefault();break;case"Escape":t.clearSelection();break;case"ArrowDown":t.navigate(1),e.preventDefault();break;case"ArrowUp":t.navigate(-1),e.preventDefault();break;case"n":t.ctrlBindings&&e.ctrlKey&&(t.navigate(1),e.preventDefault());break;case"p":t.ctrlBindings&&e.ctrlKey&&(t.navigate(-1),e.preventDefault());break;default:if(e.ctrlKey)break;t.clearSelection()}}function cn(e){if(!(e.target instanceof Element))return;let t=e.target.closest('[role="option"]');t&&t.getAttribute("aria-disabled")!=="true"&&yn(t,{event:e})}function fn(e,t){let n=t.querySelector('[aria-selected="true"], [data-combobox-option-default="true"]');return n?(n.getAttribute("aria-disabled")==="true"||n.click(),!0):!1}function yn(e,t){e.dispatchEvent(new CustomEvent("combobox-commit",{bubbles:!0,detail:t}))}function xn(e){e.dispatchEvent(new Event("combobox-select",{bubbles:!0}))}function Ht(e){return!e.hidden&&!(e instanceof HTMLInputElement&&e.type==="hidden")&&(e.offsetWidth>0||e.offsetHeight>0)}function Tn(e,t){t.isComposing=e.type==="compositionstart",document.getElementById(t.input.getAttribute("aria-controls")||"")&&t.clearSelection()}function Dt(e,t=0){let n;return function(...i){clearTimeout(n),n=window.setTimeout(()=>{clearTimeout(n),e(...i)},t)}}var bn=window.testScreenReaderDelay||100,ht=class{constructor(t,n,i,s=!1){var g;if(this.container=t,this.input=n,this.results=i,this.combobox=new dt(n,i,{defaultFirstOption:s}),this.feedback=t.getRootNode().getElementById(`${this.results.id}-feedback`),this.autoselectEnabled=s,this.clearButton=t.getRootNode().getElementById(`${this.input.id||this.input.name}-clear`),this.clientOptions=i.querySelectorAll("[role=option]"),this.feedback&&(this.feedback.setAttribute("aria-live","polite"),this.feedback.setAttribute("aria-atomic","true")),this.clearButton&&!this.clearButton.getAttribute("aria-label")){let w=document.querySelector(`label[for="${this.input.name}"]`);this.clearButton.setAttribute("aria-label","clear:"),this.clearButton.setAttribute("aria-labelledby",`${this.clearButton.id} ${w?.id||""}`)}this.input.getAttribute("aria-expanded")||this.input.setAttribute("aria-expanded","false"),this.results.popover?this.results.matches(":popover-open")&&this.results.hidePopover():this.results.hidden=!0,this.results.getAttribute("aria-label")||this.results.setAttribute("aria-label","results"),this.input.setAttribute("autocomplete","off"),this.input.setAttribute("spellcheck","false"),this.interactingWithList=!1,this.onInputChange=Dt(this.onInputChange.bind(this),300),this.onResultsMouseDown=this.onResultsMouseDown.bind(this),this.onInputBlur=this.onInputBlur.bind(this),this.onInputFocus=this.onInputFocus.bind(this),this.onKeydown=this.onKeydown.bind(this),this.onCommit=this.onCommit.bind(this),this.handleClear=this.handleClear.bind(this),this.input.addEventListener("keydown",this.onKeydown),this.input.addEventListener("focus",this.onInputFocus),this.input.addEventListener("blur",this.onInputBlur),this.input.addEventListener("input",this.onInputChange),this.results.addEventListener("mousedown",this.onResultsMouseDown),this.results.addEventListener("combobox-commit",this.onCommit),(g=this.clearButton)===null||g===void 0||g.addEventListener("click",this.handleClear)}destroy(){this.input.removeEventListener("keydown",this.onKeydown),this.input.removeEventListener("focus",this.onInputFocus),this.input.removeEventListener("blur",this.onInputBlur),this.input.removeEventListener("input",this.onInputChange),this.results.removeEventListener("mousedown",this.onResultsMouseDown),this.results.removeEventListener("combobox-commit",this.onCommit)}handleClear(t){t.preventDefault(),this.input.getAttribute("aria-expanded")==="true"&&(this.input.setAttribute("aria-expanded","false"),this.updateFeedbackForScreenReaders("Results hidden.")),this.input.value="",this.container.value="",this.input.focus(),this.input.dispatchEvent(new Event("change")),this.close()}onKeydown(t){if(t.key==="Escape"&&this.container.open)this.close(),t.stopPropagation(),t.preventDefault();else if(t.altKey&&t.key==="ArrowUp"&&this.container.open)this.close(),t.stopPropagation(),t.preventDefault();else if(t.altKey&&t.key==="ArrowDown"&&!this.container.open){if(!this.input.value.trim())return;this.open(),t.stopPropagation(),t.preventDefault()}}onInputFocus(){this.interactingWithList||this.fetchResults()}onInputBlur(){this.interactingWithList||this.close()}onCommit({target:t}){let n=t;if(!(n instanceof HTMLElement)||(this.close(),n instanceof HTMLAnchorElement))return;let i=n.getAttribute("data-autocomplete-value")||n.textContent;this.updateFeedbackForScreenReaders(`${n.textContent||""} selected.`),this.container.value=i,i||this.updateFeedbackForScreenReaders("Results hidden.")}onResultsMouseDown(){this.interactingWithList=!0}onInputChange(){this.feedback&&this.feedback.textContent&&(this.feedback.textContent=""),this.container.removeAttribute("value"),this.fetchResults()}identifyOptions(){let t=0;for(let n of this.results.querySelectorAll('[role="option"]:not([id])'))n.id=`${this.results.id}-option-${t++}`}updateFeedbackForScreenReaders(t){setTimeout(()=>{this.feedback&&(this.feedback.textContent=t)},bn)}fetchResults(){let t=this.input.value.trim();if(!t&&!this.container.fetchOnEmpty){this.close();return}let n=this.container.src;if(!n)return;let i=new URL(n,window.location.href),s=new URLSearchParams(i.search.slice(1));s.append("q",t),i.search=s.toString(),this.container.dispatchEvent(new CustomEvent("loadstart")),this.container.fetchResult(i).then(g=>{this.results.innerHTML=g,this.identifyOptions(),this.combobox.indicateDefaultOption();let w=this.results.querySelectorAll('[role="option"]'),D=!!w.length,I=w.length,[j]=w,ee=j?.textContent;this.autoselectEnabled&&ee?this.updateFeedbackForScreenReaders(`${I} results. ${ee} is the top result: Press Enter to activate.`):this.updateFeedbackForScreenReaders(`${I||"No"} results.`),D?this.open():this.close(),this.container.dispatchEvent(new CustomEvent("load")),this.container.dispatchEvent(new CustomEvent("loadend"))}).catch(()=>{this.container.dispatchEvent(new CustomEvent("error")),this.container.dispatchEvent(new CustomEvent("loadend"))})}open(){(this.results.popover?!this.results.matches(":popover-open"):this.results.hidden)&&(this.combobox.start(),this.results.popover?this.results.showPopover():this.results.hidden=!1),this.container.open=!0,this.interactingWithList=!0}close(){(this.results.popover?this.results.matches(":popover-open"):!this.results.hidden)&&(this.combobox.stop(),this.results.popover?this.results.hidePopover():this.results.hidden=!0),this.container.open=!1,this.interactingWithList=!1}};var ze=function(e,t,n,i){if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?i:n==="a"?i.call(e):i?i.value:t.get(e)},Ft=function(e,t,n,i,s){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!s)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?s.call(e,n):s?s.value=n:t.set(e,n),n},kn=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(e);s<i.length;s++)t.indexOf(i[s])<0&&Object.prototype.propertyIsEnumerable.call(e,i[s])&&(n[i[s]]=e[i[s]]);return n},ot,mt,pt,vt,wt,wn=globalThis.HTMLElement||null,Mt=class extends Event{constructor(t,n){var{relatedTarget:i}=n,s=kn(n,["relatedTarget"]);super(t,s),this.relatedTarget=i}},Ye=new WeakMap,Pt=null,gt=class extends wn{constructor(){super(...arguments),ot.add(this),mt.set(this,null),pt.set(this,null),wt.set(this,void 0)}static define(t="auto-complete",n=customElements){return n.define(t,this),this}static setCSPTrustedTypesPolicy(t){Pt=t===null?t:Promise.resolve(t)}get forElement(){var t;if(!((t=ze(this,mt,"f"))===null||t===void 0)&&t.isConnected)return ze(this,mt,"f");let n=this.getAttribute("for"),i=this.getRootNode();return n&&(i instanceof Document||i instanceof ShadowRoot)?i.getElementById(n):null}set forElement(t){Ft(this,mt,t,"f"),this.setAttribute("for","")}get inputElement(){var t;return!((t=ze(this,pt,"f"))===null||t===void 0)&&t.isConnected?ze(this,pt,"f"):this.querySelector("input")}set inputElement(t){Ft(this,pt,t,"f"),ze(this,ot,"m",vt).call(this)}connectedCallback(){this.isConnected&&(ze(this,ot,"m",vt).call(this),new MutationObserver(()=>{Ye.get(this)||ze(this,ot,"m",vt).call(this)}).observe(this,{subtree:!0,childList:!0}))}disconnectedCallback(){let t=Ye.get(this);t&&(t.destroy(),Ye.delete(this))}get src(){return this.getAttribute("src")||""}set src(t){this.setAttribute("src",t)}get value(){return this.getAttribute("value")||""}set value(t){this.setAttribute("value",t)}get open(){return this.hasAttribute("open")}set open(t){t?this.setAttribute("open",""):this.removeAttribute("open")}get fetchOnEmpty(){return this.hasAttribute("fetch-on-empty")}set fetchOnEmpty(t){this.toggleAttribute("fetch-on-empty",t)}async fetchResult(t){var n;(n=ze(this,wt,"f"))===null||n===void 0||n.abort();let{signal:i}=Ft(this,wt,new AbortController,"f"),s=await fetch(t.toString(),{signal:i,headers:{Accept:"text/fragment+html"}});if(!s.ok)throw new Error(await s.text());return Pt?(await Pt).createHTML(await s.text(),s):await s.text()}static get observedAttributes(){return["open","value","for"]}attributeChangedCallback(t,n,i){var s,g;if(n===i)return;let w=Ye.get(this);if(w)switch((this.forElement!==((s=Ye.get(this))===null||s===void 0?void 0:s.results)||this.inputElement!==((g=Ye.get(this))===null||g===void 0?void 0:g.input))&&ze(this,ot,"m",vt).call(this),t){case"open":i===null?w.close():w.open();break;case"value":i!==null&&(w.input.value=i),this.dispatchEvent(new Mt("auto-complete-change",{bubbles:!0,relatedTarget:w.input}));break}}};mt=new WeakMap,pt=new WeakMap,wt=new WeakMap,ot=new WeakSet,vt=function(){var t;(t=Ye.get(this))===null||t===void 0||t.destroy();let{forElement:n,inputElement:i}=this;if(!n||!i)return;let s=this.getAttribute("data-autoselect")==="true";Ye.set(this,new ht(this,i,n,s)),n.setAttribute("role","listbox")};var Ut=typeof globalThis<"u"?globalThis:window;try{Ut.AutocompleteElement=Ut.AutoCompleteElement=gt.define()}catch(e){if(!(Ut.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var jt=()=>{var e=initCookieConsent();window.cc||=e,e.run({current_lang:document.documentElement.getAttribute("lang"),autoclear_cookies:!0,page_scripts:!0,cookie_domain:ft(),onFirstAction:function(t,n){},onAccept:function(t){it("User accept cookie:",t),t.categories.indexOf("analytics")>-1&&_t()},onChange:function(t,n){it("User change cookie:",t),it("User changed_preferences:",n),t.categories.indexOf("analytics")>-1&&_t()},languages:{en:{consent_modal:{title:texts.cookie.title,description:texts.cookie.description+" <a href='https://new.tupalo.biz/privacy'>"+texts.cookie.learn_more+" </a>",primary_btn:{text:texts.cookie.accept_all,role:"accept_all"},secondary_btn:{text:texts.cookie.accept_necessary,role:"accept_necessary"}},settings_modal:{title:"Cookie preferences",save_settings_btn:"Save settings",accept_all_btn:"Accept all",reject_all_btn:"Reject all",close_btn_label:"Close",cookie_table_headers:[{col1:"Name"},{col2:"Domain"},{col3:"Expiration"},{col4:"Description"}],blocks:[{title:"Cookie usage \u{1F4E2}",description:'We use cookies to ensure the basic functionalities of the website and to enhance your online experience. You can choose for each category to opt-in/out whenever you want. For more details relative to cookies and other sensitive data, please read the full <a href="#" class="cc-link">privacy policy</a>.'},{title:"Strictly necessary cookies",description:"These cookies are essential for the proper functioning of our website. Without these cookies, the website would not work properly",toggle:{value:"necessary",enabled:!0,readonly:!0}},{title:"Performance and Analytics cookies",description:"These cookies allow the website to remember the choices you have made in the past",toggle:{value:"analytics",enabled:!1,readonly:!1}},{title:"More information",description:'For any queries in relation to our policy on cookies and your choices, please <a class="cc-link" href="#yourcontactpage">contact us</a>.'}]}}}})};window.init_cookie_consent||=jt;var Cn=()=>{document.querySelectorAll(".interactive_map").forEach(e=>{e.dispatchEvent(new Event("mapkit_loaded"))})},Sn=()=>{window.config_local.mapkit_token&&(mapkit.init({authorizationCallback:function(e){e(window.config_local.mapkit_token)}}),Cn())};htmx.on("htmx:beforeHistorySave",function(){window.mapkit&&(window.mapkit.maps.forEach(e=>{e.destroy()}),window.mapkit=null)});htmx.on("htmx:afterOnLoad",function(e){e.detail.elt.tagName==="BODY"&&jt()});window.initMapKit2||=Sn;var An=e=>{if(!window.mapkit){let t=document.createElement("script");t.setAttribute("src","https://cdn.apple-mapkit.com/mk/5.x.x/mapkit.core.js"),t.setAttribute("crossorigin","async"),t.setAttribute("data-callback","initMapKit2"),t.setAttribute("data-libraries","services,full-map,geojson"),t.setAttribute("data-initial-token",e),document.head.appendChild(t)}};window.addMapKitScriptElement2||=An;un(jt);})();
/*! Bundled license information:
ahoy.js/dist/ahoy.js:
(*!
* Ahoy.js
* Simple, powerful JavaScript analytics
* https://github.com/ankane/ahoy.js
* v0.4.0
* MIT License
*)
vanilla-cookieconsent/dist/cookieconsent.js:
(*!
* CookieConsent v2.9.2
* https://www.github.com/orestbida/cookieconsent
* Author Orest Bida
* Released under the MIT License
*)
*/
</script><script type="text/javascript">var texts = {"cookie":{"title":"We use cookies!","description":"We use necessary cookies to provide our service and optional cookies to analyse and improve our service.","accept_all":"Accept all","accept_necessary":"Decline optional","learn_more":"Learn more"}};var config = {"ga_id":"UA-44074426-1","dev_host":false,"matomo_tag":"https://analytics.tupalo.com/js/container_bgAXIw3S.js"};</script></head><body class="sans-serif"><div hx-headers="{"X-CSRF-Token":"aQRYI9RVoM8Ps5dsiXsGyCkKu03B55escNfAVyrVyuQ="}" hx-ext="head-support" hx-boost="true"><header id="header" class="w-100 bg-tupalo-blue"><div class="center flex items-center mw7_5 h3 ph1"><div class="h2 mh2 ml0-ns"><a href="http://tupalo.com/en" title="Tupalo home" class="link h2"><svg space="preserve" xlink="http://www.w3.org/1999/xlink" serif="http://www.serif.com/" width="100px" xmlns="http://www.w3.org/2000/svg" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" version="1.1" viewBox="0 0 1713 550" height="100%"><g><path d="M133.204,481c12.371,0 22.4,-9.854 22.4,-22.017c0,-12.162 -10.029,-22.016 -22.4,-22.016c-12.371,0 -22.404,9.854 -22.404,22.016c0,12.163 10.033,22.017 22.404,22.017Zm220.85,-312.308l-136.104,0l0,-41.73l-16.25,0.001l0,41.729l-136.104,0c-26.563,0 -48.092,21.516 -48.092,48.071l0,288.466c0,26.55 21.529,48.079 48.092,48.079l288.454,0c26.558,0 48.079,-21.529 48.079,-48.079l0,-288.467c0.004,-26.554 -21.516,-48.07 -48.075,-48.07Zm-270.437,360.579c-23.221,0 -42.067,-18.833 -42.067,-42.075l0,-231.613c7.196,4.83 20.542,10.821 25.692,13.871c99.583,59.046 137.816,170.575 138.691,259.813l-122.316,0l0,0.004Zm294.479,-42.075c0,23.242 -18.829,42.075 -42.071,42.075l-117.083,0c0.383,-13.575 2.421,-42.796 4.654,-56.9c7.762,-49.442 25.917,-99 59.204,-142.671c13.808,-18.1 30.358,-35.279 50.4,-50c8.988,-6.612 18.683,-12.75 29.15,-18.125c1.758,-0.921 10.371,-4.729 15.742,-7.529l0,233.15l0.004,0Zm-91.638,-50.229c-12.379,0 -22.425,9.854 -22.425,22.016c0,12.163 10.046,22.017 22.425,22.017c12.363,0 22.4,-9.854 22.4,-22.017c0,-12.162 -10.037,-22.016 -22.4,-22.016Zm130.125,-420.292c-20.816,-10.708 -44.933,-16.688 -64.616,-14.683c-58.954,5.962 -120.717,45.945 -125.692,120.362c-0.037,0.638 0.079,1.238 0.292,1.821l190.016,-107.5Zm-185.55,114.092c66.334,34.054 132.425,1.716 167.925,-45.734c11.85,-15.845 19.134,-39.583 20.684,-62.941l-190.017,107.483c0.379,0.475 0.829,0.892 1.408,1.192Zm-42.412,-1.613c0.567,-0.291 1.021,-0.712 1.412,-1.183l-190.033,-107.488c1.546,23.371 8.846,47.109 20.696,62.955c35.492,47.445 101.571,79.783 167.925,45.716Zm4.742,-8.408c-4.971,-74.417 -66.734,-114.392 -125.688,-120.371c-19.687,-1.979 -43.8,3.992 -64.625,14.704l190.033,107.479c0.196,-0.579 0.325,-1.166 0.28,-1.812Z" style="fill:#fff;fill-rule:nonzero"></path><g><path d="M514.619,232.261l-24.498,0c-16.067,0 -27.984,-2.536 -35.75,-7.63c-7.758,-5.079 -11.645,-12.781 -11.645,-23.09c0,-10.573 3.923,-18.446 11.753,-23.597c7.83,-5.166 19.711,-7.745 35.642,-7.745l115.808,0c15.853,0 27.741,2.579 35.664,7.745c7.923,5.151 11.888,13.016 11.888,23.597c0,10.309 -3.937,18.011 -11.788,23.09c-7.859,5.094 -19.782,7.63 -35.764,7.63l-24.783,0l0,186.786c0,15.932 -2.744,27.784 -8.216,35.557c-5.48,7.758 -13.831,11.638 -25.048,11.638c-11.223,0 -19.575,-3.88 -25.055,-11.638c-5.479,-7.773 -8.208,-19.618 -8.208,-35.557l0,-186.786Z" style="fill:#fff;fill-rule:nonzero"></path><path d="M640.228,374.424l0,-86.574c0,-15.96 2.68,-27.812 8.045,-35.528c5.358,-7.716 13.538,-11.581 24.533,-11.581c10.859,0 18.925,3.865 24.226,11.581c5.301,7.716 7.945,19.561 7.945,35.528l0,73.286c0,17.317 2.614,29.556 7.865,36.743c5.244,7.172 13.789,10.759 25.627,10.759c11.83,0 20.375,-3.587 25.619,-10.759c5.244,-7.187 7.873,-19.426 7.873,-36.743l0,-73.286c0,-15.96 2.636,-27.812 7.908,-35.528c5.273,-7.716 13.453,-11.581 24.541,-11.581c10.816,0 18.832,3.837 24.033,11.481c5.201,7.644 7.816,19.518 7.816,35.621l0,86.567c0,30.784 -8.38,54.296 -25.134,70.549c-16.76,16.267 -41.015,24.39 -72.785,24.39c-31.77,0 -56.061,-8.123 -72.878,-24.39c-16.825,-16.246 -25.234,-39.758 -25.234,-70.535Z" style="fill:#fff;fill-rule:nonzero"></path><path d="M948.737,505.935c0,16.06 -2.672,27.977 -8.015,35.735c-5.344,7.759 -13.503,11.638 -24.455,11.638c-10.959,0 -19.082,-3.879 -24.355,-11.638c-5.279,-7.758 -7.916,-19.675 -7.916,-35.735l0,-218.027c0,-15.839 2.637,-27.57 7.916,-35.236c5.273,-7.644 13.396,-11.481 24.355,-11.481c6.544,0 12.352,1.701 17.432,5.094c5.079,3.394 9.552,8.552 13.431,15.475c6.701,-7.38 14.588,-12.946 23.647,-16.718c9.059,-3.75 19.011,-5.637 29.885,-5.637c27.898,0 51.374,10.86 70.42,32.542c19.047,21.697 28.577,48.824 28.577,81.366c0,32.399 -9.759,59.919 -29.284,82.551c-19.525,22.633 -43.023,33.95 -70.528,33.95c-9.795,0 -18.882,-1.565 -27.262,-4.701c-8.38,-3.136 -16.339,-7.844 -23.848,-14.124l0,54.946Zm-1.2,-151.829c0,16.66 3.951,30.07 11.852,40.215c7.895,10.145 18.218,15.21 30.942,15.21c12.724,0 23.04,-5.094 30.942,-15.31c7.894,-10.216 11.852,-23.583 11.852,-40.115c0,-15.989 -4.051,-29.048 -12.159,-39.193c-8.109,-10.145 -18.311,-15.225 -30.635,-15.225c-12.459,0 -22.704,5.051 -30.741,15.125c-8.038,10.073 -12.053,23.176 -12.053,39.293Z" style="fill:#fff;fill-rule:nonzero"></path><path d="M1275.83,442.78c-6.573,8.066 -14.525,14.217 -23.848,18.446c-9.323,4.23 -19.489,6.352 -30.484,6.352c-27.77,0 -51.146,-10.895 -70.121,-32.721c-18.982,-21.811 -28.47,-49.045 -28.47,-81.716c0,-32.249 9.788,-59.411 29.378,-81.501c19.582,-22.075 43.458,-33.128 71.628,-33.128c10.994,0 20.753,1.872 29.277,5.594c8.515,3.737 16.067,9.531 22.64,17.389c3.736,-6.851 8.208,-12.016 13.431,-15.503c5.208,-3.486 11.023,-5.243 17.439,-5.243c10.823,0 18.839,3.836 24.047,11.48c5.208,7.659 7.823,19.547 7.823,35.664l0,130.075c0,16.003 -2.643,27.891 -7.916,35.693c-5.279,7.801 -13.259,11.695 -23.954,11.695c-7.223,0 -13.303,-1.815 -18.247,-5.444c-4.943,-3.622 -9.144,-9.33 -12.623,-17.132Zm-85.945,-90.56c0,15.881 3.9,28.662 11.702,38.329c7.801,9.68 17.96,14.51 30.477,14.51c12.238,0 22.261,-4.901 30.063,-14.71c7.801,-9.809 11.709,-22.519 11.709,-38.136c0,-15.21 -3.936,-27.613 -11.802,-37.229c-7.873,-9.602 -17.86,-14.417 -29.963,-14.417c-12.374,0 -22.497,4.772 -30.37,14.317c-7.873,9.545 -11.816,22.004 -11.816,37.336Z" style="fill:#fff;fill-rule:nonzero"></path><path d="M1389.5,196.161c0,-16.06 2.665,-27.976 8.009,-35.749c5.344,-7.759 13.488,-11.652 24.44,-11.652c10.681,0 18.661,3.922 23.941,11.752c5.272,7.844 7.908,19.718 7.908,35.649l0,222c0,16.06 -2.607,27.948 -7.815,35.635c-5.209,7.702 -13.224,11.538 -24.034,11.538c-10.952,0 -19.096,-3.879 -24.44,-11.638c-5.344,-7.758 -8.009,-19.603 -8.009,-35.542l0,-221.993Z" style="fill:#fff;fill-rule:nonzero"></path><path d="M1492.01,353.17c0,-33.771 10.337,-61.547 31.02,-83.33c20.683,-21.769 46.945,-32.664 78.801,-32.664c31.984,0 58.211,10.86 78.701,32.571c20.475,21.711 30.72,49.524 30.72,83.43c0,33.907 -10.245,61.748 -30.72,83.523c-20.483,21.783 -46.717,32.664 -78.701,32.664c-31.856,0 -58.126,-10.91 -78.801,-32.764c-20.683,-21.84 -31.02,-49.645 -31.02,-83.43Zm66.977,-0.85c0,16.66 3.958,30.07 11.874,40.215c7.908,10.145 18.246,15.21 30.991,15.21c12.738,0 23.069,-5.094 30.992,-15.31c7.909,-10.217 11.874,-23.583 11.874,-40.115c0,-15.989 -4.058,-29.049 -12.174,-39.193c-8.123,-10.145 -18.347,-15.225 -30.692,-15.225c-12.616,0 -22.911,5.051 -30.891,15.125c-7.98,10.073 -11.974,23.176 -11.974,39.293Z" style="fill:#fff;fill-rule:nonzero"></path></g></g></svg></a></div><div style="margin-top:28px" class="flex flex-column h-100 flex-grow-1"><form id="search"><input hx-swap="outerHTML" hx-vals="{"search-result-id":"search-results","search-type":"default"}" placeholder="Search for a spot..." tabindex="0" _="
init set :cursor to 0 as Int end
on keydown[key is 'Escape']
set my value to '' then
remove <#search-results .list/>
trigger cancel_search
end
on keydown[key is 'Enter']
-- TODO: if cursor is not on a hit
-- trigger search then
trigger select_cursor on next .list then
halt
end
on keydown[key is 'ArrowUp']
trigger cursor_up on next .list then halt end
on keydown[key is 'ArrowDown']
trigger cursor_down on next .list then halt end
on click[target.value.length > 2]
trigger search then
halt
end
on click elsewhere
remove <#search-results .list/>
end
on keydown[key is '/'] from elsewhere
call me.focus() then halt
end" autocapitalize="off" name="q" value="" hx-trigger="keyup[target.value.length > 2] changed delay:100ms, search" autocorrect="off" style="border-width:1px;border-style:solid;box-sizing:border-box;outline:0px" autocomplete="off" hx-target="#search-results" hx-post="/en/api/v5/spots/search" class="courier br2 ph2 f5 w-100 ma0 h2"/></form><div id="search-results" style="top:0.3rem" class="courier z-9999 w6 mw6 relative"></div></div><div class="mh2 mr0-ns flex flex-row items-center"></div></div></header><div class="center flex flex-column items-center justify-center mw7_5 pa0-ns ph2 mt5"><div class="w-two-thirds-ns w-90 center"><h1>Welcome back! Let's get you signed in.</h1><form hx-post="?back=http%3A%2F%2Ftupalo.com%2Fen%2Fusers%2F6881383" hx-target="#login-error"><div class="flex flex-column w-100 w-50-ns"><label for="email" class="mv1 f6 black-70">Enter your email</label><input type="text" name="email" placeholder="Email" autocomplete="true" class="pa1 mv1"/><label for="password" class="mv1 f6 black-70">Enter your password</label><div class="flex flex-row items-center"><input type="password" name="password" autocomplete="current-password" placeholder="Password" class="pa1 mv1"/><div _="on click
set i to the previous <input/>
if i.type is 'password' then
set i.type to 'text'
set my innerHTML to @data-hide-text
else
set i.type to 'password'
set my innerHTML to @data-show-text
end
" data-hide-text="Hide" data-show-text="Show" class="ml1 pointer f6 black-50">Show</div></div><div class="mb2"><a href="./password/new" hx-target="body" hx-include="[name='email']" class="black-70 f6">Forgot your password?</a></div></div><span><script src='https://www.google.com/recaptcha/api.js' async defer></script><div class='g-recaptcha' data-sitekey=6LccDmUqAAAAAJ1ObMt2YMeWyW9u4rfaDgp5lwXp></div></span><div class="flex flex-row mt3 h2_5"><button type="submit" class="ba br2 ph2 pv1 pointer b--black h2_5 bg-tupalo-green ph3 white-90">Sign In</button></div><div class="flex flex-row mt3 h3"><div id="login-error" style="color:red"></div></div></form><div class="mt2"><h2 class="ma0 pa0 mb1">New around here?</h2><a href="./sign_up?back=http%3A%2F%2Ftupalo.com%2Fen%2Fusers%2F6881383" hx-target="body" class="black-70">Register an account and join the community.</a></div></div></div><div class="center flex flex-column justify-center mw_75 bg-white w-100 bt b--black-10 z-max mt3 mt0-ns fixed-ns bottom-0-ns"><div id="footer"><div class="pv2-ns pv1 mb2 mid-gray mw8 center flex items-center flex-column flex-row-ns"><div class="f6 pv1 pv0-ns"><a href="https://new.tupalo.biz/hey" class="dib ph1 link hover-black-80 black-60"><span>👋</span><span class="ml2"></span>Contact</a><a href="https://new.tupalo.biz/about" class="dib ph1 link hover-black-80 black-60">About</a><a href="https://new.tupalo.biz/faq" class="dib ph1 link hover-black-80 black-60">Help & FAQ</a></div><div class="f6 pv1 pv0-ns"><a rel="nofollow noopener noreferrer" href="https://new.tupalo.biz/en/"><button class="ba br2 ph2 pv1 pointer b--black bg-tupalo-green ml2 white-90 shadow-tup">Add your business</button></a></div><div class="f6 pv1 pv0-ns flex flex-row ml-auto-ns"></div><div class="f6 pv1 pv0-ns"><a href="https://new.tupalo.biz/terms" class="dib ph1 link hover-black-80 black-60">Terms</a><a href="https://new.tupalo.biz/privacy" class="dib ph1 link hover-black-80 black-60">Privacy</a><a href="/" class="ml2 no-underline dark-gray"><small>© 2025 Tupalo</small></a></div></div></div></div></div></body></html>