diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 24d5689..4fcfdf7 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.8.2" + ".": "1.9.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 341fb46..216dab6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.9.0](https://github.com/PMDevSolutions/Claudius/compare/v1.8.2...v1.9.0) (2026-06-19) + + +### Features + +* **plugins:** message-middleware plugin SDK for widget and worker ([fc79f61](https://github.com/PMDevSolutions/Claudius/commit/fc79f6154e9d4346f407ca3eaddfaf45e01fbc46)) +* **plugins:** message-middleware plugin SDK for widget and worker ([3d0466a](https://github.com/PMDevSolutions/Claudius/commit/3d0466a92ff44faeca6bb94097ab8b887a5b578f)), closes [#45](https://github.com/PMDevSolutions/Claudius/issues/45) + ## [1.8.2](https://github.com/PMDevSolutions/Claudius/compare/v1.8.1...v1.8.2) (2026-06-18) diff --git a/cdn/claudius.iife.js b/cdn/claudius.iife.js index c5fd18b..ef2d383 100644 --- a/cdn/claudius.iife.js +++ b/cdn/claudius.iife.js @@ -1,4 +1,4 @@ -var Claudius=(function(Et){"use strict";var lp=Object.defineProperty;var up=(Et,at,gt)=>at in Et?lp(Et,at,{enumerable:!0,configurable:!0,writable:!0,value:gt}):Et[at]=gt;var Jt=(Et,at,gt)=>up(Et,typeof at!="symbol"?at+"":at,gt);var at={exports:{}},gt={},Il={exports:{}},Z={};/** +var Claudius=(function(Et){"use strict";var ap=Object.defineProperty;var cp=(Et,st,gt)=>st in Et?ap(Et,st,{enumerable:!0,configurable:!0,writable:!0,value:gt}):Et[st]=gt;var Jt=(Et,st,gt)=>cp(Et,typeof st!="symbol"?st+"":st,gt);var st={exports:{}},gt={},Fl={exports:{}},Z={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var Claudius=(function(Et){"use strict";var lp=Object.defineProperty;var up=(Et, * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Ii;function ec(){if(Ii)return Z;Ii=1;var f=Symbol.for("react.element"),m=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),S=Symbol.for("react.strict_mode"),y=Symbol.for("react.profiler"),_=Symbol.for("react.provider"),T=Symbol.for("react.context"),F=Symbol.for("react.forward_ref"),N=Symbol.for("react.suspense"),O=Symbol.for("react.memo"),Q=Symbol.for("react.lazy"),Y=Symbol.iterator;function B(d){return d===null||typeof d!="object"?null:(d=Y&&d[Y]||d["@@iterator"],typeof d=="function"?d:null)}var J={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},G=Object.assign,$={};function W(d,g,K){this.props=d,this.context=g,this.refs=$,this.updater=K||J}W.prototype.isReactComponent={},W.prototype.setState=function(d,g){if(typeof d!="object"&&typeof d!="function"&&d!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,d,g,"setState")},W.prototype.forceUpdate=function(d){this.updater.enqueueForceUpdate(this,d,"forceUpdate")};function oe(){}oe.prototype=W.prototype;function me(d,g,K){this.props=d,this.context=g,this.refs=$,this.updater=K||J}var Ce=me.prototype=new oe;Ce.constructor=me,G(Ce,W.prototype),Ce.isPureReactComponent=!0;var de=Array.isArray,Re=Object.prototype.hasOwnProperty,se={current:null},ye={key:!0,ref:!0,__self:!0,__source:!0};function Le(d,g,K){var X,b={},ee=null,ae=null;if(g!=null)for(X in g.ref!==void 0&&(ae=g.ref),g.key!==void 0&&(ee=""+g.key),g)Re.call(g,X)&&!ye.hasOwnProperty(X)&&(b[X]=g[X]);var ie=arguments.length-2;if(ie===1)b.children=K;else if(1>>1,g=R[d];if(0>>1;dy(b,P))eey(ae,b)?(R[d]=ae,R[ee]=P,d=ee):(R[d]=b,R[X]=P,d=X);else if(eey(ae,P))R[d]=ae,R[ee]=P,d=ee;else break e}}return A}function y(R,A){var P=R.sortIndex-A.sortIndex;return P!==0?P:R.id-A.id}if(typeof performance=="object"&&typeof performance.now=="function"){var _=performance;f.unstable_now=function(){return _.now()}}else{var T=Date,F=T.now();f.unstable_now=function(){return T.now()-F}}var N=[],O=[],Q=1,Y=null,B=3,J=!1,G=!1,$=!1,W=typeof setTimeout=="function"?setTimeout:null,oe=typeof clearTimeout=="function"?clearTimeout:null,me=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Ce(R){for(var A=s(O);A!==null;){if(A.callback===null)S(O);else if(A.startTime<=R)S(O),A.sortIndex=A.expirationTime,m(N,A);else break;A=s(O)}}function de(R){if($=!1,Ce(R),!G)if(s(N)!==null)G=!0,Ae(Re);else{var A=s(O);A!==null&&ve(de,A.startTime-R)}}function Re(R,A){G=!1,$&&($=!1,oe(Le),Le=-1),J=!0;var P=B;try{for(Ce(A),Y=s(N);Y!==null&&(!(Y.expirationTime>A)||R&&!te());){var d=Y.callback;if(typeof d=="function"){Y.callback=null,B=Y.priorityLevel;var g=d(Y.expirationTime<=A);A=f.unstable_now(),typeof g=="function"?Y.callback=g:Y===s(N)&&S(N),Ce(A)}else S(N);Y=s(N)}if(Y!==null)var K=!0;else{var X=s(O);X!==null&&ve(de,X.startTime-A),K=!1}return K}finally{Y=null,B=P,J=!1}}var se=!1,ye=null,Le=-1,le=5,Fe=-1;function te(){return!(f.unstable_now()-FeR||125d?(R.sortIndex=P,m(O,R),s(N)===null&&R===s(O)&&($?(oe(Le),Le=-1):$=!0,ve(de,P-d))):(R.sortIndex=g,m(N,R),G||J||(G=!0,Ae(Re))),R},f.unstable_shouldYield=te,f.unstable_wrapCallback=function(R){var A=B;return function(){var P=B;B=A;try{return R.apply(this,arguments)}finally{B=P}}}})(Hl)),Hl}var Bi;function lc(){return Bi||(Bi=1,Ul.exports=rc()),Ul.exports}/** + */var Wo;function uc(){return Wo||(Wo=1,(function(f){function h(R,A){var T=R.length;R.push(A);e:for(;0>>1,w=R[d];if(0>>1;dg(ee,T))teg(de,ee)?(R[d]=de,R[te]=T,d=te):(R[d]=ee,R[X]=T,d=X);else if(teg(de,T))R[d]=de,R[te]=T,d=te;else break e}}return A}function g(R,A){var T=R.sortIndex-A.sortIndex;return T!==0?T:R.id-A.id}if(typeof performance=="object"&&typeof performance.now=="function"){var E=performance;f.unstable_now=function(){return E.now()}}else{var L=Date,P=L.now();f.unstable_now=function(){return L.now()-P}}var N=[],F=[],$=1,G=null,B=3,re=!1,q=!1,V=!1,W=typeof setTimeout=="function"?setTimeout:null,pe=typeof clearTimeout=="function"?clearTimeout:null,we=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function ae(R){for(var A=s(F);A!==null;){if(A.callback===null)y(F);else if(A.startTime<=R)y(F),A.sortIndex=A.expirationTime,h(N,A);else break;A=s(F)}}function ce(R){if(V=!1,ae(R),!q)if(s(N)!==null)q=!0,ie(xe);else{var A=s(F);A!==null&&oe(ce,A.startTime-R)}}function xe(R,A){q=!1,V&&(V=!1,pe(Le),Le=-1),re=!0;var T=B;try{for(ae(A),G=s(N);G!==null&&(!(G.expirationTime>A)||R&&!at());){var d=G.callback;if(typeof d=="function"){G.callback=null,B=G.priorityLevel;var w=d(G.expirationTime<=A);A=f.unstable_now(),typeof w=="function"?G.callback=w:G===s(N)&&y(N),ae(A)}else y(N);G=s(N)}if(G!==null)var K=!0;else{var X=s(F);X!==null&&oe(ce,X.startTime-A),K=!1}return K}finally{G=null,B=T,re=!1}}var he=!1,fe=null,Le=-1,b=5,Ae=-1;function at(){return!(f.unstable_now()-AeR||125d?(R.sortIndex=T,h(F,R),s(N)===null&&R===s(F)&&(V?(pe(Le),Le=-1):V=!0,oe(ce,T-d))):(R.sortIndex=w,h(N,R),q||re||(q=!0,ie(xe))),R},f.unstable_shouldYield=at,f.unstable_wrapCallback=function(R){var A=B;return function(){var T=B;B=A;try{return R.apply(this,arguments)}finally{B=T}}}})(Bl)),Bl}var $o;function oc(){return $o||($o=1,Hl.exports=uc()),Hl.exports}/** * @license React * react-dom.production.min.js * @@ -30,12 +30,12 @@ var Claudius=(function(Et){"use strict";var lp=Object.defineProperty;var up=(Et, * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Vi;function uc(){if(Vi)return Ye;Vi=1;var f=Fl(),m=lc();function s(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),N=Object.prototype.hasOwnProperty,O=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Q={},Y={};function B(e){return N.call(Y,e)?!0:N.call(Q,e)?!1:O.test(e)?Y[e]=!0:(Q[e]=!0,!1)}function J(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function G(e,t,n,r){if(t===null||typeof t>"u"||J(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function $(e,t,n,r,l,u,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=u,this.removeEmptyString=i}var W={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){W[e]=new $(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];W[t]=new $(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){W[e]=new $(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){W[e]=new $(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){W[e]=new $(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){W[e]=new $(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){W[e]=new $(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){W[e]=new $(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){W[e]=new $(e,5,!1,e.toLowerCase(),null,!1,!1)});var oe=/[\-:]([a-z])/g;function me(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(oe,me);W[t]=new $(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(oe,me);W[t]=new $(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(oe,me);W[t]=new $(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){W[e]=new $(e,1,!1,e.toLowerCase(),null,!1,!1)}),W.xlinkHref=new $("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){W[e]=new $(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ce(e,t,n,r){var l=W.hasOwnProperty(t)?W[t]:null;(l!==null?l.type!==0:r||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),N=Object.prototype.hasOwnProperty,F=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,$={},G={};function B(e){return N.call(G,e)?!0:N.call($,e)?!1:F.test(e)?G[e]=!0:($[e]=!0,!1)}function re(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function q(e,t,n,r){if(t===null||typeof t>"u"||re(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function V(e,t,n,r,l,u,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=u,this.removeEmptyString=o}var W={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){W[e]=new V(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];W[t]=new V(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){W[e]=new V(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){W[e]=new V(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){W[e]=new V(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){W[e]=new V(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){W[e]=new V(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){W[e]=new V(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){W[e]=new V(e,5,!1,e.toLowerCase(),null,!1,!1)});var pe=/[\-:]([a-z])/g;function we(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(pe,we);W[t]=new V(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(pe,we);W[t]=new V(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(pe,we);W[t]=new V(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){W[e]=new V(e,1,!1,e.toLowerCase(),null,!1,!1)}),W.xlinkHref=new V("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){W[e]=new V(e,1,!1,e.toLowerCase(),null,!0,!0)});function ae(e,t,n,r){var l=W.hasOwnProperty(t)?W[t]:null;(l!==null?l.type!==0:r||!(2o||l[i]!==u[o]){var a=` -`+l[i].replace(" at new "," at ");return e.displayName&&a.includes("")&&(a=a.replace("",e.displayName)),a}while(1<=i&&0<=o);break}}}finally{K=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?g(e):""}function b(e){switch(e.tag){case 5:return g(e.type);case 16:return g("Lazy");case 13:return g("Suspense");case 19:return g("SuspenseList");case 0:case 2:case 15:return e=X(e.type,!1),e;case 11:return e=X(e.type.render,!1),e;case 1:return e=X(e.type,!0),e;default:return""}}function ee(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ye:return"Fragment";case se:return"Portal";case le:return"Profiler";case Le:return"StrictMode";case ke:return"Suspense";case we:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case te:return(e.displayName||"Context")+".Consumer";case Fe:return(e._context.displayName||"Context")+".Provider";case ne:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case $e:return t=e.displayName||null,t!==null?t:ee(e.type)||"Memo";case Ae:t=e._payload,e=e._init;try{return ee(e(t))}catch{}}return null}function ae(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ee(t);case 8:return t===Le?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function ie(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function q(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ue(e){var t=q(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,u=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(i){r=""+i,u.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function pn(e){e._valueTracker||(e._valueTracker=Ue(e))}function uo(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=q(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Rr(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Wl(e,t){var n=t.checked;return P({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function io(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=ie(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function oo(e,t){t=t.checked,t!=null&&Ce(e,"checked",t,!1)}function $l(e,t){oo(e,t);var n=ie(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ql(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ql(e,t.type,ie(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function so(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Ql(e,t,n){(t!=="number"||Rr(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Hn=Array.isArray;function hn(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l"+t.valueOf().toString()+"",t=Tr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Bn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Vn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},sf=["Webkit","ms","Moz","O"];Object.keys(Vn).forEach(function(e){sf.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Vn[t]=Vn[e]})});function mo(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Vn.hasOwnProperty(e)&&Vn[e]?(""+t).trim():t+"px"}function vo(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=mo(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var af=P({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Gl(e,t){if(t){if(af[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(s(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(s(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(s(61))}if(t.style!=null&&typeof t.style!="object")throw Error(s(62))}}function Xl(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Zl=null;function Jl(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var ql=null,mn=null,vn=null;function go(e){if(e=cr(e)){if(typeof ql!="function")throw Error(s(280));var t=e.stateNode;t&&(t=Jr(t),ql(e.stateNode,e.type,t))}}function yo(e){mn?vn?vn.push(e):vn=[e]:mn=e}function wo(){if(mn){var e=mn,t=vn;if(vn=mn=null,go(e),t)for(e=0;e>>=0,e===0?32:31-(xf(e)/Sf|0)|0}var zr=64,Or=4194304;function Kn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Dr(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,u=e.pingedLanes,i=n&268435455;if(i!==0){var o=i&~l;o!==0?r=Kn(o):(u&=i,u!==0&&(r=Kn(u)))}else i=n&~l,i!==0?r=Kn(i):u!==0&&(r=Kn(u));if(r===0)return 0;if(t!==0&&t!==r&&(t&l)===0&&(l=r&-r,u=t&-t,l>=u||l===16&&(u&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Yn(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ct(t),e[t]=n}function _f(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=tr),Yo=" ",Go=!1;function Xo(e,t){switch(e){case"keyup":return bf.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Zo(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var wn=!1;function td(e,t){switch(e){case"compositionend":return Zo(t);case"keypress":return t.which!==32?null:(Go=!0,Yo);case"textInput":return e=t.data,e===Yo&&Go?null:e;default:return null}}function nd(e,t){if(wn)return e==="compositionend"||!vu&&Xo(e,t)?(e=Bo(),Hr=cu=It=null,wn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=rs(n)}}function us(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?us(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function is(){for(var e=window,t=Rr();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Rr(e.document)}return t}function wu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function fd(e){var t=is(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&us(n.ownerDocument.documentElement,n)){if(r!==null&&wu(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,u=Math.min(r.start,l);r=r.end===void 0?u:Math.min(r.end,l),!e.extend&&u>r&&(l=r,r=u,u=l),l=ls(n,u);var i=ls(n,r);l&&i&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),u>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,xn=null,xu=null,ur=null,Su=!1;function os(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Su||xn==null||xn!==Rr(r)||(r=xn,"selectionStart"in r&&wu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ur&&lr(ur,r)||(ur=r,r=Gr(xu,"onSelect"),0_n||(e.current=zu[_n],zu[_n]=null,_n--)}function fe(e,t){_n++,zu[_n]=e.current,e.current=t}var Ht={},He=Ut(Ht),Ge=Ut(!1),en=Ht;function Nn(e,t){var n=e.type.contextTypes;if(!n)return Ht;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},u;for(u in n)l[u]=t[u];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function Xe(e){return e=e.childContextTypes,e!=null}function qr(){he(Ge),he(He)}function ks(e,t,n){if(He.current!==Ht)throw Error(s(168));fe(He,t),fe(Ge,n)}function Es(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(s(108,ae(e)||"Unknown",l));return P({},n,r)}function br(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ht,en=He.current,fe(He,e),fe(Ge,Ge.current),!0}function Cs(e,t,n){var r=e.stateNode;if(!r)throw Error(s(169));n?(e=Es(e,t,en),r.__reactInternalMemoizedMergedChildContext=e,he(Ge),he(He),fe(He,e)):he(Ge),fe(Ge,n)}var _t=null,el=!1,Ou=!1;function _s(e){_t===null?_t=[e]:_t.push(e)}function Ed(e){el=!0,_s(e)}function Bt(){if(!Ou&&_t!==null){Ou=!0;var e=0,t=ce;try{var n=_t;for(ce=1;e>=i,l-=i,Nt=1<<32-ct(t)+l|n<V?(Oe=H,H=null):Oe=H.sibling;var ue=w(p,H,h[V],C);if(ue===null){H===null&&(H=Oe);break}e&&H&&ue.alternate===null&&t(p,H),c=u(ue,c,V),U===null?D=ue:U.sibling=ue,U=ue,H=Oe}if(V===h.length)return n(p,H),ge&&nn(p,V),D;if(H===null){for(;VV?(Oe=H,H=null):Oe=H.sibling;var Zt=w(p,H,ue.value,C);if(Zt===null){H===null&&(H=Oe);break}e&&H&&Zt.alternate===null&&t(p,H),c=u(Zt,c,V),U===null?D=Zt:U.sibling=Zt,U=Zt,H=Oe}if(ue.done)return n(p,H),ge&&nn(p,V),D;if(H===null){for(;!ue.done;V++,ue=h.next())ue=k(p,ue.value,C),ue!==null&&(c=u(ue,c,V),U===null?D=ue:U.sibling=ue,U=ue);return ge&&nn(p,V),D}for(H=r(p,H);!ue.done;V++,ue=h.next())ue=L(H,p,V,ue.value,C),ue!==null&&(e&&ue.alternate!==null&&H.delete(ue.key===null?V:ue.key),c=u(ue,c,V),U===null?D=ue:U.sibling=ue,U=ue);return e&&H.forEach(function(rp){return t(p,rp)}),ge&&nn(p,V),D}function Ne(p,c,h,C){if(typeof h=="object"&&h!==null&&h.type===ye&&h.key===null&&(h=h.props.children),typeof h=="object"&&h!==null){switch(h.$$typeof){case Re:e:{for(var D=h.key,U=c;U!==null;){if(U.key===D){if(D=h.type,D===ye){if(U.tag===7){n(p,U.sibling),c=l(U,h.props.children),c.return=p,p=c;break e}}else if(U.elementType===D||typeof D=="object"&&D!==null&&D.$$typeof===Ae&&Ms(D)===U.type){n(p,U.sibling),c=l(U,h.props),c.ref=fr(p,U,h),c.return=p,p=c;break e}n(p,U);break}else t(p,U);U=U.sibling}h.type===ye?(c=fn(h.props.children,p.mode,C,h.key),c.return=p,p=c):(C=Tl(h.type,h.key,h.props,null,p.mode,C),C.ref=fr(p,c,h),C.return=p,p=C)}return i(p);case se:e:{for(U=h.key;c!==null;){if(c.key===U)if(c.tag===4&&c.stateNode.containerInfo===h.containerInfo&&c.stateNode.implementation===h.implementation){n(p,c.sibling),c=l(c,h.children||[]),c.return=p,p=c;break e}else{n(p,c);break}else t(p,c);c=c.sibling}c=Mi(h,p.mode,C),c.return=p,p=c}return i(p);case Ae:return U=h._init,Ne(p,c,U(h._payload),C)}if(Hn(h))return j(p,c,h,C);if(A(h))return z(p,c,h,C);ll(p,h)}return typeof h=="string"&&h!==""||typeof h=="number"?(h=""+h,c!==null&&c.tag===6?(n(p,c.sibling),c=l(c,h),c.return=p,p=c):(n(p,c),c=Pi(h,p.mode,C),c.return=p,p=c),i(p)):n(p,c)}return Ne}var Pn=js(!0),zs=js(!1),ul=Ut(null),il=null,Mn=null,Hu=null;function Bu(){Hu=Mn=il=null}function Vu(e){var t=ul.current;he(ul),e._currentValue=t}function Wu(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function jn(e,t){il=e,Hu=Mn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Ze=!0),e.firstContext=null)}function ut(e){var t=e._currentValue;if(Hu!==e)if(e={context:e,memoizedValue:t,next:null},Mn===null){if(il===null)throw Error(s(308));Mn=e,il.dependencies={lanes:0,firstContext:e}}else Mn=Mn.next=e;return t}var rn=null;function $u(e){rn===null?rn=[e]:rn.push(e)}function Os(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,$u(t)):(n.next=l.next,l.next=n),t.interleaved=n,Tt(e,r)}function Tt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Vt=!1;function Qu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ds(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Lt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Wt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(re&2)!==0){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Tt(e,n)}return l=r.interleaved,l===null?(t.next=t,$u(r)):(t.next=l.next,l.next=t),r.interleaved=t,Tt(e,n)}function ol(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,uu(e,n)}}function Is(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,u=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};u===null?l=u=i:u=u.next=i,n=n.next}while(n!==null);u===null?l=u=t:u=u.next=t}else l=u=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:u,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function sl(e,t,n,r){var l=e.updateQueue;Vt=!1;var u=l.firstBaseUpdate,i=l.lastBaseUpdate,o=l.shared.pending;if(o!==null){l.shared.pending=null;var a=o,v=a.next;a.next=null,i===null?u=v:i.next=v,i=a;var x=e.alternate;x!==null&&(x=x.updateQueue,o=x.lastBaseUpdate,o!==i&&(o===null?x.firstBaseUpdate=v:o.next=v,x.lastBaseUpdate=a))}if(u!==null){var k=l.baseState;i=0,x=v=a=null,o=u;do{var w=o.lane,L=o.eventTime;if((r&w)===w){x!==null&&(x=x.next={eventTime:L,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var j=e,z=o;switch(w=t,L=n,z.tag){case 1:if(j=z.payload,typeof j=="function"){k=j.call(L,k,w);break e}k=j;break e;case 3:j.flags=j.flags&-65537|128;case 0:if(j=z.payload,w=typeof j=="function"?j.call(L,k,w):j,w==null)break e;k=P({},k,w);break e;case 2:Vt=!0}}o.callback!==null&&o.lane!==0&&(e.flags|=64,w=l.effects,w===null?l.effects=[o]:w.push(o))}else L={eventTime:L,lane:w,tag:o.tag,payload:o.payload,callback:o.callback,next:null},x===null?(v=x=L,a=k):x=x.next=L,i|=w;if(o=o.next,o===null){if(o=l.shared.pending,o===null)break;w=o,o=w.next,w.next=null,l.lastBaseUpdate=w,l.shared.pending=null}}while(!0);if(x===null&&(a=k),l.baseState=a,l.firstBaseUpdate=v,l.lastBaseUpdate=x,t=l.shared.interleaved,t!==null){l=t;do i|=l.lane,l=l.next;while(l!==t)}else u===null&&(l.shared.lanes=0);on|=i,e.lanes=i,e.memoizedState=k}}function Fs(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Zu.transition;Zu.transition={};try{e(!1),t()}finally{ce=n,Zu.transition=r}}function na(){return it().memoizedState}function Rd(e,t,n){var r=Yt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},ra(e))la(t,n);else if(n=Os(e,t,n,r),n!==null){var l=Ke();vt(n,e,r,l),ua(n,t,r)}}function Td(e,t,n){var r=Yt(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(ra(e))la(t,l);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var i=t.lastRenderedState,o=u(i,n);if(l.hasEagerState=!0,l.eagerState=o,ft(o,i)){var a=t.interleaved;a===null?(l.next=l,$u(t)):(l.next=a.next,a.next=l),t.interleaved=l;return}}catch{}finally{}n=Os(e,t,l,r),n!==null&&(l=Ke(),vt(n,e,r,l),ua(n,t,r))}}function ra(e){var t=e.alternate;return e===Se||t!==null&&t===Se}function la(e,t){mr=fl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ua(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,uu(e,n)}}var hl={readContext:ut,useCallback:Be,useContext:Be,useEffect:Be,useImperativeHandle:Be,useInsertionEffect:Be,useLayoutEffect:Be,useMemo:Be,useReducer:Be,useRef:Be,useState:Be,useDebugValue:Be,useDeferredValue:Be,useTransition:Be,useMutableSource:Be,useSyncExternalStore:Be,useId:Be,unstable_isNewReconciler:!1},Ld={readContext:ut,useCallback:function(e,t){return St().memoizedState=[e,t===void 0?null:t],e},useContext:ut,useEffect:Gs,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,dl(4194308,4,Js.bind(null,t,e),n)},useLayoutEffect:function(e,t){return dl(4194308,4,e,t)},useInsertionEffect:function(e,t){return dl(4,2,e,t)},useMemo:function(e,t){var n=St();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=St();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Rd.bind(null,Se,e),[r.memoizedState,e]},useRef:function(e){var t=St();return e={current:e},t.memoizedState=e},useState:Ks,useDebugValue:ri,useDeferredValue:function(e){return St().memoizedState=e},useTransition:function(){var e=Ks(!1),t=e[0];return e=Nd.bind(null,e[1]),St().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Se,l=St();if(ge){if(n===void 0)throw Error(s(407));n=n()}else{if(n=t(),ze===null)throw Error(s(349));(un&30)!==0||Bs(r,t,n)}l.memoizedState=n;var u={value:n,getSnapshot:t};return l.queue=u,Gs(Ws.bind(null,r,u,e),[e]),r.flags|=2048,yr(9,Vs.bind(null,r,u,n,t),void 0,null),n},useId:function(){var e=St(),t=ze.identifierPrefix;if(ge){var n=Rt,r=Nt;n=(r&~(1<<32-ct(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=vr++,0i||l[o]!==u[i]){var a=` +`+l[o].replace(" at new "," at ");return e.displayName&&a.includes("")&&(a=a.replace("",e.displayName)),a}while(1<=o&&0<=i);break}}}finally{K=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?w(e):""}function ee(e){switch(e.tag){case 5:return w(e.type);case 16:return w("Lazy");case 13:return w("Suspense");case 19:return w("SuspenseList");case 0:case 2:case 15:return e=X(e.type,!1),e;case 11:return e=X(e.type.render,!1),e;case 1:return e=X(e.type,!0),e;default:return""}}function te(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case fe:return"Fragment";case he:return"Portal";case b:return"Profiler";case Le:return"StrictMode";case Y:return"Suspense";case J:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case at:return(e.displayName||"Context")+".Consumer";case Ae:return(e._context.displayName||"Context")+".Provider";case Ke:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Se:return t=e.displayName||null,t!==null?t:te(e.type)||"Memo";case ie:t=e._payload,e=e._init;try{return te(e(t))}catch{}}return null}function de(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return te(t);case 8:return t===Le?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function le(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function me(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function ke(e){var t=me(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,u=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(o){r=""+o,u.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function qt(e){e._valueTracker||(e._valueTracker=ke(e))}function Nr(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=me(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Tr(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ql(e,t){var n=t.checked;return T({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function ai(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=le(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function ci(e,t){t=t.checked,t!=null&&ae(e,"checked",t,!1)}function Kl(e,t){ci(e,t);var n=le(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Yl(e,t.type,n):t.hasOwnProperty("defaultValue")&&Yl(e,t.type,le(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function fi(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Yl(e,t,n){(t!=="number"||Tr(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Hn=Array.isArray;function hn(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l"+t.valueOf().toString()+"",t=Lr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Bn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Vn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},pf=["Webkit","ms","Moz","O"];Object.keys(Vn).forEach(function(e){pf.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Vn[t]=Vn[e]})});function gi(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Vn.hasOwnProperty(e)&&Vn[e]?(""+t).trim():t+"px"}function yi(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=gi(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var hf=T({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Zl(e,t){if(t){if(hf[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(s(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(s(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(s(61))}if(t.style!=null&&typeof t.style!="object")throw Error(s(62))}}function Jl(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ql=null;function bl(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var eu=null,mn=null,vn=null;function wi(e){if(e=cr(e)){if(typeof eu!="function")throw Error(s(280));var t=e.stateNode;t&&(t=qr(t),eu(e.stateNode,e.type,t))}}function xi(e){mn?vn?vn.push(e):vn=[e]:mn=e}function Si(){if(mn){var e=mn,t=vn;if(vn=mn=null,wi(e),t)for(e=0;e>>=0,e===0?32:31-(_f(e)/Rf|0)|0}var Or=64,Dr=4194304;function Kn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Ir(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,u=e.pingedLanes,o=n&268435455;if(o!==0){var i=o&~l;i!==0?r=Kn(i):(u&=o,u!==0&&(r=Kn(u)))}else o=n&~l,o!==0?r=Kn(o):u!==0&&(r=Kn(u));if(r===0)return 0;if(t!==0&&t!==r&&(t&l)===0&&(l=r&-r,u=t&-t,l>=u||l===16&&(u&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Yn(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ct(t),e[t]=n}function Pf(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=tr),Xi=" ",Zi=!1;function Ji(e,t){switch(e){case"keyup":return ld.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function qi(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var wn=!1;function od(e,t){switch(e){case"compositionend":return qi(t);case"keypress":return t.which!==32?null:(Zi=!0,Xi);case"textInput":return e=t.data,e===Xi&&Zi?null:e;default:return null}}function id(e,t){if(wn)return e==="compositionend"||!yu&&Ji(e,t)?(e=Wi(),Br=du=It=null,wn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=us(n)}}function is(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?is(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ss(){for(var e=window,t=Tr();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Tr(e.document)}return t}function Su(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function vd(e){var t=ss(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&is(n.ownerDocument.documentElement,n)){if(r!==null&&Su(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,u=Math.min(r.start,l);r=r.end===void 0?u:Math.min(r.end,l),!e.extend&&u>r&&(l=r,r=u,u=l),l=os(n,u);var o=os(n,r);l&&o&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),u>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,xn=null,ku=null,ur=null,Eu=!1;function as(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Eu||xn==null||xn!==Tr(r)||(r=xn,"selectionStart"in r&&Su(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ur&&lr(ur,r)||(ur=r,r=Xr(ku,"onSelect"),0_n||(e.current=Du[_n],Du[_n]=null,_n--)}function ve(e,t){_n++,Du[_n]=e.current,e.current=t}var Ht={},Ue=Ut(Ht),Ye=Ut(!1),tn=Ht;function Rn(e,t){var n=e.type.contextTypes;if(!n)return Ht;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},u;for(u in n)l[u]=t[u];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function Ge(e){return e=e.childContextTypes,e!=null}function br(){ye(Ye),ye(Ue)}function Cs(e,t,n){if(Ue.current!==Ht)throw Error(s(168));ve(Ue,t),ve(Ye,n)}function _s(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(s(108,de(e)||"Unknown",l));return T({},n,r)}function el(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ht,tn=Ue.current,ve(Ue,e),ve(Ye,Ye.current),!0}function Rs(e,t,n){var r=e.stateNode;if(!r)throw Error(s(169));n?(e=_s(e,t,tn),r.__reactInternalMemoizedMergedChildContext=e,ye(Ye),ye(Ue),ve(Ue,e)):ye(Ye),ve(Ye,n)}var _t=null,tl=!1,Iu=!1;function Ns(e){_t===null?_t=[e]:_t.push(e)}function Td(e){tl=!0,Ns(e)}function Bt(){if(!Iu&&_t!==null){Iu=!0;var e=0,t=se;try{var n=_t;for(se=1;e>=o,l-=o,Rt=1<<32-ct(t)+l|n<Q?(De=H,H=null):De=H.sibling;var ue=x(p,H,m[Q],_);if(ue===null){H===null&&(H=De);break}e&&H&&ue.alternate===null&&t(p,H),c=u(ue,c,Q),U===null?I=ue:U.sibling=ue,U=ue,H=De}if(Q===m.length)return n(p,H),Ee&&rn(p,Q),I;if(H===null){for(;QQ?(De=H,H=null):De=H.sibling;var Zt=x(p,H,ue.value,_);if(Zt===null){H===null&&(H=De);break}e&&H&&Zt.alternate===null&&t(p,H),c=u(Zt,c,Q),U===null?I=Zt:U.sibling=Zt,U=Zt,H=De}if(ue.done)return n(p,H),Ee&&rn(p,Q),I;if(H===null){for(;!ue.done;Q++,ue=m.next())ue=k(p,ue.value,_),ue!==null&&(c=u(ue,c,Q),U===null?I=ue:U.sibling=ue,U=ue);return Ee&&rn(p,Q),I}for(H=r(p,H);!ue.done;Q++,ue=m.next())ue=M(H,p,Q,ue.value,_),ue!==null&&(e&&ue.alternate!==null&&H.delete(ue.key===null?Q:ue.key),c=u(ue,c,Q),U===null?I=ue:U.sibling=ue,U=ue);return e&&H.forEach(function(sp){return t(p,sp)}),Ee&&rn(p,Q),I}function Te(p,c,m,_){if(typeof m=="object"&&m!==null&&m.type===fe&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case xe:e:{for(var I=m.key,U=c;U!==null;){if(U.key===I){if(I=m.type,I===fe){if(U.tag===7){n(p,U.sibling),c=l(U,m.props.children),c.return=p,p=c;break e}}else if(U.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===ie&&zs(I)===U.type){n(p,U.sibling),c=l(U,m.props),c.ref=fr(p,U,m),c.return=p,p=c;break e}n(p,U);break}else t(p,U);U=U.sibling}m.type===fe?(c=dn(m.props.children,p.mode,_,m.key),c.return=p,p=c):(_=Ll(m.type,m.key,m.props,null,p.mode,_),_.ref=fr(p,c,m),_.return=p,p=_)}return o(p);case he:e:{for(U=m.key;c!==null;){if(c.key===U)if(c.tag===4&&c.stateNode.containerInfo===m.containerInfo&&c.stateNode.implementation===m.implementation){n(p,c.sibling),c=l(c,m.children||[]),c.return=p,p=c;break e}else{n(p,c);break}else t(p,c);c=c.sibling}c=Oo(m,p.mode,_),c.return=p,p=c}return o(p);case ie:return U=m._init,Te(p,c,U(m._payload),_)}if(Hn(m))return z(p,c,m,_);if(A(m))return O(p,c,m,_);ul(p,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,c!==null&&c.tag===6?(n(p,c.sibling),c=l(c,m),c.return=p,p=c):(n(p,c),c=zo(m,p.mode,_),c.return=p,p=c),o(p)):n(p,c)}return Te}var Pn=Os(!0),Ds=Os(!1),ol=Ut(null),il=null,Mn=null,Vu=null;function Wu(){Vu=Mn=il=null}function $u(e){var t=ol.current;ye(ol),e._currentValue=t}function Qu(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function jn(e,t){il=e,Vu=Mn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Xe=!0),e.firstContext=null)}function lt(e){var t=e._currentValue;if(Vu!==e)if(e={context:e,memoizedValue:t,next:null},Mn===null){if(il===null)throw Error(s(308));Mn=e,il.dependencies={lanes:0,firstContext:e}}else Mn=Mn.next=e;return t}var ln=null;function Ku(e){ln===null?ln=[e]:ln.push(e)}function Is(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Ku(t)):(n.next=l.next,l.next=n),t.interleaved=n,Tt(e,r)}function Tt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Vt=!1;function Yu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Fs(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Lt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Wt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(ne&2)!==0){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Tt(e,n)}return l=r.interleaved,l===null?(t.next=t,Ku(r)):(t.next=l.next,l.next=t),r.interleaved=t,Tt(e,n)}function sl(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,iu(e,n)}}function As(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,u=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};u===null?l=u=o:u=u.next=o,n=n.next}while(n!==null);u===null?l=u=t:u=u.next=t}else l=u=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:u,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function al(e,t,n,r){var l=e.updateQueue;Vt=!1;var u=l.firstBaseUpdate,o=l.lastBaseUpdate,i=l.shared.pending;if(i!==null){l.shared.pending=null;var a=i,v=a.next;a.next=null,o===null?u=v:o.next=v,o=a;var S=e.alternate;S!==null&&(S=S.updateQueue,i=S.lastBaseUpdate,i!==o&&(i===null?S.firstBaseUpdate=v:i.next=v,S.lastBaseUpdate=a))}if(u!==null){var k=l.baseState;o=0,S=v=a=null,i=u;do{var x=i.lane,M=i.eventTime;if((r&x)===x){S!==null&&(S=S.next={eventTime:M,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var z=e,O=i;switch(x=t,M=n,O.tag){case 1:if(z=O.payload,typeof z=="function"){k=z.call(M,k,x);break e}k=z;break e;case 3:z.flags=z.flags&-65537|128;case 0:if(z=O.payload,x=typeof z=="function"?z.call(M,k,x):z,x==null)break e;k=T({},k,x);break e;case 2:Vt=!0}}i.callback!==null&&i.lane!==0&&(e.flags|=64,x=l.effects,x===null?l.effects=[i]:x.push(i))}else M={eventTime:M,lane:x,tag:i.tag,payload:i.payload,callback:i.callback,next:null},S===null?(v=S=M,a=k):S=S.next=M,o|=x;if(i=i.next,i===null){if(i=l.shared.pending,i===null)break;x=i,i=x.next,x.next=null,l.lastBaseUpdate=x,l.shared.pending=null}}while(!0);if(S===null&&(a=k),l.baseState=a,l.firstBaseUpdate=v,l.lastBaseUpdate=S,t=l.shared.interleaved,t!==null){l=t;do o|=l.lane,l=l.next;while(l!==t)}else u===null&&(l.shared.lanes=0);sn|=o,e.lanes=o,e.memoizedState=k}}function Us(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=qu.transition;qu.transition={};try{e(!1),t()}finally{se=n,qu.transition=r}}function la(){return ut().memoizedState}function jd(e,t,n){var r=Yt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},ua(e))oa(t,n);else if(n=Is(e,t,n,r),n!==null){var l=$e();vt(n,e,r,l),ia(n,t,r)}}function zd(e,t,n){var r=Yt(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(ua(e))oa(t,l);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var o=t.lastRenderedState,i=u(o,n);if(l.hasEagerState=!0,l.eagerState=i,ft(i,o)){var a=t.interleaved;a===null?(l.next=l,Ku(t)):(l.next=a.next,a.next=l),t.interleaved=l;return}}catch{}finally{}n=Is(e,t,l,r),n!==null&&(l=$e(),vt(n,e,r,l),ia(n,t,r))}}function ua(e){var t=e.alternate;return e===_e||t!==null&&t===_e}function oa(e,t){mr=dl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ia(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,iu(e,n)}}var ml={readContext:lt,useCallback:He,useContext:He,useEffect:He,useImperativeHandle:He,useInsertionEffect:He,useLayoutEffect:He,useMemo:He,useReducer:He,useRef:He,useState:He,useDebugValue:He,useDeferredValue:He,useTransition:He,useMutableSource:He,useSyncExternalStore:He,useId:He,unstable_isNewReconciler:!1},Od={readContext:lt,useCallback:function(e,t){return St().memoizedState=[e,t===void 0?null:t],e},useContext:lt,useEffect:Zs,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,pl(4194308,4,bs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return pl(4194308,4,e,t)},useInsertionEffect:function(e,t){return pl(4,2,e,t)},useMemo:function(e,t){var n=St();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=St();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=jd.bind(null,_e,e),[r.memoizedState,e]},useRef:function(e){var t=St();return e={current:e},t.memoizedState=e},useState:Gs,useDebugValue:uo,useDeferredValue:function(e){return St().memoizedState=e},useTransition:function(){var e=Gs(!1),t=e[0];return e=Md.bind(null,e[1]),St().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=_e,l=St();if(Ee){if(n===void 0)throw Error(s(407));n=n()}else{if(n=t(),Oe===null)throw Error(s(349));(on&30)!==0||Ws(r,t,n)}l.memoizedState=n;var u={value:n,getSnapshot:t};return l.queue=u,Zs(Qs.bind(null,r,u,e),[e]),r.flags|=2048,yr(9,$s.bind(null,r,u,n,t),void 0,null),n},useId:function(){var e=St(),t=Oe.identifierPrefix;if(Ee){var n=Nt,r=Rt;n=(r&~(1<<32-ct(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=vr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[wt]=t,e[ar]=r,_a(e,t,!1,!1),t.stateNode=e;e:{switch(i=Xl(n,r),n){case"dialog":pe("cancel",e),pe("close",e),l=r;break;case"iframe":case"object":case"embed":pe("load",e),l=r;break;case"video":case"audio":for(l=0;lFn&&(t.flags|=128,r=!0,wr(u,!1),t.lanes=4194304)}else{if(!r)if(e=al(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),wr(u,!0),u.tail===null&&u.tailMode==="hidden"&&!i.alternate&&!ge)return Ve(t),null}else 2*_e()-u.renderingStartTime>Fn&&n!==1073741824&&(t.flags|=128,r=!0,wr(u,!1),t.lanes=4194304);u.isBackwards?(i.sibling=t.child,t.child=i):(n=u.last,n!==null?n.sibling=i:t.child=i,u.last=i)}return u.tail!==null?(t=u.tail,u.rendering=t,u.tail=t.sibling,u.renderingStartTime=_e(),t.sibling=null,n=xe.current,fe(xe,r?n&1|2:n&1),t):(Ve(t),null);case 22:case 23:return Ri(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(nt&1073741824)!==0&&(Ve(t),t.subtreeFlags&6&&(t.flags|=8192)):Ve(t),null;case 24:return null;case 25:return null}throw Error(s(156,t.tag))}function Fd(e,t){switch(Iu(t),t.tag){case 1:return Xe(t.type)&&qr(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return zn(),he(Ge),he(He),Xu(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Yu(t),null;case 13:if(he(xe),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(s(340));Ln()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return he(xe),null;case 4:return zn(),null;case 10:return Vu(t.type._context),null;case 22:case 23:return Ri(),null;case 24:return null;default:return null}}var yl=!1,We=!1,Ad=typeof WeakSet=="function"?WeakSet:Set,M=null;function Dn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Ee(e,t,r)}else n.current=null}function mi(e,t,n){try{n()}catch(r){Ee(e,t,r)}}var Ta=!1;function Ud(e,t){if(Ru=Ar,e=is(),wu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,u=r.focusNode;r=r.focusOffset;try{n.nodeType,u.nodeType}catch{n=null;break e}var i=0,o=-1,a=-1,v=0,x=0,k=e,w=null;t:for(;;){for(var L;k!==n||l!==0&&k.nodeType!==3||(o=i+l),k!==u||r!==0&&k.nodeType!==3||(a=i+r),k.nodeType===3&&(i+=k.nodeValue.length),(L=k.firstChild)!==null;)w=k,k=L;for(;;){if(k===e)break t;if(w===n&&++v===l&&(o=i),w===u&&++x===r&&(a=i),(L=k.nextSibling)!==null)break;k=w,w=k.parentNode}k=L}n=o===-1||a===-1?null:{start:o,end:a}}else n=null}n=n||{start:0,end:0}}else n=null;for(Tu={focusedElem:e,selectionRange:n},Ar=!1,M=t;M!==null;)if(t=M,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,M=e;else for(;M!==null;){t=M;try{var j=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(j!==null){var z=j.memoizedProps,Ne=j.memoizedState,p=t.stateNode,c=p.getSnapshotBeforeUpdate(t.elementType===t.type?z:pt(t.type,z),Ne);p.__reactInternalSnapshotBeforeUpdate=c}break;case 3:var h=t.stateNode.containerInfo;h.nodeType===1?h.textContent="":h.nodeType===9&&h.documentElement&&h.removeChild(h.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(s(163))}}catch(C){Ee(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,M=e;break}M=t.return}return j=Ta,Ta=!1,j}function xr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var u=l.destroy;l.destroy=void 0,u!==void 0&&mi(t,n,u)}l=l.next}while(l!==r)}}function wl(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function vi(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function La(e){var t=e.alternate;t!==null&&(e.alternate=null,La(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[wt],delete t[ar],delete t[ju],delete t[Sd],delete t[kd])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Pa(e){return e.tag===5||e.tag===3||e.tag===4}function Ma(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Pa(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function gi(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Zr));else if(r!==4&&(e=e.child,e!==null))for(gi(e,t,n),e=e.sibling;e!==null;)gi(e,t,n),e=e.sibling}function yi(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(yi(e,t,n),e=e.sibling;e!==null;)yi(e,t,n),e=e.sibling}var De=null,ht=!1;function $t(e,t,n){for(n=n.child;n!==null;)ja(e,t,n),n=n.sibling}function ja(e,t,n){if(yt&&typeof yt.onCommitFiberUnmount=="function")try{yt.onCommitFiberUnmount(jr,n)}catch{}switch(n.tag){case 5:We||Dn(n,t);case 6:var r=De,l=ht;De=null,$t(e,t,n),De=r,ht=l,De!==null&&(ht?(e=De,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):De.removeChild(n.stateNode));break;case 18:De!==null&&(ht?(e=De,n=n.stateNode,e.nodeType===8?Mu(e.parentNode,n):e.nodeType===1&&Mu(e,n),qn(e)):Mu(De,n.stateNode));break;case 4:r=De,l=ht,De=n.stateNode.containerInfo,ht=!0,$t(e,t,n),De=r,ht=l;break;case 0:case 11:case 14:case 15:if(!We&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var u=l,i=u.destroy;u=u.tag,i!==void 0&&((u&2)!==0||(u&4)!==0)&&mi(n,t,i),l=l.next}while(l!==r)}$t(e,t,n);break;case 1:if(!We&&(Dn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(o){Ee(n,t,o)}$t(e,t,n);break;case 21:$t(e,t,n);break;case 22:n.mode&1?(We=(r=We)||n.memoizedState!==null,$t(e,t,n),We=r):$t(e,t,n);break;default:$t(e,t,n)}}function za(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Ad),t.forEach(function(r){var l=Gd.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function mt(e,t){var n=t.deletions;if(n!==null)for(var r=0;rl&&(l=i),r&=~u}if(r=l,r=_e()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Bd(r/1960))-r,10e?16:e,Kt===null)var r=!1;else{if(e=Kt,Kt=null,Cl=0,(re&6)!==0)throw Error(s(331));var l=re;for(re|=4,M=e.current;M!==null;){var u=M,i=u.child;if((M.flags&16)!==0){var o=u.deletions;if(o!==null){for(var a=0;a_e()-Si?an(e,0):xi|=n),qe(e,t)}function Ka(e,t){t===0&&((e.mode&1)===0?t=1:(t=Or,Or<<=1,(Or&130023424)===0&&(Or=4194304)));var n=Ke();e=Tt(e,t),e!==null&&(Yn(e,t,n),qe(e,n))}function Yd(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ka(e,n)}function Gd(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(s(314))}r!==null&&r.delete(t),Ka(e,n)}var Ya;Ya=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ge.current)Ze=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Ze=!1,Dd(e,t,n);Ze=(e.flags&131072)!==0}else Ze=!1,ge&&(t.flags&1048576)!==0&&Ns(t,nl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;gl(e,t),e=t.pendingProps;var l=Nn(t,He.current);jn(t,n),l=qu(null,t,r,e,l,n);var u=bu();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Xe(r)?(u=!0,br(t)):u=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Qu(t),l.updater=ml,t.stateNode=l,l._reactInternals=t,ui(t,r,e,n),t=ai(null,t,r,!0,u,n)):(t.tag=0,ge&&u&&Du(t),Qe(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(gl(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Zd(r),e=pt(r,e),l){case 0:t=si(null,t,r,e,n);break e;case 1:t=wa(null,t,r,e,n);break e;case 11:t=ha(null,t,r,e,n);break e;case 14:t=ma(null,t,r,pt(r.type,e),n);break e}throw Error(s(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:pt(r,l),si(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:pt(r,l),wa(e,t,r,l,n);case 3:e:{if(xa(t),e===null)throw Error(s(387));r=t.pendingProps,u=t.memoizedState,l=u.element,Ds(e,t),sl(t,r,null,n);var i=t.memoizedState;if(r=i.element,u.isDehydrated)if(u={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=u,t.memoizedState=u,t.flags&256){l=On(Error(s(423)),t),t=Sa(e,t,r,n,l);break e}else if(r!==l){l=On(Error(s(424)),t),t=Sa(e,t,r,n,l);break e}else for(tt=At(t.stateNode.containerInfo.firstChild),et=t,ge=!0,dt=null,n=zs(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Ln(),r===l){t=Pt(e,t,n);break e}Qe(e,t,r,n)}t=t.child}return t;case 5:return As(t),e===null&&Au(t),r=t.type,l=t.pendingProps,u=e!==null?e.memoizedProps:null,i=l.children,Lu(r,l)?i=null:u!==null&&Lu(r,u)&&(t.flags|=32),ya(e,t),Qe(e,t,i,n),t.child;case 6:return e===null&&Au(t),null;case 13:return ka(e,t,n);case 4:return Ku(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Pn(t,null,r,n):Qe(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:pt(r,l),ha(e,t,r,l,n);case 7:return Qe(e,t,t.pendingProps,n),t.child;case 8:return Qe(e,t,t.pendingProps.children,n),t.child;case 12:return Qe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,u=t.memoizedProps,i=l.value,fe(ul,r._currentValue),r._currentValue=i,u!==null)if(ft(u.value,i)){if(u.children===l.children&&!Ge.current){t=Pt(e,t,n);break e}}else for(u=t.child,u!==null&&(u.return=t);u!==null;){var o=u.dependencies;if(o!==null){i=u.child;for(var a=o.firstContext;a!==null;){if(a.context===r){if(u.tag===1){a=Lt(-1,n&-n),a.tag=2;var v=u.updateQueue;if(v!==null){v=v.shared;var x=v.pending;x===null?a.next=a:(a.next=x.next,x.next=a),v.pending=a}}u.lanes|=n,a=u.alternate,a!==null&&(a.lanes|=n),Wu(u.return,n,t),o.lanes|=n;break}a=a.next}}else if(u.tag===10)i=u.type===t.type?null:u.child;else if(u.tag===18){if(i=u.return,i===null)throw Error(s(341));i.lanes|=n,o=i.alternate,o!==null&&(o.lanes|=n),Wu(i,n,t),i=u.sibling}else i=u.child;if(i!==null)i.return=u;else for(i=u;i!==null;){if(i===t){i=null;break}if(u=i.sibling,u!==null){u.return=i.return,i=u;break}i=i.return}u=i}Qe(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,jn(t,n),l=ut(l),r=r(l),t.flags|=1,Qe(e,t,r,n),t.child;case 14:return r=t.type,l=pt(r,t.pendingProps),l=pt(r.type,l),ma(e,t,r,l,n);case 15:return va(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:pt(r,l),gl(e,t),t.tag=1,Xe(r)?(e=!0,br(t)):e=!1,jn(t,n),oa(t,r,l),ui(t,r,l,n),ai(null,t,r,!0,e,n);case 19:return Ca(e,t,n);case 22:return ga(e,t,n)}throw Error(s(156,t.tag))};function Ga(e,t){return Ro(e,t)}function Xd(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function st(e,t,n,r){return new Xd(e,t,n,r)}function Li(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Zd(e){if(typeof e=="function")return Li(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ne)return 11;if(e===$e)return 14}return 2}function Xt(e,t){var n=e.alternate;return n===null?(n=st(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Tl(e,t,n,r,l,u){var i=2;if(r=e,typeof e=="function")Li(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case ye:return fn(n.children,l,u,t);case Le:i=8,l|=8;break;case le:return e=st(12,n,t,l|2),e.elementType=le,e.lanes=u,e;case ke:return e=st(13,n,t,l),e.elementType=ke,e.lanes=u,e;case we:return e=st(19,n,t,l),e.elementType=we,e.lanes=u,e;case ve:return Ll(n,l,u,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Fe:i=10;break e;case te:i=9;break e;case ne:i=11;break e;case $e:i=14;break e;case Ae:i=16,r=null;break e}throw Error(s(130,e==null?e:typeof e,""))}return t=st(i,n,t,l),t.elementType=e,t.type=r,t.lanes=u,t}function fn(e,t,n,r){return e=st(7,e,r,t),e.lanes=n,e}function Ll(e,t,n,r){return e=st(22,e,r,t),e.elementType=ve,e.lanes=n,e.stateNode={isHidden:!1},e}function Pi(e,t,n){return e=st(6,e,null,t),e.lanes=n,e}function Mi(e,t,n){return t=st(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Jd(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=lu(0),this.expirationTimes=lu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=lu(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function ji(e,t,n,r,l,u,i,o,a){return e=new Jd(e,t,n,o,a),t===1?(t=1,u===!0&&(t|=8)):t=0,u=st(3,null,null,t),e.current=u,u.stateNode=e,u.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Qu(u),e}function qd(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(f)}catch(m){console.error(m)}}return f(),Al.exports=uc(),Al.exports}var $i;function oc(){if($i)return _r;$i=1;var f=ic();return _r.createRoot=f.createRoot,_r.hydrateRoot=f.hydrateRoot,_r}var Qi=oc(),I=Fl();class dn extends Error{constructor(m,s,S,y){super(m),this.status=s,this.code=S,this.retryAfter=y,this.name="ChatApiError"}}class Ki extends Error{constructor(){super("Request debounced"),this.name="DebounceError"}}const sc=3e4;class ac{constructor(m,s){Jt(this,"baseUrl");Jt(this,"maxRetries");Jt(this,"debounceMs");Jt(this,"timeoutMs");Jt(this,"lastSendTime",0);this.baseUrl=m,this.maxRetries=(s==null?void 0:s.maxRetries)??2,this.debounceMs=(s==null?void 0:s.debounceMs)??300,this.timeoutMs=(s==null?void 0:s.timeoutMs)??sc}async sendMessage(m){if(this.debounceMs>0&&Date.now()-this.lastSendTime({})),T=y.headers.get("Retry-After"),F=T?Number(T):void 0;if(s=new dn(_.error??`Request failed with status ${y.status}`,y.status,_.code,F),!this.isRetryable(y.status))throw s;if(Ss.abort(),this.timeoutMs);try{return await fetch(`${this.baseUrl}/api/chat`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({messages:m}),signal:s.signal})}catch(y){throw s.signal.aborted?new dn("Request timed out. Please try again.",0,"TIMEOUT"):y}finally{clearTimeout(S)}}isRetryable(m,s){return s==="TIMEOUT"||s==="NETWORK_ERROR"?!0:m===429||m===503}getRetryDelay(m,s){if(m&&m.status===429){const S=m.headers.get("Retry-After");if(S){const y=Number(S);return Math.min(y*1e3,6e4)}}return s===0?1e3:3e3}delay(m){return new Promise(s=>setTimeout(s,m))}}const cc=200,fc="claudius:messages";function dc(f,m){let s;try{s=new URL(m).host}catch{s=m}return`${f}:${s}`}function Bl(){try{return typeof sessionStorage<"u"?sessionStorage:null}catch{return null}}function pc(f){const m=Bl();if(!m)return[];try{const s=m.getItem(f);if(!s)return[];const S=JSON.parse(s);return Array.isArray(S)?S:[]}catch{return[]}}function hc({apiUrl:f,persistMessages:m=!0,storageKeyPrefix:s=fc,timeoutMs:S,translations:y}){const _=I.useMemo(()=>new ac(f,{debounceMs:0,timeoutMs:S}),[f,S]),T=dc(s,f),F=m?pc(T):[],[N,O]=I.useState(F),[Q,Y]=I.useState(!1),[B,J]=I.useState(null),[G,$]=I.useState(!1),W=I.useRef(F.length),oe=I.useRef(!1),me=I.useRef(F),Ce=I.useCallback(te=>{if(!m)return;const ne=Bl();if(ne)try{const ke=te.slice(-cc);ne.setItem(T,JSON.stringify(ke))}catch{}},[m,T]),de=()=>(W.current+=1,`msg-${W.current}`),Re=I.useCallback((te,ne)=>{if(!y)return ne??"Something went wrong. Please try again.";switch(te){case"TIMEOUT":return y.errorTimeout;case"NETWORK_ERROR":return y.errorConnection;case"RATE_LIMITED":return ne!=null&&ne.includes("minute")?y.errorRateLimitMinute:y.errorRateLimitHour;case"VALIDATION_ERROR":case"CONFIG_ERROR":case"SERVICE_ERROR":case"UNKNOWN_ERROR":default:return ne??y.errorGeneric}},[y]),se=I.useCallback(te=>!(te instanceof dn)||te.code==="TIMEOUT"||te.code==="NETWORK_ERROR"||te.code==="RATE_LIMITED"||te.code==="SERVICE_ERROR"||te.code==="UNKNOWN_ERROR"||te.status>=500||te.status===0,[]),ye=I.useCallback(async te=>{Y(!0),oe.current=!0,J(null),$(!1);try{const ne=await _.sendMessage(te),ke={id:de(),role:"assistant",content:ne.reply,sources:ne.sources},we=[...te,ke];me.current=we,O(we),Ce(we)}catch(ne){if(ne instanceof Ki)return;ne instanceof dn?J(Re(ne.code,ne.message)):J((y==null?void 0:y.errorConnection)??"Failed to connect. Please try again."),$(se(ne))}finally{Y(!1),oe.current=!1}},[_,Re,se,Ce,y]),Le=I.useCallback(async te=>{const ne=te.trim();if(!ne||oe.current)return;const ke={id:de(),role:"user",content:ne},we=[...me.current,ke];me.current=we,O(we),Ce(we),await ye(we)},[Ce,ye]),le=I.useCallback(async()=>{if(oe.current)return;const te=me.current[me.current.length-1];!te||te.role!=="user"||await ye(me.current)},[ye]),Fe=I.useCallback(()=>{if(me.current=[],O([]),J(null),$(!1),m){const te=Bl();if(!te)return;try{te.removeItem(T)}catch{}}},[m,T]);return{messages:N,isLoading:Q,error:B,canRetry:G,sendMessage:Le,retry:le,clearMessages:Fe}}function mc(f){const[m,s]=I.useState(()=>typeof window>"u"?!1:window.matchMedia(f).matches);return I.useEffect(()=>{const S=window.matchMedia(f);s(S.matches);const y=_=>s(_.matches);return S.addEventListener("change",y),()=>S.removeEventListener("change",y)},[f]),m}function Nr(f,m){return f instanceof RegExp?f.test(m):m.toLowerCase().includes(f.toLowerCase())}function vc(){const f=document.documentElement,m=document.body,s=f.scrollTop||m.scrollTop||0,S=Math.max(f.scrollHeight,m.scrollHeight),y=f.clientHeight||window.innerHeight,_=S-y;return _<=0?100:s/_*100}function gc({triggers:f,enabled:m,onOpen:s,onGreeting:S}){I.useEffect(()=>{if(!m||!f||f.length===0)return;const y=new Set,_=[],T=typeof window<"u"?window.location.href:"",F=(N,O)=>{y.has(N)||(y.add(N),O==="open"?s():S(O.greeting))};return f.forEach((N,O)=>{switch(N.on){case"url":{Nr(N.pattern,T)&&F(O,N.action);break}case"time":{if(N.matchUrl&&!Nr(N.matchUrl,T))return;const Q=window.setTimeout(()=>F(O,N.action),Math.max(0,N.seconds*1e3));_.push(()=>window.clearTimeout(Q));break}case"scroll":{if(N.matchUrl&&!Nr(N.matchUrl,T))return;const Q=()=>{vc()>=N.percent&&F(O,N.action)};Q(),window.addEventListener("scroll",Q,{passive:!0}),_.push(()=>window.removeEventListener("scroll",Q));break}case"exit-intent":{if(N.matchUrl&&!Nr(N.matchUrl,T))return;const Q=Y=>{Y.clientY<=0&&F(O,N.action)};document.addEventListener("mouseleave",Q),_.push(()=>document.removeEventListener("mouseleave",Q));break}}}),()=>{_.forEach(N=>N())}},[f,m,s,S])}const yc={"bottom-right":"bottom-6 right-6","bottom-left":"bottom-6 left-6","top-right":"top-6 right-6","top-left":"top-6 left-6"},wc=I.forwardRef(function({isOpen:m,onClick:s,position:S="bottom-right",translations:y},_){const T=m?(y==null?void 0:y.closeChat)??"Close chat":(y==null?void 0:y.openChat)??"Open chat";return E.jsx("button",{ref:_,onClick:s,"aria-label":T,className:`fixed ${yc[S]} z-50 flex h-14 w-14 items-center justify-center rounded-claudius-full bg-claudius-accent text-claudius-accent-text shadow-claudius-floating transition-transform hover:scale-105 focus:outline-none focus:ring-2 focus:ring-claudius-accent focus:ring-offset-2`,children:m?E.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[E.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),E.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]}):E.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:E.jsx("path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"})})})}),xc=I.memo(function({count:m,isActive:s,onClick:S}){return E.jsxs("button",{onClick:S,"aria-label":"View sources",title:"View sources",className:`group relative flex h-7 w-7 items-center justify-center rounded-claudius-full transition-colors ${s?"bg-claudius-accent text-claudius-accent-text":"text-claudius-text-muted hover:bg-claudius-surface-muted hover:text-claudius-text"}`,children:[E.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[E.jsx("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),E.jsx("polyline",{points:"14 2 14 8 20 8"}),E.jsx("line",{x1:"16",y1:"13",x2:"8",y2:"13"}),E.jsx("line",{x1:"16",y1:"17",x2:"8",y2:"17"})]}),E.jsx("span",{className:"absolute -right-1 -top-1 flex h-4 min-w-4 items-center justify-center rounded-claudius-full bg-claudius-accent px-1 text-[10px] font-bold text-claudius-accent-text",children:m})]})}),Sc=["http:","https:"];function Yi(f){if(!f||typeof f!="string")return null;const m=f.trim();if(!m)return null;try{const s=new URL(m);return Sc.includes(s.protocol)?m:null}catch{return null}}const Gi=/(https?:\/\/[^\s)]+)/,Xi=/(\*\*[^*]+\*\*)/,Zi=/(\*[^*]+\*)/;function kc(f,m){const s=f.match(/[.,;:!?'"]+$/),S=s?f.slice(0,-s[0].length):f,y=s?s[0]:"",_=Yi(S);return _?E.jsxs(E.Fragment,{children:[E.jsxs("a",{href:_,target:"_blank",rel:"noopener noreferrer",className:"underline font-medium hover:opacity-80 text-claudius-link",children:[_.replace(/^https?:\/\//,""),E.jsx("span",{className:"sr-only",children:" (opens in a new tab)"})]},m),y]}):f}function Ec(f,m){const s=f.split(Xi),S=[];return s.forEach((y,_)=>{if(Xi.test(y)){const T=y.slice(2,-2);S.push(E.jsx("strong",{children:T},`${m}-b${_}`))}else y.split(Zi).forEach((F,N)=>{if(Zi.test(F)){const O=F.slice(1,-1);S.push(E.jsx("em",{children:O},`${m}-b${_}-i${N}`))}else F.split(Gi).forEach((Q,Y)=>{Gi.test(Q)?S.push(kc(Q,`${m}-b${_}-i${N}-u${Y}`)):Q&&S.push(Q)})})}),S}function Cc(f){const m=f.split(` -`);return m.map((s,S)=>E.jsxs("span",{children:[Ec(s,`l${S}`),S0&&y&&E.jsx("div",{className:"mt-1",children:E.jsx(xc,{count:S.length,isActive:_??!1,onClick:y})})]})}),Vl=2e3,Nc=1800;function Rc({onSend:f,isLoading:m,placeholder:s,translations:S}){const[y,_]=I.useState(""),T=I.useRef(null),F=y.length,N=F>=Nc,O=F>=Vl,Q=s??(S==null?void 0:S.placeholder)??"Type your message...",Y=(S==null?void 0:S.sendMessage)??"Send message",B=(S==null?void 0:S.typeYourMessage)??"Type your message";I.useEffect(()=>{var $;m||($=T.current)==null||$.focus()},[m]);const J=$=>{$.preventDefault();const W=y.trim();!W||O||(f(W),_(""))},G=$=>{const W=$.target.value;W.length<=Vl&&_(W)};return E.jsxs("form",{onSubmit:J,className:"border-t border-claudius-border bg-claudius-surface p-3",children:[E.jsxs("div",{className:"flex gap-2",children:[E.jsx("input",{ref:T,type:"text",value:y,onChange:G,placeholder:Q,disabled:m,"aria-label":B,"aria-describedby":N?"char-count":void 0,className:"flex-1 rounded-claudius-sm border border-claudius-border bg-claudius-field px-3 py-2 text-sm font-body text-claudius-text placeholder:text-claudius-text-muted focus:border-claudius-accent focus:outline-none focus:ring-1 focus:ring-claudius-accent disabled:opacity-50"}),E.jsx("button",{type:"submit",disabled:m||O,"aria-label":Y,className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-claudius-sm bg-claudius-accent text-claudius-accent-text transition-colors hover:opacity-90 disabled:opacity-50",children:E.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[E.jsx("line",{x1:"22",y1:"2",x2:"11",y2:"13"}),E.jsx("polygon",{points:"22 2 15 22 11 13 2 9 22 2"})]})})]}),N&&E.jsxs("div",{id:"char-count",className:`mt-1 text-xs text-right ${O?"text-claudius-error":"text-claudius-text-muted"}`,"aria-live":"polite",children:[F,"/",Vl]})]})}const Tc=["blog","page","external"],Lc={blog:"Blog",page:"Page",external:"External"};function Pc(f){try{return new URL(f).hostname}catch{return f}}const Mc=I.memo(function({sources:m,onClose:s}){const S=Tc.map(_=>({type:_,label:Lc[_],items:m.filter(T=>T.type===_)})).filter(_=>_.items.length>0),y=m.length===1?"1 source found":`${m.length} sources found`;return E.jsxs("div",{className:"absolute inset-y-0 left-0 z-10 flex w-[280px] flex-col border-r-2 border-claudius-border bg-claudius-surface rounded-r-claudius-lg transition-transform duration-200 ease-out",children:[E.jsxs("div",{className:"flex items-center justify-between border-b border-claudius-border px-4 py-3",children:[E.jsxs("div",{children:[E.jsx("h3",{className:"text-sm font-heading font-semibold text-claudius-text",children:"Sources"}),E.jsx("p",{className:"text-xs text-claudius-text-muted",children:y})]}),E.jsx("button",{onClick:s,"aria-label":"Close sources",className:"flex h-7 w-7 items-center justify-center rounded-claudius-full text-claudius-text-muted transition-colors hover:bg-claudius-surface-muted hover:text-claudius-text",children:E.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[E.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),E.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),E.jsx("div",{className:"flex-1 overflow-y-auto px-3 py-3 space-y-4",children:S.map(_=>E.jsxs("div",{children:[E.jsx("h4",{className:"mb-2 text-xs font-semibold uppercase tracking-wide text-claudius-text-muted",children:_.label}),E.jsx("div",{className:"space-y-2",children:_.items.map(T=>{const F=Yi(T.url);return F?E.jsxs("a",{href:F,target:"_blank",rel:"noopener noreferrer",className:"block rounded-claudius-md border-2 border-claudius-border bg-claudius-surface-muted p-3 transition-colors hover:bg-claudius-border",children:[E.jsx("p",{className:"truncate text-sm font-medium text-claudius-text",children:T.title}),E.jsx("p",{className:"mt-0.5 text-xs text-claudius-text-muted",children:Pc(F)})]},F):null})})]},_.type))})]})});function jc({title:f,subtitle:m,titleId:s,closeLabel:S,onClose:y}){return E.jsxs("div",{className:"flex items-center gap-3 bg-claudius-accent px-5 py-4",children:[E.jsx("div",{"aria-hidden":"true",className:"flex h-8 w-8 items-center justify-center rounded-claudius-full bg-claudius-accent-soft text-sm font-bold text-claudius-accent-text",children:f.charAt(0).toUpperCase()}),E.jsxs("div",{className:"flex-1",children:[E.jsx("h2",{id:s,className:"text-sm font-heading font-semibold text-claudius-accent-text",children:f}),E.jsx("p",{className:"text-xs text-claudius-accent-text",children:m})]}),E.jsx("button",{onClick:y,"aria-label":S,className:"flex h-10 w-10 items-center justify-center rounded-claudius-full text-claudius-accent-text-muted transition-colors hover:bg-claudius-accent-soft hover:text-claudius-accent-text",children:E.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[E.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),E.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]})}function zc({message:f,retryLabel:m,onRetry:s}){return E.jsxs("div",{role:"alert",className:"mx-auto flex max-w-[90%] flex-col items-center gap-2 rounded-claudius-sm bg-claudius-error-surface px-3 py-2 text-center text-xs text-claudius-error",children:[E.jsx("span",{children:f}),s&&E.jsx("button",{type:"button",onClick:s,className:"rounded-claudius-md bg-claudius-error px-3 py-1 text-xs font-semibold text-claudius-error-text transition-opacity hover:opacity-90 focus:outline-none focus-visible:ring-2 focus-visible:ring-claudius-error focus-visible:ring-offset-1",children:m})]})}function Oc({label:f}){return E.jsx("div",{role:"status","aria-live":"polite","aria-label":f,className:"mr-auto flex max-w-[85%]",children:E.jsxs("div",{className:"flex gap-1 rounded-claudius-bubble rounded-bl-claudius-tail bg-claudius-assistant-bubble px-4 py-3",children:[E.jsx("span",{className:"h-2 w-2 motion-safe:animate-bounce rounded-claudius-full bg-claudius-text-muted [animation-delay:0ms]"}),E.jsx("span",{className:"h-2 w-2 motion-safe:animate-bounce rounded-claudius-full bg-claudius-text-muted [animation-delay:150ms]"}),E.jsx("span",{className:"h-2 w-2 motion-safe:animate-bounce rounded-claudius-full bg-claudius-text-muted [animation-delay:300ms]"})]})})}function Dc(f,m,s){const[S,y]=I.useState(0),_=I.useRef(0),T=I.useRef(0),F=I.useRef(0),N=I.useRef(!1);return I.useEffect(()=>{const O=f.current;if(!s||!O)return;const Q=J=>{if(O.scrollTop>0){N.current=!1;return}N.current=!0,T.current=J.touches[0].clientY,F.current=Date.now()},Y=J=>{if(!N.current)return;let G=J.touches[0].clientY-T.current;G<0&&(G=G*.3),_.current=G,y(G)},B=()=>{if(!N.current)return;N.current=!1;const J=_.current,G=(Date.now()-F.current)/1e3,$=O.getBoundingClientRect().height,W=G>.05&&J>0&&J/G>500,oe=J>$*.3;W||oe?m():(_.current=0,y(0))};return O.addEventListener("touchstart",Q,{passive:!0}),O.addEventListener("touchmove",Y,{passive:!0}),O.addEventListener("touchend",B),()=>{O.removeEventListener("touchstart",Q),O.removeEventListener("touchmove",Y),O.removeEventListener("touchend",B)}},[f,m,s]),{offsetY:S}}const Ic='a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])';function Fc(f,m){I.useEffect(()=>{const s=f.current;if(!s)return;const S=y=>{if(y.key!=="Tab")return;const _=Array.from(s.querySelectorAll(Ic)).filter(O=>!O.hasAttribute("aria-hidden"));if(_.length===0)return;const T=_[0],F=_[_.length-1],N=document.activeElement;y.shiftKey&&N===T?(y.preventDefault(),F.focus()):!y.shiftKey&&N===F&&(y.preventDefault(),T.focus())};return s.addEventListener("keydown",S),()=>s.removeEventListener("keydown",S)},[f,m])}const Ac=/\*\*([^*]+)\*\*/g,Uc=/\*([^*]+)\*/g,Hc=/https?:\/\/[^\s)]+/g;function Bc(f){return f.replace(Ac,"$1").replace(Uc,"$1").replace(Hc,m=>{try{return new URL(m).hostname}catch{return m}})}const Vc={"bottom-right":"bottom-24 right-3 sm:right-6","bottom-left":"bottom-24 left-3 sm:left-6","top-right":"top-24 right-3 sm:right-6","top-left":"top-24 left-3 sm:left-6"};function Wc({messages:f,isLoading:m,error:s,canRetry:S=!1,onSend:y,onRetry:_,onClose:T,title:F="Chat",subtitle:N="Ask me anything",welcomeMessage:O="Hi! How can I help you today?",placeholder:Q,position:Y="bottom-right",translations:B,isMobile:J=!1}){const G=I.useId(),$=I.useRef(null),W=I.useRef(null),[oe,me]=I.useState(null);Fc($,!0);const{offsetY:Ce}=Dc(W,T,J),de=Ce!==0,Re=typeof window<"u"&&typeof window.matchMedia=="function"?window.matchMedia("(prefers-reduced-motion: reduce)").matches:!1;I.useEffect(()=>{const le=W.current;le&&(le.scrollTop=le.scrollHeight)},[f,m]),I.useEffect(()=>{const le=Fe=>{Fe.key==="Escape"&&!Fe.isComposing&&T()};return document.addEventListener("keydown",le),()=>document.removeEventListener("keydown",le)},[T]);const se=(B==null?void 0:B.closeChat)??"Close chat",ye=(B==null?void 0:B.chatMessages)??"Chat messages",Le=[...f].reverse().find(le=>le.role==="assistant");return E.jsxs("div",{ref:$,role:"dialog","aria-modal":J?"true":void 0,"aria-labelledby":G,className:J?"claudius-bottom-sheet fixed inset-x-0 bottom-0 z-50 flex h-[90vh] w-full flex-col overflow-hidden rounded-t-claudius-lg bg-claudius-surface shadow-claudius-elevated font-body":`fixed ${Vc[Y]} z-50 flex h-[min(500px,calc(100vh-7rem))] w-[calc(100vw-1.5rem)] max-w-[380px] sm:max-w-[400px] md:max-w-[440px] flex-col overflow-hidden rounded-claudius-lg bg-claudius-surface shadow-claudius-elevated font-body`,style:J&&!Re?{transform:`translateY(${Math.max(0,Ce)}px)`}:void 0,"data-dragging":de||void 0,children:[J&&E.jsx("div",{className:"flex justify-center py-2","aria-hidden":"true",children:E.jsx("div",{className:"h-1 w-8 rounded-claudius-full bg-claudius-border"})}),E.jsx(jc,{title:F,subtitle:N,titleId:G,closeLabel:se,onClose:T}),E.jsxs("div",{className:"relative flex-1 overflow-hidden",children:[oe&&E.jsx(Mc,{sources:oe.sources,onClose:()=>me(null)}),E.jsxs("div",{ref:W,role:"log","aria-label":ye,className:"h-full space-y-3 overflow-y-auto px-4 py-4",children:[f.length===0&&!s&&E.jsx("div",{className:"mr-auto flex max-w-[85%]",children:E.jsx("div",{className:"rounded-claudius-bubble rounded-bl-claudius-tail bg-claudius-assistant-bubble px-4 py-2.5 text-sm leading-relaxed text-claudius-assistant-bubble-text",children:O})}),f.map(le=>E.jsx(_c,{role:le.role,content:le.content,sources:le.sources,isSourceActive:(oe==null?void 0:oe.messageId)===le.id,onSourceClick:()=>{(oe==null?void 0:oe.messageId)===le.id?me(null):le.sources&&le.sources.length>0&&me({messageId:le.id,sources:le.sources})}},le.id)),m&&E.jsx(Oc,{label:(B==null?void 0:B.typingIndicator)??"Assistant is typing"}),s&&E.jsx(zc,{message:s,retryLabel:(B==null?void 0:B.errorRetry)??"Retry",onRetry:S&&_&&!m?_:void 0})]})]}),E.jsx("div",{"data-claudius-live":"assistant","aria-live":"polite","aria-atomic":"true",className:"sr-only",children:Le?Bc(Le.content):""}),E.jsx(Rc,{onSend:y,isLoading:m,placeholder:Q,translations:B})]})}function $c({message:f,position:m,onOpen:s,onDismiss:S,dismissLabel:y}){const _=m.startsWith("bottom"),T=m.endsWith("right"),F=["claudius-greeting-bubble","fixed z-40 max-w-xs",_?"bottom-20":"top-20",T?"right-4":"left-4"].join(" ");return E.jsxs("div",{className:F,role:"status","aria-live":"polite",children:[E.jsx("button",{type:"button",onClick:s,className:"block w-full rounded-claudius-lg bg-claudius-surface p-4 pr-8 text-left text-sm font-body text-claudius-text shadow-claudius-floating ring-1 ring-claudius-border transition hover:shadow-claudius-floating-hover focus:outline-none focus:ring-2 focus:ring-claudius-accent",children:f}),E.jsx("button",{type:"button",onClick:N=>{N.stopPropagation(),S()},"aria-label":y,className:"absolute right-1 top-1 flex h-6 w-6 items-center justify-center rounded-claudius-full text-claudius-text-muted hover:bg-claudius-surface-muted focus:outline-none focus:ring-2 focus:ring-claudius-accent",children:E.jsx("span",{"aria-hidden":"true",children:"×"})})]})}const Ji={en:{title:"Chat",subtitle:"Ask me anything",welcomeMessage:"Hi! How can I help you today?",closeChat:"Close chat",chatMessages:"Chat messages",typingIndicator:"Assistant is typing",placeholder:"Type your message...",sendMessage:"Send message",typeYourMessage:"Type your message",openChat:"Open chat",dismissGreeting:"Dismiss greeting",errorGeneric:"Something went wrong. Please try again.",errorConnection:"Failed to connect. Please try again.",errorTimeout:"Request timed out. Please try again.",errorRateLimitMinute:"Too many requests. Please wait a minute.",errorRateLimitHour:"Hourly limit reached. Please try again later.",errorRetry:"Retry"},es:{title:"Chat",subtitle:"Pregúntame lo que quieras",welcomeMessage:"¡Hola! ¿En qué puedo ayudarte hoy?",closeChat:"Cerrar chat",chatMessages:"Mensajes del chat",typingIndicator:"El asistente está escribiendo",placeholder:"Escribe tu mensaje...",sendMessage:"Enviar mensaje",typeYourMessage:"Escribe tu mensaje",openChat:"Abrir chat",dismissGreeting:"Descartar saludo",errorGeneric:"Algo salió mal. Inténtalo de nuevo.",errorConnection:"No se pudo conectar. Inténtalo de nuevo.",errorTimeout:"La solicitud tardó demasiado. Inténtalo de nuevo.",errorRateLimitMinute:"Demasiadas solicitudes. Espera un minuto.",errorRateLimitHour:"Has alcanzado el límite por hora. Inténtalo más tarde.",errorRetry:"Reintentar"},fr:{title:"Chat",subtitle:"Posez-moi vos questions",welcomeMessage:"Bonjour ! Comment puis-je vous aider aujourd'hui ?",closeChat:"Fermer le chat",chatMessages:"Messages du chat",typingIndicator:"L'assistant écrit",placeholder:"Saisissez votre message...",sendMessage:"Envoyer le message",typeYourMessage:"Saisissez votre message",openChat:"Ouvrir le chat",dismissGreeting:"Ignorer le message d'accueil",errorGeneric:"Une erreur s'est produite. Veuillez réessayer.",errorConnection:"Échec de la connexion. Veuillez réessayer.",errorTimeout:"La requête a expiré. Veuillez réessayer.",errorRateLimitMinute:"Trop de requêtes. Veuillez patienter une minute.",errorRateLimitHour:"Limite horaire atteinte. Veuillez réessayer plus tard.",errorRetry:"Réessayer"},de:{title:"Chat",subtitle:"Fragen Sie mich alles",welcomeMessage:"Hallo! Wie kann ich Ihnen heute helfen?",closeChat:"Chat schließen",chatMessages:"Chat-Nachrichten",typingIndicator:"Der Assistent schreibt",placeholder:"Geben Sie Ihre Nachricht ein...",sendMessage:"Nachricht senden",typeYourMessage:"Geben Sie Ihre Nachricht ein",openChat:"Chat öffnen",dismissGreeting:"Begrüßung schließen",errorGeneric:"Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut.",errorConnection:"Verbindung fehlgeschlagen. Bitte versuchen Sie es erneut.",errorTimeout:"Zeitüberschreitung der Anfrage. Bitte versuchen Sie es erneut.",errorRateLimitMinute:"Zu viele Anfragen. Bitte warten Sie eine Minute.",errorRateLimitHour:"Stündliches Limit erreicht. Bitte versuchen Sie es später erneut.",errorRetry:"Erneut versuchen"}};function qi(f){if(!f)return;const m=f.toLowerCase().split("-")[0];return Object.prototype.hasOwnProperty.call(Ji,m)?m:void 0}function Qc(){const f=typeof document<"u"?qi(document.documentElement.lang):void 0;if(f)return f;const m=typeof navigator<"u"?qi(navigator.language):void 0;return m||"en"}function Kc(f={}){const{locale:m,translations:s}=f,S=Ji[m??Qc()];return s?{...S,...s}:{...S}}const bi=["accent","accentText","accentSoft","accentTextMuted","surface","surfaceMuted","text","textMuted","border","userBubble","userBubbleText","assistantBubble","assistantBubbleText","field","error","errorSurface","errorText","link","scrim"],Yc=["sm","md","lg","full","tail"],Gc=["elevated","floating","floatingHover"],Xc=["heading","body"],eo={default:{name:"default"},minimal:{name:"minimal",colors:{accent:"#171717",accentText:"#ffffff",surface:"#ffffff",surfaceMuted:"#f5f5f5",text:"#171717",textMuted:"#737373",border:"#e5e5e5",link:"#171717"},colorsDark:{accent:"#fafafa",accentText:"#171717",surface:"#0a0a0a",surfaceMuted:"#1c1c1c",text:"#fafafa",textMuted:"#a3a3a3",border:"#2e2e2e",field:"#1c1c1c",link:"#fafafa"},radii:{sm:"4px",md:"6px",lg:"10px"},shadows:{elevated:"0 4px 16px rgb(0 0 0 / 0.12)",floating:"0 2px 8px rgb(0 0 0 / 0.12)",floatingHover:"0 4px 12px rgb(0 0 0 / 0.16)"}},playful:{name:"playful",colors:{accent:"#8b5cf6",surfaceMuted:"#f5f3ff",assistantBubbleText:"#4c1d95",link:"#7c3aed"},colorsDark:{accent:"#a78bfa",surfaceMuted:"#2e1065",assistantBubbleText:"#ede9fe",link:"#c4b5fd"},radii:{sm:"12px",md:"16px",lg:"24px",tail:"8px"},shadows:{elevated:"0 24px 48px -12px rgb(139 92 246 / 0.35)",floating:"0 10px 20px -5px rgb(139 92 246 / 0.4)",floatingHover:"0 16px 28px -6px rgb(139 92 246 / 0.5)"},fonts:{heading:"ui-rounded, 'Hiragino Maru Gothic ProN', system-ui",body:"ui-rounded, 'Hiragino Maru Gothic ProN', system-ui"}},corporate:{name:"corporate",colors:{accent:"#1e3a5f",surfaceMuted:"#f3f4f6",text:"#1f2937",textMuted:"#6b7280",border:"#d1d5db",link:"#1d4ed8"},colorsDark:{accent:"#2c5282",link:"#93c5fd"},radii:{sm:"4px",md:"6px",lg:"8px",tail:"2px"},shadows:{elevated:"0 8px 24px rgb(15 23 42 / 0.16)",floating:"0 4px 12px rgb(15 23 42 / 0.18)",floatingHover:"0 6px 16px rgb(15 23 42 / 0.24)"},fonts:{heading:"'Segoe UI', 'Helvetica Neue', Arial, system-ui",body:"'Segoe UI', 'Helvetica Neue', Arial, system-ui"}}};function Zc(f){return Object.prototype.hasOwnProperty.call(eo,f)}const Jc=new Set(["light","dark","auto"]);function qc(f){if(f===void 0)return{mode:"light"};if(typeof f=="string"){if(Jc.has(f))return{mode:f};if(Zc(f)){const m=eo[f];return{mode:m.colorScheme??"light",theme:m}}return{mode:"light",url:f}}return{mode:f.colorScheme??"light",theme:f}}function bc(f){return f.replace(/[A-Z]/g,m=>`-${m.toLowerCase()}`)}function ef(f,m){console.warn(`[Claudius] Ignoring unknown theme token "${m}" in "${f}"`)}function Un(f,m,s,S,y,_=""){if(y)for(const[T,F]of Object.entries(y)){if(!S.includes(T)){ef(m,T);continue}typeof F=="string"&&(f[`${s}${bc(T)}${_}`]=F)}}function tf(f){const m={};Un(m,"colors","--cl-color-",bi,f.colors);for(const[s,S]of Object.entries({...m}))m[`${s}-dark`]=S;return Un(m,"colorsDark","--cl-color-",bi,f.colorsDark,"-dark"),Un(m,"radii","--cl-radius-",Yc,f.radii),Un(m,"shadows","--cl-shadow-",Gc,f.shadows),Un(m,"fonts","--cl-font-",Xc,f.fonts),m}function nf(f){return typeof f=="object"&&f!==null&&!Array.isArray(f)}function rf(f){const m=I.useMemo(()=>qc(f),[f]),[s,S]=I.useState(null),y=m.url;I.useEffect(()=>{if(S(null),!y)return;const N=new AbortController;return fetch(y,{signal:N.signal}).then(O=>{if(!O.ok)throw new Error(`HTTP ${O.status}`);return O.json()}).then(O=>{if(!nf(O))throw new Error("theme JSON must be an object");S(O)}).catch(O=>{N.signal.aborted||console.error(`[Claudius] Failed to load theme from ${y}:`,O)}),()=>N.abort()},[y]);const _=m.theme??s??null,T=(s==null?void 0:s.colorScheme)??m.mode,F=I.useMemo(()=>_?tf(_):{},[_]);return{mode:T,cssVars:F}}const to="claudius:triggers:dismissed";function lf(){if(typeof window>"u")return!1;try{return window.sessionStorage.getItem(to)==="1"}catch{return!1}}function uf(){if(!(typeof window>"u"))try{window.sessionStorage.setItem(to,"1")}catch{}}function no({apiUrl:f,title:m,subtitle:s,welcomeMessage:S,placeholder:y,persistMessages:_,storageKeyPrefix:T,requestTimeoutMs:F,theme:N="light",accentColor:O,position:Q="bottom-right",locale:Y,translations:B,triggers:J}){const[G,$]=I.useState(!1),[W,oe]=I.useState(null),[me,Ce]=I.useState(lf),de=I.useRef(!1),Re=mc("(max-width: 639px)"),se=I.useMemo(()=>Kc({locale:Y,translations:B}),[Y,B]),{messages:ye,isLoading:Le,error:le,canRetry:Fe,sendMessage:te,retry:ne}=hc({apiUrl:f,persistMessages:_,storageKeyPrefix:T,timeoutMs:F,translations:se}),ke=I.useRef(null),we=I.useRef(G),{mode:$e,cssVars:Ae}=rf(N),[ve,R]=I.useState(!1);I.useEffect(()=>{if($e!=="auto")return;const q=window.matchMedia("(prefers-color-scheme: dark)");R(q.matches);const Ue=pn=>R(pn.matches);return q.addEventListener("change",Ue),()=>q.removeEventListener("change",Ue)},[$e]),I.useEffect(()=>{var q;we.current&&!G&&((q=ke.current)==null||q.focus()),we.current=G},[G]);const A=I.useCallback(()=>{Ce(!0),uf()},[]),P=I.useCallback(()=>{$(!1),de.current&&(de.current=!1,A())},[A]),d=I.useCallback(()=>{$(q=>!q)},[]),g=I.useCallback(()=>{de.current=!0,oe(null),$(!0)},[]),K=I.useCallback(q=>{oe(q)},[]),X=I.useCallback(()=>{oe(null),g()},[g]),b=I.useCallback(()=>{oe(null),A()},[A]);gc({triggers:J,enabled:!me&&!G,onOpen:g,onGreeting:K});const ee=$e==="dark"||$e==="auto"&&ve,ae={...Ae,...O?{"--cl-color-accent":O,"--cl-color-accent-dark":O}:{}},ie=Object.keys(ae).length>0?ae:void 0;return E.jsx("div",{className:"claudius-root",style:ie,children:E.jsxs("div",{"data-claudius-dark":ee?"true":"false",children:[G&&Re&&E.jsx("div",{className:"claudius-scrim fixed inset-0 z-40 bg-claudius-scrim",onClick:P,"aria-hidden":"true"}),G&&E.jsx(Wc,{messages:ye,isLoading:Le,error:le,canRetry:Fe,onSend:te,onRetry:ne,onClose:P,title:m??se.title,subtitle:s??se.subtitle,welcomeMessage:S??se.welcomeMessage,placeholder:y??se.placeholder,position:Q,translations:se,isMobile:Re}),!(G&&Re)&&E.jsx(wc,{ref:ke,isOpen:G,onClick:d,position:Q,translations:se}),!G&&W&&E.jsx($c,{message:W,position:Q,onOpen:X,onDismiss:b,dismissLabel:se.dismissGreeting})]})})}const of="1.8.2";typeof window<"u"&&(window.ClaudiusWidgetVersion=of);function ro(){const f=window.ClaudiusConfig;if(!(f!=null&&f.apiUrl)){console.error("[Claudius] Missing ClaudiusConfig.apiUrl");return}const m=document.createElement("div");m.id="claudius-chat-widget",document.body.appendChild(m),Qi.createRoot(m).render(E.jsx(no,{apiUrl:f.apiUrl,title:f.title,subtitle:f.subtitle,welcomeMessage:f.welcomeMessage,placeholder:f.placeholder,persistMessages:f.persistMessages,storageKeyPrefix:f.storageKeyPrefix,requestTimeoutMs:f.requestTimeoutMs,theme:f.theme,accentColor:f.accentColor,position:f.position,locale:f.locale,translations:f.translations,triggers:f.triggers}))}class lo extends HTMLElement{constructor(){super(...arguments);Jt(this,"root",null);Jt(this,"container",null)}static get observedAttributes(){return["api-url","title","subtitle","welcome-message","placeholder","persist-messages","storage-key-prefix","request-timeout-ms","theme","accent-color","position"]}connectedCallback(){this.container=document.createElement("div"),this.appendChild(this.container),this.root=Qi.createRoot(this.container),this.render()}disconnectedCallback(){this.root&&(this.root.unmount(),this.root=null),this.container&&(this.container.remove(),this.container=null)}attributeChangedCallback(){this.render()}render(){if(!this.root)return;const s=this.getAttribute("api-url");if(!s){console.error("[Claudius] Missing api-url attribute on ");return}const S=this.getAttribute("persist-messages"),y=S===null?void 0:S!=="false",_=this.getAttribute("request-timeout-ms"),T=_===null?void 0:Number(_);this.root.render(E.jsx(no,{apiUrl:s,title:this.getAttribute("title")??void 0,subtitle:this.getAttribute("subtitle")??void 0,welcomeMessage:this.getAttribute("welcome-message")??void 0,placeholder:this.getAttribute("placeholder")??void 0,persistMessages:y,storageKeyPrefix:this.getAttribute("storage-key-prefix")??void 0,requestTimeoutMs:T!==void 0&&Number.isFinite(T)?T:void 0,theme:this.getAttribute("theme")??void 0,accentColor:this.getAttribute("accent-color")??void 0,position:this.getAttribute("position")??void 0}))}}return typeof customElements<"u"&&!customElements.get("claudius-chat")&&customElements.define("claudius-chat",lo),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",ro):ro(),Et.ClaudiusChat=lo,Object.defineProperty(Et,Symbol.toStringTag,{value:"Module"}),Et})({}); +`+u.stack}return{value:e,source:t,stack:l,digest:null}}function so(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function ao(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Fd=typeof WeakMap=="function"?WeakMap:Map;function fa(e,t,n){n=Lt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){El||(El=!0,_o=r),ao(e,t)},n}function da(e,t,n){n=Lt(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){ao(e,t)}}var u=e.stateNode;return u!==null&&typeof u.componentDidCatch=="function"&&(n.callback=function(){ao(e,t),typeof r!="function"&&(Qt===null?Qt=new Set([this]):Qt.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),n}function pa(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Fd;var l=new Set;r.set(t,l)}else l=r.get(t),l===void 0&&(l=new Set,r.set(t,l));l.has(n)||(l.add(n),e=Jd.bind(null,e,t,n),t.then(e,e))}function ha(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function ma(e,t,n,r,l){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Lt(-1,1),t.tag=2,Wt(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=l,e)}var Ad=ce.ReactCurrentOwner,Xe=!1;function We(e,t,n,r){t.child=e===null?Ds(t,null,n,r):Pn(t,e.child,n,r)}function va(e,t,n,r,l){n=n.render;var u=t.ref;return jn(t,l),r=eo(e,t,n,r,u,l),n=to(),e!==null&&!Xe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Pt(e,t,l)):(Ee&&n&&Fu(t),t.flags|=1,We(e,t,r,l),t.child)}function ga(e,t,n,r,l){if(e===null){var u=n.type;return typeof u=="function"&&!jo(u)&&u.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=u,ya(e,t,u,r,l)):(e=Ll(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(u=e.child,(e.lanes&l)===0){var o=u.memoizedProps;if(n=n.compare,n=n!==null?n:lr,n(o,r)&&e.ref===t.ref)return Pt(e,t,l)}return t.flags|=1,e=Xt(u,r),e.ref=t.ref,e.return=t,t.child=e}function ya(e,t,n,r,l){if(e!==null){var u=e.memoizedProps;if(lr(u,r)&&e.ref===t.ref)if(Xe=!1,t.pendingProps=r=u,(e.lanes&l)!==0)(e.flags&131072)!==0&&(Xe=!0);else return t.lanes=e.lanes,Pt(e,t,l)}return co(e,t,n,r,l)}function wa(e,t,n){var r=t.pendingProps,l=r.children,u=e!==null?e.memoizedState:null;if(r.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ve(In,tt),tt|=n;else{if((n&1073741824)===0)return e=u!==null?u.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ve(In,tt),tt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=u!==null?u.baseLanes:n,ve(In,tt),tt|=r}else u!==null?(r=u.baseLanes|n,t.memoizedState=null):r=n,ve(In,tt),tt|=r;return We(e,t,l,n),t.child}function xa(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function co(e,t,n,r,l){var u=Ge(n)?tn:Ue.current;return u=Rn(t,u),jn(t,l),n=eo(e,t,n,r,u,l),r=to(),e!==null&&!Xe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Pt(e,t,l)):(Ee&&r&&Fu(t),t.flags|=1,We(e,t,n,l),t.child)}function Sa(e,t,n,r,l){if(Ge(n)){var u=!0;el(t)}else u=!1;if(jn(t,l),t.stateNode===null)yl(e,t),aa(t,n,r),io(t,n,r,l),r=!0;else if(e===null){var o=t.stateNode,i=t.memoizedProps;o.props=i;var a=o.context,v=n.contextType;typeof v=="object"&&v!==null?v=lt(v):(v=Ge(n)?tn:Ue.current,v=Rn(t,v));var S=n.getDerivedStateFromProps,k=typeof S=="function"||typeof o.getSnapshotBeforeUpdate=="function";k||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(i!==r||a!==v)&&ca(t,o,r,v),Vt=!1;var x=t.memoizedState;o.state=x,al(t,r,o,l),a=t.memoizedState,i!==r||x!==a||Ye.current||Vt?(typeof S=="function"&&(oo(t,n,S,r),a=t.memoizedState),(i=Vt||sa(t,n,i,r,x,a,v))?(k||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=a),o.props=r,o.state=a,o.context=v,r=i):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,Fs(e,t),i=t.memoizedProps,v=t.type===t.elementType?i:pt(t.type,i),o.props=v,k=t.pendingProps,x=o.context,a=n.contextType,typeof a=="object"&&a!==null?a=lt(a):(a=Ge(n)?tn:Ue.current,a=Rn(t,a));var M=n.getDerivedStateFromProps;(S=typeof M=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(i!==k||x!==a)&&ca(t,o,r,a),Vt=!1,x=t.memoizedState,o.state=x,al(t,r,o,l);var z=t.memoizedState;i!==k||x!==z||Ye.current||Vt?(typeof M=="function"&&(oo(t,n,M,r),z=t.memoizedState),(v=Vt||sa(t,n,v,r,x,z,a)||!1)?(S||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,z,a),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,z,a)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||i===e.memoizedProps&&x===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||i===e.memoizedProps&&x===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=z),o.props=r,o.state=z,o.context=a,r=v):(typeof o.componentDidUpdate!="function"||i===e.memoizedProps&&x===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||i===e.memoizedProps&&x===e.memoizedState||(t.flags|=1024),r=!1)}return fo(e,t,n,r,u,l)}function fo(e,t,n,r,l,u){xa(e,t);var o=(t.flags&128)!==0;if(!r&&!o)return l&&Rs(t,n,!1),Pt(e,t,u);r=t.stateNode,Ad.current=t;var i=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&o?(t.child=Pn(t,e.child,null,u),t.child=Pn(t,null,i,u)):We(e,t,i,u),t.memoizedState=r.state,l&&Rs(t,n,!0),t.child}function ka(e){var t=e.stateNode;t.pendingContext?Cs(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Cs(e,t.context,!1),Gu(e,t.containerInfo)}function Ea(e,t,n,r,l){return Ln(),Bu(l),t.flags|=256,We(e,t,n,r),t.child}var po={dehydrated:null,treeContext:null,retryLane:0};function ho(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ca(e,t,n){var r=t.pendingProps,l=Ce.current,u=!1,o=(t.flags&128)!==0,i;if((i=o)||(i=e!==null&&e.memoizedState===null?!1:(l&2)!==0),i?(u=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),ve(Ce,l&1),e===null)return Hu(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(o=r.children,e=r.fallback,u?(r=t.mode,u=t.child,o={mode:"hidden",children:o},(r&1)===0&&u!==null?(u.childLanes=0,u.pendingProps=o):u=Pl(o,r,0,null),e=dn(e,r,n,null),u.return=t,e.return=t,u.sibling=e,t.child=u,t.child.memoizedState=ho(n),t.memoizedState=po,e):mo(t,o));if(l=e.memoizedState,l!==null&&(i=l.dehydrated,i!==null))return Ud(e,t,o,r,i,l,n);if(u){u=r.fallback,o=t.mode,l=e.child,i=l.sibling;var a={mode:"hidden",children:r.children};return(o&1)===0&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=a,t.deletions=null):(r=Xt(l,a),r.subtreeFlags=l.subtreeFlags&14680064),i!==null?u=Xt(i,u):(u=dn(u,o,n,null),u.flags|=2),u.return=t,r.return=t,r.sibling=u,t.child=r,r=u,u=t.child,o=e.child.memoizedState,o=o===null?ho(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},u.memoizedState=o,u.childLanes=e.childLanes&~n,t.memoizedState=po,r}return u=e.child,e=u.sibling,r=Xt(u,{mode:"visible",children:r.children}),(t.mode&1)===0&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function mo(e,t){return t=Pl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function gl(e,t,n,r){return r!==null&&Bu(r),Pn(t,e.child,null,n),e=mo(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Ud(e,t,n,r,l,u,o){if(n)return t.flags&256?(t.flags&=-257,r=so(Error(s(422))),gl(e,t,o,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(u=r.fallback,l=t.mode,r=Pl({mode:"visible",children:r.children},l,0,null),u=dn(u,l,o,null),u.flags|=2,r.return=t,u.return=t,r.sibling=u,t.child=r,(t.mode&1)!==0&&Pn(t,e.child,null,o),t.child.memoizedState=ho(o),t.memoizedState=po,u);if((t.mode&1)===0)return gl(e,t,o,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var i=r.dgst;return r=i,u=Error(s(419)),r=so(u,r,void 0),gl(e,t,o,r)}if(i=(o&e.childLanes)!==0,Xe||i){if(r=Oe,r!==null){switch(o&-o){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=(l&(r.suspendedLanes|o))!==0?0:l,l!==0&&l!==u.retryLane&&(u.retryLane=l,Tt(e,l),vt(r,e,l,-1))}return Mo(),r=so(Error(s(421))),gl(e,t,o,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=qd.bind(null,e),l._reactRetry=t,null):(e=u.treeContext,et=At(l.nextSibling),be=t,Ee=!0,dt=null,e!==null&&(nt[rt++]=Rt,nt[rt++]=Nt,nt[rt++]=nn,Rt=e.id,Nt=e.overflow,nn=t),t=mo(t,r.children),t.flags|=4096,t)}function _a(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Qu(e.return,t,n)}function vo(e,t,n,r,l){var u=e.memoizedState;u===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(u.isBackwards=t,u.rendering=null,u.renderingStartTime=0,u.last=r,u.tail=n,u.tailMode=l)}function Ra(e,t,n){var r=t.pendingProps,l=r.revealOrder,u=r.tail;if(We(e,t,r.children,n),r=Ce.current,(r&2)!==0)r=r&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&_a(e,n,t);else if(e.tag===19)_a(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ve(Ce,r),(t.mode&1)===0)t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&cl(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),vo(t,!1,l,n,u);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&cl(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}vo(t,!0,n,null,u);break;case"together":vo(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function yl(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Pt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),sn|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(s(153));if(t.child!==null){for(e=t.child,n=Xt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Xt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Hd(e,t,n){switch(t.tag){case 3:ka(t),Ln();break;case 5:Hs(t);break;case 1:Ge(t.type)&&el(t);break;case 4:Gu(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;ve(ol,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(ve(Ce,Ce.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?Ca(e,t,n):(ve(Ce,Ce.current&1),e=Pt(e,t,n),e!==null?e.sibling:null);ve(Ce,Ce.current&1);break;case 19:if(r=(n&t.childLanes)!==0,(e.flags&128)!==0){if(r)return Ra(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),ve(Ce,Ce.current),r)break;return null;case 22:case 23:return t.lanes=0,wa(e,t,n)}return Pt(e,t,n)}var Na,go,Ta,La;Na=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},go=function(){},Ta=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,un(xt.current);var u=null;switch(n){case"input":l=Ql(e,l),r=Ql(e,r),u=[];break;case"select":l=T({},l,{value:void 0}),r=T({},r,{value:void 0}),u=[];break;case"textarea":l=Gl(e,l),r=Gl(e,r),u=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Jr)}Zl(n,r);var o;n=null;for(v in l)if(!r.hasOwnProperty(v)&&l.hasOwnProperty(v)&&l[v]!=null)if(v==="style"){var i=l[v];for(o in i)i.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else v!=="dangerouslySetInnerHTML"&&v!=="children"&&v!=="suppressContentEditableWarning"&&v!=="suppressHydrationWarning"&&v!=="autoFocus"&&(g.hasOwnProperty(v)?u||(u=[]):(u=u||[]).push(v,null));for(v in r){var a=r[v];if(i=l!=null?l[v]:void 0,r.hasOwnProperty(v)&&a!==i&&(a!=null||i!=null))if(v==="style")if(i){for(o in i)!i.hasOwnProperty(o)||a&&a.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in a)a.hasOwnProperty(o)&&i[o]!==a[o]&&(n||(n={}),n[o]=a[o])}else n||(u||(u=[]),u.push(v,n)),n=a;else v==="dangerouslySetInnerHTML"?(a=a?a.__html:void 0,i=i?i.__html:void 0,a!=null&&i!==a&&(u=u||[]).push(v,a)):v==="children"?typeof a!="string"&&typeof a!="number"||(u=u||[]).push(v,""+a):v!=="suppressContentEditableWarning"&&v!=="suppressHydrationWarning"&&(g.hasOwnProperty(v)?(a!=null&&v==="onScroll"&&ge("scroll",e),u||i===a||(u=[])):(u=u||[]).push(v,a))}n&&(u=u||[]).push("style",n);var v=u;(t.updateQueue=v)&&(t.flags|=4)}},La=function(e,t,n,r){n!==r&&(t.flags|=4)};function wr(e,t){if(!Ee)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Be(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags&14680064,r|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Bd(e,t,n){var r=t.pendingProps;switch(Au(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Be(t),null;case 1:return Ge(t.type)&&br(),Be(t),null;case 3:return r=t.stateNode,zn(),ye(Ye),ye(Ue),Ju(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(ll(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,dt!==null&&(To(dt),dt=null))),go(e,t),Be(t),null;case 5:Xu(t);var l=un(hr.current);if(n=t.type,e!==null&&t.stateNode!=null)Ta(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(s(166));return Be(t),null}if(e=un(xt.current),ll(t)){r=t.stateNode,n=t.type;var u=t.memoizedProps;switch(r[wt]=t,r[ar]=u,e=(t.mode&1)!==0,n){case"dialog":ge("cancel",r),ge("close",r);break;case"iframe":case"object":case"embed":ge("load",r);break;case"video":case"audio":for(l=0;l<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[wt]=t,e[ar]=r,Na(e,t,!1,!1),t.stateNode=e;e:{switch(o=Jl(n,r),n){case"dialog":ge("cancel",e),ge("close",e),l=r;break;case"iframe":case"object":case"embed":ge("load",e),l=r;break;case"video":case"audio":for(l=0;lFn&&(t.flags|=128,r=!0,wr(u,!1),t.lanes=4194304)}else{if(!r)if(e=cl(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),wr(u,!0),u.tail===null&&u.tailMode==="hidden"&&!o.alternate&&!Ee)return Be(t),null}else 2*Ne()-u.renderingStartTime>Fn&&n!==1073741824&&(t.flags|=128,r=!0,wr(u,!1),t.lanes=4194304);u.isBackwards?(o.sibling=t.child,t.child=o):(n=u.last,n!==null?n.sibling=o:t.child=o,u.last=o)}return u.tail!==null?(t=u.tail,u.rendering=t,u.tail=t.sibling,u.renderingStartTime=Ne(),t.sibling=null,n=Ce.current,ve(Ce,r?n&1|2:n&1),t):(Be(t),null);case 22:case 23:return Po(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(tt&1073741824)!==0&&(Be(t),t.subtreeFlags&6&&(t.flags|=8192)):Be(t),null;case 24:return null;case 25:return null}throw Error(s(156,t.tag))}function Vd(e,t){switch(Au(t),t.tag){case 1:return Ge(t.type)&&br(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return zn(),ye(Ye),ye(Ue),Ju(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return Xu(t),null;case 13:if(ye(Ce),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(s(340));Ln()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ye(Ce),null;case 4:return zn(),null;case 10:return $u(t.type._context),null;case 22:case 23:return Po(),null;case 24:return null;default:return null}}var wl=!1,Ve=!1,Wd=typeof WeakSet=="function"?WeakSet:Set,j=null;function Dn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Re(e,t,r)}else n.current=null}function yo(e,t,n){try{n()}catch(r){Re(e,t,r)}}var Pa=!1;function $d(e,t){if(Lu=Ur,e=ss(),Su(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,u=r.focusNode;r=r.focusOffset;try{n.nodeType,u.nodeType}catch{n=null;break e}var o=0,i=-1,a=-1,v=0,S=0,k=e,x=null;t:for(;;){for(var M;k!==n||l!==0&&k.nodeType!==3||(i=o+l),k!==u||r!==0&&k.nodeType!==3||(a=o+r),k.nodeType===3&&(o+=k.nodeValue.length),(M=k.firstChild)!==null;)x=k,k=M;for(;;){if(k===e)break t;if(x===n&&++v===l&&(i=o),x===u&&++S===r&&(a=o),(M=k.nextSibling)!==null)break;k=x,x=k.parentNode}k=M}n=i===-1||a===-1?null:{start:i,end:a}}else n=null}n=n||{start:0,end:0}}else n=null;for(Pu={focusedElem:e,selectionRange:n},Ur=!1,j=t;j!==null;)if(t=j,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,j=e;else for(;j!==null;){t=j;try{var z=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(z!==null){var O=z.memoizedProps,Te=z.memoizedState,p=t.stateNode,c=p.getSnapshotBeforeUpdate(t.elementType===t.type?O:pt(t.type,O),Te);p.__reactInternalSnapshotBeforeUpdate=c}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(s(163))}}catch(_){Re(t,t.return,_)}if(e=t.sibling,e!==null){e.return=t.return,j=e;break}j=t.return}return z=Pa,Pa=!1,z}function xr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var u=l.destroy;l.destroy=void 0,u!==void 0&&yo(t,n,u)}l=l.next}while(l!==r)}}function xl(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function wo(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Ma(e){var t=e.alternate;t!==null&&(e.alternate=null,Ma(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[wt],delete t[ar],delete t[Ou],delete t[Rd],delete t[Nd])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ja(e){return e.tag===5||e.tag===3||e.tag===4}function za(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||ja(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function xo(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Jr));else if(r!==4&&(e=e.child,e!==null))for(xo(e,t,n),e=e.sibling;e!==null;)xo(e,t,n),e=e.sibling}function So(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(So(e,t,n),e=e.sibling;e!==null;)So(e,t,n),e=e.sibling}var Ie=null,ht=!1;function $t(e,t,n){for(n=n.child;n!==null;)Oa(e,t,n),n=n.sibling}function Oa(e,t,n){if(yt&&typeof yt.onCommitFiberUnmount=="function")try{yt.onCommitFiberUnmount(zr,n)}catch{}switch(n.tag){case 5:Ve||Dn(n,t);case 6:var r=Ie,l=ht;Ie=null,$t(e,t,n),Ie=r,ht=l,Ie!==null&&(ht?(e=Ie,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ie.removeChild(n.stateNode));break;case 18:Ie!==null&&(ht?(e=Ie,n=n.stateNode,e.nodeType===8?zu(e.parentNode,n):e.nodeType===1&&zu(e,n),qn(e)):zu(Ie,n.stateNode));break;case 4:r=Ie,l=ht,Ie=n.stateNode.containerInfo,ht=!0,$t(e,t,n),Ie=r,ht=l;break;case 0:case 11:case 14:case 15:if(!Ve&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var u=l,o=u.destroy;u=u.tag,o!==void 0&&((u&2)!==0||(u&4)!==0)&&yo(n,t,o),l=l.next}while(l!==r)}$t(e,t,n);break;case 1:if(!Ve&&(Dn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(i){Re(n,t,i)}$t(e,t,n);break;case 21:$t(e,t,n);break;case 22:n.mode&1?(Ve=(r=Ve)||n.memoizedState!==null,$t(e,t,n),Ve=r):$t(e,t,n);break;default:$t(e,t,n)}}function Da(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Wd),t.forEach(function(r){var l=bd.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function mt(e,t){var n=t.deletions;if(n!==null)for(var r=0;rl&&(l=o),r&=~u}if(r=l,r=Ne()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Kd(r/1960))-r,10e?16:e,Kt===null)var r=!1;else{if(e=Kt,Kt=null,_l=0,(ne&6)!==0)throw Error(s(331));var l=ne;for(ne|=4,j=e.current;j!==null;){var u=j,o=u.child;if((j.flags&16)!==0){var i=u.deletions;if(i!==null){for(var a=0;aNe()-Co?cn(e,0):Eo|=n),Je(e,t)}function Ga(e,t){t===0&&((e.mode&1)===0?t=1:(t=Dr,Dr<<=1,(Dr&130023424)===0&&(Dr=4194304)));var n=$e();e=Tt(e,t),e!==null&&(Yn(e,t,n),Je(e,n))}function qd(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ga(e,n)}function bd(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(s(314))}r!==null&&r.delete(t),Ga(e,n)}var Xa;Xa=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ye.current)Xe=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Xe=!1,Hd(e,t,n);Xe=(e.flags&131072)!==0}else Xe=!1,Ee&&(t.flags&1048576)!==0&&Ts(t,rl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;yl(e,t),e=t.pendingProps;var l=Rn(t,Ue.current);jn(t,n),l=eo(null,t,r,e,l,n);var u=to();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ge(r)?(u=!0,el(t)):u=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Yu(t),l.updater=vl,t.stateNode=l,l._reactInternals=t,io(t,r,e,n),t=fo(null,t,r,!0,u,n)):(t.tag=0,Ee&&u&&Fu(t),We(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(yl(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=tp(r),e=pt(r,e),l){case 0:t=co(null,t,r,e,n);break e;case 1:t=Sa(null,t,r,e,n);break e;case 11:t=va(null,t,r,e,n);break e;case 14:t=ga(null,t,r,pt(r.type,e),n);break e}throw Error(s(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:pt(r,l),co(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:pt(r,l),Sa(e,t,r,l,n);case 3:e:{if(ka(t),e===null)throw Error(s(387));r=t.pendingProps,u=t.memoizedState,l=u.element,Fs(e,t),al(t,r,null,n);var o=t.memoizedState;if(r=o.element,u.isDehydrated)if(u={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=u,t.memoizedState=u,t.flags&256){l=On(Error(s(423)),t),t=Ea(e,t,r,n,l);break e}else if(r!==l){l=On(Error(s(424)),t),t=Ea(e,t,r,n,l);break e}else for(et=At(t.stateNode.containerInfo.firstChild),be=t,Ee=!0,dt=null,n=Ds(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Ln(),r===l){t=Pt(e,t,n);break e}We(e,t,r,n)}t=t.child}return t;case 5:return Hs(t),e===null&&Hu(t),r=t.type,l=t.pendingProps,u=e!==null?e.memoizedProps:null,o=l.children,Mu(r,l)?o=null:u!==null&&Mu(r,u)&&(t.flags|=32),xa(e,t),We(e,t,o,n),t.child;case 6:return e===null&&Hu(t),null;case 13:return Ca(e,t,n);case 4:return Gu(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Pn(t,null,r,n):We(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:pt(r,l),va(e,t,r,l,n);case 7:return We(e,t,t.pendingProps,n),t.child;case 8:return We(e,t,t.pendingProps.children,n),t.child;case 12:return We(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,u=t.memoizedProps,o=l.value,ve(ol,r._currentValue),r._currentValue=o,u!==null)if(ft(u.value,o)){if(u.children===l.children&&!Ye.current){t=Pt(e,t,n);break e}}else for(u=t.child,u!==null&&(u.return=t);u!==null;){var i=u.dependencies;if(i!==null){o=u.child;for(var a=i.firstContext;a!==null;){if(a.context===r){if(u.tag===1){a=Lt(-1,n&-n),a.tag=2;var v=u.updateQueue;if(v!==null){v=v.shared;var S=v.pending;S===null?a.next=a:(a.next=S.next,S.next=a),v.pending=a}}u.lanes|=n,a=u.alternate,a!==null&&(a.lanes|=n),Qu(u.return,n,t),i.lanes|=n;break}a=a.next}}else if(u.tag===10)o=u.type===t.type?null:u.child;else if(u.tag===18){if(o=u.return,o===null)throw Error(s(341));o.lanes|=n,i=o.alternate,i!==null&&(i.lanes|=n),Qu(o,n,t),o=u.sibling}else o=u.child;if(o!==null)o.return=u;else for(o=u;o!==null;){if(o===t){o=null;break}if(u=o.sibling,u!==null){u.return=o.return,o=u;break}o=o.return}u=o}We(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,jn(t,n),l=lt(l),r=r(l),t.flags|=1,We(e,t,r,n),t.child;case 14:return r=t.type,l=pt(r,t.pendingProps),l=pt(r.type,l),ga(e,t,r,l,n);case 15:return ya(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:pt(r,l),yl(e,t),t.tag=1,Ge(r)?(e=!0,el(t)):e=!1,jn(t,n),aa(t,r,l),io(t,r,l,n),fo(null,t,r,!0,e,n);case 19:return Ra(e,t,n);case 22:return wa(e,t,n)}throw Error(s(156,t.tag))};function Za(e,t){return Li(e,t)}function ep(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function it(e,t,n,r){return new ep(e,t,n,r)}function jo(e){return e=e.prototype,!(!e||!e.isReactComponent)}function tp(e){if(typeof e=="function")return jo(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ke)return 11;if(e===Se)return 14}return 2}function Xt(e,t){var n=e.alternate;return n===null?(n=it(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ll(e,t,n,r,l,u){var o=2;if(r=e,typeof e=="function")jo(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case fe:return dn(n.children,l,u,t);case Le:o=8,l|=8;break;case b:return e=it(12,n,t,l|2),e.elementType=b,e.lanes=u,e;case Y:return e=it(13,n,t,l),e.elementType=Y,e.lanes=u,e;case J:return e=it(19,n,t,l),e.elementType=J,e.lanes=u,e;case oe:return Pl(n,l,u,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Ae:o=10;break e;case at:o=9;break e;case Ke:o=11;break e;case Se:o=14;break e;case ie:o=16,r=null;break e}throw Error(s(130,e==null?e:typeof e,""))}return t=it(o,n,t,l),t.elementType=e,t.type=r,t.lanes=u,t}function dn(e,t,n,r){return e=it(7,e,r,t),e.lanes=n,e}function Pl(e,t,n,r){return e=it(22,e,r,t),e.elementType=oe,e.lanes=n,e.stateNode={isHidden:!1},e}function zo(e,t,n){return e=it(6,e,null,t),e.lanes=n,e}function Oo(e,t,n){return t=it(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function np(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ou(0),this.expirationTimes=ou(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ou(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function Do(e,t,n,r,l,u,o,i,a){return e=new np(e,t,n,i,a),t===1?(t=1,u===!0&&(t|=8)):t=0,u=it(3,null,null,t),e.current=u,u.stateNode=e,u.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Yu(u),e}function rp(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(f)}catch(h){console.error(h)}}return f(),Ul.exports=ic(),Ul.exports}var Yo;function ac(){if(Yo)return _r;Yo=1;var f=sc();return _r.createRoot=f.createRoot,_r.hydrateRoot=f.hydrateRoot,_r}var Go=ac(),D=Al();class pn extends Error{constructor(h,s,y,g){super(h),this.status=s,this.code=y,this.retryAfter=g,this.name="ChatApiError"}}class Xo extends Error{constructor(){super("Request debounced"),this.name="DebounceError"}}const cc=3e4;class fc{constructor(h,s){Jt(this,"baseUrl");Jt(this,"maxRetries");Jt(this,"debounceMs");Jt(this,"timeoutMs");Jt(this,"lastSendTime",0);this.baseUrl=h,this.maxRetries=(s==null?void 0:s.maxRetries)??2,this.debounceMs=(s==null?void 0:s.debounceMs)??300,this.timeoutMs=(s==null?void 0:s.timeoutMs)??cc}async sendMessage(h){if(this.debounceMs>0&&Date.now()-this.lastSendTime({})),L=g.headers.get("Retry-After"),P=L?Number(L):void 0;if(s=new pn(E.error??`Request failed with status ${g.status}`,g.status,E.code,P),!this.isRetryable(g.status))throw s;if(ys.abort(),this.timeoutMs);try{return await fetch(`${this.baseUrl}/api/chat`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({messages:h}),signal:s.signal})}catch(g){throw s.signal.aborted?new pn("Request timed out. Please try again.",0,"TIMEOUT"):g}finally{clearTimeout(y)}}isRetryable(h,s){return s==="TIMEOUT"||s==="NETWORK_ERROR"?!0:h===429||h===503}getRetryDelay(h,s){if(h&&h.status===429){const y=h.headers.get("Retry-After");if(y){const g=Number(y);return Math.min(g*1e3,6e4)}}return s===0?1e3:3e3}delay(h){return new Promise(s=>setTimeout(s,h))}}function Zo(f){return typeof f=="string"?{content:f}:f}function Vl(f,h,s){console.error(`[claudius] plugin "${f.name}" failed in ${h}:`,s)}async function dc(f,h,s){let y=h;for(const g of f){if(!g.onBeforeSend)continue;let E=null;const L={...s,respondWith(P){E={type:"respond",message:y,reply:Zo(P)}},abort(P){E={type:"abort",reason:P}}};try{const P=await g.onBeforeSend(y,L);if(E)return E;P&&(y=P)}catch(P){Vl(g,"onBeforeSend",P)}}return{type:"send",message:y}}async function pc(f,h,s){let y=h;for(const g of f)if(g.onAfterReceive)try{const E=await g.onAfterReceive(y,s);E&&(y=E)}catch(E){Vl(g,"onAfterReceive",E)}return y}async function hc(f,h,s){for(const y of f){if(!y.onError)continue;let g=null;const E={...s,respondWith(L){g=Zo(L)}};try{if(await y.onError(h,E),g)return g}catch(L){Vl(y,"onError",L)}}return null}const mc=200,vc="claudius:messages";function gc(f,h){let s;try{s=new URL(h).host}catch{s=h}return`${f}:${s}`}function Wl(){try{return typeof sessionStorage<"u"?sessionStorage:null}catch{return null}}function yc(f){const h=Wl();if(!h)return[];try{const s=h.getItem(f);if(!s)return[];const y=JSON.parse(s);return Array.isArray(y)?y:[]}catch{return[]}}function wc({apiUrl:f,persistMessages:h=!0,storageKeyPrefix:s=vc,timeoutMs:y,translations:g,plugins:E}){const L=D.useMemo(()=>new fc(f,{debounceMs:0,timeoutMs:y}),[f,y]),P=gc(s,f),N=h?yc(P):[],[F,$]=D.useState(N),[G,B]=D.useState(!1),[re,q]=D.useState(null),[V,W]=D.useState(!1),pe=D.useRef(N.length),we=D.useRef(!1),ae=D.useRef(N),ce=D.useRef(E??[]);ce.current=E??[];const xe=D.useCallback(Y=>{if(!h)return;const J=Wl();if(J)try{const Se=Y.slice(-mc);J.setItem(P,JSON.stringify(Se))}catch{}},[h,P]),he=()=>(pe.current+=1,`msg-${pe.current}`),fe=D.useCallback((Y,J)=>{if(!g)return J??"Something went wrong. Please try again.";switch(Y){case"TIMEOUT":return g.errorTimeout;case"NETWORK_ERROR":return g.errorConnection;case"RATE_LIMITED":return J!=null&&J.includes("minute")?g.errorRateLimitMinute:g.errorRateLimitHour;case"VALIDATION_ERROR":case"CONFIG_ERROR":case"SERVICE_ERROR":case"UNKNOWN_ERROR":default:return J??g.errorGeneric}},[g]),Le=D.useCallback(Y=>!(Y instanceof pn)||Y.code==="TIMEOUT"||Y.code==="NETWORK_ERROR"||Y.code==="RATE_LIMITED"||Y.code==="SERVICE_ERROR"||Y.code==="UNKNOWN_ERROR"||Y.status>=500||Y.status===0,[]),b=D.useCallback(async Y=>{B(!0),we.current=!0,q(null),W(!1);try{const J=await L.sendMessage(Y);let Se={id:he(),role:"assistant",content:J.reply,sources:J.sources};ce.current.length>0&&(Se=await pc(ce.current,Se,{messages:Y,apiUrl:f}));const ie=[...Y,Se];ae.current=ie,$(ie),xe(ie)}catch(J){if(J instanceof Xo)return;if(ce.current.length>0){const Se=J instanceof Error?J:new Error(String(J)),ie=await hc(ce.current,Se,{messages:Y,apiUrl:f});if(ie){const oe={id:he(),role:"assistant",content:ie.content,sources:ie.sources},R=[...Y,oe];ae.current=R,$(R),xe(R),q(null),W(!1);return}}J instanceof pn?q(fe(J.code,J.message)):q((g==null?void 0:g.errorConnection)??"Failed to connect. Please try again."),W(Le(J))}finally{B(!1),we.current=!1}},[f,L,fe,Le,xe,g]),Ae=D.useCallback(async Y=>{const J=Y.trim();if(!J||we.current)return;const Se={id:he(),role:"user",content:J};let ie=Se;if(ce.current.length>0){const R=await dc(ce.current,Se,{messages:ae.current,apiUrl:f});if(R.type==="abort")return;if(R.type==="respond"){const A={id:he(),role:"assistant",content:R.reply.content,sources:R.reply.sources},T=[...ae.current,R.message,A];ae.current=T,$(T),xe(T),q(null),W(!1);return}ie=R.message}const oe=[...ae.current,ie];ae.current=oe,$(oe),xe(oe),await b(oe)},[f,xe,b]),at=D.useCallback(async()=>{if(we.current)return;const Y=ae.current[ae.current.length-1];!Y||Y.role!=="user"||await b(ae.current)},[b]),Ke=D.useCallback(()=>{if(ae.current=[],$([]),q(null),W(!1),h){const Y=Wl();if(!Y)return;try{Y.removeItem(P)}catch{}}},[h,P]);return{messages:F,isLoading:G,error:re,canRetry:V,sendMessage:Ae,retry:at,clearMessages:Ke}}function xc(f){const[h,s]=D.useState(()=>typeof window>"u"?!1:window.matchMedia(f).matches);return D.useEffect(()=>{const y=window.matchMedia(f);s(y.matches);const g=E=>s(E.matches);return y.addEventListener("change",g),()=>y.removeEventListener("change",g)},[f]),h}function Rr(f,h){return f instanceof RegExp?f.test(h):h.toLowerCase().includes(f.toLowerCase())}function Sc(){const f=document.documentElement,h=document.body,s=f.scrollTop||h.scrollTop||0,y=Math.max(f.scrollHeight,h.scrollHeight),g=f.clientHeight||window.innerHeight,E=y-g;return E<=0?100:s/E*100}function kc({triggers:f,enabled:h,onOpen:s,onGreeting:y}){D.useEffect(()=>{if(!h||!f||f.length===0)return;const g=new Set,E=[],L=typeof window<"u"?window.location.href:"",P=(N,F)=>{g.has(N)||(g.add(N),F==="open"?s():y(F.greeting))};return f.forEach((N,F)=>{switch(N.on){case"url":{Rr(N.pattern,L)&&P(F,N.action);break}case"time":{if(N.matchUrl&&!Rr(N.matchUrl,L))return;const $=window.setTimeout(()=>P(F,N.action),Math.max(0,N.seconds*1e3));E.push(()=>window.clearTimeout($));break}case"scroll":{if(N.matchUrl&&!Rr(N.matchUrl,L))return;const $=()=>{Sc()>=N.percent&&P(F,N.action)};$(),window.addEventListener("scroll",$,{passive:!0}),E.push(()=>window.removeEventListener("scroll",$));break}case"exit-intent":{if(N.matchUrl&&!Rr(N.matchUrl,L))return;const $=G=>{G.clientY<=0&&P(F,N.action)};document.addEventListener("mouseleave",$),E.push(()=>document.removeEventListener("mouseleave",$));break}}}),()=>{E.forEach(N=>N())}},[f,h,s,y])}const Ec={"bottom-right":"bottom-6 right-6","bottom-left":"bottom-6 left-6","top-right":"top-6 right-6","top-left":"top-6 left-6"},Cc=D.forwardRef(function({isOpen:h,onClick:s,position:y="bottom-right",translations:g},E){const L=h?(g==null?void 0:g.closeChat)??"Close chat":(g==null?void 0:g.openChat)??"Open chat";return C.jsx("button",{ref:E,onClick:s,"aria-label":L,className:`fixed ${Ec[y]} z-50 flex h-14 w-14 items-center justify-center rounded-claudius-full bg-claudius-accent text-claudius-accent-text shadow-claudius-floating transition-transform hover:scale-105 focus:outline-none focus:ring-2 focus:ring-claudius-accent focus:ring-offset-2`,children:h?C.jsxs("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[C.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),C.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]}):C.jsx("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:C.jsx("path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"})})})}),_c=D.memo(function({count:h,isActive:s,onClick:y}){return C.jsxs("button",{onClick:y,"aria-label":"View sources",title:"View sources",className:`group relative flex h-7 w-7 items-center justify-center rounded-claudius-full transition-colors ${s?"bg-claudius-accent text-claudius-accent-text":"text-claudius-text-muted hover:bg-claudius-surface-muted hover:text-claudius-text"}`,children:[C.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[C.jsx("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),C.jsx("polyline",{points:"14 2 14 8 20 8"}),C.jsx("line",{x1:"16",y1:"13",x2:"8",y2:"13"}),C.jsx("line",{x1:"16",y1:"17",x2:"8",y2:"17"})]}),C.jsx("span",{className:"absolute -right-1 -top-1 flex h-4 min-w-4 items-center justify-center rounded-claudius-full bg-claudius-accent px-1 text-[10px] font-bold text-claudius-accent-text",children:h})]})}),Rc=["http:","https:"];function Jo(f){if(!f||typeof f!="string")return null;const h=f.trim();if(!h)return null;try{const s=new URL(h);return Rc.includes(s.protocol)?h:null}catch{return null}}const qo=/(https?:\/\/[^\s)]+)/,bo=/(\*\*[^*]+\*\*)/,ei=/(\*[^*]+\*)/;function Nc(f,h){const s=f.match(/[.,;:!?'"]+$/),y=s?f.slice(0,-s[0].length):f,g=s?s[0]:"",E=Jo(y);return E?C.jsxs(C.Fragment,{children:[C.jsxs("a",{href:E,target:"_blank",rel:"noopener noreferrer",className:"underline font-medium hover:opacity-80 text-claudius-link",children:[E.replace(/^https?:\/\//,""),C.jsx("span",{className:"sr-only",children:" (opens in a new tab)"})]},h),g]}):f}function Tc(f,h){const s=f.split(bo),y=[];return s.forEach((g,E)=>{if(bo.test(g)){const L=g.slice(2,-2);y.push(C.jsx("strong",{children:L},`${h}-b${E}`))}else g.split(ei).forEach((P,N)=>{if(ei.test(P)){const F=P.slice(1,-1);y.push(C.jsx("em",{children:F},`${h}-b${E}-i${N}`))}else P.split(qo).forEach(($,G)=>{qo.test($)?y.push(Nc($,`${h}-b${E}-i${N}-u${G}`)):$&&y.push($)})})}),y}function Lc(f){const h=f.split(` +`);return h.map((s,y)=>C.jsxs("span",{children:[Tc(s,`l${y}`),y0&&g&&C.jsx("div",{className:"mt-1",children:C.jsx(_c,{count:y.length,isActive:E??!1,onClick:g})})]})}),$l=2e3,Mc=1800;function jc({onSend:f,isLoading:h,placeholder:s,translations:y}){const[g,E]=D.useState(""),L=D.useRef(null),P=g.length,N=P>=Mc,F=P>=$l,$=s??(y==null?void 0:y.placeholder)??"Type your message...",G=(y==null?void 0:y.sendMessage)??"Send message",B=(y==null?void 0:y.typeYourMessage)??"Type your message";D.useEffect(()=>{var V;h||(V=L.current)==null||V.focus()},[h]);const re=V=>{V.preventDefault();const W=g.trim();!W||F||(f(W),E(""))},q=V=>{const W=V.target.value;W.length<=$l&&E(W)};return C.jsxs("form",{onSubmit:re,className:"border-t border-claudius-border bg-claudius-surface p-3",children:[C.jsxs("div",{className:"flex gap-2",children:[C.jsx("input",{ref:L,type:"text",value:g,onChange:q,placeholder:$,disabled:h,"aria-label":B,"aria-describedby":N?"char-count":void 0,className:"flex-1 rounded-claudius-sm border border-claudius-border bg-claudius-field px-3 py-2 text-sm font-body text-claudius-text placeholder:text-claudius-text-muted focus:border-claudius-accent focus:outline-none focus:ring-1 focus:ring-claudius-accent disabled:opacity-50"}),C.jsx("button",{type:"submit",disabled:h||F,"aria-label":G,className:"flex h-11 w-11 shrink-0 items-center justify-center rounded-claudius-sm bg-claudius-accent text-claudius-accent-text transition-colors hover:opacity-90 disabled:opacity-50",children:C.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[C.jsx("line",{x1:"22",y1:"2",x2:"11",y2:"13"}),C.jsx("polygon",{points:"22 2 15 22 11 13 2 9 22 2"})]})})]}),N&&C.jsxs("div",{id:"char-count",className:`mt-1 text-xs text-right ${F?"text-claudius-error":"text-claudius-text-muted"}`,"aria-live":"polite",children:[P,"/",$l]})]})}const zc=["blog","page","external"],Oc={blog:"Blog",page:"Page",external:"External"};function Dc(f){try{return new URL(f).hostname}catch{return f}}const Ic=D.memo(function({sources:h,onClose:s}){const y=zc.map(E=>({type:E,label:Oc[E],items:h.filter(L=>L.type===E)})).filter(E=>E.items.length>0),g=h.length===1?"1 source found":`${h.length} sources found`;return C.jsxs("div",{className:"absolute inset-y-0 left-0 z-10 flex w-[280px] flex-col border-r-2 border-claudius-border bg-claudius-surface rounded-r-claudius-lg transition-transform duration-200 ease-out",children:[C.jsxs("div",{className:"flex items-center justify-between border-b border-claudius-border px-4 py-3",children:[C.jsxs("div",{children:[C.jsx("h3",{className:"text-sm font-heading font-semibold text-claudius-text",children:"Sources"}),C.jsx("p",{className:"text-xs text-claudius-text-muted",children:g})]}),C.jsx("button",{onClick:s,"aria-label":"Close sources",className:"flex h-7 w-7 items-center justify-center rounded-claudius-full text-claudius-text-muted transition-colors hover:bg-claudius-surface-muted hover:text-claudius-text",children:C.jsxs("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[C.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),C.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]}),C.jsx("div",{className:"flex-1 overflow-y-auto px-3 py-3 space-y-4",children:y.map(E=>C.jsxs("div",{children:[C.jsx("h4",{className:"mb-2 text-xs font-semibold uppercase tracking-wide text-claudius-text-muted",children:E.label}),C.jsx("div",{className:"space-y-2",children:E.items.map(L=>{const P=Jo(L.url);return P?C.jsxs("a",{href:P,target:"_blank",rel:"noopener noreferrer",className:"block rounded-claudius-md border-2 border-claudius-border bg-claudius-surface-muted p-3 transition-colors hover:bg-claudius-border",children:[C.jsx("p",{className:"truncate text-sm font-medium text-claudius-text",children:L.title}),C.jsx("p",{className:"mt-0.5 text-xs text-claudius-text-muted",children:Dc(P)})]},P):null})})]},E.type))})]})});function Fc({title:f,subtitle:h,titleId:s,closeLabel:y,onClose:g}){return C.jsxs("div",{className:"flex items-center gap-3 bg-claudius-accent px-5 py-4",children:[C.jsx("div",{"aria-hidden":"true",className:"flex h-8 w-8 items-center justify-center rounded-claudius-full bg-claudius-accent-soft text-sm font-bold text-claudius-accent-text",children:f.charAt(0).toUpperCase()}),C.jsxs("div",{className:"flex-1",children:[C.jsx("h2",{id:s,className:"text-sm font-heading font-semibold text-claudius-accent-text",children:f}),C.jsx("p",{className:"text-xs text-claudius-accent-text",children:h})]}),C.jsx("button",{onClick:g,"aria-label":y,className:"flex h-10 w-10 items-center justify-center rounded-claudius-full text-claudius-accent-text-muted transition-colors hover:bg-claudius-accent-soft hover:text-claudius-accent-text",children:C.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[C.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),C.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]})}function Ac({message:f,retryLabel:h,onRetry:s}){return C.jsxs("div",{role:"alert",className:"mx-auto flex max-w-[90%] flex-col items-center gap-2 rounded-claudius-sm bg-claudius-error-surface px-3 py-2 text-center text-xs text-claudius-error",children:[C.jsx("span",{children:f}),s&&C.jsx("button",{type:"button",onClick:s,className:"rounded-claudius-md bg-claudius-error px-3 py-1 text-xs font-semibold text-claudius-error-text transition-opacity hover:opacity-90 focus:outline-none focus-visible:ring-2 focus-visible:ring-claudius-error focus-visible:ring-offset-1",children:h})]})}function Uc({label:f}){return C.jsx("div",{role:"status","aria-live":"polite","aria-label":f,className:"mr-auto flex max-w-[85%]",children:C.jsxs("div",{className:"flex gap-1 rounded-claudius-bubble rounded-bl-claudius-tail bg-claudius-assistant-bubble px-4 py-3",children:[C.jsx("span",{className:"h-2 w-2 motion-safe:animate-bounce rounded-claudius-full bg-claudius-text-muted [animation-delay:0ms]"}),C.jsx("span",{className:"h-2 w-2 motion-safe:animate-bounce rounded-claudius-full bg-claudius-text-muted [animation-delay:150ms]"}),C.jsx("span",{className:"h-2 w-2 motion-safe:animate-bounce rounded-claudius-full bg-claudius-text-muted [animation-delay:300ms]"})]})})}function Hc(f,h,s){const[y,g]=D.useState(0),E=D.useRef(0),L=D.useRef(0),P=D.useRef(0),N=D.useRef(!1);return D.useEffect(()=>{const F=f.current;if(!s||!F)return;const $=re=>{if(F.scrollTop>0){N.current=!1;return}N.current=!0,L.current=re.touches[0].clientY,P.current=Date.now()},G=re=>{if(!N.current)return;let q=re.touches[0].clientY-L.current;q<0&&(q=q*.3),E.current=q,g(q)},B=()=>{if(!N.current)return;N.current=!1;const re=E.current,q=(Date.now()-P.current)/1e3,V=F.getBoundingClientRect().height,W=q>.05&&re>0&&re/q>500,pe=re>V*.3;W||pe?h():(E.current=0,g(0))};return F.addEventListener("touchstart",$,{passive:!0}),F.addEventListener("touchmove",G,{passive:!0}),F.addEventListener("touchend",B),()=>{F.removeEventListener("touchstart",$),F.removeEventListener("touchmove",G),F.removeEventListener("touchend",B)}},[f,h,s]),{offsetY:y}}const Bc='a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])';function Vc(f,h){D.useEffect(()=>{const s=f.current;if(!s)return;const y=g=>{if(g.key!=="Tab")return;const E=Array.from(s.querySelectorAll(Bc)).filter(F=>!F.hasAttribute("aria-hidden"));if(E.length===0)return;const L=E[0],P=E[E.length-1],N=document.activeElement;g.shiftKey&&N===L?(g.preventDefault(),P.focus()):!g.shiftKey&&N===P&&(g.preventDefault(),L.focus())};return s.addEventListener("keydown",y),()=>s.removeEventListener("keydown",y)},[f,h])}const Wc=/\*\*([^*]+)\*\*/g,$c=/\*([^*]+)\*/g,Qc=/https?:\/\/[^\s)]+/g;function Kc(f){return f.replace(Wc,"$1").replace($c,"$1").replace(Qc,h=>{try{return new URL(h).hostname}catch{return h}})}const Yc={"bottom-right":"bottom-24 right-3 sm:right-6","bottom-left":"bottom-24 left-3 sm:left-6","top-right":"top-24 right-3 sm:right-6","top-left":"top-24 left-3 sm:left-6"};function Gc({messages:f,isLoading:h,error:s,canRetry:y=!1,onSend:g,onRetry:E,onClose:L,title:P="Chat",subtitle:N="Ask me anything",welcomeMessage:F="Hi! How can I help you today?",placeholder:$,position:G="bottom-right",translations:B,isMobile:re=!1}){const q=D.useId(),V=D.useRef(null),W=D.useRef(null),[pe,we]=D.useState(null);Vc(V,!0);const{offsetY:ae}=Hc(W,L,re),ce=ae!==0,xe=typeof window<"u"&&typeof window.matchMedia=="function"?window.matchMedia("(prefers-reduced-motion: reduce)").matches:!1;D.useEffect(()=>{const b=W.current;b&&(b.scrollTop=b.scrollHeight)},[f,h]),D.useEffect(()=>{const b=Ae=>{Ae.key==="Escape"&&!Ae.isComposing&&L()};return document.addEventListener("keydown",b),()=>document.removeEventListener("keydown",b)},[L]);const he=(B==null?void 0:B.closeChat)??"Close chat",fe=(B==null?void 0:B.chatMessages)??"Chat messages",Le=[...f].reverse().find(b=>b.role==="assistant");return C.jsxs("div",{ref:V,role:"dialog","aria-modal":re?"true":void 0,"aria-labelledby":q,className:re?"claudius-bottom-sheet fixed inset-x-0 bottom-0 z-50 flex h-[90vh] w-full flex-col overflow-hidden rounded-t-claudius-lg bg-claudius-surface shadow-claudius-elevated font-body":`fixed ${Yc[G]} z-50 flex h-[min(500px,calc(100vh-7rem))] w-[calc(100vw-1.5rem)] max-w-[380px] sm:max-w-[400px] md:max-w-[440px] flex-col overflow-hidden rounded-claudius-lg bg-claudius-surface shadow-claudius-elevated font-body`,style:re&&!xe?{transform:`translateY(${Math.max(0,ae)}px)`}:void 0,"data-dragging":ce||void 0,children:[re&&C.jsx("div",{className:"flex justify-center py-2","aria-hidden":"true",children:C.jsx("div",{className:"h-1 w-8 rounded-claudius-full bg-claudius-border"})}),C.jsx(Fc,{title:P,subtitle:N,titleId:q,closeLabel:he,onClose:L}),C.jsxs("div",{className:"relative flex-1 overflow-hidden",children:[pe&&C.jsx(Ic,{sources:pe.sources,onClose:()=>we(null)}),C.jsxs("div",{ref:W,role:"log","aria-label":fe,className:"h-full space-y-3 overflow-y-auto px-4 py-4",children:[f.length===0&&!s&&C.jsx("div",{className:"mr-auto flex max-w-[85%]",children:C.jsx("div",{className:"rounded-claudius-bubble rounded-bl-claudius-tail bg-claudius-assistant-bubble px-4 py-2.5 text-sm leading-relaxed text-claudius-assistant-bubble-text",children:F})}),f.map(b=>C.jsx(Pc,{role:b.role,content:b.content,sources:b.sources,isSourceActive:(pe==null?void 0:pe.messageId)===b.id,onSourceClick:()=>{(pe==null?void 0:pe.messageId)===b.id?we(null):b.sources&&b.sources.length>0&&we({messageId:b.id,sources:b.sources})}},b.id)),h&&C.jsx(Uc,{label:(B==null?void 0:B.typingIndicator)??"Assistant is typing"}),s&&C.jsx(Ac,{message:s,retryLabel:(B==null?void 0:B.errorRetry)??"Retry",onRetry:y&&E&&!h?E:void 0})]})]}),C.jsx("div",{"data-claudius-live":"assistant","aria-live":"polite","aria-atomic":"true",className:"sr-only",children:Le?Kc(Le.content):""}),C.jsx(jc,{onSend:g,isLoading:h,placeholder:$,translations:B})]})}function Xc({message:f,position:h,onOpen:s,onDismiss:y,dismissLabel:g}){const E=h.startsWith("bottom"),L=h.endsWith("right"),P=["claudius-greeting-bubble","fixed z-40 max-w-xs",E?"bottom-20":"top-20",L?"right-4":"left-4"].join(" ");return C.jsxs("div",{className:P,role:"status","aria-live":"polite",children:[C.jsx("button",{type:"button",onClick:s,className:"block w-full rounded-claudius-lg bg-claudius-surface p-4 pr-8 text-left text-sm font-body text-claudius-text shadow-claudius-floating ring-1 ring-claudius-border transition hover:shadow-claudius-floating-hover focus:outline-none focus:ring-2 focus:ring-claudius-accent",children:f}),C.jsx("button",{type:"button",onClick:N=>{N.stopPropagation(),y()},"aria-label":g,className:"absolute right-1 top-1 flex h-6 w-6 items-center justify-center rounded-claudius-full text-claudius-text-muted hover:bg-claudius-surface-muted focus:outline-none focus:ring-2 focus:ring-claudius-accent",children:C.jsx("span",{"aria-hidden":"true",children:"×"})})]})}const ti={en:{title:"Chat",subtitle:"Ask me anything",welcomeMessage:"Hi! How can I help you today?",closeChat:"Close chat",chatMessages:"Chat messages",typingIndicator:"Assistant is typing",placeholder:"Type your message...",sendMessage:"Send message",typeYourMessage:"Type your message",openChat:"Open chat",dismissGreeting:"Dismiss greeting",errorGeneric:"Something went wrong. Please try again.",errorConnection:"Failed to connect. Please try again.",errorTimeout:"Request timed out. Please try again.",errorRateLimitMinute:"Too many requests. Please wait a minute.",errorRateLimitHour:"Hourly limit reached. Please try again later.",errorRetry:"Retry"},es:{title:"Chat",subtitle:"Pregúntame lo que quieras",welcomeMessage:"¡Hola! ¿En qué puedo ayudarte hoy?",closeChat:"Cerrar chat",chatMessages:"Mensajes del chat",typingIndicator:"El asistente está escribiendo",placeholder:"Escribe tu mensaje...",sendMessage:"Enviar mensaje",typeYourMessage:"Escribe tu mensaje",openChat:"Abrir chat",dismissGreeting:"Descartar saludo",errorGeneric:"Algo salió mal. Inténtalo de nuevo.",errorConnection:"No se pudo conectar. Inténtalo de nuevo.",errorTimeout:"La solicitud tardó demasiado. Inténtalo de nuevo.",errorRateLimitMinute:"Demasiadas solicitudes. Espera un minuto.",errorRateLimitHour:"Has alcanzado el límite por hora. Inténtalo más tarde.",errorRetry:"Reintentar"},fr:{title:"Chat",subtitle:"Posez-moi vos questions",welcomeMessage:"Bonjour ! Comment puis-je vous aider aujourd'hui ?",closeChat:"Fermer le chat",chatMessages:"Messages du chat",typingIndicator:"L'assistant écrit",placeholder:"Saisissez votre message...",sendMessage:"Envoyer le message",typeYourMessage:"Saisissez votre message",openChat:"Ouvrir le chat",dismissGreeting:"Ignorer le message d'accueil",errorGeneric:"Une erreur s'est produite. Veuillez réessayer.",errorConnection:"Échec de la connexion. Veuillez réessayer.",errorTimeout:"La requête a expiré. Veuillez réessayer.",errorRateLimitMinute:"Trop de requêtes. Veuillez patienter une minute.",errorRateLimitHour:"Limite horaire atteinte. Veuillez réessayer plus tard.",errorRetry:"Réessayer"},de:{title:"Chat",subtitle:"Fragen Sie mich alles",welcomeMessage:"Hallo! Wie kann ich Ihnen heute helfen?",closeChat:"Chat schließen",chatMessages:"Chat-Nachrichten",typingIndicator:"Der Assistent schreibt",placeholder:"Geben Sie Ihre Nachricht ein...",sendMessage:"Nachricht senden",typeYourMessage:"Geben Sie Ihre Nachricht ein",openChat:"Chat öffnen",dismissGreeting:"Begrüßung schließen",errorGeneric:"Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut.",errorConnection:"Verbindung fehlgeschlagen. Bitte versuchen Sie es erneut.",errorTimeout:"Zeitüberschreitung der Anfrage. Bitte versuchen Sie es erneut.",errorRateLimitMinute:"Zu viele Anfragen. Bitte warten Sie eine Minute.",errorRateLimitHour:"Stündliches Limit erreicht. Bitte versuchen Sie es später erneut.",errorRetry:"Erneut versuchen"}};function ni(f){if(!f)return;const h=f.toLowerCase().split("-")[0];return Object.prototype.hasOwnProperty.call(ti,h)?h:void 0}function Zc(){const f=typeof document<"u"?ni(document.documentElement.lang):void 0;if(f)return f;const h=typeof navigator<"u"?ni(navigator.language):void 0;return h||"en"}function Jc(f={}){const{locale:h,translations:s}=f,y=ti[h??Zc()];return s?{...y,...s}:{...y}}const ri=["accent","accentText","accentSoft","accentTextMuted","surface","surfaceMuted","text","textMuted","border","userBubble","userBubbleText","assistantBubble","assistantBubbleText","field","error","errorSurface","errorText","link","scrim"],qc=["sm","md","lg","full","tail"],bc=["elevated","floating","floatingHover"],ef=["heading","body"],li={default:{name:"default"},minimal:{name:"minimal",colors:{accent:"#171717",accentText:"#ffffff",surface:"#ffffff",surfaceMuted:"#f5f5f5",text:"#171717",textMuted:"#737373",border:"#e5e5e5",link:"#171717"},colorsDark:{accent:"#fafafa",accentText:"#171717",surface:"#0a0a0a",surfaceMuted:"#1c1c1c",text:"#fafafa",textMuted:"#a3a3a3",border:"#2e2e2e",field:"#1c1c1c",link:"#fafafa"},radii:{sm:"4px",md:"6px",lg:"10px"},shadows:{elevated:"0 4px 16px rgb(0 0 0 / 0.12)",floating:"0 2px 8px rgb(0 0 0 / 0.12)",floatingHover:"0 4px 12px rgb(0 0 0 / 0.16)"}},playful:{name:"playful",colors:{accent:"#8b5cf6",surfaceMuted:"#f5f3ff",assistantBubbleText:"#4c1d95",link:"#7c3aed"},colorsDark:{accent:"#a78bfa",surfaceMuted:"#2e1065",assistantBubbleText:"#ede9fe",link:"#c4b5fd"},radii:{sm:"12px",md:"16px",lg:"24px",tail:"8px"},shadows:{elevated:"0 24px 48px -12px rgb(139 92 246 / 0.35)",floating:"0 10px 20px -5px rgb(139 92 246 / 0.4)",floatingHover:"0 16px 28px -6px rgb(139 92 246 / 0.5)"},fonts:{heading:"ui-rounded, 'Hiragino Maru Gothic ProN', system-ui",body:"ui-rounded, 'Hiragino Maru Gothic ProN', system-ui"}},corporate:{name:"corporate",colors:{accent:"#1e3a5f",surfaceMuted:"#f3f4f6",text:"#1f2937",textMuted:"#6b7280",border:"#d1d5db",link:"#1d4ed8"},colorsDark:{accent:"#2c5282",link:"#93c5fd"},radii:{sm:"4px",md:"6px",lg:"8px",tail:"2px"},shadows:{elevated:"0 8px 24px rgb(15 23 42 / 0.16)",floating:"0 4px 12px rgb(15 23 42 / 0.18)",floatingHover:"0 6px 16px rgb(15 23 42 / 0.24)"},fonts:{heading:"'Segoe UI', 'Helvetica Neue', Arial, system-ui",body:"'Segoe UI', 'Helvetica Neue', Arial, system-ui"}}};function tf(f){return Object.prototype.hasOwnProperty.call(li,f)}const nf=new Set(["light","dark","auto"]);function rf(f){if(f===void 0)return{mode:"light"};if(typeof f=="string"){if(nf.has(f))return{mode:f};if(tf(f)){const h=li[f];return{mode:h.colorScheme??"light",theme:h}}return{mode:"light",url:f}}return{mode:f.colorScheme??"light",theme:f}}function lf(f){return f.replace(/[A-Z]/g,h=>`-${h.toLowerCase()}`)}function uf(f,h){console.warn(`[Claudius] Ignoring unknown theme token "${h}" in "${f}"`)}function Un(f,h,s,y,g,E=""){if(g)for(const[L,P]of Object.entries(g)){if(!y.includes(L)){uf(h,L);continue}typeof P=="string"&&(f[`${s}${lf(L)}${E}`]=P)}}function of(f){const h={};Un(h,"colors","--cl-color-",ri,f.colors);for(const[s,y]of Object.entries({...h}))h[`${s}-dark`]=y;return Un(h,"colorsDark","--cl-color-",ri,f.colorsDark,"-dark"),Un(h,"radii","--cl-radius-",qc,f.radii),Un(h,"shadows","--cl-shadow-",bc,f.shadows),Un(h,"fonts","--cl-font-",ef,f.fonts),h}function sf(f){return typeof f=="object"&&f!==null&&!Array.isArray(f)}function af(f){const h=D.useMemo(()=>rf(f),[f]),[s,y]=D.useState(null),g=h.url;D.useEffect(()=>{if(y(null),!g)return;const N=new AbortController;return fetch(g,{signal:N.signal}).then(F=>{if(!F.ok)throw new Error(`HTTP ${F.status}`);return F.json()}).then(F=>{if(!sf(F))throw new Error("theme JSON must be an object");y(F)}).catch(F=>{N.signal.aborted||console.error(`[Claudius] Failed to load theme from ${g}:`,F)}),()=>N.abort()},[g]);const E=h.theme??s??null,L=(s==null?void 0:s.colorScheme)??h.mode,P=D.useMemo(()=>E?of(E):{},[E]);return{mode:L,cssVars:P}}const ui="claudius:triggers:dismissed";function cf(){if(typeof window>"u")return!1;try{return window.sessionStorage.getItem(ui)==="1"}catch{return!1}}function ff(){if(!(typeof window>"u"))try{window.sessionStorage.setItem(ui,"1")}catch{}}function oi({apiUrl:f,title:h,subtitle:s,welcomeMessage:y,placeholder:g,persistMessages:E,storageKeyPrefix:L,requestTimeoutMs:P,theme:N="light",accentColor:F,position:$="bottom-right",locale:G,translations:B,triggers:re,plugins:q}){const[V,W]=D.useState(!1),[pe,we]=D.useState(null),[ae,ce]=D.useState(cf),xe=D.useRef(!1),he=xc("(max-width: 639px)"),fe=D.useMemo(()=>Jc({locale:G,translations:B}),[G,B]),{messages:Le,isLoading:b,error:Ae,canRetry:at,sendMessage:Ke,retry:Y}=wc({apiUrl:f,persistMessages:E,storageKeyPrefix:L,timeoutMs:P,translations:fe,plugins:q}),J=D.useRef(null),Se=D.useRef(V),{mode:ie,cssVars:oe}=af(N),[R,A]=D.useState(!1);D.useEffect(()=>{if(ie!=="auto")return;const ke=window.matchMedia("(prefers-color-scheme: dark)");A(ke.matches);const qt=Nr=>A(Nr.matches);return ke.addEventListener("change",qt),()=>ke.removeEventListener("change",qt)},[ie]),D.useEffect(()=>{var ke;Se.current&&!V&&((ke=J.current)==null||ke.focus()),Se.current=V},[V]);const T=D.useCallback(()=>{ce(!0),ff()},[]),d=D.useCallback(()=>{W(!1),xe.current&&(xe.current=!1,T())},[T]),w=D.useCallback(()=>{W(ke=>!ke)},[]),K=D.useCallback(()=>{xe.current=!0,we(null),W(!0)},[]),X=D.useCallback(ke=>{we(ke)},[]),ee=D.useCallback(()=>{we(null),K()},[K]),te=D.useCallback(()=>{we(null),T()},[T]);kc({triggers:re,enabled:!ae&&!V,onOpen:K,onGreeting:X});const de=ie==="dark"||ie==="auto"&&R,le={...oe,...F?{"--cl-color-accent":F,"--cl-color-accent-dark":F}:{}},me=Object.keys(le).length>0?le:void 0;return C.jsx("div",{className:"claudius-root",style:me,children:C.jsxs("div",{"data-claudius-dark":de?"true":"false",children:[V&&he&&C.jsx("div",{className:"claudius-scrim fixed inset-0 z-40 bg-claudius-scrim",onClick:d,"aria-hidden":"true"}),V&&C.jsx(Gc,{messages:Le,isLoading:b,error:Ae,canRetry:at,onSend:Ke,onRetry:Y,onClose:d,title:h??fe.title,subtitle:s??fe.subtitle,welcomeMessage:y??fe.welcomeMessage,placeholder:g??fe.placeholder,position:$,translations:fe,isMobile:he}),!(V&&he)&&C.jsx(Cc,{ref:J,isOpen:V,onClick:w,position:$,translations:fe}),!V&&pe&&C.jsx(Xc,{message:pe,position:$,onOpen:ee,onDismiss:te,dismissLabel:fe.dismissGreeting})]})})}const df="1.9.0";typeof window<"u"&&(window.ClaudiusWidgetVersion=df);function ii(){const f=window.ClaudiusConfig;if(!(f!=null&&f.apiUrl)){console.error("[Claudius] Missing ClaudiusConfig.apiUrl");return}const h=document.createElement("div");h.id="claudius-chat-widget",document.body.appendChild(h),Go.createRoot(h).render(C.jsx(oi,{apiUrl:f.apiUrl,title:f.title,subtitle:f.subtitle,welcomeMessage:f.welcomeMessage,placeholder:f.placeholder,persistMessages:f.persistMessages,storageKeyPrefix:f.storageKeyPrefix,requestTimeoutMs:f.requestTimeoutMs,theme:f.theme,accentColor:f.accentColor,position:f.position,locale:f.locale,translations:f.translations,triggers:f.triggers}))}class si extends HTMLElement{constructor(){super(...arguments);Jt(this,"root",null);Jt(this,"container",null)}static get observedAttributes(){return["api-url","title","subtitle","welcome-message","placeholder","persist-messages","storage-key-prefix","request-timeout-ms","theme","accent-color","position"]}connectedCallback(){this.container=document.createElement("div"),this.appendChild(this.container),this.root=Go.createRoot(this.container),this.render()}disconnectedCallback(){this.root&&(this.root.unmount(),this.root=null),this.container&&(this.container.remove(),this.container=null)}attributeChangedCallback(){this.render()}render(){if(!this.root)return;const s=this.getAttribute("api-url");if(!s){console.error("[Claudius] Missing api-url attribute on ");return}const y=this.getAttribute("persist-messages"),g=y===null?void 0:y!=="false",E=this.getAttribute("request-timeout-ms"),L=E===null?void 0:Number(E);this.root.render(C.jsx(oi,{apiUrl:s,title:this.getAttribute("title")??void 0,subtitle:this.getAttribute("subtitle")??void 0,welcomeMessage:this.getAttribute("welcome-message")??void 0,placeholder:this.getAttribute("placeholder")??void 0,persistMessages:g,storageKeyPrefix:this.getAttribute("storage-key-prefix")??void 0,requestTimeoutMs:L!==void 0&&Number.isFinite(L)?L:void 0,theme:this.getAttribute("theme")??void 0,accentColor:this.getAttribute("accent-color")??void 0,position:this.getAttribute("position")??void 0}))}}return typeof customElements<"u"&&!customElements.get("claudius-chat")&&customElements.define("claudius-chat",si),document.readyState==="loading"?document.addEventListener("DOMContentLoaded",ii):ii(),Et.ClaudiusChat=si,Object.defineProperty(Et,Symbol.toStringTag,{value:"Module"}),Et})({}); diff --git a/create-claudius/package.json b/create-claudius/package.json index 3948e36..52048ec 100644 --- a/create-claudius/package.json +++ b/create-claudius/package.json @@ -1,6 +1,6 @@ { "name": "create-claudius", - "version": "1.8.2", + "version": "1.9.0", "description": "Scaffold a Claudius AI chat widget project in one command.", "keywords": [ "claudius", diff --git a/docs/package.json b/docs/package.json index 42abf50..270a8f2 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "claudius-docs", - "version": "1.8.2", + "version": "1.9.0", "private": true, "type": "module", "scripts": { diff --git a/package.json b/package.json index 65a18ac..7897c39 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "claudius", - "version": "1.8.2", + "version": "1.9.0", "description": "Embeddable AI chat widget for PMDS and client sites. React component + standalone script embed, powered by Cloudflare Workers and Claude.", "private": true, "type": "module", diff --git a/widget/package.json b/widget/package.json index 421ece1..72996fe 100644 --- a/widget/package.json +++ b/widget/package.json @@ -1,6 +1,6 @@ { "name": "claudius-chat-widget", - "version": "1.8.2", + "version": "1.9.0", "type": "module", "description": "Embeddable AI chat widget powered by Claude. Drop-in React component or standalone script embed, backed by a Cloudflare Worker.", "keywords": [ diff --git a/worker/package.json b/worker/package.json index 9f8359e..940b21a 100644 --- a/worker/package.json +++ b/worker/package.json @@ -1,6 +1,6 @@ { "name": "claudius-chat-worker", - "version": "1.8.2", + "version": "1.9.0", "private": true, "type": "module", "scripts": {