const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/PrimitivesShowcase-D2lYbVrQ.js","assets/PrimitivesShowcase-B55FOguW.css"])))=>i.map(i=>d[i]); (function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))a(r);new MutationObserver(r=>{for(const i of r)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&a(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function a(r){if(r.ep)return;r.ep=!0;const i=n(r);fetch(r.href,i)}})();const J={context:void 0,registry:void 0,effects:void 0,done:!1,getContextId(){return ea(this.context.count)},getNextContextId(){return ea(this.context.count++)}};function ea(e){const t=String(e),n=t.length-1;return J.context.id+(n?String.fromCharCode(96+n):"")+t}function Zt(e){J.context=e}const Fa=!1,Pr=(e,t)=>e===t,tt=Symbol("solid-proxy"),kr=typeof Proxy=="function",bn=Symbol("solid-track"),pn={equals:Pr};let Ea=za;const ut=1,_n=2,Ia={owned:null,cleanups:null,context:null,owner:null},kn={};var be=null;let Ln=null,Lr=null,ve=null,De=null,lt=null,Cn=0;function Jt(e,t){const n=ve,a=be,r=e.length===0,i=t===void 0?a:t,o=r?Ia:{owned:null,cleanups:null,context:i?i.context:null,owner:i},s=r?e:()=>e(()=>pe(()=>nn(o)));be=o,ve=null;try{return st(s,!0)}finally{ve=n,be=a}}function ee(e,t){t=t?Object.assign({},pn,t):pn;const n={value:e,observers:null,observerSlots:null,comparator:t.equals||void 0},a=r=>(typeof r=="function"&&(r=r(n.value)),Ta(n,r));return[Oa.bind(n),a]}function Fr(e,t,n){const a=$n(e,t,!0,ut);Bt(a)}function A(e,t,n){const a=$n(e,t,!1,ut);Bt(a)}function ze(e,t,n){Ea=zr;const a=$n(e,t,!1,ut);(!n||!n.render)&&(a.user=!0),lt?lt.push(a):Bt(a)}function $e(e,t,n){n=n?Object.assign({},pn,n):pn;const a=$n(e,t,!0,0);return a.observers=null,a.observerSlots=null,a.comparator=n.equals||void 0,Bt(a),Oa.bind(a)}function Er(e){return e&&typeof e=="object"&&"then"in e}function Ir(e,t,n){let a,r,i;a=!0,r=e,i={};let o=null,s=kn,l=null,d=!1,c="initialValue"in i,u=typeof a=="function"&&$e(a);const m=new Set,[v,g]=(i.storage||ee)(i.initialValue),[f,w]=ee(void 0),[x,_]=ee(void 0,{equals:!1}),[M,O]=ee(c?"ready":"unresolved");J.context&&(l=J.getNextContextId(),i.ssrLoadFrom==="initial"?s=i.initialValue:J.load&&J.has(l)&&(s=J.load(l)));function y(F,$,U,ne){return o===F&&(o=null,ne!==void 0&&(c=!0),(F===s||$===s)&&i.onHydrated&&queueMicrotask(()=>i.onHydrated(ne,{value:$})),s=kn,q($,U)),$}function q(F,$){st(()=>{$===void 0&&g(()=>F),O($!==void 0?"errored":c?"ready":"unresolved"),w($);for(const U of m.keys())U.decrement();m.clear()},!1)}function W(){const F=Rr,$=v(),U=f();if(U!==void 0&&!o)throw U;return ve&&ve.user,$}function N(F=!0){if(F!==!1&&d)return;d=!1;const $=u?u():a;if($==null||$===!1){y(o,pe(v));return}let U;const ne=s!==kn?s:pe(()=>{try{return r($,{value:v(),refetching:F})}catch(oe){U=oe}});if(U!==void 0){y(o,void 0,hn(U),$);return}else if(!Er(ne))return y(o,ne,void 0,$),ne;return o=ne,"v"in ne?(ne.s===1?y(o,ne.v,void 0,$):y(o,void 0,hn(ne.v),$),ne):(d=!0,queueMicrotask(()=>d=!1),st(()=>{O(c?"refreshing":"pending"),_()},!1),ne.then(oe=>y(ne,oe,void 0,$),oe=>y(ne,void 0,hn(oe),$)))}Object.defineProperties(W,{state:{get:()=>M()},error:{get:()=>f()},loading:{get(){const F=M();return F==="pending"||F==="refreshing"}},latest:{get(){if(!c)return W();const F=f();if(F&&!o)throw F;return v()}}});let Y=be;return u?Fr(()=>(Y=be,N(!1))):N(!1),[W,{refetch:F=>Ra(Y,()=>N(F)),mutate:g}]}function Qt(e){return st(e,!1)}function pe(e){if(ve===null)return e();const t=ve;ve=null;try{return e()}finally{ve=t}}function Yn(e){ze(()=>pe(e))}function et(e){return be===null||(be.cleanups===null?be.cleanups=[e]:be.cleanups.push(e)),e}function Vn(){return ve}function ta(){return be}function Ra(e,t){const n=be,a=ve;be=e,ve=null;try{return st(t,!0)}catch(r){Zn(r)}finally{be=n,ve=a}}const[nd,ad]=ee(!1);let Rr;function Oa(){if(this.sources&&this.state)if(this.state===ut)Bt(this);else{const e=De;De=null,st(()=>xn(this),!1),De=e}if(ve){const e=this.observers;if(!e||e[e.length-1]!==ve){const t=e?e.length:0;ve.sources?(ve.sources.push(this),ve.sourceSlots.push(t)):(ve.sources=[this],ve.sourceSlots=[t]),e?(e.push(ve),this.observerSlots.push(ve.sources.length-1)):(this.observers=[ve],this.observerSlots=[ve.sources.length-1])}}return this.value}function Ta(e,t,n){let a=e.value;return(!e.comparator||!e.comparator(a,t))&&(e.value=t,e.observers&&e.observers.length&&st(()=>{for(let r=0;r1e6)throw De=[],new Error},!1)),t}function Bt(e){if(!e.fn)return;nn(e);const t=Cn;Or(e,e.value,t)}function Or(e,t,n){let a;const r=be,i=ve;ve=be=e;try{a=e.fn(t)}catch(o){return e.pure&&(e.state=ut,e.owned&&e.owned.forEach(nn),e.owned=null),e.updatedAt=n+1,Zn(o)}finally{ve=i,be=r}(!e.updatedAt||e.updatedAt<=n)&&(e.updatedAt!=null&&"observers"in e?Ta(e,a):e.value=a,e.updatedAt=n)}function $n(e,t,n,a=ut,r){const i={fn:e,state:a,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:t,owner:be,context:be?be.context:null,pure:n};return be===null||be!==Ia&&(be.owned?be.owned.push(i):be.owned=[i]),i}function yn(e){if(e.state===0)return;if(e.state===_n)return xn(e);if(e.suspense&&pe(e.suspense.inFallback))return e.suspense.effects.push(e);const t=[e];for(;(e=e.owner)&&(!e.updatedAt||e.updatedAt=0;n--)if(e=t[n],e.state===ut)Bt(e);else if(e.state===_n){const a=De;De=null,st(()=>xn(e,t[0]),!1),De=a}}function st(e,t){if(De)return e();let n=!1;t||(De=[]),lt?n=!0:lt=[],Cn++;try{const a=e();return Tr(n),a}catch(a){n||(lt=null),De=null,Zn(a)}}function Tr(e){if(De&&(za(De),De=null),e)return;const t=lt;lt=null,t.length&&st(()=>Ea(t),!1)}function za(e){for(let t=0;t=0;t--)nn(e.tOwned[t]);delete e.tOwned}if(e.owned){for(t=e.owned.length-1;t>=0;t--)nn(e.owned[t]);e.owned=null}if(e.cleanups){for(t=e.cleanups.length-1;t>=0;t--)e.cleanups[t]();e.cleanups=null}e.state=0}function hn(e){return e instanceof Error?e:new Error(typeof e=="string"?e:"Unknown error",{cause:e})}function Zn(e,t=be){throw hn(e)}const Dr=Symbol("fallback");function na(e){for(let t=0;t1?[]:null;return et(()=>na(i)),()=>{let l=e()||[],d=l.length,c,u;return l[bn],pe(()=>{let v,g,f,w,x,_,M,O,y;if(d===0)o!==0&&(na(i),i=[],a=[],r=[],o=0,s&&(s=[])),n.fallback&&(a=[Dr],r[0]=Jt(q=>(i[0]=q,n.fallback())),o=1);else if(o===0){for(r=new Array(d),u=0;u=_&&O>=_&&a[M]===l[O];M--,O--)f[O]=r[M],w[O]=i[M],s&&(x[O]=s[M]);for(v=new Map,g=new Array(O+1),u=O;u>=_;u--)y=l[u],c=v.get(y),g[u]=c===void 0?-1:c,v.set(y,u);for(c=_;c<=M;c++)y=a[c],u=v.get(y),u!==void 0&&u!==-1?(f[u]=r[c],w[u]=i[c],s&&(x[u]=s[c]),u=g[u],v.set(y,u)):i[c]();for(u=_;ue(t||{}))}function ln(){return!0}const aa={get(e,t,n){return t===tt?n:e.get(t)},has(e,t){return t===tt?!0:e.has(t)},set:ln,deleteProperty:ln,getOwnPropertyDescriptor(e,t){return{configurable:!0,enumerable:!0,get(){return e.get(t)},set:ln,deleteProperty:ln}},ownKeys(e){return e.keys()}};function Nr(e,...t){const n=t.length;if(kr&&tt in e){const r=n>1?t.flat():t[0],i=t.map(o=>new Proxy({get(s){return o.includes(s)?e[s]:void 0},has(s){return o.includes(s)&&s in e},keys(){return o.filter(s=>s in e)}},aa));return i.push(new Proxy({get(o){return r.includes(o)?void 0:e[o]},has(o){return r.includes(o)?!1:o in e},keys(){return Object.keys(e).filter(o=>!r.includes(o))}},aa)),i}const a=[];for(let r=0;r<=n;r++)a[r]={};for(const r of Object.getOwnPropertyNames(e)){let i=n;for(let l=0;l{const i=J.context;if(i){const[s,l]=ee();J.count||(J.count=0),J.count++,(n||(n=e())).then(d=>{!J.done&&Zt(i),J.count--,l(()=>d.default),Zt()}),t=s}else if(!t){const[s]=Ir(()=>(n||(n=e())).then(l=>l.default));t=s}let o;return $e(()=>(o=t())?pe(()=>{if(!i||J.done)return o(r);const s=J.context;Zt(i);const l=o(r);return Zt(s),l}):"")};return a.preload=()=>n||((n=e()).then(r=>t=()=>r.default),n),a}const Vr=e=>`Stale read from <${e}>.`;function vt(e){const t="fallback"in e&&{fallback:()=>e.fallback};return $e(qr(()=>e.each,e.children,t||void 0))}function re(e){const t=e.keyed,n=$e(()=>e.when,void 0,void 0),a=t?n:$e(n,void 0,{equals:(r,i)=>!r==!i});return $e(()=>{const r=a();if(r){const i=e.children;return typeof i=="function"&&i.length>0?pe(()=>i(t?r:()=>{if(!pe(a))throw Vr("Show");return n()})):i}return e.fallback},void 0,void 0)}const jr=["allowfullscreen","async","alpha","autofocus","autoplay","checked","controls","default","disabled","formnovalidate","hidden","indeterminate","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","seamless","selected","adauctionheaders","browsingtopics","credentialless","defaultchecked","defaultmuted","defaultselected","defer","disablepictureinpicture","disableremoteplayback","preservespitch","shadowrootclonable","shadowrootcustomelementregistry","shadowrootdelegatesfocus","shadowrootserializable","sharedstoragewritable"],Hr=new Set(["className","value","readOnly","noValidate","formNoValidate","isMap","noModule","playsInline","adAuctionHeaders","allowFullscreen","browsingTopics","defaultChecked","defaultMuted","defaultSelected","disablePictureInPicture","disableRemotePlayback","preservesPitch","shadowRootClonable","shadowRootCustomElementRegistry","shadowRootDelegatesFocus","shadowRootSerializable","sharedStorageWritable",...jr]),Wr=new Set(["innerHTML","textContent","innerText","children"]),Ur=Object.assign(Object.create(null),{className:"class",htmlFor:"for"}),Gr=Object.assign(Object.create(null),{class:"className",novalidate:{$:"noValidate",FORM:1},formnovalidate:{$:"formNoValidate",BUTTON:1,INPUT:1},ismap:{$:"isMap",IMG:1},nomodule:{$:"noModule",SCRIPT:1},playsinline:{$:"playsInline",VIDEO:1},readonly:{$:"readOnly",INPUT:1,TEXTAREA:1},adauctionheaders:{$:"adAuctionHeaders",IFRAME:1},allowfullscreen:{$:"allowFullscreen",IFRAME:1},browsingtopics:{$:"browsingTopics",IMG:1},defaultchecked:{$:"defaultChecked",INPUT:1},defaultmuted:{$:"defaultMuted",AUDIO:1,VIDEO:1},defaultselected:{$:"defaultSelected",OPTION:1},disablepictureinpicture:{$:"disablePictureInPicture",VIDEO:1},disableremoteplayback:{$:"disableRemotePlayback",AUDIO:1,VIDEO:1},preservespitch:{$:"preservesPitch",AUDIO:1,VIDEO:1},shadowrootclonable:{$:"shadowRootClonable",TEMPLATE:1},shadowrootdelegatesfocus:{$:"shadowRootDelegatesFocus",TEMPLATE:1},shadowrootserializable:{$:"shadowRootSerializable",TEMPLATE:1},sharedstoragewritable:{$:"sharedStorageWritable",IFRAME:1,IMG:1}});function Xr(e,t){const n=Gr[e];return typeof n=="object"?n[t]?n.$:void 0:n}const Yr=new Set(["beforeinput","click","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"]),Zr=new Set(["altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","hkern","image","line","linearGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","set","stop","svg","switch","symbol","text","textPath","tref","tspan","use","view","vkern"]),Kr={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},zt=e=>$e(()=>e());function Jr(e,t,n){let a=n.length,r=t.length,i=a,o=0,s=0,l=t[r-1].nextSibling,d=null;for(;oc-s){const g=t[o];for(;s{r=i,t===document?e():b(t,e(),t.firstChild?null:void 0,n)},a.owner),()=>{r(),t.textContent=""}}function E(e,t,n,a){let r;const i=()=>{const s=a?document.createElementNS("http://www.w3.org/1998/Math/MathML","template"):document.createElement("template");return s.innerHTML=e,n?s.content.firstChild.firstChild:a?s.firstChild:s.content.firstChild},o=t?()=>pe(()=>document.importNode(r||(r=i()),!0)):()=>(r||(r=i())).cloneNode(!0);return o.cloneNode=o,o}function Je(e,t=window.document){const n=t[ra]||(t[ra]=new Set);for(let a=0,r=e.length;ar.call(e,n[1],i))}else e.addEventListener(t,n,typeof n!="function"&&n)}function Ke(e,t,n={}){const a=Object.keys(t||{}),r=Object.keys(n);let i,o;for(i=0,o=r.length;ir.children=an(e,t.children,r.children)),A(()=>typeof t.ref=="function"&&ct(t.ref,e)),A(()=>ai(e,t,n,!0,r,!0)),r}function ct(e,t,n){return pe(()=>e(t,n))}function b(e,t,n,a){if(n!==void 0&&!a&&(a=[]),typeof t!="function")return an(e,t,a,n);A(r=>an(e,t(),r,n),a)}function ai(e,t,n,a,r={},i=!1){t||(t={});for(const o in r)if(!(o in t)){if(o==="children")continue;r[o]=oa(e,o,null,r[o],n,i,t)}for(const o in t){if(o==="children")continue;const s=t[o];r[o]=oa(e,o,s,r[o],n,i,t)}}function ri(e){let t,n;return!kt()||!(t=J.registry.get(n=li()))?e():(J.completed&&J.completed.add(t),J.registry.delete(n),t)}function kt(e){return!!J.context&&!J.done&&(!e||e.isConnected)}function ii(e){return e.toLowerCase().replace(/-([a-z])/g,(t,n)=>n.toUpperCase())}function ia(e,t,n){const a=t.trim().split(/\s+/);for(let r=0,i=a.length;r-1&&Kr[t.split(":")[0]];m?ei(e,m,t,n):X(e,Ur[t]||t,n)}return n}function oi(e){if(J.registry&&J.events&&J.events.find(([l,d])=>d===e))return;let t=e.target;const n=`$$${e.type}`,a=e.target,r=e.currentTarget,i=l=>Object.defineProperty(e,"target",{configurable:!0,value:l}),o=()=>{const l=t[n];if(l&&!t.disabled){const d=t[`${n}Data`];if(d!==void 0?l.call(t,d,e):l.call(t,e),e.cancelBubble)return}return t.host&&typeof t.host!="string"&&!t.host._$host&&t.contains(e.target)&&i(t.host),!0},s=()=>{for(;o()&&(t=t._$host||t.parentNode||t.host););};if(Object.defineProperty(e,"currentTarget",{configurable:!0,get(){return t||document}}),J.registry&&!J.done&&(J.done=_$HY.done=!0),e.composedPath){const l=e.composedPath();i(l[0]);for(let d=0;d{let l=t();for(;typeof l=="function";)l=l();n=an(e,l,n,a)}),()=>n;if(Array.isArray(t)){const l=[],d=n&&Array.isArray(n);if(jn(l,t,n,r))return A(()=>n=an(e,l,n,a,!0)),()=>n;if(i){if(!l.length)return n;if(a===void 0)return n=[...e.childNodes];let c=l[0];if(c.parentNode!==e)return n;const u=[c];for(;(c=c.nextSibling)!==a;)u.push(c);return n=u}if(l.length===0){if(n=Ft(e,n,a),s)return n}else d?n.length===0?la(e,l,a):Jr(e,n,l):(n&&Ft(e),la(e,l));n=l}else if(t.nodeType){if(i&&t.parentNode)return n=s?[t]:t;if(Array.isArray(n)){if(s)return n=Ft(e,n,a,t);Ft(e,n,null,t)}else n==null||n===""||!e.firstChild?e.appendChild(t):e.replaceChild(t,e.firstChild);n=t}}return n}function jn(e,t,n,a){let r=!1;for(let i=0,o=t.length;i=0;o--){const s=t[o];if(r!==s){const l=s.parentNode===e;!i&&!o?l?e.replaceChild(r,s):e.insertBefore(r,n):l&&s.remove()}else i=!0}}else e.insertBefore(r,n);return[r]}function li(){return J.getNextContextId()}const si="http://www.w3.org/2000/svg";function qa(e,t=!1,n=void 0){return t?document.createElementNS(si,e):document.createElement(e,{is:n})}function ui(e){const{useShadow:t}=e,n=document.createTextNode(""),a=()=>e.mount||document.body,r=ta();let i,o=!!J.context;return ze(()=>{o&&(ta().user=o=!1),i||(i=Ra(r,()=>$e(()=>e.children)));const s=a();if(s instanceof HTMLHeadElement){const[l,d]=ee(!1),c=()=>d(!0);Jt(u=>b(s,()=>l()?u():i(),null)),et(c)}else{const l=qa(e.isSVG?"g":"div",e.isSVG),d=t&&l.attachShadow?l.attachShadow({mode:"open"}):l;Object.defineProperty(l,"_$host",{get(){return n.parentNode},configurable:!0}),b(d,i),s.appendChild(l),e.ref&&e.ref(l),et(()=>s.removeChild(l))}},void 0,{render:!o}),n}function ci(e,t){const n=$e(e);return $e(()=>{const a=n();switch(typeof a){case"function":return pe(()=>a(t));case"string":const r=Zr.has(a),i=J.context?ri():qa(a,r,pe(()=>t.is));return ni(i,t,r),i}})}function di(e){const[,t]=Nr(e,["component"]);return ci(()=>e.component,t)}const mi="modulepreload",fi=function(e){return"/"+e},sa={},Na=function(t,n,a){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),s=o?.nonce||o?.getAttribute("nonce");r=Promise.allSettled(n.map(l=>{if(l=fi(l),l in sa)return;sa[l]=!0;const d=l.endsWith(".css"),c=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${c}`))return;const u=document.createElement("link");if(u.rel=d?"stylesheet":mi,d||(u.as="script"),u.crossOrigin="",u.href=l,s&&u.setAttribute("nonce",s),document.head.appendChild(u),d)return new Promise((m,v)=>{u.addEventListener("load",m),u.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${l}`)))})}))}function i(o){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=o,window.dispatchEvent(s),!s.defaultPrevented)throw o}return r.then(o=>{for(const s of o||[])s.status==="rejected"&&i(s.reason);return t().catch(i)})},wn=Symbol("store-raw"),At=Symbol("store-node"),rt=Symbol("store-has"),Ba=Symbol("store-self");function Va(e){let t=e[tt];if(!t&&(Object.defineProperty(e,tt,{value:t=new Proxy(e,gi)}),!Array.isArray(e))){const n=Object.keys(e),a=Object.getOwnPropertyDescriptors(e),r=Object.getPrototypeOf(e),i=r!==null&&e!==null&&typeof e=="object"&&!Array.isArray(e)&&r!==Object.prototype;if(i){const o=Object.getOwnPropertyDescriptors(r);n.push(...Object.keys(o)),Object.assign(a,o)}for(let o=0,s=n.length;oe[tt][t]),n}function ja(e){Vn()&&rn(Sn(e,At),Ba)()}function vi(e){return ja(e),Reflect.ownKeys(e)}const gi={get(e,t,n){if(t===wn)return e;if(t===tt)return n;if(t===bn)return ja(e),n;const a=Sn(e,At),r=a[t];let i=r?r():e[t];if(t===At||t===rt||t==="__proto__")return i;if(!r){const o=Object.getOwnPropertyDescriptor(e,t);Vn()&&(typeof i!="function"||e.hasOwnProperty(t))&&!(o&&o.get)&&(i=rn(a,t,i)())}return Dt(i)?Va(i):i},has(e,t){return t===wn||t===tt||t===bn||t===At||t===rt||t==="__proto__"?!0:(Vn()&&rn(Sn(e,rt),t)(),t in e)},set(){return!0},deleteProperty(){return!0},ownKeys:vi,getOwnPropertyDescriptor:hi};function Nt(e,t,n,a=!1){if(t==="__proto__"||!a&&e[t]===n)return;const r=e[t],i=e.length;n===void 0?(delete e[t],e[rt]&&e[rt][t]&&r!==void 0&&e[rt][t].$()):(e[t]=n,e[rt]&&e[rt][t]&&r===void 0&&e[rt][t].$());let o=Sn(e,At),s;if((s=rn(o,t,r))&&s.$(()=>n),Array.isArray(e)&&e.length!==i){for(let l=e.length;l1){a=t.shift();const o=typeof a,s=Array.isArray(e);if(o==="string"&&(a==="__proto__"||t.length>1&&Wa(a)))return;if(Array.isArray(a)){for(let l=0;l1){Kt(e[a],t,[a].concat(n));return}r=e[a],n=[a].concat(n)}let i=t[0];typeof i=="function"&&(i=i(r,n),i===r)||a===void 0&&i==null||(i=qt(i),a===void 0||Dt(r)&&Dt(i)&&!Array.isArray(i)?Ha(r,i):Nt(e,a,i))}function gt(...[e,t]){const n=qt(e||{}),a=Array.isArray(n),r=Va(n);function i(...o){Qt(()=>{a&&o.length===1?bi(n,o[0]):Kt(n,o)})}return[r,i]}const Mn=new WeakMap,Ua={get(e,t){if(t===wn)return e;const n=e[t];if(t===tt||t===bn||t===At||t===rt||t==="__proto__")return n;let a;return Dt(n)?Mn.get(n)||(Mn.set(n,a=new Proxy(n,Ua)),a):n},set(e,t,n){return Nt(e,t,qt(n)),!0},deleteProperty(e,t){return Nt(e,t,void 0,!0),!0}};function D(e){return t=>{if(Dt(t)){let n;(n=Mn.get(t))||Mn.set(t,n=new Proxy(t,Ua)),e(n)}return t}}function pi(){const e=new Map,t=[];function n(o,s){const l=e.get(o);if(l)for(const d of l)try{d(s,o)}catch(c){console.error(`[bus] handler for "${o}" threw:`,c)}for(const{prefix:d,handler:c}of t)if(o===d||o.startsWith(d+"."))try{c(s,o)}catch(u){console.error(`[bus] prefix handler "${d}" threw on "${o}":`,u)}}function a(o,s){let l=e.get(o);return l||(l=new Set,e.set(o,l)),l.add(s),()=>{l.delete(s)}}function r(o,s){const l={prefix:o,handler:s};return t.push(l),()=>{const d=t.indexOf(l);d>=0&&t.splice(d,1)}}function i(){e.clear(),t.length=0}return{emit:n,on:a,onPrefix:r,clear:i}}const Fe=pi(),_i=200,Hn=new Map;let Wn=null;function yi(){Wn=null;for(const[e,t]of Hn)try{const n=t();n===void 0?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(n))}catch(n){console.warn(`[persistence] failed to write "${e}":`,n)}Hn.clear()}function Vt(e,t){typeof localStorage>"u"||(Hn.set(e,t),Wn===null&&(Wn=setTimeout(yi,_i)))}function jt(e,t){if(typeof localStorage>"u")return t;try{const n=localStorage.getItem(e);return n===null?t:JSON.parse(n)}catch{return t}}const Ga="nisps:mode";function xi(){const e=jt(Ga,{});return{activeModeId:e.activeModeId??null,overrides:e.overrides??{}}}const[en,Ht]=gt(xi());function Wt(){Vt(Ga,()=>({activeModeId:en.activeModeId,overrides:en.overrides}))}const xe={state:en,switchMode(e){const t=en.activeModeId;t!==e&&(Ht(D(n=>{n.activeModeId=e,n.overrides[e]||(n.overrides[e]={})})),Wt(),Fe.emit("ui.mode_switch",{from:t,to:e}))},setOverride(e,t,n){Ht(D(a=>{a.overrides[e]||(a.overrides[e]={}),a.overrides[e][t]=n})),Wt(),Fe.emit("mode.params_changed",{modeId:e})},clearOverride(e,t){Ht(D(n=>{const a=n.overrides[e];a&&delete a[t]})),Wt(),Fe.emit("mode.params_changed",{modeId:e})},clearAllOverrides(e){Ht(D(t=>{t.overrides[e]={}})),Wt(),Fe.emit("mode.params_changed",{modeId:e})},getOverride(e,t){return en.overrides[e]?.[t]},reset(){Ht({activeModeId:null,overrides:{}}),Wt()}},wi="_wrap_1uogo_1",Si="_row_1uogo_12",Mi="_btn_1uogo_17",Ci="_thumbsUp_1uogo_25",$i="_thumbsDown_1uogo_34",Ai="_undo_1uogo_43",Pi="_btnAlt_1uogo_48",ki="_status_1uogo_55",Li="_statusItem_1uogo_63",Fi="_statusLabel_1uogo_70",Ei="_statusValue_1uogo_76",Ii="_busy_1uogo_81",Pe={wrap:wi,row:Si,btn:Mi,thumbsUp:Ci,thumbsDown:$i,undo:Ai,btnAlt:Pi,status:ki,statusItem:Li,statusLabel:Fi,statusValue:Ei,busy:Ii};var Ri=E("loss"),Oi=E("training…"),Ti=E('
examples');const zi=e=>{const t=()=>e.busy?.()??!1,n=()=>e.canUndo?.()??!0;return(()=>{var a=Ti(),r=a.firstChild,i=r.firstChild,o=i.nextSibling,s=o.nextSibling,l=r.nextSibling,d=l.firstChild,c=d.nextSibling,u=l.nextSibling,m=u.firstChild,v=m.firstChild,g=v.nextSibling;return $t(i,"click",e.onThumbsDown,!0),$t(o,"click",e.onThumbsUp,!0),$t(s,"click",e.onUndo,!0),$t(d,"click",e.onTrain,!0),$t(c,"click",e.onRandomize,!0),b(g,()=>e.exampleCount()),b(u,p(re,{get when(){return e.lastLoss()!==null},get children(){var f=Ri(),w=f.firstChild,x=w.nextSibling;return b(x,()=>e.lastLoss().toExponential(2)),A(_=>{var M=Pe.statusItem,O=Pe.statusLabel,y=Pe.statusValue;return M!==_.e&&h(f,_.e=M),O!==_.t&&h(w,_.t=O),y!==_.a&&h(x,_.a=y),_},{e:void 0,t:void 0,a:void 0}),f}}),null),b(u,p(re,{get when(){return t()},get children(){var f=Oi();return A(()=>h(f,`${Pe.statusItem} ${Pe.busy}`)),f}}),null),A(f=>{var w=Pe.wrap,x=Pe.row,_=`${Pe.btn} ${Pe.thumbsDown}`,M=t(),O=`${Pe.btn} ${Pe.thumbsUp}`,y=t(),q=`${Pe.btn} ${Pe.undo}`,W=t()||!n(),N=Pe.row,Y=Pe.btnAlt,F=t(),$=Pe.btnAlt,U=t(),ne=Pe.status,oe=Pe.statusItem,S=Pe.statusLabel,te=Pe.statusValue;return w!==f.e&&h(a,f.e=w),x!==f.t&&h(r,f.t=x),_!==f.a&&h(i,f.a=_),M!==f.o&&(i.disabled=f.o=M),O!==f.i&&h(o,f.i=O),y!==f.n&&(o.disabled=f.n=y),q!==f.s&&h(s,f.s=q),W!==f.h&&(s.disabled=f.h=W),N!==f.r&&h(l,f.r=N),Y!==f.d&&h(d,f.d=Y),F!==f.l&&(d.disabled=f.l=F),$!==f.u&&h(c,f.u=$),U!==f.c&&(c.disabled=f.c=U),ne!==f.w&&h(u,f.w=ne),oe!==f.m&&h(m,f.m=oe),S!==f.f&&h(v,f.f=S),te!==f.y&&h(g,f.y=te),f},{e:void 0,t:void 0,a:void 0,o:void 0,i:void 0,n:void 0,s:void 0,h:void 0,r:void 0,d:void 0,l:void 0,u:void 0,c:void 0,w:void 0,m:void 0,f:void 0,y:void 0}),a})()};Je(["click"]);const Di="_axis_1gq0t_1",qi="_head_1gq0t_12",Ni="_label_1gq0t_19",Bi="_preset_1gq0t_27",Vi="_value_1gq0t_34",ji="_input_1gq0t_42",Hi="_endpoints_1gq0t_87",Wi="_disabled_1gq0t_96",ft={axis:Di,head:qi,label:Ni,preset:Bi,value:Vi,input:ji,endpoints:Hi,disabled:Wi};var Ui=E(""),Gi=E("
"),Xi=E("
");const Yi=e=>{let t=0;const n=()=>{const i=performance.now();i-t<350&&e.onDoubleTap?(e.onDoubleTap(),t=0):t=i},a=i=>{const o=parseFloat(i.currentTarget.value);Number.isNaN(o)||e.onChange(Math.max(0,Math.min(1,o)))},r=()=>e.accentColor??"var(--accent)";return(()=>{var i=Xi(),o=i.firstChild,s=o.firstChild,l=s.nextSibling,d=o.nextSibling;return b(s,()=>e.label),b(o,p(re,{get when(){return e.preset?.()},get children(){var c=Ui();return b(c,e.preset),A(()=>h(c,ft.preset)),c}}),l),b(l,()=>e.value().toFixed(2)),d.$$pointerdown=n,d.$$input=a,b(i,p(re,{get when(){return e.endpoints},get children(){var c=Gi(),u=c.firstChild,m=u.nextSibling;return b(u,()=>e.endpoints[0]),b(m,()=>e.endpoints[1]),A(()=>h(c,ft.endpoints)),c}}),null),A(c=>{var u=ft.axis,m={[ft.disabled]:!!e.disabled},v=r(),g=ft.head,f=ft.label,w=ft.value,x=ft.input,_=e.disabled,M=`${e.label} control axis`;return u!==c.e&&h(i,c.e=u),c.t=Ke(i,m,c.t),v!==c.a&&ke(i,"--axis-accent",c.a=v),g!==c.o&&h(o,c.o=g),f!==c.i&&h(s,c.i=f),w!==c.n&&h(l,c.n=w),x!==c.s&&h(d,c.s=x),_!==c.h&&(d.disabled=c.h=_),M!==c.r&&X(d,"aria-label",c.r=M),c},{e:void 0,t:void 0,a:void 0,o:void 0,i:void 0,n:void 0,s:void 0,h:void 0,r:void 0}),A(()=>d.value=e.value()),i})()};Je(["input","pointerdown"]);const Zi="_group_1erfx_1",Ki="_pill_1erfx_10",Ji="_active_1erfx_22",Qi="_disabled_1erfx_31",sn={group:Zi,pill:Ki,active:Ji,disabled:Qi};var eo=E("
"),to=E("
');const ua=e=>{const t=n=>{e.open&&e.dismissable!==!1&&n.key==="Escape"&&(n.stopPropagation(),e.onClose())};return Yn(()=>{document.addEventListener("keydown",t)}),et(()=>{document.removeEventListener("keydown",t)}),p(re,{get when(){return e.open},get children(){return p(ui,{get children(){var n=mo(),a=n.firstChild,r=a.nextSibling,i=r.firstChild,o=i.firstChild,s=o.nextSibling,l=i.nextSibling;return a.$$click=()=>{e.dismissable!==!1&&e.onClose()},b(o,()=>e.title??""),$t(s,"click",e.onClose,!0),b(l,()=>e.children),A(d=>{var c=ot.root,u={[ot.left]:e.side==="left",[ot.right]:e.side==="right"},m=e.title??"drawer",v=ot.scrim,g=ot.panel,f=`${e.width??360}px`,w=ot.header,x=ot.title,_=ot.close,M=ot.body;return c!==d.e&&h(n,d.e=c),d.t=Ke(n,u,d.t),m!==d.a&&X(n,"aria-label",d.a=m),v!==d.o&&h(a,d.o=v),g!==d.i&&h(r,d.i=g),f!==d.n&&ke(r,"width",d.n=f),w!==d.s&&h(i,d.s=w),x!==d.h&&h(o,d.h=x),_!==d.r&&h(s,d.r=_),M!==d.d&&h(l,d.d=M),d},{e:void 0,t:void 0,a:void 0,o:void 0,i:void 0,n:void 0,s:void 0,h:void 0,r:void 0,d:void 0}),n}})}})};Je(["click"]);const fo="_canvas_mlv8d_1",ho={canvas:fo};var vo=E("");const ca=12,Fn=5e3,da=1.5,go=4,bo=600,ma=["rgba(255, 106, 0, 0.25)","rgba(0, 204, 255, 0.25)","rgba(180, 100, 255, 0.25)","rgba(80, 200, 120, 0.25)","rgba(255, 200, 80, 0.25)"],fa=["rgba(255, 106, 0, 0.7)","rgba(0, 204, 255, 0.7)","rgba(180, 100, 255, 0.7)","rgba(80, 200, 120, 0.7)","rgba(255, 200, 80, 0.7)"];function po(e,t){if(!(t.length<2)){e.beginPath(),e.moveTo(t[0].x,t[0].y);for(let n=0;n{let t,n=0,a=null;const r=()=>e.size??200,i=(c,u,m,v)=>{const g=m<=.1?16:m<=.3?8:m<=.6?4:2;c.strokeStyle="rgba(255,255,255,0.04)",c.lineWidth=1;for(let x=1;x{if(!t)return;const c=window.devicePixelRatio||1,u=r()*c;(t.width!==u||t.height!==u)&&(t.width=u,t.height=u);const m=t.getContext("2d");if(!m)return;m.clearRect(0,0,u,u);const v=Math.max(.01,Math.min(1,e.zoom())),g=e.anchor(),f=e.position(),w=e.trail(),x=e.regionPins?.()??[];m.fillStyle="#0a0a0a",m.fillRect(0,0,u,u),i(m,u,v,g);for(const y of x){const q=y.x*u,W=(1-y.y-y.height)*u,N=y.width*u,Y=y.height*u,F=ma[y.colorSlot%ma.length],$=fa[y.colorSlot%fa.length];m.fillStyle=F,m.fillRect(q,W,N,Y),m.strokeStyle=$,m.lineWidth=2*c,m.strokeRect(q,W,N,Y)}if(w.length>=2){const y=performance.now(),q=da+(go-da)*(1-v),W=w.filter(N=>y-N.t<=Fn).map(N=>({x:N.x*u,y:(1-N.y)*u}));W.length>=2&&(m.lineWidth=q*c,m.lineCap="round",m.lineJoin="round",m.strokeStyle="rgba(255, 106, 0, 0.55)",po(m,W));for(const N of w){const Y=y-N.t;if(Y>Fn)continue;const F=1-Y/Fn;m.fillStyle=`rgba(255, 106, 0, ${F*.6})`;const $=N.x*u,U=(1-N.y)*u;m.beginPath(),m.arc($,U,2*c,0,Math.PI*2),m.fill()}}const _=f[0]*u,M=(1-f[1])*u;m.fillStyle="#00ccff",m.beginPath(),m.arc(_,M,4*c,0,Math.PI*2),m.fill(),m.strokeStyle="rgba(0, 204, 255, 0.4)",m.lineWidth=1,m.beginPath(),m.arc(_,M,9*c,0,Math.PI*2),m.stroke();const O=e.noiseRings?.();if(O){const[y,q]=O;m.strokeStyle="rgba(255, 200, 80, 0.4)",m.beginPath(),m.arc(_,M,y*u,0,Math.PI*2),m.stroke(),m.strokeStyle="rgba(255, 200, 80, 0.6)",m.beginPath(),m.arc(_,M,q*u,0,Math.PI*2),m.stroke()}e.frozen?.()&&(m.fillStyle="rgba(100, 180, 255, 0.15)",m.fillRect(0,0,u,u),m.fillStyle="rgba(100, 180, 255, 0.85)",m.font=`${12*c}px var(--font-mono)`,m.textAlign="center",m.fillText("FROZEN",u/2,u-12*c))},s=()=>{o(),n=requestAnimationFrame(s)};Yn(()=>{n=requestAnimationFrame(s)}),et(()=>{n&&cancelAnimationFrame(n),a&&clearTimeout(a)}),ze(()=>{e.zoom(),e.position(),e.trail(),o()});const l=c=>{if(e.onLongPress&&(a=setTimeout(()=>{e.onLongPress?.(),a=null},bo)),t&&e.onTrailTap){const u=t.getBoundingClientRect(),m=c.clientX-u.left,v=c.clientY-u.top,g=e.trail();for(const f of g){const w=f.x*u.width,x=(1-f.y)*u.height,_=w-m,M=x-v;if(_*_+M*M<=ca*ca){e.onTrailTap({x:f.x,y:f.y,t:f.t}),a&&(clearTimeout(a),a=null);return}}}},d=()=>{a&&(clearTimeout(a),a=null)};return(()=>{var c=vo();c.addEventListener("pointercancel",d),c.$$pointerup=d,c.$$pointerdown=l;var u=t;return typeof u=="function"?ct(u,c):t=c,A(m=>{var v=ho.canvas,g=`${r()}px`,f=`${r()}px`,w=e.ariaLabel??"Joy map";return v!==m.e&&h(c,m.e=v),g!==m.t&&ke(c,"width",m.t=g),f!==m.a&&ke(c,"height",m.a=f),w!==m.o&&X(c,"aria-label",m.o=w),m},{e:void 0,t:void 0,a:void 0,o:void 0}),c})()};Je(["pointerdown","pointerup"]);function We(e){return e<0?0:e>1?1:e}function K(e,t,n){return en?n:e}function yo(e){return We(e)}function xo(e,t=4){if(e<=0)return 0;if(e>=1)return 1;const n=Math.exp(t)-1;return n===0?e:(Math.exp(t*e)-1)/n}function wo(e,t=4){if(e<=0)return 0;if(e>=1)return 1;const n=Math.exp(t)-1;return n===0?e:Math.log(1+e*n)/t}function So(e){const t=We(e);return t*t}function Mo(e){return Math.sqrt(We(e))}function Co(e,t=8){const n=(e-.5)*t,a=1/(1+Math.exp(-n)),r=1/(1+Math.exp(t/2)),i=1/(1+Math.exp(-t/2));return(a-r)/(i-r)}function $o(e){const t=We(e);return t*t*(3-2*t)}function Un(e,t){if(t===1)return We(e);const n=e-.5,r=(n<0?-1:1)*Math.pow(Math.abs(n)*2,t)/2;return We(r+.5)}function Xa(e,t,n){switch(e){case"linear":return yo(t);case"exp":return xo(t,n??4);case"log":return wo(t,n??4);case"square":return So(t);case"sqrt":return Mo(t);case"sigmoid":return Co(t,n??8);case"cubic":return $o(t);case"centered_power":return Un(t,n??1)}}const Ao=["linear","exp","log","square","sqrt","sigmoid","cubic","centered_power"],Ya="nisps:control",Po=[{axis:0,values:{zoom:.1,noiseCap:.02,noiseGrowth:1.1,learningRate:.1,weightDecay:.15,noiseDistribution:"gaussian"}},{axis:.5,values:{zoom:.5,noiseCap:.12,noiseGrowth:1.5,learningRate:1,weightDecay:.06,noiseDistribution:"gaussian"}},{axis:1,values:{zoom:1,noiseCap:.3,noiseGrowth:2.5,learningRate:3,weightDecay:0,noiseDistribution:"cauchy"}}],ko=[{axis:0,values:{maxExamples:5,exampleDecay:.3,memoryWeightDecay:.2,noiseDecay:.85,convergenceThreshold:.001}},{axis:.5,values:{maxExamples:50,exampleDecay:.7,memoryWeightDecay:.06,noiseDecay:.97,convergenceThreshold:1e-5}},{axis:1,values:{maxExamples:500,exampleDecay:1,memoryWeightDecay:0,noiseDecay:.995,convergenceThreshold:1e-8}}],Lo=[{axis:0,values:{inputCurve:1,deadzone:0,smoothing:0,slewRate:1,momentumZoom:"off"}},{axis:.5,values:{inputCurve:1.5,deadzone:.05,smoothing:.15,slewRate:.3,momentumZoom:"off"}},{axis:1,values:{inputCurve:3,deadzone:.15,smoothing:.4,slewRate:.1,momentumZoom:"off"}}],Fo=[{id:"default",label:"Default",boldness:.5,memory:.5,precision:.3},{id:"first-touch",label:"First Touch",boldness:.2,memory:.7,precision:.6},{id:"jazz-hands",label:"Jazz Hands",boldness:.8,memory:.2,precision:0},{id:"sculptor",label:"Sculptor",boldness:.3,memory:.9,precision:.8},{id:"improviser",label:"Improviser",boldness:.6,memory:.3,precision:.2},{id:"microscope",label:"Microscope",boldness:.1,memory:1,precision:1}];function En(e,t){const n=K(t,0,1);let a=e[0],r=e[e.length-1];for(let s=0;s=l.axis&&n<=d.axis){a=l,r=d;break}}if(a===r)return{...a.values};const i=(n-a.axis)/(r.axis-a.axis),o={};for(const s of Object.keys(a.values)){const l=a.values[s],d=r.values[s];typeof l=="number"&&typeof d=="number"?o[s]=l+(d-l)*i:o[s]=i>=.75?d??l:l}return o}function Eo(){const e={boldness:.5,memory:.5,precision:.3,offsets:{boldness:{},memory:{},precision:{}},presetId:"default"},t=jt(Ya,{});return{boldness:t.boldness??e.boldness,memory:t.memory??e.memory,precision:t.precision??e.precision,offsets:t.offsets??e.offsets,presetId:t.presetId??e.presetId}}const[it,Ut]=gt(Eo());function Gt(){Vt(Ya,()=>({boldness:it.boldness,memory:it.memory,precision:it.precision,offsets:it.offsets,presetId:it.presetId}))}const Me={state:it,setAxis(e,t){const n=K(t,0,1);Ut(D(a=>{a[e]=n,a.presetId!==null&&(a.presetId=null)})),Gt()},setOffset(e,t,n){Ut(D(a=>{a.offsets[e][t]=n})),Gt()},clearOffsets(e){Ut(D(t=>{t.offsets[e]={}})),Gt()},applyPreset(e){const t=Fo.find(n=>n.id===e);return t?(Ut(D(n=>{n.boldness=t.boldness,n.memory=t.memory,n.precision=t.precision,n.presetId=t.id})),Gt(),!0):!1},resolveParams(){const e=En(Po,it.boldness),t=En(ko,it.memory),n=En(Lo,it.precision),a={...e,...t,...n},r=i=>{const o=it.offsets[i];for(const[s,l]of Object.entries(o)){const d=a[s];typeof d=="number"&&(a[s]=d+l)}};return r("boldness"),r("memory"),r("precision"),a},reset(){Ut({boldness:.5,memory:.5,precision:.3,offsets:{boldness:{},memory:{},precision:{}},presetId:"default"}),Gt()}},Pt=.01,Ot=1,un=Pt,Za=.4,vn=.2,gn=5,Ka=.95,Io=150,Gn=1/60,Ro={off:null,gentle:{factor:.6,minZoomMul:.3,maxZoomMul:1},strong:{factor:1.5,minZoomMul:.15,maxZoomMul:1}};function Ja(){return{zoom:1,zoomX:null,zoomY:null,anchorX:.5,anchorY:.5,anchorMode:"center",deadzone:0,inputCurve:1,inputCurveX:null,inputCurveY:null,smoothing:0,momentumZoom:"off",velocityWindow:Io,invertX:!1,invertY:!1}}function Kn(){return{smoothedX:.5,smoothedY:.5,velocityHistory:[],momentumZoomMultiplier:1,frozen:!1}}function ha(e,t){if(t<=0)return e;const n=e-.5,a=Math.abs(n),r=t*.5;if(a<=r)return .5;const i=n<0?-1:1,o=(a-r)/(.5-r)*.5;return .5+i*o}function va(e,t,n){return K(t+(e-.5)*n,0,1)}function ga(e,t,n,a){if(n<=0)return t;const r=a>0?a:Gn,i=1-n,o=1-Math.pow(1-i,r/Gn);return e+o*(t-e)}function Oo(e,t,n,a,r){const i=Ro[e.momentumZoom];if(!i)return{multiplier:1,history:[]};const o=performance.now(),s=e.velocityWindow,d=[...t.velocityHistory.filter(y=>o-y.t<=s),{x:n,y:a,t:o}];if(d.length<2)return{multiplier:1,history:d};const c=d[0],u=d[d.length-1],m=u.t-c.t;if(m<=0)return{multiplier:t.momentumZoomMultiplier,history:d};const v=u.x-c.x,g=u.y-c.y,w=Math.sqrt(v*v+g*g)/(m/1e3),x=K(w*i.factor,0,1),_=i.maxZoomMul-(i.maxZoomMul-i.minZoomMul)*x,M=K(r*6,0,1);return{multiplier:t.momentumZoomMultiplier+M*(_-t.momentumZoomMultiplier),history:d}}function To(e,t){return e.anchorMode==="center"?.5:(e.anchorMode==="sticky",e.anchorX)}function zo(e,t){return e.anchorMode==="center"?.5:(e.anchorMode==="sticky",e.anchorY)}function Do(e,t,n,a=Gn){const r=Math.max(0,a),i=t.zoomX??t.zoom,o=t.zoomY??t.zoom,s=i<=un,l=o<=un;if(s&&l)return{x:n.smoothedX,y:n.smoothedY,frozen:!0,state:{...n,frozen:!0}};let[c,u]=e,m=t.invertX?1-c:c,v=t.invertY?1-u:u;m=ha(m,t.deadzone),v=ha(v,t.deadzone);{const N=m-.5,Y=v-.5,F=Math.sqrt(N*N+Y*Y);if(F>.5&&F>1e-12){const $=.5/F;m=.5+N*$,v=.5+Y*$}}const g=To(t),f=zo(t),w=s?un:K(i*n.momentumZoomMultiplier,Pt,Ot),x=l?un:K(o*n.momentumZoomMultiplier,Pt,Ot);m=s?n.smoothedX:va(m,g,w),v=l?n.smoothedY:va(v,f,x);const _=t.inputCurveX??t.inputCurve,M=t.inputCurveY??t.inputCurve;s||(m=Un(m,_)),l||(v=Un(v,M));const O=s?n.smoothedX:ga(n.smoothedX,m,t.smoothing,r),y=l?n.smoothedY:ga(n.smoothedY,v,t.smoothing,r),{multiplier:q,history:W}=Oo(t,n,c,u,r);return{x:O,y,frozen:!1,state:{smoothedX:O,smoothedY:y,velocityHistory:W,momentumZoomMultiplier:q,frozen:!1}}}const Qa="nisps:input";function qo(){const e=Ja(),t=jt(Qa,{});return{...e,...t}}const[er,Ue]=gt(qo()),[xt,In]=gt(Kn());function Ge(){Vt(Qa,()=>({...er}))}const H={config:er,liveState:xt,setZoom(e){const t=K(e,Pt,Ot);Ue(D(n=>{const a=n.zoom;n.zoom=t,n.anchorMode==="auto"&&a!==t&&(n.anchorX=xt.smoothedX,n.anchorY=xt.smoothedY)})),Ge()},setZoomPerAxis(e,t){Ue(D(n=>{n.zoomX=e!==null?K(e,Pt,Ot):null,n.zoomY=t!==null?K(t,Pt,Ot):null,n.anchorMode==="auto"&&(n.anchorX=xt.smoothedX,n.anchorY=xt.smoothedY)})),Ge()},setAnchor(e,t){Ue(D(n=>{n.anchorX=K(e,0,1),n.anchorY=K(t,0,1)})),Ge()},setAnchorMode(e){Ue(D(t=>{t.anchorMode=e,e==="center"?(t.anchorX=.5,t.anchorY=.5):e==="auto"&&(t.anchorX=xt.smoothedX,t.anchorY=xt.smoothedY)})),Ge()},setDeadzone(e){Ue(D(t=>{t.deadzone=K(e,0,Za)})),Ge()},setInputCurve(e){Ue(D(t=>{t.inputCurve=K(e,vn,gn)})),Ge()},setInputCurvePerAxis(e,t){Ue(D(n=>{n.inputCurveX=e!==null?K(e,vn,gn):null,n.inputCurveY=t!==null?K(t,vn,gn):null})),Ge()},setSmoothing(e){Ue(D(t=>{t.smoothing=K(e,0,Ka)})),Ge()},setMomentumZoom(e){Ue(D(t=>{t.momentumZoom=e})),e==="off"&&In(D(t=>{t.velocityHistory=[],t.momentumZoomMultiplier=1})),Ge()},setInvert(e,t){Ue(D(n=>{n.invertX=e,n.invertY=t})),Ge()},setVelocityWindow(e){Ue(D(t=>{t.velocityWindow=K(e,50,500)})),Ge()},__setLiveState(e){In(e)},reset(){Ue(Ja()),In(Kn()),Ge()}},tr="nisps:session",No=20;function nr(){const e=jt(tr,{});return{snapshots:[],ab:{a:null,b:null,live:"B"},regionPins:e.regionPins??[],paramPins:e.paramPins??[],presets:e.presets??[]}}const[Ye,Ee]=gt(nr());function wt(){Vt(tr,()=>({regionPins:Ye.regionPins,paramPins:Ye.paramPins,presets:Ye.presets}))}let Xn=0;function Bo(){return Xn+=1,`snap-${Date.now().toString(36)}-${Xn}`}const Z={state:Ye,pushSnapshot(e,t={}){const n={id:Bo(),tag:e,timestamp:Date.now(),noiseLevel:t.noiseLevel??0,zoomLevel:t.zoomLevel??null,weights:t.weights?new Float32Array(t.weights):null};return Ee(D(a=>{a.snapshots.push(n),a.snapshots.length>No&&a.snapshots.shift()})),Fe.emit("snap.push",{tag:e}),n},peekSnapshot(){return Ye.snapshots.length>0?Ye.snapshots[Ye.snapshots.length-1]:null},listSnapshots(){return Ye.snapshots},popSnapshot(){let e=null;Ee(D(n=>{e=n.snapshots.pop()??null}));const t=e?.tag??null;return Fe.emit("snap.pop",{tag:t}),e},jumpToSnapshot(e){const t=Ye.snapshots.find(n=>n.id===e)??null;return t?(Ee(D(n=>{const a=n.snapshots.findIndex(r=>r.id===e);a>=0&&(n.snapshots=n.snapshots.slice(0,a+1))})),Fe.emit("snap.pop",{tag:t.tag}),t):null},clearSnapshots(){Ee(D(e=>{e.snapshots=[]})),Fe.emit("snap.cleared",void 0)},captureA(e){Ee(D(t=>{t.ab.a=e,t.ab.live="B"}))},captureB(e){Ee(D(t=>{t.ab.b=e}))},toggleAB(){let e="B";return Ee(D(t=>{e=t.ab.live==="A"?"B":"A",t.ab.live=e})),e},acceptB(){Ee(D(e=>{e.ab.a=null,e.ab.live="B"}))},revertToA(){Ee(D(e=>{e.ab.b=null,e.ab.live="A"}))},resetAB(){Ee(D(e=>{e.ab={a:null,b:null,live:"B"}}))},addRegionPin(e){const t=`pin-${Date.now().toString(36)}-${Math.floor(Math.random()*1e6)}`,n=e.colorSlot??Ye.regionPins.length%5,a={...e,colorSlot:n,id:t,createdAt:Date.now()};return Ee(D(r=>{r.regionPins.length>=5&&r.regionPins.shift(),r.regionPins.push(a)})),wt(),Fe.emit("pin.create",{kind:"region",id:t}),a},removeRegionPin(e){Ee(D(t=>{const n=t.regionPins.findIndex(a=>a.id===e);n>=0&&t.regionPins.splice(n,1)})),wt(),Fe.emit("pin.remove",{kind:"region",id:e})},clearRegionPins(){Ee(D(e=>{e.regionPins=[]})),wt()},toggleParamPin(e,t){let n=!1;return Ee(D(a=>{const r=a.paramPins.findIndex(i=>i.key===e);r>=0?(a.paramPins.splice(r,1),n=!1):(a.paramPins.push({key:e,outputIndex:t}),n=!0)})),wt(),n?Fe.emit("pin.create",{kind:"param",id:e}):Fe.emit("pin.remove",{kind:"param",id:e}),n},isParamPinned(e){return Ye.paramPins.some(t=>t.key===e)},clearParamPins(){Ee(D(e=>{e.paramPins=[]})),wt()},paramPinMask(e,t){const n=new Uint8Array(e);for(const a of Ye.paramPins)t&&!a.key.startsWith(t+":")||a.outputIndex>=0&&a.outputIndex{a.presets.push(n)})),wt(),n},removePreset(e){Ee(D(t=>{const n=t.presets.findIndex(a=>a.id===e);n>=0&&t.presets.splice(n,1)})),wt()},reset(){Ee(nr()),Xn=0}},ar="nisps:exploration";function rr(){return{noiseLevel:.05,noiseFloor:.005,noiseCap:.12,noiseGrowth:1.5,noiseDecay:.97,spread:.6,learningRate:1,weightDecay:.06,autoExploreEnabled:!1,autoExploreIntervalMs:2e3,autoExploreIntensity:.5,pressureForce:0,holdMs:0}}function Vo(){const e=rr(),t=jt(ar,{});return{...e,noiseFloor:t.noiseFloor??e.noiseFloor,noiseCap:t.noiseCap??e.noiseCap,noiseGrowth:t.noiseGrowth??e.noiseGrowth,noiseDecay:t.noiseDecay??e.noiseDecay,spread:t.spread??e.spread,learningRate:t.learningRate??e.learningRate,weightDecay:t.weightDecay??e.weightDecay,autoExploreEnabled:t.autoExploreEnabled??e.autoExploreEnabled,autoExploreIntervalMs:t.autoExploreIntervalMs??e.autoExploreIntervalMs,autoExploreIntensity:t.autoExploreIntensity??e.autoExploreIntensity}}const[He,Te]=gt(Vo());function Xe(){Vt(ar,()=>({noiseFloor:He.noiseFloor,noiseCap:He.noiseCap,noiseGrowth:He.noiseGrowth,noiseDecay:He.noiseDecay,spread:He.spread,learningRate:He.learningRate,weightDecay:He.weightDecay,autoExploreEnabled:He.autoExploreEnabled,autoExploreIntervalMs:He.autoExploreIntervalMs,autoExploreIntensity:He.autoExploreIntensity}))}const I={state:He,applyCompoundParams(e){Te(D(t=>{const n=l=>{const d=e[l];return typeof d=="number"?d:void 0},a=n("noiseCap");a!==void 0&&(t.noiseCap=K(a,.005,1));const r=n("noiseGrowth");r!==void 0&&(t.noiseGrowth=K(r,1,4));const i=n("noiseDecay");i!==void 0&&(t.noiseDecay=K(i,0,1));const o=n("learningRate");o!==void 0&&(t.learningRate=K(o,.01,10));const s=n("weightDecay");s!==void 0&&(t.weightDecay=K(s,0,.5)),t.noiseLevel>t.noiseCap&&(t.noiseLevel=t.noiseCap),t.noiseLevel{t.noiseLevel=K(e,t.noiseFloor,t.noiseCap)}))},setSpread(e){Te(D(t=>{t.spread=K(e,0,1)})),Xe()},setNoiseFloor(e){Te(D(t=>{t.noiseFloor=K(e,0,t.noiseCap),t.noiseLevel{t.noiseCap=K(e,t.noiseFloor,1),t.noiseLevel>t.noiseCap&&(t.noiseLevel=t.noiseCap)})),Xe()},setNoiseGrowth(e){Te(D(t=>{t.noiseGrowth=K(e,1,4)})),Xe()},setNoiseDecay(e){Te(D(t=>{t.noiseDecay=K(e,0,1)})),Xe()},setLearningRate(e){Te(D(t=>{t.learningRate=K(e,.001,10)})),Xe()},setWeightDecay(e){Te(D(t=>{t.weightDecay=K(e,0,.5)})),Xe()},growNoise(e=.5){let t=He.noiseLevel;return Te(D(n=>{const a=K(e,0,1),r=1+(n.noiseGrowth-1)*(.5+a);t=K(n.noiseLevel*r,n.noiseFloor,n.noiseCap),n.noiseLevel=t})),t},decayNoise(e=.5){let t=He.noiseLevel;return Te(D(n=>{const a=K(e,0,1),r=n.noiseDecay-(1-n.noiseDecay)*(a-.5)*.4;t=K(n.noiseLevel*K(r,0,1),n.noiseFloor,n.noiseCap),n.noiseLevel=t})),t},setAutoExplore(e){Te(D(t=>{t.autoExploreEnabled=e})),Xe()},setAutoExploreInterval(e){Te(D(t=>{t.autoExploreIntervalMs=K(e,500,1e4)})),Xe()},setAutoExploreIntensity(e){Te(D(t=>{t.autoExploreIntensity=K(e,.1,1)})),Xe()},setPressure(e,t){Te(D(n=>{n.pressureForce=K(e,0,1),n.holdMs=Math.max(0,t)}))},reset(){Te(rr()),Xe()}},jo="_wrap_lq3ei_1",Ho="_label_lq3ei_10",Wo="_row_lq3ei_17",Uo="_input_lq3ei_23",Go="_value_lq3ei_80",Xo="_unit_lq3ei_88",Yo="_disabled_lq3ei_93",St={wrap:jo,label:Ho,row:Wo,input:Uo,value:Go,unit:Xo,disabled:Yo};var ba=E(""),Zo=E("