vendor: 5,857 bytes, lines 1-9
1var l1=Object.defineProperty;var Of=e=>{throw TypeError(e)};var c1=(e,t,n)=>t in e?l1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var hn=(e,t,n)=>c1(e,typeof t!="symbol"?t+"":t,n),Fl=(e,t,n)=>t.has(e)||Of("Cannot "+n);var M=(e,t,n)=>(Fl(e,t,"read from private field"),n?n.call(e):t.get(e)),oe=(e,t,n)=>t.has(e)?Of("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),X=(e,t,n,i)=>(Fl(e,t,"write to private field"),i?i.call(e,n):t.set(e,n),n),Qe=(e,t,n)=>(Fl(e,t,"access private method"),n);var ba=(e,t,n,i)=>({set _(s){X(e,t,s,n)},get _(){return M(e,t,i)}});function u1(e,t){for(var n=0;n<t.length;n++){const i=t[n];if(typeof i!="string"&&!Array.isArray(i)){for(const s in i)if(s!=="default"&&!(s in e)){const a=Object.getOwnPropertyDescriptor(i,s);a&&Object.defineProperty(e,s,a.get?a:{enumerable:!0,get:()=>i[s]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const a of s)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const a={};return s.integrity&&(a.integrity=s.integrity),s.referrerPolicy&&(a.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?a.credentials="include":s.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function i(s){if(s.ep)return;s.ep=!0;const a=n(s);fetch(s.href,a)}})();function na(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var hm={exports:{}},Xo={},pm={exports:{}},se={};/** 2 * @license React 3 * react.production.min.js 4 * 5 * Copyright (c) Facebook, Inc. and its affiliates. 6 * 7 * This source code is licensed under the MIT license found in the 8 * LICENSE file in the root directory of this source tree. 9 */var ra=Symbol.for("react.element"),d1=Symbol.for("react.portal"),f1=Symbol.for("react.fragment"),h1=Symbol.for("react.strict_mode"),p1=Symbol.for("react.profiler"),m1=Symbol.for("react.provider"),g1=Symbol.for("react.context"),x1=Symbol.for("react.forward_ref"),v1=Symbol.for("react.suspense"),b1=Symbol.for("react.memo"),w1=Symbol.for("react.lazy"),If=Symbol.iterator;function y1(e){return e===null||typeof e!="object"?null:(e=If&&e[If]||e["@@iterator"],typeof e=="function"?e:null)}var mm={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},gm=Object.assign,xm={};function _i(e,t,n){this.props=e,this.context=t,this.refs=xm,this.updater=n||mm}_i.prototype.isReactComponent={};_i.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=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,e,t,"setState")};_i.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function vm(){}vm.prototype=_i.prototype;function qu(e,t,n){this.props=e,this.context=t,this.refs=xm,this.updater=n||mm}var Ju=qu.prototype=new vm;Ju.constructor=qu;gm(Ju,_i.prototype);Ju.isPureReactComponent=!0;var Ff=Array.isArray,bm=Object.prototype.hasOwnProperty,Xu={current:null},wm={key:!0,ref:!0,__self:!0,__source:!0};function ym(e,t,n){var i,s={},a=null,o=null;if(t!=null)for(i in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(a=""+t.key),t)bm.call(t,i)&&!wm.hasOwnProperty(i)&&(s[i]=t[i]);var l=arguments.length-2;if(l===1)s.children=n;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];s.children=c}if(e&&e.defaultProps)for(i in l=e.defaultProps,l)s[i]===void 0&&(s[i]=l[i]);return{$$typeof:ra,type:e,key:a,ref:o,props:s,_owner:Xu.current}}function k1(e,t){return{$$typeof:ra,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function ed(e){return typeof e=="object"&&e!==null&&e.$$typeof===ra}function S1(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var Bf=/\/+/g;function Bl(e,t){return typeof e=="object"&&e!==null&&e.key!=null?S1(""+e.key):t.toString(36)}function Ka(e,t,n,i,s){var a=typeof e;(a==="undefined"||a==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(a){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case ra:case d1:o=!0}}if(o)return o=e,s=s(o),e=i===""?"."+Bl(o,0):i,Ff(s)?(n="",e!=null&&(n=e.replace(Bf,"$&/")+"/"),Ka(s,t,n,"",function(u){return u})):s!=null&&(ed(s)&&(s=k1(s,n+(!s.key||o&&o.key===s.key?"":(""+s.key).replace(Bf,"$&/")+"/")+e)),t.push(s)),1;if(o=0,i=i===""?".":i+":",Ff(e))for(var l=0;l<e.length;l++){a=e[l];var c=i+Bl(a,l);o+=Ka(a,t,n,c,s)}else if(c=y1(e),typeof c=="function")for(e=c.call(e),l=0;!(a=e.next()).done;)a=a.value,c=i+Bl(a,l++),o+=Ka(a,t,n,c,s);else if(a==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}function wa(e,t,n){if(e==null)return e;var i=[],s=0;return Ka(e,i,"","",function(a){return t.call(n,a,s++)}),i}function j1(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var st={current:null},Qa={transition:null},N1={ReactCurrentDispatcher:st,ReactCurrentBatchConfig:Qa,ReactCurrentOwner:Xu};function km(){throw Error("act(...) is not supported in production builds of React.")}
vendor: 4,090 bytes, lines 9-25
9se.Children={map:wa,forEach:function(e,t,n){wa(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return wa(e,function(){t++}),t},toArray:function(e){return wa(e,function(t){return t})||[]},only:function(e){if(!ed(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};se.Component=_i;se.Fragment=f1;se.Profiler=p1;se.PureComponent=qu;se.StrictMode=h1;se.Suspense=v1;se.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=N1;se.act=km;se.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var i=gm({},e.props),s=e.key,a=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(a=t.ref,o=Xu.current),t.key!==void 0&&(s=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)bm.call(t,c)&&!wm.hasOwnProperty(c)&&(i[c]=t[c]===void 0&&l!==void 0?l[c]:t[c])}var c=arguments.length-2;if(c===1)i.children=n;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];i.children=l}return{$$typeof:ra,type:e.type,key:s,ref:a,props:i,_owner:o}};se.createContext=function(e){return e={$$typeof:g1,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:m1,_context:e},e.Consumer=e};se.createElement=ym;se.createFactory=function(e){var t=ym.bind(null,e);return t.type=e,t};se.createRef=function(){return{current:null}};se.forwardRef=function(e){return{$$typeof:x1,render:e}};se.isValidElement=ed;se.lazy=function(e){return{$$typeof:w1,_payload:{_status:-1,_result:e},_init:j1}};se.memo=function(e,t){return{$$typeof:b1,type:e,compare:t===void 0?null:t}};se.startTransition=function(e){var t=Qa.transition;Qa.transition={};try{e()}finally{Qa.transition=t}};se.unstable_act=km;se.useCallback=function(e,t){return st.current.useCallback(e,t)};se.useContext=function(e){return st.current.useContext(e)};se.useDebugValue=function(){};se.useDeferredValue=function(e){return st.current.useDeferredValue(e)};se.useEffect=function(e,t){return st.current.useEffect(e,t)};se.useId=function(){return st.current.useId()};se.useImperativeHandle=function(e,t,n){return st.current.useImperativeHandle(e,t,n)};se.useInsertionEffect=function(e,t){return st.current.useInsertionEffect(e,t)};se.useLayoutEffect=function(e,t){return st.current.useLayoutEffect(e,t)};se.useMemo=function(e,t){return st.current.useMemo(e,t)};se.useReducer=function(e,t,n){return st.current.useReducer(e,t,n)};se.useRef=function(e){return st.current.useRef(e)};se.useState=function(e){return st.current.useState(e)};se.useSyncExternalStore=function(e,t,n){return st.current.useSyncExternalStore(e,t,n)};se.useTransition=function(){return st.current.useTransition()};se.version="18.3.1";pm.exports=se;var m=pm.exports;const V=na(m),td=u1({__proto__:null,default:V},[m]);/** 10 * @license React 11 * react-jsx-runtime.production.min.js 12 * 13 * Copyright (c) Facebook, Inc. and its affiliates. 14 * 15 * This source code is licensed under the MIT license found in the 16 * LICENSE file in the root directory of this source tree. 17 */var C1=m,E1=Symbol.for("react.element"),A1=Symbol.for("react.fragment"),R1=Object.prototype.hasOwnProperty,z1=C1.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,M1={key:!0,ref:!0,__self:!0,__source:!0};function Sm(e,t,n){var i,s={},a=null,o=null;n!==void 0&&(a=""+n),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(o=t.ref);for(i in t)R1.call(t,i)&&!M1.hasOwnProperty(i)&&(s[i]=t[i]);if(e&&e.defaultProps)for(i in t=e.defaultProps,t)s[i]===void 0&&(s[i]=t[i]);return{$$typeof:E1,type:e,key:a,ref:o,props:s,_owner:z1.current}}Xo.Fragment=A1;Xo.jsx=Sm;Xo.jsxs=Sm;hm.exports=Xo;var r=hm.exports,jm={exports:{}},kt={},Nm={exports:{}},Cm={};/** 18 * @license React 19 * scheduler.production.min.js 20 * 21 * Copyright (c) Facebook, Inc. and its affiliates. 22 * 23 * This source code is licensed under the MIT license found in the 24 * LICENSE file in the root directory of this source tree. 25 */(function(e){function t(z,A){var B=z.length;z.push(A);e:for(;0<B;){var K=B-1>>>1,_=z[K];
vendor: 10,562 bytes, lines 25-34
25if(0<s(_,A))z[K]=A,z[B]=_,B=K;else break e}}function n(z){return z.length===0?null:z[0]}function i(z){if(z.length===0)return null;var A=z[0],B=z.pop();if(B!==A){z[0]=B;e:for(var K=0,_=z.length,te=_>>>1;K<te;){var re=2*(K+1)-1,je=z[re],Re=re+1,ie=z[Re];if(0>s(je,B))Re<_&&0>s(ie,je)?(z[K]=ie,z[Re]=B,K=Re):(z[K]=je,z[re]=B,K=re);else if(Re<_&&0>s(ie,B))z[K]=ie,z[Re]=B,K=Re;else break e}}return A}function s(z,A){var B=z.sortIndex-A.sortIndex;return B!==0?B:z.id-A.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var c=[],u=[],h=1,d=null,g=3,p=!1,k=!1,x=!1,w=typeof setTimeout=="function"?setTimeout:null,b=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(z){for(var A=n(u);A!==null;){if(A.callback===null)i(u);else if(A.startTime<=z)i(u),A.sortIndex=A.expirationTime,t(c,A);else break;A=n(u)}}function S(z){if(x=!1,y(z),!k)if(n(c)!==null)k=!0,U(N);else{var A=n(u);A!==null&&q(S,A.startTime-z)}}function N(z,A){k=!1,x&&(x=!1,b(R),R=-1),p=!0;var B=g;try{for(y(A),d=n(c);d!==null&&(!(d.expirationTime>A)||z&&!P());){var K=d.callback;if(typeof K=="function"){d.callback=null,g=d.priorityLevel;var _=K(d.expirationTime<=A);A=e.unstable_now(),typeof _=="function"?d.callback=_:d===n(c)&&i(c),y(A)}else i(c);d=n(c)}if(d!==null)var te=!0;else{var re=n(u);re!==null&&q(S,re.startTime-A),te=!1}return te}finally{d=null,g=B,p=!1}}var j=!1,C=null,R=-1,O=5,D=-1;function P(){return!(e.unstable_now()-D<O)}function G(){if(C!==null){var z=e.unstable_now();D=z;var A=!0;try{A=C(!0,z)}finally{A?$():(j=!1,C=null)}}else j=!1}var $;if(typeof v=="function")$=function(){v(G)};else if(typeof MessageChannel<"u"){var I=new MessageChannel,ee=I.port2;I.port1.onmessage=G,$=function(){ee.postMessage(null)}}else $=function(){w(G,0)};function U(z){C=z,j||(j=!0,$())}function q(z,A){R=w(function(){z(e.unstable_now())},A)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(z){z.callback=null},e.unstable_continueExecution=function(){k||p||(k=!0,U(N))},e.unstable_forceFrameRate=function(z){0>z||125<z?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):O=0<z?Math.floor(1e3/z):5},e.unstable_getCurrentPriorityLevel=function(){return g},e.unstable_getFirstCallbackNode=function(){return n(c)},e.unstable_next=function(z){switch(g){case 1:case 2:case 3:var A=3;break;default:A=g}var B=g;g=A;try{return z()}finally{g=B}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(z,A){switch(z){case 1:case 2:case 3:case 4:case 5:break;default:z=3}var B=g;g=z;try{return A()}finally{g=B}},e.unstable_scheduleCallback=function(z,A,B){var K=e.unstable_now();switch(typeof B=="object"&&B!==null?(B=B.delay,B=typeof B=="number"&&0<B?K+B:K):B=K,z){case 1:var _=-1;break;case 2:_=250;break;case 5:_=1073741823;break;case 4:_=1e4;break;default:_=5e3}return _=B+_,z={id:h++,callback:A,priorityLevel:z,startTime:B,expirationTime:_,sortIndex:-1},B>K?(z.sortIndex=B,t(u,z),n(c)===null&&z===n(u)&&(x?(b(R),R=-1):x=!0,q(S,B-K))):(z.sortIndex=_,t(c,z),k||p||(k=!0,U(N))),z},e.unstable_shouldYield=P,e.unstable_wrapCallback=function(z){var A=g;return function(){var B=g;g=A;try{return z.apply(this,arguments)}finally{g=B}}}})(Cm);Nm.exports=Cm;var P1=Nm.exports;/** 26 * @license React 27 * react-dom.production.min.js 28 * 29 * Copyright (c) Facebook, Inc. and its affiliates. 30 * 31 * This source code is licensed under the MIT license found in the 32 * LICENSE file in the root directory of this source tree. 33 */var T1=m,wt=P1;function L(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Em=new Set,As={};function Wr(e,t){Li(e,t),Li(e+"Capture",t)}function Li(e,t){for(As[e]=t,e=0;e<t.length;e++)Em.add(t[e])}var jn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Lc=Object.prototype.hasOwnProperty,L1=/^[: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]*$/,Gf={},Wf={};function V1(e){return Lc.call(Wf,e)?!0:Lc.call(Gf,e)?!1:L1.test(e)?Wf[e]=!0:(Gf[e]=!0,!1)}function D1(e,t,n,i){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return i?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function O1(e,t,n,i){if(t===null||typeof t>"u"||D1(e,t,n,i))return!0;if(i)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 at(e,t,n,i,s,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=i,this.attributeNamespace=s,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var Ke={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ke[e]=new at(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ke[t]=new at(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ke[e]=new at(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ke[e]=new at(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){Ke[e]=new at(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ke[e]=new at(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ke[e]=new at(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ke[e]=new at(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ke[e]=new at(e,5,!1,e.toLowerCase(),null,!1,!1)});var nd=/[\-:]([a-z])/g;function rd(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(nd,rd);Ke[t]=new at(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(nd,rd);Ke[t]=new at(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(nd,rd);Ke[t]=new at(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ke[e]=new at(e,1,!1,e.toLowerCase(),null,!1,!1)});Ke.xlinkHref=new at("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ke[e]=new at(e,1,!1,e.toLowerCase(),null,!0,!0)});function id(e,t,n,i){var s=Ke.hasOwnProperty(t)?Ke[t]:null;(s!==null?s.type!==0:i||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(O1(t,n,s,i)&&(n=null),i||s===null?V1(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):s.mustUseProperty?e[s.propertyName]=n===null?s.type===3?!1:"":n:(t=s.attributeName,i=s.attributeNamespace,n===null?e.removeAttribute(t):(s=s.type,n=s===3||s===4&&n===!0?"":""+n,i?e.setAttributeNS(i,t,n):e.setAttribute(t,n))))}var Mn=T1.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,ya=Symbol.for("react.element"),ri=Symbol.for("react.portal"),ii=Symbol.for("react.fragment"),sd=Symbol.for("react.strict_mode"),Vc=Symbol.for("react.profiler"),Am=Symbol.for("react.provider"),Rm=Symbol.for("react.context"),ad=Symbol.for("react.forward_ref"),Dc=Symbol.for("react.suspense"),Oc=Symbol.for("react.suspense_list"),od=Symbol.for("react.memo"),Wn=Symbol.for("react.lazy"),zm=Symbol.for("react.offscreen"),_f=Symbol.iterator;function es(e){return e===null||typeof e!="object"?null:(e=_f&&e[_f]||e["@@iterator"],typeof e=="function"?e:null)}var Ae=Object.assign,Gl;function fs(e){if(Gl===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Gl=t&&t[1]||""}return` 34`+Gl+e}var Wl=!1;function _l(e,t){if(!e||Wl)return"";Wl=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var i=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){i=u}e.call(t.prototype)}else{try{throw Error()}catch(u){i=u}e()}}
vendor: 4,643 bytes, lines 34-37
34catch(u){if(u&&i&&typeof u.stack=="string"){for(var s=u.stack.split(` 35`),a=i.stack.split(` 36`),o=s.length-1,l=a.length-1;1<=o&&0<=l&&s[o]!==a[l];)l--;for(;1<=o&&0<=l;o--,l--)if(s[o]!==a[l]){if(o!==1||l!==1)do if(o--,l--,0>l||s[o]!==a[l]){var c=` 37`+s[o].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=o&&0<=l);break}}}finally{Wl=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?fs(e):""}function I1(e){switch(e.tag){case 5:return fs(e.type);case 16:return fs("Lazy");case 13:return fs("Suspense");case 19:return fs("SuspenseList");case 0:case 2:case 15:return e=_l(e.type,!1),e;case 11:return e=_l(e.type.render,!1),e;case 1:return e=_l(e.type,!0),e;default:return""}}function Ic(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 ii:return"Fragment";case ri:return"Portal";case Vc:return"Profiler";case sd:return"StrictMode";case Dc:return"Suspense";case Oc:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Rm:return(e.displayName||"Context")+".Consumer";case Am:return(e._context.displayName||"Context")+".Provider";case ad:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case od:return t=e.displayName||null,t!==null?t:Ic(e.type)||"Memo";case Wn:t=e._payload,e=e._init;try{return Ic(e(t))}catch{}}return null}function F1(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 Ic(t);case 8:return t===sd?"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 ur(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Mm(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function B1(e){var t=Mm(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),i=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var s=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(o){i=""+o,a.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return i},setValue:function(o){i=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ka(e){e._valueTracker||(e._valueTracker=B1(e))}function Pm(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),i="";return e&&(i=Mm(e)?e.checked?"true":"false":e.value),e=i,e!==n?(t.setValue(e),!0):!1}function vo(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 Fc(e,t){var n=t.checked;return Ae({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Hf(e,t){var n=t.defaultValue==null?"":t.defaultValue,i=t.checked!=null?t.checked:t.defaultChecked;n=ur(t.value!=null?t.value:n),e._wrapperState={initialChecked:i,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Tm(e,t){t=t.checked,t!=null&&id(e,"checked",t,!1)}function Bc(e,t){Tm(e,t);var n=ur(t.value),i=t.type;if(n!=null)i==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(i==="submit"||i==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Gc(e,t.type,n):t.hasOwnProperty("defaultValue")&&Gc(e,t.type,ur(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Uf(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var i=t.type;if(!(i!=="submit"&&i!=="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)}
vendor: 10,035 bytes, line 37
37function Gc(e,t,n){(t!=="number"||vo(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var hs=Array.isArray;function mi(e,t,n,i){if(e=e.options,t){t={};for(var s=0;s<n.length;s++)t["$"+n[s]]=!0;for(n=0;n<e.length;n++)s=t.hasOwnProperty("$"+e[n].value),e[n].selected!==s&&(e[n].selected=s),s&&i&&(e[n].defaultSelected=!0)}else{for(n=""+ur(n),t=null,s=0;s<e.length;s++){if(e[s].value===n){e[s].selected=!0,i&&(e[s].defaultSelected=!0);return}t!==null||e[s].disabled||(t=e[s])}t!==null&&(t.selected=!0)}}function Wc(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(L(91));return Ae({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function $f(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(L(92));if(hs(n)){if(1<n.length)throw Error(L(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:ur(n)}}function Lm(e,t){var n=ur(t.value),i=ur(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),i!=null&&(e.defaultValue=""+i)}function Kf(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Vm(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function _c(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Vm(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Sa,Dm=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,i,s){MSApp.execUnsafeLocalFunction(function(){return e(t,n,i,s)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(Sa=Sa||document.createElement("div"),Sa.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Sa.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Rs(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var vs={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},G1=["Webkit","ms","Moz","O"];Object.keys(vs).forEach(function(e){G1.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),vs[t]=vs[e]})});function Om(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||vs.hasOwnProperty(e)&&vs[e]?(""+t).trim():t+"px"}function Im(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var i=n.indexOf("--")===0,s=Om(n,t[n],i);n==="float"&&(n="cssFloat"),i?e.setProperty(n,s):e[n]=s}}var W1=Ae({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 Hc(e,t){if(t){if(W1[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(L(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(L(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(L(61))}if(t.style!=null&&typeof t.style!="object")throw Error(L(62))}}function Uc(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 $c=null;function ld(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Kc=null,gi=null,xi=null;function Qf(e){if(e=aa(e)){if(typeof Kc!="function")throw Error(L(280));var t=e.stateNode;t&&(t=il(t),Kc(e.stateNode,e.type,t))}}function Fm(e){gi?xi?xi.push(e):xi=[e]:gi=e}function Bm(){if(gi){var e=gi,t=xi;if(xi=gi=null,Qf(e),t)for(e=0;e<t.length;e++)Qf(t[e])}}function Gm(e,t){return e(t)}function Wm(){}var Hl=!1;function _m(e,t,n){if(Hl)return e(t,n);Hl=!0;try{return Gm(e,t,n)}finally{Hl=!1,(gi!==null||xi!==null)&&(Wm(),Bm())}}function zs(e,t){var n=e.stateNode;if(n===null)return null;var i=il(n);if(i===null)return null;n=i[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(i=!i.disabled)||(e=e.type,i=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!i;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(L(231,t,typeof n));return n}var Qc=!1;if(jn)try{var ts={};Object.defineProperty(ts,"passive",{get:function(){Qc=!0}}),window.addEventListener("test",ts,ts),window.removeEventListener("test",ts,ts)}catch{Qc=!1}function _1(e,t,n,i,s,a,o,l,c){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(h){this.onError(h)}}var bs=!1,bo=null,wo=!1,Zc=null,H1={onError:function(e){bs=!0,bo=e}};function U1(e,t,n,i,s,a,o,l,c){bs=!1,bo=null,_1.apply(H1,arguments)}function $1(e,t,n,i,s,a,o,l,c){if(U1.apply(this,arguments),bs){if(bs){var u=bo;bs=!1,bo=null}else throw Error(L(198));wo||(wo=!0,Zc=u)}}function _r(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Hm(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Zf(e){if(_r(e)!==e)throw Error(L(188))}function K1(e){var t=e.alternate;if(!t){if(t=_r(e),t===null)throw Error(L(188));return t!==e?null:e}for(var n=e,i=t;;){var s=n.return;if(s===null)break;var a=s.alternate;if(a===null){if(i=s.return,i!==null){n=i;continue}break}if(s.child===a.child){for(a=s.child;a;){if(a===n)return Zf(s),e;if(a===i)return Zf(s),t;a=a.sibling}throw Error(L(188))}if(n.return!==i.return)n=s,i=a;else{for(var o=!1,l=s.child;l;){if(l===n){o=!0,n=s,i=a;break}if(l===i){o=!0,i=s,n=a;break}l=l.sibling}if(!o){for(l=a.child;l;){if(l===n){o=!0,n=a,i=s;break}if(l===i){o=!0,i=a,n=s;break}l=l.sibling}if(!o)throw Error(L(189))}}if(n.alternate!==i)throw Error(L(190))}if(n.tag!==3)throw Error(L(188));return n.stateNode.current===n?e:t}function Um(e){return e=K1(e),e!==null?$m(e):null}function $m(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=$m(e);if(t!==null)return t;e=e.sibling}return null}var Km=wt.unstable_scheduleCallback,Yf=wt.unstable_cancelCallback,Q1=wt.unstable_shouldYield,Z1=wt.unstable_requestPaint,Pe=wt.unstable_now,Y1=wt.unstable_getCurrentPriorityLevel,cd=wt.unstable_ImmediatePriority,Qm=wt.unstable_UserBlockingPriority,yo=wt.unstable_NormalPriority,q1=wt.unstable_LowPriority,Zm=wt.unstable_IdlePriority,el=null,on=null;function J1(e){if(on&&typeof on.onCommitFiberRoot=="function")try{on.onCommitFiberRoot(el,e,void 0,(e.current.flags&128)===128)}catch{}}var $t=Math.clz32?Math.clz32:ty,X1=Math.log,ey=Math.LN2;function ty(e){return e>>>=0,e===0?32:31-(X1(e)/ey|0)|0}var ja=64,Na=4194304;function ps(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 ko(e,t){var n=e.pendingLanes;if(n===0)return 0;var i=0,s=e.suspendedLanes,a=e.pingedLanes,o=n&268435455;if(o!==0){var l=o&~s;l!==0?i=ps(l):(a&=o,a!==0&&(i=ps(a)))}else o=n&~s,o!==0?i=ps(o):a!==0&&(i=ps(a));if(i===0)return 0;if(t!==0&&t!==i&&!(t&s)&&(s=i&-i,a=t&-t,s>=a||s===16&&(a&4194240)!==0))return t;if(i&4&&(i|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=i;0<t;)n=31-$t(t),s=1<<n,i|=e[n],t&=~s;return i}function ny(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 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 t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function ry(e,t){for(var n=e.suspendedLanes,i=e.pingedLanes,s=e.expirationTimes,a=e.pendingLanes;0<a;){var o=31-$t(a),l=1<<o,c=s[o];c===-1?(!(l&n)||l&i)&&(s[o]=ny(l,t)):c<=t&&(e.expiredLanes|=l),a&=~l}}function Yc(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Ym(){var e=ja;return ja<<=1,!(ja&4194240)&&(ja=64),e}function Ul(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ia(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-$t(t),e[t]=n}function iy(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 i=e.eventTimes;for(e=e.expirationTimes;0<n;){var s=31-$t(n),a=1<<s;t[s]=0,i[s]=-1,e[s]=-1,n&=~a}}function ud(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var i=31-$t(n),s=1<<i;s&t|e[i]&t&&(e[i]|=t),n&=~s}}var le=0;function qm(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}
vendor: 13,900 bytes, line 37
37var Jm,dd,Xm,eg,tg,qc=!1,Ca=[],er=null,tr=null,nr=null,Ms=new Map,Ps=new Map,Hn=[],sy="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function qf(e,t){switch(e){case"focusin":case"focusout":er=null;break;case"dragenter":case"dragleave":tr=null;break;case"mouseover":case"mouseout":nr=null;break;case"pointerover":case"pointerout":Ms.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ps.delete(t.pointerId)}}function ns(e,t,n,i,s,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:i,nativeEvent:a,targetContainers:[s]},t!==null&&(t=aa(t),t!==null&&dd(t)),e):(e.eventSystemFlags|=i,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function ay(e,t,n,i,s){switch(t){case"focusin":return er=ns(er,e,t,n,i,s),!0;case"dragenter":return tr=ns(tr,e,t,n,i,s),!0;case"mouseover":return nr=ns(nr,e,t,n,i,s),!0;case"pointerover":var a=s.pointerId;return Ms.set(a,ns(Ms.get(a)||null,e,t,n,i,s)),!0;case"gotpointercapture":return a=s.pointerId,Ps.set(a,ns(Ps.get(a)||null,e,t,n,i,s)),!0}return!1}function ng(e){var t=jr(e.target);if(t!==null){var n=_r(t);if(n!==null){if(t=n.tag,t===13){if(t=Hm(n),t!==null){e.blockedOn=t,tg(e.priority,function(){Xm(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Za(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Jc(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var i=new n.constructor(n.type,n);$c=i,n.target.dispatchEvent(i),$c=null}else return t=aa(n),t!==null&&dd(t),e.blockedOn=n,!1;t.shift()}return!0}function Jf(e,t,n){Za(e)&&n.delete(t)}function oy(){qc=!1,er!==null&&Za(er)&&(er=null),tr!==null&&Za(tr)&&(tr=null),nr!==null&&Za(nr)&&(nr=null),Ms.forEach(Jf),Ps.forEach(Jf)}function rs(e,t){e.blockedOn===t&&(e.blockedOn=null,qc||(qc=!0,wt.unstable_scheduleCallback(wt.unstable_NormalPriority,oy)))}function Ts(e){function t(s){return rs(s,e)}if(0<Ca.length){rs(Ca[0],e);for(var n=1;n<Ca.length;n++){var i=Ca[n];i.blockedOn===e&&(i.blockedOn=null)}}for(er!==null&&rs(er,e),tr!==null&&rs(tr,e),nr!==null&&rs(nr,e),Ms.forEach(t),Ps.forEach(t),n=0;n<Hn.length;n++)i=Hn[n],i.blockedOn===e&&(i.blockedOn=null);for(;0<Hn.length&&(n=Hn[0],n.blockedOn===null);)ng(n),n.blockedOn===null&&Hn.shift()}var vi=Mn.ReactCurrentBatchConfig,So=!0;function ly(e,t,n,i){var s=le,a=vi.transition;vi.transition=null;try{le=1,fd(e,t,n,i)}finally{le=s,vi.transition=a}}function cy(e,t,n,i){var s=le,a=vi.transition;vi.transition=null;try{le=4,fd(e,t,n,i)}finally{le=s,vi.transition=a}}function fd(e,t,n,i){if(So){var s=Jc(e,t,n,i);if(s===null)tc(e,t,i,jo,n),qf(e,i);else if(ay(s,e,t,n,i))i.stopPropagation();else if(qf(e,i),t&4&&-1<sy.indexOf(e)){for(;s!==null;){var a=aa(s);if(a!==null&&Jm(a),a=Jc(e,t,n,i),a===null&&tc(e,t,i,jo,n),a===s)break;s=a}s!==null&&i.stopPropagation()}else tc(e,t,i,null,n)}}var jo=null;function Jc(e,t,n,i){if(jo=null,e=ld(i),e=jr(e),e!==null)if(t=_r(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Hm(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return jo=e,null}function rg(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Y1()){case cd:return 1;case Qm:return 4;case yo:case q1:return 16;case Zm:return 536870912;default:return 16}default:return 16}}var qn=null,hd=null,Ya=null;function ig(){if(Ya)return Ya;var e,t=hd,n=t.length,i,s="value"in qn?qn.value:qn.textContent,a=s.length;for(e=0;e<n&&t[e]===s[e];e++);var o=n-e;for(i=1;i<=o&&t[n-i]===s[a-i];i++);return Ya=s.slice(e,1<i?1-i:void 0)}function qa(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Ea(){return!0}function Xf(){return!1}function St(e){function t(n,i,s,a,o){this._reactName=n,this._targetInst=s,this.type=i,this.nativeEvent=a,this.target=o,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(n=e[l],this[l]=n?n(a):a[l]);return this.isDefaultPrevented=(a.defaultPrevented!=null?a.defaultPrevented:a.returnValue===!1)?Ea:Xf,this.isPropagationStopped=Xf,this}return Ae(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=Ea)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Ea)},persist:function(){},isPersistent:Ea}),t}var Hi={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},pd=St(Hi),sa=Ae({},Hi,{view:0,detail:0}),uy=St(sa),$l,Kl,is,tl=Ae({},sa,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:md,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==is&&(is&&e.type==="mousemove"?($l=e.screenX-is.screenX,Kl=e.screenY-is.screenY):Kl=$l=0,is=e),$l)},movementY:function(e){return"movementY"in e?e.movementY:Kl}}),eh=St(tl),dy=Ae({},tl,{dataTransfer:0}),fy=St(dy),hy=Ae({},sa,{relatedTarget:0}),Ql=St(hy),py=Ae({},Hi,{animationName:0,elapsedTime:0,pseudoElement:0}),my=St(py),gy=Ae({},Hi,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),xy=St(gy),vy=Ae({},Hi,{data:0}),th=St(vy),by={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},wy={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},yy={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ky(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=yy[e])?!!t[e]:!1}function md(){return ky}var Sy=Ae({},sa,{key:function(e){if(e.key){var t=by[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=qa(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?wy[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:md,charCode:function(e){return e.type==="keypress"?qa(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?qa(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),jy=St(Sy),Ny=Ae({},tl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),nh=St(Ny),Cy=Ae({},sa,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:md}),Ey=St(Cy),Ay=Ae({},Hi,{propertyName:0,elapsedTime:0,pseudoElement:0}),Ry=St(Ay),zy=Ae({},tl,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),My=St(zy),Py=[9,13,27,32],gd=jn&&"CompositionEvent"in window,ws=null;jn&&"documentMode"in document&&(ws=document.documentMode);var Ty=jn&&"TextEvent"in window&&!ws,sg=jn&&(!gd||ws&&8<ws&&11>=ws),rh=" ",ih=!1;function ag(e,t){switch(e){case"keyup":return Py.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function og(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var si=!1;function Ly(e,t){switch(e){case"compositionend":return og(t);case"keypress":return t.which!==32?null:(ih=!0,rh);case"textInput":return e=t.data,e===rh&&ih?null:e;default:return null}}function Vy(e,t){if(si)return e==="compositionend"||!gd&&ag(e,t)?(e=ig(),Ya=hd=qn=null,si=!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.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return sg&&t.locale!=="ko"?null:t.data;default:return null}}var Dy={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function sh(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Dy[e.type]:t==="textarea"}function lg(e,t,n,i){Fm(i),t=No(t,"onChange"),0<t.length&&(n=new pd("onChange","change",null,n,i),e.push({event:n,listeners:t}))}var ys=null,Ls=null;function Oy(e){bg(e,0)}function nl(e){var t=li(e);if(Pm(t))return e}function Iy(e,t){if(e==="change")return t}var cg=!1;if(jn){var Zl;if(jn){var Yl="oninput"in document;if(!Yl){var ah=document.createElement("div");ah.setAttribute("oninput","return;"),Yl=typeof ah.oninput=="function"}Zl=Yl}else Zl=!1;cg=Zl&&(!document.documentMode||9<document.documentMode)}function oh(){ys&&(ys.detachEvent("onpropertychange",ug),Ls=ys=null)}function ug(e){if(e.propertyName==="value"&&nl(Ls)){var t=[];lg(t,Ls,e,ld(e)),_m(Oy,t)}}function Fy(e,t,n){e==="focusin"?(oh(),ys=t,Ls=n,ys.attachEvent("onpropertychange",ug)):e==="focusout"&&oh()}function By(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return nl(Ls)}function Gy(e,t){if(e==="click")return nl(t)}function Wy(e,t){if(e==="input"||e==="change")return nl(t)}function _y(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Qt=typeof Object.is=="function"?Object.is:_y;function Vs(e,t){if(Qt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),i=Object.keys(t);if(n.length!==i.length)return!1;for(i=0;i<n.length;i++){var s=n[i];if(!Lc.call(t,s)||!Qt(e[s],t[s]))return!1}return!0}function lh(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ch(e,t){var n=lh(e);e=0;for(var i;n;){if(n.nodeType===3){if(i=e+n.textContent.length,e<=t&&i>=t)return{node:n,offset:t-e};e=i}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=lh(n)}}function dg(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?dg(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function fg(){for(var e=window,t=vo();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=vo(e.document)}return t}function xd(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 Hy(e){var t=fg(),n=e.focusedElem,i=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dg(n.ownerDocument.documentElement,n)){if(i!==null&&xd(n)){if(t=i.start,e=i.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 s=n.textContent.length,a=Math.min(i.start,s);i=i.end===void 0?a:Math.min(i.end,s),!e.extend&&a>i&&(s=i,i=a,a=s),s=ch(n,a);var o=ch(n,i);s&&o&&(e.rangeCount!==1||e.anchorNode!==s.node||e.anchorOffset!==s.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(s.node,s.offset),e.removeAllRanges(),a>i?(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<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Uy=jn&&"documentMode"in document&&11>=document.documentMode,ai=null,Xc=null,ks=null,eu=!1;function uh(e,t,n){var i=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;eu||ai==null||ai!==vo(i)||(i=ai,"selectionStart"in i&&xd(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focu
vendor: 4,501 bytes, line 37
37sNode:i.focusNode,focusOffset:i.focusOffset}),ks&&Vs(ks,i)||(ks=i,i=No(Xc,"onSelect"),0<i.length&&(t=new pd("onSelect","select",null,t,n),e.push({event:t,listeners:i}),t.target=ai)))}function Aa(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var oi={animationend:Aa("Animation","AnimationEnd"),animationiteration:Aa("Animation","AnimationIteration"),animationstart:Aa("Animation","AnimationStart"),transitionend:Aa("Transition","TransitionEnd")},ql={},hg={};jn&&(hg=document.createElement("div").style,"AnimationEvent"in window||(delete oi.animationend.animation,delete oi.animationiteration.animation,delete oi.animationstart.animation),"TransitionEvent"in window||delete oi.transitionend.transition);function rl(e){if(ql[e])return ql[e];if(!oi[e])return e;var t=oi[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in hg)return ql[e]=t[n];return e}var pg=rl("animationend"),mg=rl("animationiteration"),gg=rl("animationstart"),xg=rl("transitionend"),vg=new Map,dh="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function pr(e,t){vg.set(e,t),Wr(t,[e])}for(var Jl=0;Jl<dh.length;Jl++){var Xl=dh[Jl],$y=Xl.toLowerCase(),Ky=Xl[0].toUpperCase()+Xl.slice(1);pr($y,"on"+Ky)}pr(pg,"onAnimationEnd");pr(mg,"onAnimationIteration");pr(gg,"onAnimationStart");pr("dblclick","onDoubleClick");pr("focusin","onFocus");pr("focusout","onBlur");pr(xg,"onTransitionEnd");Li("onMouseEnter",["mouseout","mouseover"]);Li("onMouseLeave",["mouseout","mouseover"]);Li("onPointerEnter",["pointerout","pointerover"]);Li("onPointerLeave",["pointerout","pointerover"]);Wr("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Wr("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Wr("onBeforeInput",["compositionend","keypress","textInput","paste"]);Wr("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Wr("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Wr("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ms="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Qy=new Set("cancel close invalid load scroll toggle".split(" ").concat(ms));function fh(e,t,n){var i=e.type||"unknown-event";e.currentTarget=n,$1(i,t,void 0,e),e.currentTarget=null}function bg(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var i=e[n],s=i.event;i=i.listeners;e:{var a=void 0;if(t)for(var o=i.length-1;0<=o;o--){var l=i[o],c=l.instance,u=l.currentTarget;if(l=l.listener,c!==a&&s.isPropagationStopped())break e;fh(s,l,u),a=c}else for(o=0;o<i.length;o++){if(l=i[o],c=l.instance,u=l.currentTarget,l=l.listener,c!==a&&s.isPropagationStopped())break e;fh(s,l,u),a=c}}}if(wo)throw e=Zc,wo=!1,Zc=null,e}function ve(e,t){var n=t[su];n===void 0&&(n=t[su]=new Set);var i=e+"__bubble";n.has(i)||(wg(t,e,2,!1),n.add(i))}function ec(e,t,n){var i=0;t&&(i|=4),wg(n,e,i,t)}var Ra="_reactListening"+Math.random().toString(36).slice(2);function Ds(e){if(!e[Ra]){e[Ra]=!0,Em.forEach(function(n){n!=="selectionchange"&&(Qy.has(n)||ec(n,!1,e),ec(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Ra]||(t[Ra]=!0,ec("selectionchange",!1,t))}}function wg(e,t,n,i){switch(rg(t)){case 1:var s=ly;break;case 4:s=cy;break;default:s=fd}n=s.bind(null,t,n,e),s=void 0,!Qc||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(s=!0),i?s!==void 0?e.addEventListener(t,n,{capture:!0,passive:s}):e.addEventListener(t,n,!0):s!==void 0?e.addEventListener(t,n,{passive:s}):e.addEventListener(t,n,!1)}function tc(e,t,n,i,s){var a=i;if(!(t&1)&&!(t&2)&&i!==null)e:for(;;){if(i===null)return;var o=i.tag;if(o===3||o===4){var l=i.stateNode.containerInfo;
vendor: 3,813 bytes, line 37
37if(l===s||l.nodeType===8&&l.parentNode===s)break;if(o===4)for(o=i.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===s||c.nodeType===8&&c.parentNode===s))return;o=o.return}for(;l!==null;){if(o=jr(l),o===null)return;if(c=o.tag,c===5||c===6){i=a=o;continue e}l=l.parentNode}}i=i.return}_m(function(){var u=a,h=ld(n),d=[];e:{var g=vg.get(e);if(g!==void 0){var p=pd,k=e;switch(e){case"keypress":if(qa(n)===0)break e;case"keydown":case"keyup":p=jy;break;case"focusin":k="focus",p=Ql;break;case"focusout":k="blur",p=Ql;break;case"beforeblur":case"afterblur":p=Ql;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":p=eh;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":p=fy;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":p=Ey;break;case pg:case mg:case gg:p=my;break;case xg:p=Ry;break;case"scroll":p=uy;break;case"wheel":p=My;break;case"copy":case"cut":case"paste":p=xy;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":p=nh}var x=(t&4)!==0,w=!x&&e==="scroll",b=x?g!==null?g+"Capture":null:g;x=[];for(var v=u,y;v!==null;){y=v;var S=y.stateNode;if(y.tag===5&&S!==null&&(y=S,b!==null&&(S=zs(v,b),S!=null&&x.push(Os(v,S,y)))),w)break;v=v.return}0<x.length&&(g=new p(g,k,null,n,h),d.push({event:g,listeners:x}))}}if(!(t&7)){e:{if(g=e==="mouseover"||e==="pointerover",p=e==="mouseout"||e==="pointerout",g&&n!==$c&&(k=n.relatedTarget||n.fromElement)&&(jr(k)||k[Nn]))break e;if((p||g)&&(g=h.window===h?h:(g=h.ownerDocument)?g.defaultView||g.parentWindow:window,p?(k=n.relatedTarget||n.toElement,p=u,k=k?jr(k):null,k!==null&&(w=_r(k),k!==w||k.tag!==5&&k.tag!==6)&&(k=null)):(p=null,k=u),p!==k)){if(x=eh,S="onMouseLeave",b="onMouseEnter",v="mouse",(e==="pointerout"||e==="pointerover")&&(x=nh,S="onPointerLeave",b="onPointerEnter",v="pointer"),w=p==null?g:li(p),y=k==null?g:li(k),g=new x(S,v+"leave",p,n,h),g.target=w,g.relatedTarget=y,S=null,jr(h)===u&&(x=new x(b,v+"enter",k,n,h),x.target=y,x.relatedTarget=w,S=x),w=S,p&&k)t:{for(x=p,b=k,v=0,y=x;y;y=Jr(y))v++;for(y=0,S=b;S;S=Jr(S))y++;for(;0<v-y;)x=Jr(x),v--;for(;0<y-v;)b=Jr(b),y--;for(;v--;){if(x===b||b!==null&&x===b.alternate)break t;x=Jr(x),b=Jr(b)}x=null}else x=null;p!==null&&hh(d,g,p,x,!1),k!==null&&w!==null&&hh(d,w,k,x,!0)}}e:{if(g=u?li(u):window,p=g.nodeName&&g.nodeName.toLowerCase(),p==="select"||p==="input"&&g.type==="file")var N=Iy;else if(sh(g))if(cg)N=Wy;else{N=By;var j=Fy}else(p=g.nodeName)&&p.toLowerCase()==="input"&&(g.type==="checkbox"||g.type==="radio")&&(N=Gy);if(N&&(N=N(e,u))){lg(d,N,n,h);break e}j&&j(e,g,u),e==="focusout"&&(j=g._wrapperState)&&j.controlled&&g.type==="number"&&Gc(g,"number",g.value)}switch(j=u?li(u):window,e){case"focusin":(sh(j)||j.contentEditable==="true")&&(ai=j,Xc=u,ks=null);break;case"focusout":ks=Xc=ai=null;break;case"mousedown":eu=!0;break;case"contextmenu":case"mouseup":case"dragend":eu=!1,uh(d,n,h);break;case"selectionchange":if(Uy)break;case"keydown":case"keyup":uh(d,n,h)}var C;if(gd)e:{switch(e){case"compositionstart":var R="onCompositionStart";break e;case"compositionend":R="onCompositionEnd";break e;case"compositionupdate":R="onCompositionUpdate";break e}R=void 0}else si?ag(e,n)&&(R="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(R="onCompositionStart");R&&(sg&&n.locale!=="ko"&&(si||R!=="onCompositionStart"?R==="onCompositionEnd"&&si&&(C=ig()):(qn=h,hd="value"in qn?qn.value:qn.textContent,si=!0)),j=No(u,R),0<j.length&&(R=new th(R,e,null,n,h),d.push({event:R,listeners:j}),C?R.data=C:(C=og(n),C!==null&&(R.data=C)))),(C=Ty?Ly(e,n):Vy(e,n))&&
vendor: 4,775 bytes, lines 37-38
37(u=No(u,"onBeforeInput"),0<u.length&&(h=new th("onBeforeInput","beforeinput",null,n,h),d.push({event:h,listeners:u}),h.data=C))}bg(d,t)})}function Os(e,t,n){return{instance:e,listener:t,currentTarget:n}}function No(e,t){for(var n=t+"Capture",i=[];e!==null;){var s=e,a=s.stateNode;s.tag===5&&a!==null&&(s=a,a=zs(e,n),a!=null&&i.unshift(Os(e,a,s)),a=zs(e,t),a!=null&&i.push(Os(e,a,s))),e=e.return}return i}function Jr(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function hh(e,t,n,i,s){for(var a=t._reactName,o=[];n!==null&&n!==i;){var l=n,c=l.alternate,u=l.stateNode;if(c!==null&&c===i)break;l.tag===5&&u!==null&&(l=u,s?(c=zs(n,a),c!=null&&o.unshift(Os(n,c,l))):s||(c=zs(n,a),c!=null&&o.push(Os(n,c,l)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var Zy=/\r\n?/g,Yy=/\u0000|\uFFFD/g;function ph(e){return(typeof e=="string"?e:""+e).replace(Zy,` 38`).replace(Yy,"")}function za(e,t,n){if(t=ph(t),ph(e)!==t&&n)throw Error(L(425))}function Co(){}var tu=null,nu=null;function ru(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var iu=typeof setTimeout=="function"?setTimeout:void 0,qy=typeof clearTimeout=="function"?clearTimeout:void 0,mh=typeof Promise=="function"?Promise:void 0,Jy=typeof queueMicrotask=="function"?queueMicrotask:typeof mh<"u"?function(e){return mh.resolve(null).then(e).catch(Xy)}:iu;function Xy(e){setTimeout(function(){throw e})}function nc(e,t){var n=t,i=0;do{var s=n.nextSibling;if(e.removeChild(n),s&&s.nodeType===8)if(n=s.data,n==="/$"){if(i===0){e.removeChild(s),Ts(t);return}i--}else n!=="$"&&n!=="$?"&&n!=="$!"||i++;n=s}while(n);Ts(t)}function rr(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function gh(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var Ui=Math.random().toString(36).slice(2),rn="__reactFiber$"+Ui,Is="__reactProps$"+Ui,Nn="__reactContainer$"+Ui,su="__reactEvents$"+Ui,e0="__reactListeners$"+Ui,t0="__reactHandles$"+Ui;function jr(e){var t=e[rn];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Nn]||n[rn]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=gh(e);e!==null;){if(n=e[rn])return n;e=gh(e)}return t}e=n,n=e.parentNode}return null}function aa(e){return e=e[rn]||e[Nn],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function li(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(L(33))}function il(e){return e[Is]||null}var au=[],ci=-1;function mr(e){return{current:e}}function be(e){0>ci||(e.current=au[ci],au[ci]=null,ci--)}function fe(e,t){ci++,au[ci]=e.current,e.current=t}var dr={},Xe=mr(dr),ft=mr(!1),Dr=dr;function Vi(e,t){var n=e.type.contextTypes;if(!n)return dr;var i=e.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===t)return i.__reactInternalMemoizedMaskedChildContext;var s={},a;for(a in n)s[a]=t[a];return i&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=s),s}function ht(e){return e=e.childContextTypes,e!=null}function Eo(){be(ft),be(Xe)}function xh(e,t,n){if(Xe.current!==dr)throw Error(L(168));fe(Xe,t),fe(ft,n)}function yg(e,t,n){var i=e.stateNode;if(t=t.childContextTypes,typeof i.getChildContext!="function")return n;i=i.getChildContext();for(var s in i)if(!(s in t))throw Error(L(108,F1(e)||"Unknown",s));return Ae({},n,i)}function Ao(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||dr,Dr=Xe.current,fe(Xe,e),fe(ft,ft.current),!0}function vh(e,t,n){var i=e.stateNode;if(!i)throw Error(L(169));n?(e=yg(e,t,Dr),i.__reactInternalMemoizedMergedChildContext=e,be(ft),be(Xe),fe(Xe,e)):be(ft),fe(ft,n)}var xn=null,sl=!1,rc=!1;function kg(e){xn===null?xn=[e]:xn.push(e)}function n0(e){sl=!0,kg(e)}function gr(){if(!rc&&xn!==null){rc=!0;var e=0,t=le;try{var n=xn;for(le=1;e<n.length;e++){var i=n[e];do i=i(!0);while(i!==null)}xn=null,sl=!1}catch(s){throw xn!==null&&(xn=xn.slice(e+1)),Km(cd,gr),s}finally{le=t,rc=!1}}return null}var ui=[],di=0,Ro=null,zo=0,Et=[],At=0,Or=null,yn=1,kn="";function kr(e,t){ui[di++]=zo,ui[di++]=Ro,Ro=e,zo=t}function Sg(e,t,n){Et[At++]=yn,Et[At++]=kn,Et[At++]=Or,Or=e;var i=yn;e=kn;var s=32-$t(i)-1;i&=~(1<<s),n+=1;var a=32-$t(t)+s;if(30<a){var o=s-s%5;a=(i&(1<<o)-1).toString(32),i>>=o,s-=o,yn=1<<32-$t(t)+s|n<<s|i,kn=a+e}else yn=1<<a|n<<s|i,kn=e}function vd(e){e.return!==null&&(kr(e,1),Sg(e,1,0))}function bd(e){for(;e===Ro;)Ro=ui[--di],ui[di]=null,zo=ui[--di],ui[di]=null;for(;e===Or;
vendor: 13,125 bytes, line 38
38)Or=Et[--At],Et[At]=null,kn=Et[--At],Et[At]=null,yn=Et[--At],Et[At]=null}var vt=null,xt=null,ye=!1,Ht=null;function jg(e,t){var n=Rt(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function bh(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,vt=e,xt=rr(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,vt=e,xt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Or!==null?{id:yn,overflow:kn}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Rt(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,vt=e,xt=null,!0):!1;default:return!1}}function ou(e){return(e.mode&1)!==0&&(e.flags&128)===0}function lu(e){if(ye){var t=xt;if(t){var n=t;if(!bh(e,t)){if(ou(e))throw Error(L(418));t=rr(n.nextSibling);var i=vt;t&&bh(e,t)?jg(i,n):(e.flags=e.flags&-4097|2,ye=!1,vt=e)}}else{if(ou(e))throw Error(L(418));e.flags=e.flags&-4097|2,ye=!1,vt=e}}}function wh(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;vt=e}function Ma(e){if(e!==vt)return!1;if(!ye)return wh(e),ye=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!ru(e.type,e.memoizedProps)),t&&(t=xt)){if(ou(e))throw Ng(),Error(L(418));for(;t;)jg(e,t),t=rr(t.nextSibling)}if(wh(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(L(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){xt=rr(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}xt=null}}else xt=vt?rr(e.stateNode.nextSibling):null;return!0}function Ng(){for(var e=xt;e;)e=rr(e.nextSibling)}function Di(){xt=vt=null,ye=!1}function wd(e){Ht===null?Ht=[e]:Ht.push(e)}var r0=Mn.ReactCurrentBatchConfig;function ss(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(L(309));var i=n.stateNode}if(!i)throw Error(L(147,e));var s=i,a=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===a?t.ref:(t=function(o){var l=s.refs;o===null?delete l[a]:l[a]=o},t._stringRef=a,t)}if(typeof e!="string")throw Error(L(284));if(!n._owner)throw Error(L(290,e))}return e}function Pa(e,t){throw e=Object.prototype.toString.call(t),Error(L(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function yh(e){var t=e._init;return t(e._payload)}function Cg(e){function t(b,v){if(e){var y=b.deletions;y===null?(b.deletions=[v],b.flags|=16):y.push(v)}}function n(b,v){if(!e)return null;for(;v!==null;)t(b,v),v=v.sibling;return null}function i(b,v){for(b=new Map;v!==null;)v.key!==null?b.set(v.key,v):b.set(v.index,v),v=v.sibling;return b}function s(b,v){return b=or(b,v),b.index=0,b.sibling=null,b}function a(b,v,y){return b.index=y,e?(y=b.alternate,y!==null?(y=y.index,y<v?(b.flags|=2,v):y):(b.flags|=2,v)):(b.flags|=1048576,v)}function o(b){return e&&b.alternate===null&&(b.flags|=2),b}function l(b,v,y,S){return v===null||v.tag!==6?(v=uc(y,b.mode,S),v.return=b,v):(v=s(v,y),v.return=b,v)}function c(b,v,y,S){var N=y.type;return N===ii?h(b,v,y.props.children,S,y.key):v!==null&&(v.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===Wn&&yh(N)===v.type)?(S=s(v,y.props),S.ref=ss(b,v,y),S.return=b,S):(S=io(y.type,y.key,y.props,null,b.mode,S),S.ref=ss(b,v,y),S.return=b,S)}function u(b,v,y,S){return v===null||v.tag!==4||v.stateNode.containerInfo!==y.containerInfo||v.stateNode.implementation!==y.implementation?(v=dc(y,b.mode,S),v.return=b,v):(v=s(v,y.children||[]),v.return=b,v)}function h(b,v,y,S,N){return v===null||v.tag!==7?(v=Vr(y,b.mode,S,N),v.return=b,v):(v=s(v,y),v.return=b,v)}function d(b,v,y){if(typeof v=="string"&&v!==""||typeof v=="number")return v=uc(""+v,b.mode,y),v.return=b,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case ya:return y=io(v.type,v.key,v.props,null,b.mode,y),y.ref=ss(b,null,v),y.return=b,y;case ri:return v=dc(v,b.mode,y),v.return=b,v;case Wn:var S=v._init;return d(b,S(v._payload),y)}if(hs(v)||es(v))return v=Vr(v,b.mode,y,null),v.return=b,v;Pa(b,v)}return null}function g(b,v,y,S){var N=v!==null?v.key:null;if(typeof y=="string"&&y!==""||typeof y=="number")return N!==null?null:l(b,v,""+y,S);if(typeof y=="object"&&y!==null){switch(y.$$typeof){case ya:return y.key===N?c(b,v,y,S):null;case ri:return y.key===N?u(b,v,y,S):null;case Wn:return N=y._init,g(b,v,N(y._payload),S)}if(hs(y)||es(y))return N!==null?null:h(b,v,y,S,null);Pa(b,y)}return null}function p(b,v,y,S,N){if(typeof S=="string"&&S!==""||typeof S=="number")return b=b.get(y)||null,l(v,b,""+S,N);if(typeof S=="object"&&S!==null){switch(S.$$typeof){case ya:return b=b.get(S.key===null?y:S.key)||null,c(v,b,S,N);case ri:return b=b.get(S.key===null?y:S.key)||null,u(v,b,S,N);case Wn:var j=S._init;return p(b,v,y,j(S._payload),N)}if(hs(S)||es(S))return b=b.get(y)||null,h(v,b,S,N,null);Pa(v,S)}return null}function k(b,v,y,S){for(var N=null,j=null,C=v,R=v=0,O=null;C!==null&&R<y.length;R++){C.index>R?(O=C,C=null):O=C.sibling;var D=g(b,C,y[R],S);if(D===null){C===null&&(C=O);break}e&&C&&D.alternate===null&&t(b,C),v=a(D,v,R),j===null?N=D:j.sibling=D,j=D,C=O}if(R===y.length)return n(b,C),ye&&kr(b,R),N;if(C===null){for(;R<y.length;R++)C=d(b,y[R],S),C!==null&&(v=a(C,v,R),j===null?N=C:j.sibling=C,j=C);return ye&&kr(b,R),N}for(C=i(b,C);R<y.length;R++)O=p(C,b,R,y[R],S),O!==null&&(e&&O.alternate!==null&&C.delete(O.key===null?R:O.key),v=a(O,v,R),j===null?N=O:j.sibling=O,j=O);return e&&C.forEach(function(P){return t(b,P)}),ye&&kr(b,R),N}function x(b,v,y,S){var N=es(y);if(typeof N!="function")throw Error(L(150));if(y=N.call(y),y==null)throw Error(L(151));for(var j=N=null,C=v,R=v=0,O=null,D=y.next();C!==null&&!D.done;R++,D=y.next()){C.index>R?(O=C,C=null):O=C.sibling;var P=g(b,C,D.value,S);if(P===null){C===null&&(C=O);break}e&&C&&P.alternate===null&&t(b,C),v=a(P,v,R),j===null?N=P:j.sibling=P,j=P,C=O}if(D.done)return n(b,C),ye&&kr(b,R),N;if(C===null){for(;!D.done;R++,D=y.next())D=d(b,D.value,S),D!==null&&(v=a(D,v,R),j===null?N=D:j.sibling=D,j=D);return ye&&kr(b,R),N}for(C=i(b,C);!D.done;R++,D=y.next())D=p(C,b,R,D.value,S),D!==null&&(e&&D.alternate!==null&&C.delete(D.key===null?R:D.key),v=a(D,v,R),j===null?N=D:j.sibling=D,j=D);return e&&C.forEach(function(G){return t(b,G)}),ye&&kr(b,R),N}function w(b,v,y,S){if(typeof y=="object"&&y!==null&&y.type===ii&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case ya:e:{for(var N=y.key,j=v;j!==null;){if(j.key===N){if(N=y.type,N===ii){if(j.tag===7){n(b,j.sibling),v=s(j,y.props.children),v.return=b,b=v;break e}}else if(j.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===Wn&&yh(N)===j.type){n(b,j.sibling),v=s(j,y.props),v.ref=ss(b,j,y),v.return=b,b=v;break e}n(b,j);break}else t(b,j);j=j.sibling}y.type===ii?(v=Vr(y.props.children,b.mode,S,y.key),v.return=b,b=v):(S=io(y.type,y.key,y.props,null,b.mode,S),S.ref=ss(b,v,y),S.return=b,b=S)}return o(b);case ri:e:{for(j=y.key;v!==null;){if(v.key===j)if(v.tag===4&&v.stateNode.containerInfo===y.containerInfo&&v.stateNode.implementation===y.implementation){n(b,v.sibling),v=s(v,y.children||[]),v.return=b,b=v;break e}else{n(b,v);break}else t(b,v);v=v.sibling}v=dc(y,b.mode,S),v.return=b,b=v}return o(b);case Wn:return j=y._init,w(b,v,j(y._payload),S)}if(hs(y))return k(b,v,y,S);if(es(y))return x(b,v,y,S);Pa(b,y)}return typeof y=="string"&&y!==""||typeof y=="number"?(y=""+y,v!==null&&v.tag===6?(n(b,v.sibling),v=s(v,y),v.return=b,b=v):(n(b,v),v=uc(y,b.mode,S),v.return=b,b=v),o(b)):n(b,v)}return w}var Oi=Cg(!0),Eg=Cg(!1),Mo=mr(null),Po=null,fi=null,yd=null;function kd(){yd=fi=Po=null}function Sd(e){var t=Mo.current;be(Mo),e._currentValue=t}function cu(e,t,n){for(;e!==null;){var i=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,i!==null&&(i.childLanes|=t)):i!==null&&(i.childLanes&t)!==t&&(i.childLanes|=t),e===n)break;e=e.return}}function bi(e,t){Po=e,yd=fi=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(dt=!0),e.firstContext=null)}function Pt(e){var t=e._currentValue;if(yd!==e)if(e={context:e,memoizedValue:t,next:null},fi===null){if(Po===null)throw Error(L(308));fi=e,Po.dependencies={lanes:0,firstContext:e}}else fi=fi.next=e;return t}var Nr=null;function jd(e){Nr===null?Nr=[e]:Nr.push(e)}function Ag(e,t,n,i){var s=t.interleaved;return s===null?(n.next=n,jd(t)):(n.next=s.next,s.next=n),t.interleaved=n,Cn(e,i)}function Cn(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 _n=!1;function Nd(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Rg(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 Sn(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ir(e,t,n){var i=e.updateQueue;if(i===null)return null;if(i=i.shared,ae&2){var s=i.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),i.pending=t,Cn(e,n)}return s=i.interleaved,s===null?(t.next=t,jd(i)):(t.next=s.next,s.next=t),i.interleaved=t,Cn(e,n)}function Ja(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var i=t.lanes;i&=e.pendingLanes,n|=i,t.lanes=n,ud(e,n)}}function kh(e,t){var n=e.updateQueue,i=e.alternate;if(i!==null&&(i=i.updateQueue,n===i)){var s=null,a=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};a===null?s=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?s=a=t:a=a.next=t}else s=a=t;n={baseState:i.baseState,firstBaseUpdate:s,lastBaseUpdate:a,shared:i.shared,effects:i.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function To(e,t,n,i){var s=e.updateQueue;_n=!1;var a=s.firstBaseUpdate,o=s.lastBaseUpdate,l=s.shared.pending;if(l!==null){s.shared.pending=null;var c=l,u=c.next;c.next=null,o===null?a=u:o.next=u,o=c;var h=e.alternate;h!==null&&(h=h.updateQueue,l=h.lastBaseUpdate,l!==o&&(l===null?h.firstBaseUpdate=u:l.next=u,h.lastBaseUpdate=c))}if(a!==null){var d=s.baseState;o=0,h=u=c=null,l=a;do{var g=l.lane,p=l.eventTime;if((i&g)===g){h!==null&&(h=h.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var k=e,x=l;switch(g=t,p=n,x.tag){case 1:if(k=x.payload,typeof k=="function"){d=k.call(p,d,g);break e}d=k;break e;case 3:k.flags=k.flags&-65537|128;case 0:if(k=x.payload,g=typeof k=="function"?k.call(p,d,g):k,g==null)break e;d=Ae({},d,g);break e;case 2:_n=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,g=s.effects,g===null?s.effects=[l]:g.push(l))}else p={eventTime:p,lane:g,tag:l.tag,payload:l.payload,callback:l.callback,next:null},h===null?(u=h=p,c=d):h=h.next=p,o|=g;if(l=l.next,l===null){if(l=s.shared.pending,l===null)break;g=l,l=g.next,g.next=null,s.lastBaseUpdate=g,s.shared.pending=null}}while(!0);if(h===null&&(c=d),s.baseState=c,s.firstBaseUpdate=u,s.lastBaseUpdate=h,t=s.shared.interleaved,t!==null){s=t;do o|=s.lane,s=s.next;while(s!==t)}else a===null&&(s.shared.lanes=0);Fr|=o,e.lanes=o,e.memoizedState=d}}function Sh(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var i=e[t],s=i.callback;if(s!==null){if(i.callback=null,i=n,typeof s!="function")throw Error(L(191,s));s.call(i)}}}var oa={},ln=mr(oa),Fs=mr(oa),Bs=mr(oa);function Cr(e){if(e===oa)throw Error(L(174));return e}function Cd(e,t){switch(fe(Bs,t),fe(Fs,e),fe(ln,oa),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:_c(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=_c(t,e)}be(ln),fe(ln,t)}function Ii(){be(ln),be(Fs),be(Bs)}function zg(e){Cr(Bs.current);var t=Cr(ln.current),n=_c(t,e.type);t!==n&&(fe(Fs,e),fe(ln,n))}function Ed(e){Fs.current===e&&(be(ln),be(Fs))}var Ce=mr(0);function Lo(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ic=[];function Ad(){for(var e=0;e<ic.length;e++)ic[e]._workInProgressVersionPrimary=null;ic.length=0}var Xa=Mn.ReactCurrentDispatcher,sc=Mn.ReactCurrentBatchConfig,Ir=0,Ee=null,Fe=null,We=null,Vo=!1,Ss=!1,Gs=0,i0=0;function Ze(){throw Error(L(321))}function Rd(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Qt(e[n],t[n]))return!1;return!0}function zd(e,t,n,i,s,a){if(Ir=a,Ee=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Xa.current=e===null||e.memoizedState===null?l0:c0,e=n(i,s),Ss){a=0;
vendor: 6,592 bytes, line 38
38do{if(Ss=!1,Gs=0,25<=a)throw Error(L(301));a+=1,We=Fe=null,t.updateQueue=null,Xa.current=u0,e=n(i,s)}while(Ss)}if(Xa.current=Do,t=Fe!==null&&Fe.next!==null,Ir=0,We=Fe=Ee=null,Vo=!1,t)throw Error(L(300));return e}function Md(){var e=Gs!==0;return Gs=0,e}function Xt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return We===null?Ee.memoizedState=We=e:We=We.next=e,We}function Tt(){if(Fe===null){var e=Ee.alternate;e=e!==null?e.memoizedState:null}else e=Fe.next;var t=We===null?Ee.memoizedState:We.next;if(t!==null)We=t,Fe=e;else{if(e===null)throw Error(L(310));Fe=e,e={memoizedState:Fe.memoizedState,baseState:Fe.baseState,baseQueue:Fe.baseQueue,queue:Fe.queue,next:null},We===null?Ee.memoizedState=We=e:We=We.next=e}return We}function Ws(e,t){return typeof t=="function"?t(e):t}function ac(e){var t=Tt(),n=t.queue;if(n===null)throw Error(L(311));n.lastRenderedReducer=e;var i=Fe,s=i.baseQueue,a=n.pending;if(a!==null){if(s!==null){var o=s.next;s.next=a.next,a.next=o}i.baseQueue=s=a,n.pending=null}if(s!==null){a=s.next,i=i.baseState;var l=o=null,c=null,u=a;do{var h=u.lane;if((Ir&h)===h)c!==null&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),i=u.hasEagerState?u.eagerState:e(i,u.action);else{var d={lane:h,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};c===null?(l=c=d,o=i):c=c.next=d,Ee.lanes|=h,Fr|=h}u=u.next}while(u!==null&&u!==a);c===null?o=i:c.next=l,Qt(i,t.memoizedState)||(dt=!0),t.memoizedState=i,t.baseState=o,t.baseQueue=c,n.lastRenderedState=i}if(e=n.interleaved,e!==null){s=e;do a=s.lane,Ee.lanes|=a,Fr|=a,s=s.next;while(s!==e)}else s===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function oc(e){var t=Tt(),n=t.queue;if(n===null)throw Error(L(311));n.lastRenderedReducer=e;var i=n.dispatch,s=n.pending,a=t.memoizedState;if(s!==null){n.pending=null;var o=s=s.next;do a=e(a,o.action),o=o.next;while(o!==s);Qt(a,t.memoizedState)||(dt=!0),t.memoizedState=a,t.baseQueue===null&&(t.baseState=a),n.lastRenderedState=a}return[a,i]}function Mg(){}function Pg(e,t){var n=Ee,i=Tt(),s=t(),a=!Qt(i.memoizedState,s);if(a&&(i.memoizedState=s,dt=!0),i=i.queue,Pd(Vg.bind(null,n,i,e),[e]),i.getSnapshot!==t||a||We!==null&&We.memoizedState.tag&1){if(n.flags|=2048,_s(9,Lg.bind(null,n,i,s,t),void 0,null),_e===null)throw Error(L(349));Ir&30||Tg(n,t,s)}return s}function Tg(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=Ee.updateQueue,t===null?(t={lastEffect:null,stores:null},Ee.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Lg(e,t,n,i){t.value=n,t.getSnapshot=i,Dg(t)&&Og(e)}function Vg(e,t,n){return n(function(){Dg(t)&&Og(e)})}function Dg(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Qt(e,n)}catch{return!0}}function Og(e){var t=Cn(e,1);t!==null&&Kt(t,e,1,-1)}function jh(e){var t=Xt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ws,lastRenderedState:e},t.queue=e,e=e.dispatch=o0.bind(null,Ee,e),[t.memoizedState,e]}function _s(e,t,n,i){return e={tag:e,create:t,destroy:n,deps:i,next:null},t=Ee.updateQueue,t===null?(t={lastEffect:null,stores:null},Ee.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(i=n.next,n.next=e,e.next=i,t.lastEffect=e)),e}function Ig(){return Tt().memoizedState}function eo(e,t,n,i){var s=Xt();Ee.flags|=e,s.memoizedState=_s(1|t,n,void 0,i===void 0?null:i)}function al(e,t,n,i){var s=Tt();i=i===void 0?null:i;var a=void 0;if(Fe!==null){var o=Fe.memoizedState;if(a=o.destroy,i!==null&&Rd(i,o.deps)){s.memoizedState=_s(t,n,a,i);return}}Ee.flags|=e,s.memoizedState=_s(1|t,n,a,i)}function Nh(e,t){return eo(8390656,8,e,t)}function Pd(e,t){return al(2048,8,e,t)}function Fg(e,t){return al(4,2,e,t)}function Bg(e,t){return al(4,4,e,t)}function Gg(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Wg(e,t,n){return n=n!=null?n.concat([e]):null,al(4,4,Gg.bind(null,t,e),n)}function Td(){}function _g(e,t){var n=Tt();t=t===void 0?null:t;var i=n.memoizedState;return i!==null&&t!==null&&Rd(t,i[1])?i[0]:(n.memoizedState=[e,t],e)}function Hg(e,t){var n=Tt();t=t===void 0?null:t;var i=n.memoizedState;return i!==null&&t!==null&&Rd(t,i[1])?i[0]:(e=e(),n.memoizedState=[e,t],e)}function Ug(e,t,n){return Ir&21?(Qt(n,t)||(n=Ym(),Ee.lanes|=n,Fr|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,dt=!0),e.memoizedState=n)}function s0(e,t){var n=le;le=n!==0&&4>n?n:4,e(!0);var i=sc.transition;sc.transition={};try{e(!1),t()}finally{le=n,sc.transition=i}}function $g(){return Tt().memoizedState}function a0(e,t,n){var i=ar(e);if(n={lane:i,action:n,hasEagerState:!1,eagerState:null,next:null},Kg(e))Qg(t,n);else if(n=Ag(e,t,n,i),n!==null){var s=it();Kt(n,e,i,s),Zg(n,t,i)}}function o0(e,t,n){var i=ar(e),s={lane:i,action:n,hasEagerState:!1,eagerState:null,next:null};if(Kg(e))Qg(t,s);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,l=a(o,n);if(s.hasEagerState=!0,s.eagerState=l,Qt(l,o)){var c=t.interleaved;c===null?(s.next=s,jd(t)):(s.next=c.next,c.next=s),t.interleaved=s;return}}catch{}finally{}n=Ag(e,t,s,i),n!==null&&(s=it(),Kt(n,e,i,s),Zg(n,t,i))}}function Kg(e){var t=e.alternate;return e===Ee||t!==null&&t===Ee}function Qg(e,t){Ss=Vo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Zg(e,t,n){if(n&4194240){var i=t.lanes;i&=e.pendingLanes,n|=i,t.lanes=n,ud(e,n)}}var Do={readContext:Pt,useCallback:Ze,useContext:Ze,useEffect:Ze,useImperativeHandle:Ze,useInsertionEffect:Ze,useLayoutEffect:Ze,useMemo:Ze,useReducer:Ze,useRef:Ze,useState:Ze,useDebugValue:Ze,useDeferredValue:Ze,useTransition:Ze,useMutableSource:Ze,useSyncExternalStore:Ze,useId:Ze,unstable_isNewReconciler:!1},l0={readContext:Pt,useCallback:function(e,t){return Xt().memoizedState=[e,t===void 0?null:t],e},useContext:Pt,useEffect:Nh,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,eo(4194308,4,Gg.bind(null,t,e),n)},useLayoutEffect:function(e,t){return eo(4194308,4,e,t)},useInsertionEffect:function(e,t){return eo(4,2,e,t)},useMemo:function(e,t){var n=Xt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var i=Xt();return t=n!==void 0?n(t):t,i.memoizedState=i.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},i.queue=e,e=e.dispatch=a0.bind(null,Ee,e),[i.memoizedState,e]}
vendor: 7,431 bytes, lines 38-40
38,useRef:function(e){var t=Xt();return e={current:e},t.memoizedState=e},useState:jh,useDebugValue:Td,useDeferredValue:function(e){return Xt().memoizedState=e},useTransition:function(){var e=jh(!1),t=e[0];return e=s0.bind(null,e[1]),Xt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var i=Ee,s=Xt();if(ye){if(n===void 0)throw Error(L(407));n=n()}else{if(n=t(),_e===null)throw Error(L(349));Ir&30||Tg(i,t,n)}s.memoizedState=n;var a={value:n,getSnapshot:t};return s.queue=a,Nh(Vg.bind(null,i,a,e),[e]),i.flags|=2048,_s(9,Lg.bind(null,i,a,n,t),void 0,null),n},useId:function(){var e=Xt(),t=_e.identifierPrefix;if(ye){var n=kn,i=yn;n=(i&~(1<<32-$t(i)-1)).toString(32)+n,t=":"+t+"R"+n,n=Gs++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=i0++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},c0={readContext:Pt,useCallback:_g,useContext:Pt,useEffect:Pd,useImperativeHandle:Wg,useInsertionEffect:Fg,useLayoutEffect:Bg,useMemo:Hg,useReducer:ac,useRef:Ig,useState:function(){return ac(Ws)},useDebugValue:Td,useDeferredValue:function(e){var t=Tt();return Ug(t,Fe.memoizedState,e)},useTransition:function(){var e=ac(Ws)[0],t=Tt().memoizedState;return[e,t]},useMutableSource:Mg,useSyncExternalStore:Pg,useId:$g,unstable_isNewReconciler:!1},u0={readContext:Pt,useCallback:_g,useContext:Pt,useEffect:Pd,useImperativeHandle:Wg,useInsertionEffect:Fg,useLayoutEffect:Bg,useMemo:Hg,useReducer:oc,useRef:Ig,useState:function(){return oc(Ws)},useDebugValue:Td,useDeferredValue:function(e){var t=Tt();return Fe===null?t.memoizedState=e:Ug(t,Fe.memoizedState,e)},useTransition:function(){var e=oc(Ws)[0],t=Tt().memoizedState;return[e,t]},useMutableSource:Mg,useSyncExternalStore:Pg,useId:$g,unstable_isNewReconciler:!1};function Ft(e,t){if(e&&e.defaultProps){t=Ae({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function uu(e,t,n,i){t=e.memoizedState,n=n(i,t),n=n==null?t:Ae({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var ol={isMounted:function(e){return(e=e._reactInternals)?_r(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var i=it(),s=ar(e),a=Sn(i,s);a.payload=t,n!=null&&(a.callback=n),t=ir(e,a,s),t!==null&&(Kt(t,e,s,i),Ja(t,e,s))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var i=it(),s=ar(e),a=Sn(i,s);a.tag=1,a.payload=t,n!=null&&(a.callback=n),t=ir(e,a,s),t!==null&&(Kt(t,e,s,i),Ja(t,e,s))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=it(),i=ar(e),s=Sn(n,i);s.tag=2,t!=null&&(s.callback=t),t=ir(e,s,i),t!==null&&(Kt(t,e,i,n),Ja(t,e,i))}};function Ch(e,t,n,i,s,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(i,a,o):t.prototype&&t.prototype.isPureReactComponent?!Vs(n,i)||!Vs(s,a):!0}function Yg(e,t,n){var i=!1,s=dr,a=t.contextType;return typeof a=="object"&&a!==null?a=Pt(a):(s=ht(t)?Dr:Xe.current,i=t.contextTypes,a=(i=i!=null)?Vi(e,s):dr),t=new t(n,a),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=ol,e.stateNode=t,t._reactInternals=e,i&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=s,e.__reactInternalMemoizedMaskedChildContext=a),t}function Eh(e,t,n,i){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,i),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,i),t.state!==e&&ol.enqueueReplaceState(t,t.state,null)}function du(e,t,n,i){var s=e.stateNode;s.props=n,s.state=e.memoizedState,s.refs={},Nd(e);var a=t.contextType;typeof a=="object"&&a!==null?s.context=Pt(a):(a=ht(t)?Dr:Xe.current,s.context=Vi(e,a)),s.state=e.memoizedState,a=t.getDerivedStateFromProps,typeof a=="function"&&(uu(e,t,a,n),s.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(t=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),t!==s.state&&ol.enqueueReplaceState(s,s.state,null),To(e,n,s,i),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4194308)}function Fi(e,t){try{var n="",i=t;do n+=I1(i),i=i.return;while(i);var s=n}catch(a){s=` 39Error generating stack: `+a.message+` 40`+a.stack}return{value:e,source:t,stack:s,digest:null}}function lc(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function fu(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var d0=typeof WeakMap=="function"?WeakMap:Map;function qg(e,t,n){n=Sn(-1,n),n.tag=3,n.payload={element:null};var i=t.value;return n.callback=function(){Io||(Io=!0,ku=i),fu(e,t)},n}function Jg(e,t,n){n=Sn(-1,n),n.tag=3;var i=e.type.getDerivedStateFromError;if(typeof i=="function"){var s=t.value;n.payload=function(){return i(s)},n.callback=function(){fu(e,t)}}var a=e.stateNode;return a!==null&&typeof a.componentDidCatch=="function"&&(n.callback=function(){fu(e,t),typeof i!="function"&&(sr===null?sr=new Set([this]):sr.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),n}function Ah(e,t,n){var i=e.pingCache;if(i===null){i=e.pingCache=new d0;var s=new Set;i.set(t,s)}else s=i.get(t),s===void 0&&(s=new Set,i.set(t,s));s.has(n)||(s.add(n),e=N0.bind(null,e,t,n),t.then(e,e))}function Rh(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 zh(e,t,n,i,s){return e.mode&1?(e.flags|=65536,e.lanes=s,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Sn(-1,1),t.tag=2,ir(n,t,1))),n.lanes|=1),e)}var f0=Mn.ReactCurrentOwner,dt=!1;function tt(e,t,n,i){t.child=e===null?Eg(t,null,n,i):Oi(t,e.child,n,i)}function Mh(e,t,n,i,s){n=n.render;var a=t.ref;return bi(t,s),i=zd(e,t,n,i,a,s),n=Md(),e!==null&&!dt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,En(e,t,s)):(ye&&n&&vd(t),t.flags|=1,tt(e,t,i,s),t.child)}function Ph(e,t,n,i,s){if(e===null){var a=n.type;return typeof a=="function"&&!Gd(a)&&a.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=a,Xg(e,t,a,i,s)):(e=io(n.type,null,i,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!(e.lanes&s)){var o=a.memoizedProps;if(n=n.compare,n=n!==null?n:Vs,n(o,i)&&e.ref===t.ref)return En(e,t,s)}return t.flags|=1,e=or(a,i),e.ref=t.ref,e.return=t,t.child=e}function Xg(e,t,n,i,s){if(e!==null){var a=e.memoizedProps;if(Vs(a,i)&&e.ref===t.ref)if(dt=!1,t.pendingProps=i=a,(e.lanes&s)!==0)e.flags&131072&&(dt=!0);else return t.lanes=e.lanes,En(e,t,s)}return hu(e,t,n,i,s)}function ex(e,t,n){var i=t.pendingProps,s=i.children,a=e!==null?e.memoizedState:null;if(i.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},fe(pi,mt),mt|=n;else{if(!(n&1073741824))return e=a!==null?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,fe(pi,mt),mt|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},i=a!==null?a.baseLanes:n,fe(pi,mt),mt|=i}else a!==null?(i=a.baseLanes|n,t.memoizedState=null):i=n,fe(pi,mt),mt|=i;return tt(e,t,s,n),t.child}function tx(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}
vendor: 8,178 bytes, line 40
40function hu(e,t,n,i,s){var a=ht(n)?Dr:Xe.current;return a=Vi(t,a),bi(t,s),n=zd(e,t,n,i,a,s),i=Md(),e!==null&&!dt?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~s,En(e,t,s)):(ye&&i&&vd(t),t.flags|=1,tt(e,t,n,s),t.child)}function Th(e,t,n,i,s){if(ht(n)){var a=!0;Ao(t)}else a=!1;if(bi(t,s),t.stateNode===null)to(e,t),Yg(t,n,i),du(t,n,i,s),i=!0;else if(e===null){var o=t.stateNode,l=t.memoizedProps;o.props=l;var c=o.context,u=n.contextType;typeof u=="object"&&u!==null?u=Pt(u):(u=ht(n)?Dr:Xe.current,u=Vi(t,u));var h=n.getDerivedStateFromProps,d=typeof h=="function"||typeof o.getSnapshotBeforeUpdate=="function";d||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==i||c!==u)&&Eh(t,o,i,u),_n=!1;var g=t.memoizedState;o.state=g,To(t,i,o,s),c=t.memoizedState,l!==i||g!==c||ft.current||_n?(typeof h=="function"&&(uu(t,n,h,i),c=t.memoizedState),(l=_n||Ch(t,n,l,i,g,c,u))?(d||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=i,t.memoizedState=c),o.props=i,o.state=c,o.context=u,i=l):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),i=!1)}else{o=t.stateNode,Rg(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:Ft(t.type,l),o.props=u,d=t.pendingProps,g=o.context,c=n.contextType,typeof c=="object"&&c!==null?c=Pt(c):(c=ht(n)?Dr:Xe.current,c=Vi(t,c));var p=n.getDerivedStateFromProps;(h=typeof p=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==d||g!==c)&&Eh(t,o,i,c),_n=!1,g=t.memoizedState,o.state=g,To(t,i,o,s);var k=t.memoizedState;l!==d||g!==k||ft.current||_n?(typeof p=="function"&&(uu(t,n,p,i),k=t.memoizedState),(u=_n||Ch(t,n,u,i,g,k,c)||!1)?(h||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(i,k,c),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(i,k,c)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&g===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&g===e.memoizedState||(t.flags|=1024),t.memoizedProps=i,t.memoizedState=k),o.props=i,o.state=k,o.context=c,i=u):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&g===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&g===e.memoizedState||(t.flags|=1024),i=!1)}return pu(e,t,n,i,a,s)}function pu(e,t,n,i,s,a){tx(e,t);var o=(t.flags&128)!==0;if(!i&&!o)return s&&vh(t,n,!1),En(e,t,a);i=t.stateNode,f0.current=t;var l=o&&typeof n.getDerivedStateFromError!="function"?null:i.render();return t.flags|=1,e!==null&&o?(t.child=Oi(t,e.child,null,a),t.child=Oi(t,null,l,a)):tt(e,t,l,a),t.memoizedState=i.state,s&&vh(t,n,!0),t.child}function nx(e){var t=e.stateNode;t.pendingContext?xh(e,t.pendingContext,t.pendingContext!==t.context):t.context&&xh(e,t.context,!1),Cd(e,t.containerInfo)}function Lh(e,t,n,i,s){return Di(),wd(s),t.flags|=256,tt(e,t,n,i),t.child}var mu={dehydrated:null,treeContext:null,retryLane:0};function gu(e){return{baseLanes:e,cachePool:null,transitions:null}}function rx(e,t,n){var i=t.pendingProps,s=Ce.current,a=!1,o=(t.flags&128)!==0,l;if((l=o)||(l=e!==null&&e.memoizedState===null?!1:(s&2)!==0),l?(a=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(s|=1),fe(Ce,s&1),e===null)return lu(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=i.children,e=i.fallback,a?(i=t.mode,a=t.child,o={mode:"hidden",children:o},!(i&1)&&a!==null?(a.childLanes=0,a.pendingProps=o):a=ul(o,i,0,null),e=Vr(e,i,n,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=gu(n),t.memoizedState=mu,e):Ld(t,o));if(s=e.memoizedState,s!==null&&(l=s.dehydrated,l!==null))return h0(e,t,o,i,l,s,n);if(a){a=i.fallback,o=t.mode,s=e.child,l=s.sibling;var c={mode:"hidden",children:i.children};return!(o&1)&&t.child!==s?(i=t.child,i.childLanes=0,i.pendingProps=c,t.deletions=null):(i=or(s,c),i.subtreeFlags=s.subtreeFlags&14680064),l!==null?a=or(l,a):(a=Vr(a,o,n,null),a.flags|=2),a.return=t,i.return=t,i.sibling=a,t.child=i,i=a,a=t.child,o=e.child.memoizedState,o=o===null?gu(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},a.memoizedState=o,a.childLanes=e.childLanes&~n,t.memoizedState=mu,i}return a=e.child,e=a.sibling,i=or(a,{mode:"visible",children:i.children}),!(t.mode&1)&&(i.lanes=n),i.return=t,i.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=i,t.memoizedState=null,i}function Ld(e,t){return t=ul({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Ta(e,t,n,i){return i!==null&&wd(i),Oi(t,e.child,null,n),e=Ld(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function h0(e,t,n,i,s,a,o){if(n)return t.flags&256?(t.flags&=-257,i=lc(Error(L(422))),Ta(e,t,o,i)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(a=i.fallback,s=t.mode,i=ul({mode:"visible",children:i.children},s,0,null),a=Vr(a,s,o,null),a.flags|=2,i.return=t,a.return=t,i.sibling=a,t.child=i,t.mode&1&&Oi(t,e.child,null,o),t.child.memoizedState=gu(o),t.memoizedState=mu,a);if(!(t.mode&1))return Ta(e,t,o,null);if(s.data==="$!"){if(i=s.nextSibling&&s.nextSibling.dataset,i)var l=i.dgst;return i=l,a=Error(L(419)),i=lc(a,i,void 0),Ta(e,t,o,i)}if(l=(o&e.childLanes)!==0,dt||l){if(i=_e,i!==null){switch(o&-o){case 4:s=2;break;case 16:s=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:s=32;break;case 536870912:s=268435456;break;default:s=0}s=s&(i.suspendedLanes|o)?0:s,s!==0&&s!==a.retryLane&&(a.retryLane=s,Cn(e,s),Kt(i,e,s,-1))}return Bd(),i=lc(Error(L(421))),Ta(e,t,o,i)}return s.data==="$?"?(t.flags|=128,t.child=e.child,t=C0.bind(null,e),s._reactRetry=t,null):(e=a.treeContext,xt=rr(s.nextSibling),vt=t,ye=!0,Ht=null,e!==null&&(Et[At++]=yn,Et[At++]=kn,Et[At++]=Or,yn=e.id,kn=e.overflow,Or=t),t=Ld(t,i.children),t.flags|=4096,t)}function Vh(e,t,n){e.lanes|=t;var i=e.alternate;i!==null&&(i.lanes|=t),cu(e.return,t,n)}function cc(e,t,n,i,s){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:i,tail:n,tailMode:s}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=i,a.tail=n,a.tailMode=s)}function ix(e,t,n){var i=t.pendingProps,s=i.revealOrder,a=i.tail;if(tt(e,t,i.children,n),i=Ce.current,i&2)i=i&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Vh(e,n,t);else if(e.tag===19)Vh(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}i&=1}if(fe(Ce,i),!(t.mode&1))t.memoizedState=null;else switch(s){case"forwards":for(n=t.child,s=null;n!==null;)e=n.alternate,e!==null&&Lo(e)===null&&(s=n),n=n.sibling;n=s,n===null?(s=t.child,t.child=null):(s=n.sibling,n.sibling=null),cc(t,!1,s,n,a);break;case"backwards":for(n=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&Lo(e)===null){t.child=s;break}e=s.sibling,s.sibling=n,n=s,s=e}cc(t,!0,n,null,a);break;case"together":cc(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function to(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function En(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Fr|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(L(153));
vendor: 5,451 bytes, line 40
40if(t.child!==null){for(e=t.child,n=or(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=or(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function p0(e,t,n){switch(t.tag){case 3:nx(t),Di();break;case 5:zg(t);break;case 1:ht(t.type)&&Ao(t);break;case 4:Cd(t,t.stateNode.containerInfo);break;case 10:var i=t.type._context,s=t.memoizedProps.value;fe(Mo,i._currentValue),i._currentValue=s;break;case 13:if(i=t.memoizedState,i!==null)return i.dehydrated!==null?(fe(Ce,Ce.current&1),t.flags|=128,null):n&t.child.childLanes?rx(e,t,n):(fe(Ce,Ce.current&1),e=En(e,t,n),e!==null?e.sibling:null);fe(Ce,Ce.current&1);break;case 19:if(i=(n&t.childLanes)!==0,e.flags&128){if(i)return ix(e,t,n);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),fe(Ce,Ce.current),i)break;return null;case 22:case 23:return t.lanes=0,ex(e,t,n)}return En(e,t,n)}var sx,xu,ax,ox;sx=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}};xu=function(){};ax=function(e,t,n,i){var s=e.memoizedProps;if(s!==i){e=t.stateNode,Cr(ln.current);var a=null;switch(n){case"input":s=Fc(e,s),i=Fc(e,i),a=[];break;case"select":s=Ae({},s,{value:void 0}),i=Ae({},i,{value:void 0}),a=[];break;case"textarea":s=Wc(e,s),i=Wc(e,i),a=[];break;default:typeof s.onClick!="function"&&typeof i.onClick=="function"&&(e.onclick=Co)}Hc(n,i);var o;n=null;for(u in s)if(!i.hasOwnProperty(u)&&s.hasOwnProperty(u)&&s[u]!=null)if(u==="style"){var l=s[u];for(o in l)l.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(As.hasOwnProperty(u)?a||(a=[]):(a=a||[]).push(u,null));for(u in i){var c=i[u];if(l=s!=null?s[u]:void 0,i.hasOwnProperty(u)&&c!==l&&(c!=null||l!=null))if(u==="style")if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(n||(n={}),n[o]=c[o])}else n||(a||(a=[]),a.push(u,n)),n=c;else u==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(a=a||[]).push(u,c)):u==="children"?typeof c!="string"&&typeof c!="number"||(a=a||[]).push(u,""+c):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(As.hasOwnProperty(u)?(c!=null&&u==="onScroll"&&ve("scroll",e),a||l===c||(a=[])):(a=a||[]).push(u,c))}n&&(a=a||[]).push("style",n);var u=a;(t.updateQueue=u)&&(t.flags|=4)}};ox=function(e,t,n,i){n!==i&&(t.flags|=4)};function as(e,t){if(!ye)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 i=null;n!==null;)n.alternate!==null&&(i=n),n=n.sibling;i===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:i.sibling=null}}function Ye(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,i=0;if(t)for(var s=e.child;s!==null;)n|=s.lanes|s.childLanes,i|=s.subtreeFlags&14680064,i|=s.flags&14680064,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)n|=s.lanes|s.childLanes,i|=s.subtreeFlags,i|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=i,e.childLanes=n,t}function m0(e,t,n){var i=t.pendingProps;switch(bd(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ye(t),null;case 1:return ht(t.type)&&Eo(),Ye(t),null;case 3:return i=t.stateNode,Ii(),be(ft),be(Xe),Ad(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(e===null||e.child===null)&&(Ma(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Ht!==null&&(Nu(Ht),Ht=null))),xu(e,t),Ye(t),null;case 5:Ed(t);var s=Cr(Bs.current);if(n=t.type,e!==null&&t.stateNode!=null)ax(e,t,n,i,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!i){if(t.stateNode===null)throw Error(L(166));return Ye(t),null}if(e=Cr(ln.current),Ma(t)){i=t.stateNode,n=t.type;var a=t.memoizedProps;switch(i[rn]=t,i[Is]=a,e=(t.mode&1)!==0,n){case"dialog":ve("cancel",i),ve("close",i);break;case"iframe":case"object":case"embed":ve("load",i);break;case"video":case"audio":for(s=0;s<ms.length;s++)ve(ms[s],i);break;case"source":ve("error",i);break;case"img":case"image":case"link":ve("error",i),ve("load",i);break;case"details":ve("toggle",i);break;case"input":Hf(i,a),ve("invalid",i);break;case"select":i._wrapperState={wasMultiple:!!a.multiple},ve("invalid",i);break;case"textarea":$f(i,a),ve("invalid",i)}Hc(n,a),s=null;for(var o in a)if(a.hasOwnProperty(o)){var l=a[o];o==="children"?typeof l=="string"?i.textContent!==l&&(a.suppressHydrationWarning!==!0&&za(i.textContent,l,e),s=["children",l]):typeof l=="number"&&i.textContent!==""+l&&(a.suppressHydrationWarning!==!0&&za(i.textContent,l,e),s=["children",""+l]):As.hasOwnProperty(o)&&l!=null&&o==="onScroll"&&ve("scroll",i)}switch(n){case"input":ka(i),Uf(i,a,!0);break;case"textarea":ka(i),Kf(i);break;case"select":case"option":break;default:typeof a.onClick=="function"&&(i.onclick=Co)}i=s,t.updateQueue=i,i!==null&&(t.flags|=4)}else{o=s.nodeType===9?s:s.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Vm(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>
40",e=e.removeChild(e.firstChild)):typeof i.is=="string"?e=o.createElement(n,{is:i.is}):(e=o.createElement(n),n==="select"&&(o=e,i.multiple?o.multiple=!0:i.size&&(o.size=i.size))):e=o.createElementNS(e,n),e[rn]=t,e[Is]=i,sx(e,t,!1,!1),t.stateNode=e;e:{switch(o=Uc(n,i),n){case"dialog":ve("cancel",e),ve("close",e),s=i;break;case"iframe":case"object":case"embed":ve("load",e),s=i;break;case"video":case"audio":for(s=0;s<ms.length;s++)ve(ms[s],e);s=i;break;case"source":ve("error",e),s=i;break;case"img":case"image":case"link":ve("error",e),ve("load",e),s=i;break;case"details":ve("toggle",e),s=i;break;case"input":Hf(e,i),s=Fc(e,i),ve("invalid",e);break;case"option":s=i;break;case"select":e._wrapperState={wasMultiple:!!i.multiple},s=Ae({},i,{value:void 0}),ve("invalid",e);break;case"textarea":$f(e,i),s=Wc(e,i),ve("invalid",e);break;default:s=i}Hc(n,s),l=s;for(a in l)if(l.hasOwnProperty(a)){var c=l[a];a==="style"?Im(e,c):a==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&Dm(e,c)):a==="children"?typeof c=="string"?(n!=="textarea"||c!=="")&&Rs(e,c):typeof c=="number"&&Rs(e,""+c):a!=="suppressContentEditableWarning"&&a!=="suppressHydrationWarning"&&a!=="autoFocus"&&(As.hasOwnProperty(a)?c!=null&&a==="onScroll"&&ve("scroll",e):c!=null&&id(e,a,c,o))}switch(n){case"input":ka(e),Uf(e,i,!1);break;case"textarea":ka(e),Kf(e);break;case"option":i.value!=null&&e.setAttribute("value",""+ur(i.value));break;case"select":e.multiple=!!i.multiple,a=i.value,a!=null?mi(e,!!i.multiple,a,!1):i.defaultValue!=null&&mi(e,!!i.multiple,i.defaultValue,!0);break;default:typeof s.onClick=="function"&&(e.onclick=Co)}switch(n){case"button":case"input":case"select":case"textarea":i=!!i.autoFocus;break e;case"img":i=!0;break e;default:i=!1}}i&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Ye(t),null;case 6:if(e&&t.stateNode!=null)ox(e,t,e.memoizedProps,i);else{if(typeof i!="string"&&t.stateNode===null)throw Error(L(166));if(n=Cr(Bs.current),Cr(ln.current),Ma(t)){if(i=t.stateNode,n=t.memoizedProps,i[rn]=t,(a=i.nodeValue!==n)&&(e=vt,e!==null))switch(e.tag){case 3:za(i.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&za(i.nodeValue,n,(e.mode&1)!==0)}a&&(t.flags|=4)}else i=(n.nodeType===9?n:n.ownerDocument).createTextNode(i),i[rn]=t,t.stateNode=i}return Ye(t),null;case 13:if(be(Ce),i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(ye&&xt!==null&&t.mode&1&&!(t.flags&128))Ng(),Di(),t.flags|=98560,a=!1;else if(a=Ma(t),i!==null&&i.dehydrated!==null){if(e===null){if(!a)throw Error(L(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(L(317));a[rn]=t}else Di(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Ye(t),a=!1}else Ht!==null&&(Nu(Ht),Ht=null),a=!0;if(!a)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(i=i!==null,i!==(e!==null&&e.memoizedState!==null)&&i&&(t.child.flags|=8192,t.mode&1&&(e===null||Ce.current&1?Be===0&&(Be=3):Bd())),t.updateQueue!==null&&(t.flags|=4),Ye(t),null);case 4:return Ii(),xu(e,t),e===null&&Ds(t.stateNode.containerInfo),Ye(t),null;case 10:return Sd(t.type._context),Ye(t),null;case 17:return ht(t.type)&&Eo(),Ye(t),null;case 19:if(be(Ce),a=t.memoizedState,a===null)return Ye(t),null;if(i=(t.flags&128)!==0,o=a.rendering,o===null)if(i)as(a,!1);else{if(Be!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Lo(e),o!==null){for(t.flags|=128,as(a,!1),i=o.updateQueue,i!==null&&(t.updateQueue=i,t.flags|=4),t.subtreeFlags=0,i=n,n=t.child;n!==null;)a=n,e=i,a.flags&=14680066,o=a.alternate,o===null?(a.childLanes=0,a.lanes=e,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=o.childLanes,a.lanes=o.lanes,a.child=o.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=o.memoizedProps,a.memoizedState=o.memoizedState,a.updateQueue=o.updateQueue,a.type=o.type,e=o.dependencies,a.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return fe(Ce,Ce.current&1|2),t.child}e=e.sibling}a.tail!==null&&Pe()>Bi&&(t.flags|=128,i=!0,as(a,!1),t.lanes=4194304)}else{if(!i)if(e=Lo(o),e!==null){if(t.flags|=128,i=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),as(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!ye)return Ye(t),null}else 2*Pe()-a.renderingStartTime>Bi&&n!==1073741824&&(t.flags|=128,i=!0,as(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(n=a.last,n!==null?n.sibling=o:t.child=o,a.last=o)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Pe(),t.sibling=null,n=Ce.current,fe(Ce,i?n&1|2:n&1),t):(Ye(t),null);case 22:case 23:return Fd(),i=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==i&&(t.flags|=8192),i&&t.mode&1?mt&1073741824&&(Ye(t),t.subtreeFlags&6&&(t.flags|=8192)):Ye(t),null;case 24:return null;case 25:return null}throw Error(L(156,t.tag))}function g0(e,t){switch(bd(t),t.tag){case 1:return ht(t.type)&&Eo(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;
vendor: 24,448 bytes, line 40
40case 3:return Ii(),be(ft),be(Xe),Ad(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Ed(t),null;case 13:if(be(Ce),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(L(340));Di()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return be(Ce),null;case 4:return Ii(),null;case 10:return Sd(t.type._context),null;case 22:case 23:return Fd(),null;case 24:return null;default:return null}}var La=!1,Je=!1,x0=typeof WeakSet=="function"?WeakSet:Set,W=null;function hi(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(i){Me(e,t,i)}else n.current=null}function vu(e,t,n){try{n()}catch(i){Me(e,t,i)}}var Dh=!1;function v0(e,t){if(tu=So,e=fg(),xd(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var i=n.getSelection&&n.getSelection();if(i&&i.rangeCount!==0){n=i.anchorNode;var s=i.anchorOffset,a=i.focusNode;i=i.focusOffset;try{n.nodeType,a.nodeType}catch{n=null;break e}var o=0,l=-1,c=-1,u=0,h=0,d=e,g=null;t:for(;;){for(var p;d!==n||s!==0&&d.nodeType!==3||(l=o+s),d!==a||i!==0&&d.nodeType!==3||(c=o+i),d.nodeType===3&&(o+=d.nodeValue.length),(p=d.firstChild)!==null;)g=d,d=p;for(;;){if(d===e)break t;if(g===n&&++u===s&&(l=o),g===a&&++h===i&&(c=o),(p=d.nextSibling)!==null)break;d=g,g=d.parentNode}d=p}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(nu={focusedElem:e,selectionRange:n},So=!1,W=t;W!==null;)if(t=W,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,W=e;else for(;W!==null;){t=W;try{var k=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(k!==null){var x=k.memoizedProps,w=k.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?x:Ft(t.type,x),w);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent="":y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(L(163))}}catch(S){Me(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,W=e;break}W=t.return}return k=Dh,Dh=!1,k}function js(e,t,n){var i=t.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var s=i=i.next;do{if((s.tag&e)===e){var a=s.destroy;s.destroy=void 0,a!==void 0&&vu(t,n,a)}s=s.next}while(s!==i)}}function ll(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 i=n.create;n.destroy=i()}n=n.next}while(n!==t)}}function bu(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 lx(e){var t=e.alternate;t!==null&&(e.alternate=null,lx(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[rn],delete t[Is],delete t[su],delete t[e0],delete t[t0])),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 cx(e){return e.tag===5||e.tag===3||e.tag===4}function Oh(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||cx(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 wu(e,t,n){var i=e.tag;if(i===5||i===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=Co));else if(i!==4&&(e=e.child,e!==null))for(wu(e,t,n),e=e.sibling;e!==null;)wu(e,t,n),e=e.sibling}function yu(e,t,n){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(i!==4&&(e=e.child,e!==null))for(yu(e,t,n),e=e.sibling;e!==null;)yu(e,t,n),e=e.sibling}var Ue=null,_t=!1;function On(e,t,n){for(n=n.child;n!==null;)ux(e,t,n),n=n.sibling}function ux(e,t,n){if(on&&typeof on.onCommitFiberUnmount=="function")try{on.onCommitFiberUnmount(el,n)}catch{}switch(n.tag){case 5:Je||hi(n,t);case 6:var i=Ue,s=_t;Ue=null,On(e,t,n),Ue=i,_t=s,Ue!==null&&(_t?(e=Ue,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ue.removeChild(n.stateNode));break;case 18:Ue!==null&&(_t?(e=Ue,n=n.stateNode,e.nodeType===8?nc(e.parentNode,n):e.nodeType===1&&nc(e,n),Ts(e)):nc(Ue,n.stateNode));break;case 4:i=Ue,s=_t,Ue=n.stateNode.containerInfo,_t=!0,On(e,t,n),Ue=i,_t=s;break;case 0:case 11:case 14:case 15:if(!Je&&(i=n.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){s=i=i.next;do{var a=s,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&vu(n,t,o),s=s.next}while(s!==i)}On(e,t,n);break;case 1:if(!Je&&(hi(n,t),i=n.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=n.memoizedProps,i.state=n.memoizedState,i.componentWillUnmount()}catch(l){Me(n,t,l)}On(e,t,n);break;case 21:On(e,t,n);break;case 22:n.mode&1?(Je=(i=Je)||n.memoizedState!==null,On(e,t,n),Je=i):On(e,t,n);break;default:On(e,t,n)}}function Ih(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new x0),t.forEach(function(i){var s=E0.bind(null,e,i);n.has(i)||(n.add(i),i.then(s,s))})}}function Ot(e,t){var n=t.deletions;if(n!==null)for(var i=0;i<n.length;i++){var s=n[i];try{var a=e,o=t,l=o;e:for(;l!==null;){switch(l.tag){case 5:Ue=l.stateNode,_t=!1;break e;case 3:Ue=l.stateNode.containerInfo,_t=!0;break e;case 4:Ue=l.stateNode.containerInfo,_t=!0;break e}l=l.return}if(Ue===null)throw Error(L(160));ux(a,o,s),Ue=null,_t=!1;var c=s.alternate;c!==null&&(c.return=null),s.return=null}catch(u){Me(s,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)dx(t,e),t=t.sibling}function dx(e,t){var n=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Ot(t,e),Jt(e),i&4){try{js(3,e,e.return),ll(3,e)}catch(x){Me(e,e.return,x)}try{js(5,e,e.return)}catch(x){Me(e,e.return,x)}}break;case 1:Ot(t,e),Jt(e),i&512&&n!==null&&hi(n,n.return);break;case 5:if(Ot(t,e),Jt(e),i&512&&n!==null&&hi(n,n.return),e.flags&32){var s=e.stateNode;try{Rs(s,"")}catch(x){Me(e,e.return,x)}}if(i&4&&(s=e.stateNode,s!=null)){var a=e.memoizedProps,o=n!==null?n.memoizedProps:a,l=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{l==="input"&&a.type==="radio"&&a.name!=null&&Tm(s,a),Uc(l,o);var u=Uc(l,a);for(o=0;o<c.length;o+=2){var h=c[o],d=c[o+1];h==="style"?Im(s,d):h==="dangerouslySetInnerHTML"?Dm(s,d):h==="children"?Rs(s,d):id(s,h,d,u)}switch(l){case"input":Bc(s,a);break;case"textarea":Lm(s,a);break;case"select":var g=s._wrapperState.wasMultiple;s._wrapperState.wasMultiple=!!a.multiple;var p=a.value;p!=null?mi(s,!!a.multiple,p,!1):g!==!!a.multiple&&(a.defaultValue!=null?mi(s,!!a.multiple,a.defaultValue,!0):mi(s,!!a.multiple,a.multiple?[]:"",!1))}s[Is]=a}catch(x){Me(e,e.return,x)}}break;case 6:if(Ot(t,e),Jt(e),i&4){if(e.stateNode===null)throw Error(L(162));s=e.stateNode,a=e.memoizedProps;try{s.nodeValue=a}catch(x){Me(e,e.return,x)}}break;case 3:if(Ot(t,e),Jt(e),i&4&&n!==null&&n.memoizedState.isDehydrated)try{Ts(t.containerInfo)}catch(x){Me(e,e.return,x)}break;case 4:Ot(t,e),Jt(e);break;case 13:Ot(t,e),Jt(e),s=e.child,s.flags&8192&&(a=s.memoizedState!==null,s.stateNode.isHidden=a,!a||s.alternate!==null&&s.alternate.memoizedState!==null||(Od=Pe())),i&4&&Ih(e);break;case 22:if(h=n!==null&&n.memoizedState!==null,e.mode&1?(Je=(u=Je)||h,Ot(t,e),Je=u):Ot(t,e),Jt(e),i&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!h&&e.mode&1)for(W=e,h=e.child;h!==null;){for(d=W=h;W!==null;){switch(g=W,p=g.child,g.tag){case 0:case 11:case 14:case 15:js(4,g,g.return);break;case 1:hi(g,g.return);var k=g.stateNode;if(typeof k.componentWillUnmount=="function"){i=g,n=g.return;try{t=i,k.props=t.memoizedProps,k.state=t.memoizedState,k.componentWillUnmount()}catch(x){Me(i,n,x)}}break;case 5:hi(g,g.return);break;case 22:if(g.memoizedState!==null){Bh(d);continue}}p!==null?(p.return=g,W=p):Bh(d)}h=h.sibling}e:for(h=null,d=e;;){if(d.tag===5){if(h===null){h=d;try{s=d.stateNode,u?(a=s.style,typeof a.setProperty=="function"?a.setProperty("display","none","important"):a.display="none"):(l=d.stateNode,c=d.memoizedProps.style,o=c!=null&&c.hasOwnProperty("display")?c.display:null,l.style.display=Om("display",o))}catch(x){Me(e,e.return,x)}}}else if(d.tag===6){if(h===null)try{d.stateNode.nodeValue=u?"":d.memoizedProps}catch(x){Me(e,e.return,x)}}else if((d.tag!==22&&d.tag!==23||d.memoizedState===null||d===e)&&d.child!==null){d.child.return=d,d=d.child;continue}if(d===e)break e;for(;d.sibling===null;){if(d.return===null||d.return===e)break e;h===d&&(h=null),d=d.return}h===d&&(h=null),d.sibling.return=d.return,d=d.sibling}}break;case 19:Ot(t,e),Jt(e),i&4&&Ih(e);break;case 21:break;default:Ot(t,e),Jt(e)}}function Jt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(cx(n)){var i=n;break e}n=n.return}throw Error(L(160))}switch(i.tag){case 5:var s=i.stateNode;i.flags&32&&(Rs(s,""),i.flags&=-33);var a=Oh(e);yu(e,a,s);break;case 3:case 4:var o=i.stateNode.containerInfo,l=Oh(e);wu(e,l,o);break;default:throw Error(L(161))}}catch(c){Me(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function b0(e,t,n){W=e,fx(e)}function fx(e,t,n){for(var i=(e.mode&1)!==0;W!==null;){var s=W,a=s.child;if(s.tag===22&&i){var o=s.memoizedState!==null||La;if(!o){var l=s.alternate,c=l!==null&&l.memoizedState!==null||Je;l=La;var u=Je;if(La=o,(Je=c)&&!u)for(W=s;W!==null;)o=W,c=o.child,o.tag===22&&o.memoizedState!==null?Gh(s):c!==null?(c.return=o,W=c):Gh(s);for(;a!==null;)W=a,fx(a),a=a.sibling;W=s,La=l,Je=u}Fh(e)}else s.subtreeFlags&8772&&a!==null?(a.return=s,W=a):Fh(e)}}function Fh(e){for(;W!==null;){var t=W;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:Je||ll(5,t);break;case 1:var i=t.stateNode;if(t.flags&4&&!Je)if(n===null)i.componentDidMount();else{var s=t.elementType===t.type?n.memoizedProps:Ft(t.type,n.memoizedProps);i.componentDidUpdate(s,n.memoizedState,i.__reactInternalSnapshotBeforeUpdate)}var a=t.updateQueue;a!==null&&Sh(t,a,i);break;case 3:var o=t.updateQueue;if(o!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Sh(t,o,n)}break;case 5:var l=t.stateNode;if(n===null&&t.flags&4){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var h=u.memoizedState;if(h!==null){var d=h.dehydrated;d!==null&&Ts(d)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(L(163))}Je||t.flags&512&&bu(t)}catch(g){Me(t,t.return,g)}}if(t===e){W=null;break}if(n=t.sibling,n!==null){n.return=t.return,W=n;break}W=t.return}}function Bh(e){for(;W!==null;){var t=W;if(t===e){W=null;break}var n=t.sibling;if(n!==null){n.return=t.return,W=n;break}W=t.return}}function Gh(e){for(;W!==null;){var t=W;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{ll(4,t)}catch(c){Me(t,n,c)}break;case 1:var i=t.stateNode;if(typeof i.componentDidMount=="function"){var s=t.return;try{i.componentDidMount()}catch(c){Me(t,s,c)}}var a=t.return;try{bu(t)}catch(c){Me(t,a,c)}break;case 5:var o=t.return;try{bu(t)}catch(c){Me(t,o,c)}}}catch(c){Me(t,t.return,c)}if(t===e){W=null;break}var l=t.sibling;if(l!==null){l.return=t.return,W=l;break}W=t.return}}var w0=Math.ceil,Oo=Mn.ReactCurrentDispatcher,Vd=Mn.ReactCurrentOwner,zt=Mn.ReactCurrentBatchConfig,ae=0,_e=null,Le=null,$e=0,mt=0,pi=mr(0),Be=0,Hs=null,Fr=0,cl=0,Dd=0,Ns=null,ut=null,Od=0,Bi=1/0,gn=null,Io=!1,ku=null,sr=null,Va=!1,Jn=null,Fo=0,Cs=0,Su=null,no=-1,ro=0;function it(){return ae&6?Pe():no!==-1?no:no=Pe()}function ar(e){return e.mode&1?ae&2&&$e!==0?$e&-$e:r0.transition!==null?(ro===0&&(ro=Ym()),ro):(e=le,e!==0||(e=window.event,e=e===void 0?16:rg(e.type)),e):1}function Kt(e,t,n,i){if(50<Cs)throw Cs=0,Su=null,Error(L(185));ia(e,n,i),(!(ae&2)||e!==_e)&&(e===_e&&(!(ae&2)&&(cl|=n),Be===4&&Un(e,$e)),pt(e,i),n===1&&ae===0&&!(t.mode&1)&&(Bi=Pe()+500,sl&&gr()))}function pt(e,t){var n=e.callbackNode;ry(e,t);var i=ko(e,e===_e?$e:0);if(i===0)n!==null&&Yf(n),e.callbackNode=null,e.callbackPriority=0;else if(t=i&-i,e.callbackPriority!==t){if(n!=null&&Yf(n),t===1)e.tag===0?n0(Wh.bind(null,e)):kg(Wh.bind(null,e)),Jy(function(){!(ae&6)&&gr()}),n=null;else{switch(qm(i)){case 1:n=cd;break;case 4:n=Qm;break;case 16:n=yo;break;case 536870912:n=Zm;break;default:n=yo}n=wx(n,hx.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function hx(e,t){if(no=-1,ro=0,ae&6)throw Error(L(327));var n=e.callbackNode;if(wi()&&e.callbackNode!==n)return null;var i=ko(e,e===_e?$e:0);if(i===0)return null;if(i&30||i&e.expiredLanes||t)t=Bo(e,i);else{t=i;var s=ae;ae|=2;var a=mx();(_e!==e||$e!==t)&&(gn=null,Bi=Pe()+500,Lr(e,t));do try{S0();break}catch(l){px(e,l)}while(!0);kd(),Oo.current=a,ae=s,Le!==null?t=0:(_e=null,$e=0,t=Be)}if(t!==0){if(t===2&&(s=Yc(e),s!==0&&(i=s,t=ju(e,s))),t===1)throw n=Hs,Lr(e,0),Un(e,i),pt(e,Pe()),n;if(t===6)Un(e,i);else{if(s=e.current.alternate,!(i&30)&&!y0(s)&&(t=Bo(e,i),t===2&&(a=Yc(e),a!==0&&(i=a,t=ju(e,a))),t===1))throw n=Hs,Lr(e,0),Un(e,i),pt(e,Pe()),n;switch(e.finishedWork=s,e.finishedLanes=i,t){case 0:case 1:throw Error(L(345));case 2:Sr(e,ut,gn);break;case 3:if(Un(e,i),(i&130023424)===i&&(t=Od+500-Pe(),10<t)){if(ko(e,0)!==0)break;if(s=e.suspendedLanes,(s&i)!==i){it(),e.pingedLanes|=e.suspendedLanes&s;break}e.timeoutHandle=iu(Sr.bind(null,e,ut,gn),t);break}Sr(e,ut,gn);break;case 4:if(Un(e,i),(i&4194240)===i)break;for(t=e.eventTimes,s=-1;0<i;){var o=31-$t(i);a=1<<o,o=t[o],o>s&&(s=o),i&=~a}if(i=s,i=Pe()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*w0(i/1960))-i,10<i){e.timeoutHandle=iu(Sr.bind(null,e,ut,gn),i);break}Sr(e,ut,gn);break;case 5:Sr(e,ut,gn);break;default:throw Error(L(329))}}}return pt(e,Pe()),e.callbackNode===n?hx.bind(null,e):null}function ju(e,t){var n=Ns;return e.current.memoizedState.isDehydrated&&(Lr(e,t).flags|=256),e=Bo(e,t),e!==2&&(t=ut,ut=n,t!==null&&Nu(t)),e}function Nu(e){ut===null?ut=e:ut.push.apply(ut,e)}function y0(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var i=0;i<n.length;i++){var s=n[i],a=s.getSnapshot;s=s.value;try{if(!Qt(a(),s))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Un(e,t){for(t&=~Dd,t&=~cl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-$t(t),i=1<<n;e[n]=-1,t&=~i}}function Wh(e){if(ae&6)throw Error(L(327));wi();var t=ko(e,0);if(!(t&1))return pt(e,Pe()),null;var n=Bo(e,t);if(e.tag!==0&&n===2){var i=Yc(e);i!==0&&(t=i,n=ju(e,i))}if(n===1)throw n=Hs,Lr(e,0),Un(e,t),pt(e,Pe()),n;if(n===6)throw Error(L(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Sr(e,ut,gn),pt(e,Pe()),null}function Id(e,t){var n=ae;ae|=1;try{return e(t)}finally{ae=n,ae===0&&(Bi=Pe()+500,sl&&gr())}}function Br(e){Jn!==null&&Jn.tag===0&&!(ae&6)&&wi();var t=ae;ae|=1;var n=zt.transition,i=le;try{if(zt.transition=null,le=1,e)return e()}finally{le=i,zt.transition=n,ae=t,!(ae&6)&&gr()}}function Fd(){mt=pi.current,be(pi)}function Lr(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,qy(n)),Le!==null)for(n=Le.return;n!==null;){var i=n;switch(bd(i),i.tag){case 1:i=i.type.childContextTypes,i!=null&&Eo();break;case 3:Ii(),be(ft),be(Xe),Ad();break;case 5:Ed(i);break;case 4:Ii();break;case 13:be(Ce);break;case 19:be(Ce);break;case 10:Sd(i.type._context);break;case 22:case 23:Fd()}n=n.return}if(_e=e,Le=e=or(e.current,null),$e=mt=t,Be=0,Hs=null,Dd=cl=Fr=0,ut=Ns=null,Nr!==null){for(t=0;t<Nr.length;t++)if(n=Nr[t],i=n.interleaved,i!==null){n.interleaved=null;var s=i.next,a=n.pending;if(a!==null){var o=a.next;a.next=s,i.next=o}n.pending=i}Nr=null}return e}function px(e,t){do{var n=Le;try{if(kd(),Xa.current=Do,Vo){for(var i=Ee.memoizedState;i!==null;){var s=i.queue;s!==null&&(s.pending=null),i=i.next}Vo=!1}if(Ir=0,We=Fe=Ee=null,Ss=!1,Gs=0,Vd.current=null,n===null||n.return===null){Be=1,Hs=t,Le=null;break}e:{var a=e,o=n.return,l=n,c=t;if(t=$e,l.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var u=c,h=l,d=h.tag;if(!(h.mode&1)&&(d===0||d===11||d===15)){var g=h.alternate;g?(h.updateQueue=g.updateQueue,h.memoizedState=g.memoizedState,h.lanes=g.lanes):(h.updateQueue=null,h.memoizedState=null)}var p=Rh(o);if(p!==null){p.flags&=-257,zh(p,o,l,a,t),p.mode&1&&Ah(a,u,t),t=p,c=u;var k=t.updateQueue;if(k===null){var x=new Set;x.add(c),t.updateQueue=x}else k.add(c);break e}else{if(!(t&1)){Ah(a,u,t),Bd();break e}c=Error(L(426))}}else if(ye&&l.mode&1){var w=Rh(o);if(w!==null){!(w.flags&65536)&&(w.flags|=256),zh(w,o,l,a,t),wd(Fi(c,l));break e}}a=c=Fi(c,l),Be!==4&&(Be=2),Ns===null?Ns=[a]:Ns.push(a),a=o;do{switch(a.tag){case 3:a.flags|=65536,t&=-t,a.lanes|=t;var b=qg(a,c,t);kh(a,b);break e;case 1:l=c;var v=a.type,y=a.stateNode;if(!(a.flags&128)&&(typeof v.getDerivedStateFromError=="function"||y!==null&&typeof y.componentDidCatch=="function"&&(sr===null||!sr.has(y)))){a.flags|=65536,t&=-t,a.lanes|=t;var S=Jg(a,l,t);kh(a,S);break e}}a=a.return}while(a!==null)}xx(n)}catch(N){t=N,Le===n&&n!==null&&(Le=n=n.return);continue}break}while(!0)}function mx(){var e=Oo.current;return Oo.current=Do,e===null?Do:e}function Bd(){(Be===0||Be===3||Be===2)&&(Be=4),_e===null||!(Fr&268435455)&&!(cl&268435455)||Un(_e,$e)}function Bo(e,t){var n=ae;ae|=2;var i=mx();(_e!==e||$e!==t)&&(gn=null,Lr(e,t));do try{k0();break}catch(s){px(e,s)}while(!0);if(kd(),ae=n,Oo.current=i,Le!==null)throw Error(L(261));return _e=null,$e=0,Be}function k0(){for(;Le!==null;)gx(Le)}function S0(){for(;Le!==null&&!Q1();)gx(Le)}function gx(e){var t=bx(e.alternate,e,mt);e.memoizedProps=e.pendingProps,t===null?xx(e):Le=t,Vd.current=null}function xx(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=g0(n,t),n!==null){n.flags&=32767,Le=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Be=6,Le=null;return}}else if(n=m0(n,t,mt),n!==null){Le=n;return}if(t=t.sibling,t!==null){Le=t;return}Le=t=e}while(t!==null);Be===0&&(Be=5)}function Sr(e,t,n){var i=le,s=zt.transition;try{zt.transition=null,le=1,j0(e,t,n,i)}finally{zt.transition=s,le=i}return null}function j0(e,t,n,i){do wi();while(Jn!==null);if(ae&6)throw Error(L(327));n=e.finishedWork;var s=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(L(177));e.callbackNode=null,e.callbackPriority=0;var a=n.lanes|n.childLanes;if(iy(e,a),e===_e&&(Le=_e=null,$e=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||Va||(Va=!0,wx(yo,function(){return wi(),null})),a=(n.flags&15990)!==0,n.subtreeFlags&15990||a){a=zt.transition,zt.transition=null;var o=le;le=1;var l=ae;ae|=4,Vd.current=null,v0(e,n),dx(n,e),Hy(nu),So=!!tu,nu=tu=null,e.current=n,b0(n),Z1(),ae=l,le=o,zt.transition=a}else e.current=n;if(Va&&(Va=!1,Jn=e,Fo=s),a=e.pendingLanes,a===0&&(sr=null),J1(n.stateNode),pt(e,Pe()),t!==null)for(i=e.onRecoverableError,n=0;n<t.length;n++)s=t[n],i(s.value,{componentStack:s.stack,digest:s.digest});if(Io)throw Io=!1,e=ku,ku=null,e;return Fo&1&&e.tag!==0&&wi(),a=e.pendingLanes,a&1?e===Su?Cs++:(Cs=0,Su=e):Cs=0,gr(),null}function wi(){if(Jn!==null){var e=qm(Fo),t=zt.transition,n=le;try{if(zt.transition=null,le=16>e?16:e,Jn===null)var i=!1;else{if(e=Jn,Jn=null,Fo=0,ae&6)throw Error(L(331));var s=ae;for(ae|=4,W=e.current;W!==null;){var a=W,o=a.child;if(W.flags&16){var l=a.deletions;if(l!==null){for(var c=0;c<l.length;c++){var u=l[c];for(W=u;W!==null;){var h=W;switch(h.tag){case 0:case 11:case 15:js(8,h,a)}var d=h.child;if(d!==null)d.return=h,W=d;else for(;W!==null;){h=W;var g=h.sibling,p=h.return;if(lx(h),h===u){W=null;break}if(g!==null){g.return=p,W=g;break}W=p}}}var k=a.alternate;if(k!==null){var x=k.child;if(x!==null){k.child=null;do{var w=x.sibling;x.sibling=null,x=w}while(x!==null)}}W=a}}if(a.subtreeFlags&2064&&o!==null)o.return=a,W=o;else e:for(;W!==null;){if(a=W,a.flags&2048)switch(a.tag){case 0:case 11:case 15:js(9,a,a.return)}var b=a.sibling;if(b!==null){b.return=a.return,W=b;break e}W=a.return}}var v=e.current;for(W=v;W!==null;){o=W;var y=o.child;if(o.subtreeFlags&2064&&y!==null)y.return=o,W=y;else e:for(o=v;W!==null;){if(l=W,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:ll(9,l)}}catch(N){Me(l,l.return,N)}if(l===o){W=null;break e}var S=l.sibling;if(S!==null){S.return=l.return,W=S;break e}W=l.return}}if(ae=s,gr(),on&&typeof on.onPostCommitFiberRoot=="function")try{on.onPostCommitFiberRoot(el,e)}catch{}i=!0}return i}finally{le=n,zt.transition=t}}return!1}function _h(e,t,n){t=Fi(n,t),t=qg(e,t,1),e=ir(e,t,1),t=it(),e!==null&&(ia(e,1,t),pt(e,t))}function Me(e,t,n){if(e.tag===3)_h(e,e,n);else for(;t!==null;){if(t.tag===3){_h(t,e,n);break}else if(t.tag===1){var i=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof i.componentDidCatch=="function"&&(sr===null||!sr.has(i))){e=Fi(n,e),e=Jg(t,e,1),t=ir(t,e,1),e=it(),t!==null&&(ia(t,1,e),pt(t,e));break}}t=t.return}}function N0(e,t,n){var i=e.pingCache;i!==null&&i.delete(t),t=it(),e.pingedLanes|=e.suspendedLanes&n,_e===e&&($e&n)===n&&(Be===4||Be===3&&($e&130023424)===$e&&500>Pe()-Od?Lr(e,0):Dd|=n),pt(e,t)}function vx(e,t){t===0&&(e.mode&1?(t=Na,Na<<=1,!(Na&130023424)&&(Na=4194304)):t=1);var n=it();e=Cn(e,t),e!==null&&(ia(e,t,n),pt(e,n))}function C0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),vx(e,n)}function E0(e,t){var n=0;switch(e.tag){case 13:var i=e.stateNode,s=e.memoizedState;s!==null&&(n=s.retryLane);break;case 19:i=e.stateNode;break;default:throw Error(L(314))}i!==null&&i.delete(t),vx(e,n)}var bx;bx=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||ft.current)dt=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return dt=!1,p0(e,t,n);dt=!!(e.flags&131072)}else dt=!1,ye&&t.flags&1048576&&Sg(t,zo,t.index);switch(t.lanes=0,t.tag){case 2:var i=t.type;to(e,t),e=t.pendingProps;var s=Vi(t,Xe.current);bi(t,n),s=zd(null,t,i,e,s,n);var a=Md();return t.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ht(i)?(a=!0,Ao(t)):a=!1,t.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Nd(t),s.updater=ol,t.stateNode=s,s._reactInternals=t,du(t,i,e,n),t=pu(null,t,i,!0,a,n)):(t.tag=0,ye&&a&&vd(t),tt(null,t,s,n),t=t.child),t;case 16:i=t.elementType;e:{switch(to(e,t),e=t.pendingProps,s=i._init,i=s(i._payload),t.type=i,s=t.tag=R0(i),e=Ft(i,e),s){case 0:t=hu(null,t,i,e,n);break e;case 1:t=Th(null,t,i,e,n);break e;case 11:t=Mh(null,t,i,e,n);break e;case 14:t=Ph(null,t,i,Ft(i.type,e),n);break e}throw Error(L(306,i,""))}return t;case 0:return i=t.type,s=t.pendingProps,s=t.elementType===i?s:Ft(i,s),hu(e,t,i,s,n);case 1:return i=t.type,s=t.pendingProps,s=t.elementType===i?s:Ft(i,s),Th(e,t,i,s,n);case 3:e:{if(nx(t),e===null)throw Error(L(387));i=t.pendingProps,a=t.memoizedState,s=a.element,Rg(e,t),To(t,i,null,n);var o=t.memoizedState;if(i=o.element,a.isDehydrated)if(a={element:i,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){s=Fi(Error(L(423)),t),t=Lh(e,t,i,n,s);break e}else if(i!==s){s=Fi(Error(L(424)),t),t=Lh(e,t,i,n,s);break e}else for(xt=rr(t.stateNode.containerInfo.firstChild),vt=t,ye=!0,Ht=null,n=Eg(t,null,i,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Di(),i===s){t=En(e,t,n);break e}tt(e,t,i,n)}t=t.child}return t;case 5:return zg(t),e===null&&lu(t),i=t.type,s=t.pendingProps,a=e!==null?e.memoizedProps:null,o=s.children,ru(i,s)?o=null:a!==null&&ru(i,a)&&(t.flags|=32),tx(e,t),tt(e,t,o,n),t.child;case 6:return e===null&&lu(t),null;case 13:return rx(e,t,n);case 4:return Cd(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=Oi(t,null,i,n):tt(e,t,i,n),t.child;case 11:return i=t.type,s=t.pendingProps,s=t.elementType===i?s:Ft(i,s),Mh(e,t,i,s,n);case 7:return tt(e,t,t.pendingProps,n),t.child;case 8:return tt(e,t,t.pendingProps.children,n),t.child;case 12:return tt(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(i=t.type._context,s=t.pendingProps,a=t.memoizedProps,o=s.value,fe
vendor: 5,011 bytes, line 40
40(Mo,i._currentValue),i._currentValue=o,a!==null)if(Qt(a.value,o)){if(a.children===s.children&&!ft.current){t=En(e,t,n);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var l=a.dependencies;if(l!==null){o=a.child;for(var c=l.firstContext;c!==null;){if(c.context===i){if(a.tag===1){c=Sn(-1,n&-n),c.tag=2;var u=a.updateQueue;if(u!==null){u=u.shared;var h=u.pending;h===null?c.next=c:(c.next=h.next,h.next=c),u.pending=c}}a.lanes|=n,c=a.alternate,c!==null&&(c.lanes|=n),cu(a.return,n,t),l.lanes|=n;break}c=c.next}}else if(a.tag===10)o=a.type===t.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(L(341));o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),cu(o,n,t),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}tt(e,t,s.children,n),t=t.child}return t;case 9:return s=t.type,i=t.pendingProps.children,bi(t,n),s=Pt(s),i=i(s),t.flags|=1,tt(e,t,i,n),t.child;case 14:return i=t.type,s=Ft(i,t.pendingProps),s=Ft(i.type,s),Ph(e,t,i,s,n);case 15:return Xg(e,t,t.type,t.pendingProps,n);case 17:return i=t.type,s=t.pendingProps,s=t.elementType===i?s:Ft(i,s),to(e,t),t.tag=1,ht(i)?(e=!0,Ao(t)):e=!1,bi(t,n),Yg(t,i,s),du(t,i,s,n),pu(null,t,i,!0,e,n);case 19:return ix(e,t,n);case 22:return ex(e,t,n)}throw Error(L(156,t.tag))};function wx(e,t){return Km(e,t)}function A0(e,t,n,i){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=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Rt(e,t,n,i){return new A0(e,t,n,i)}function Gd(e){return e=e.prototype,!(!e||!e.isReactComponent)}function R0(e){if(typeof e=="function")return Gd(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ad)return 11;if(e===od)return 14}return 2}function or(e,t){var n=e.alternate;return n===null?(n=Rt(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 io(e,t,n,i,s,a){var o=2;if(i=e,typeof e=="function")Gd(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case ii:return Vr(n.children,s,a,t);case sd:o=8,s|=8;break;case Vc:return e=Rt(12,n,t,s|2),e.elementType=Vc,e.lanes=a,e;case Dc:return e=Rt(13,n,t,s),e.elementType=Dc,e.lanes=a,e;case Oc:return e=Rt(19,n,t,s),e.elementType=Oc,e.lanes=a,e;case zm:return ul(n,s,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Am:o=10;break e;case Rm:o=9;break e;case ad:o=11;break e;case od:o=14;break e;case Wn:o=16,i=null;break e}throw Error(L(130,e==null?e:typeof e,""))}return t=Rt(o,n,t,s),t.elementType=e,t.type=i,t.lanes=a,t}function Vr(e,t,n,i){return e=Rt(7,e,i,t),e.lanes=n,e}function ul(e,t,n,i){return e=Rt(22,e,i,t),e.elementType=zm,e.lanes=n,e.stateNode={isHidden:!1},e}function uc(e,t,n){return e=Rt(6,e,null,t),e.lanes=n,e}function dc(e,t,n){return t=Rt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function z0(e,t,n,i,s){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=Ul(0),this.expirationTimes=Ul(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ul(0),this.identifierPrefix=i,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Wd(e,t,n,i,s,a,o,l,c){return e=new z0(e,t,n,l,c),t===1?(t=1,a===!0&&(t|=8)):t=0,a=Rt(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:i,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Nd(a),e}function M0(e,t,n){var i=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:ri,key:i==null?null:""+i,children:e,containerInfo:t,implementation:n}}function yx(e){if(!e)return dr;e=e._reactInternals;e:{if(_r(e)!==e||e.tag!==1)throw Error(L(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(ht(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(L(171))}if(e.tag===1){var n=e.type;if(ht(n))return yg(e,n,t)}return t}function kx(e,t,n,i,s,a,o,l,c){return e=Wd(n,i,!0,e,s,a,o,l,c),e.context=yx(null),n=e.current,i=it(
vendor: 4,205 bytes, line 40
40),s=ar(n),a=Sn(i,s),a.callback=t??null,ir(n,a,s),e.current.lanes=s,ia(e,s,i),pt(e,i),e}function dl(e,t,n,i){var s=t.current,a=it(),o=ar(s);return n=yx(n),t.context===null?t.context=n:t.pendingContext=n,t=Sn(a,o),t.payload={element:e},i=i===void 0?null:i,i!==null&&(t.callback=i),e=ir(s,t,o),e!==null&&(Kt(e,s,o,a),Ja(e,s,o)),o}function Go(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Hh(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function _d(e,t){Hh(e,t),(e=e.alternate)&&Hh(e,t)}function P0(){return null}var Sx=typeof reportError=="function"?reportError:function(e){console.error(e)};function Hd(e){this._internalRoot=e}fl.prototype.render=Hd.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(L(409));dl(e,t,null,null)};fl.prototype.unmount=Hd.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Br(function(){dl(null,e,null,null)}),t[Nn]=null}};function fl(e){this._internalRoot=e}fl.prototype.unstable_scheduleHydration=function(e){if(e){var t=eg();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Hn.length&&t!==0&&t<Hn[n].priority;n++);Hn.splice(n,0,e),n===0&&ng(e)}};function Ud(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function hl(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Uh(){}function T0(e,t,n,i,s){if(s){if(typeof i=="function"){var a=i;i=function(){var u=Go(o);a.call(u)}}var o=kx(t,i,e,0,null,!1,!1,"",Uh);return e._reactRootContainer=o,e[Nn]=o.current,Ds(e.nodeType===8?e.parentNode:e),Br(),o}for(;s=e.lastChild;)e.removeChild(s);if(typeof i=="function"){var l=i;i=function(){var u=Go(c);l.call(u)}}var c=Wd(e,0,!1,null,null,!1,!1,"",Uh);return e._reactRootContainer=c,e[Nn]=c.current,Ds(e.nodeType===8?e.parentNode:e),Br(function(){dl(t,c,n,i)}),c}function pl(e,t,n,i,s){var a=n._reactRootContainer;if(a){var o=a;if(typeof s=="function"){var l=s;s=function(){var c=Go(o);l.call(c)}}dl(t,o,e,s)}else o=T0(n,t,e,s,i);return Go(o)}Jm=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=ps(t.pendingLanes);n!==0&&(ud(t,n|1),pt(t,Pe()),!(ae&6)&&(Bi=Pe()+500,gr()))}break;case 13:Br(function(){var i=Cn(e,1);if(i!==null){var s=it();Kt(i,e,1,s)}}),_d(e,1)}};dd=function(e){if(e.tag===13){var t=Cn(e,134217728);if(t!==null){var n=it();Kt(t,e,134217728,n)}_d(e,134217728)}};Xm=function(e){if(e.tag===13){var t=ar(e),n=Cn(e,t);if(n!==null){var i=it();Kt(n,e,t,i)}_d(e,t)}};eg=function(){return le};tg=function(e,t){var n=le;try{return le=e,t()}finally{le=n}};Kc=function(e,t,n){switch(t){case"input":if(Bc(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var i=n[t];if(i!==e&&i.form===e.form){var s=il(i);if(!s)throw Error(L(90));Pm(i),Bc(i,s)}}}break;case"textarea":Lm(e,n);break;case"select":t=n.value,t!=null&&mi(e,!!n.multiple,t,!1)}};Gm=Id;Wm=Br;var L0={usingClientEntryPoint:!1,Events:[aa,li,il,Fm,Bm,Id]},os={findFiberByHostInstance:jr,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},V0={bundleType:os.bundleType,version:os.version,rendererPackageName:os.rendererPackageName,rendererConfig:os.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Mn.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Um(e),e===null?null:e.stateNode},findFiberByHostInstance:os.findFiberByHostInstance||P0,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Da=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Da.isDisabled&&Da.supportsFiber)try{el=Da.inject(V0),on=Da}catch{}}
40kt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=L0;kt.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Ud(t))throw Error(L(200));return M0(e,t,null,n)};kt.createRoot=function(e,t){if(!Ud(e))throw Error(L(299));var n=!1,i="",s=Sx;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(i=t.identifierPrefix),t.onRecoverableError!==void 0&&(s=t.onRecoverableError)),t=Wd(e,1,!1,null,null,n,!1,i,s),e[Nn]=t.current,Ds(e.nodeType===8?e.parentNode:e),new Hd(t)};kt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(L(188)):(e=Object.keys(e).join(","),Error(L(268,e)));return e=Um(t),e=e===null?null:e.stateNode,e};kt.flushSync=function(e){return Br(e)};kt.hydrate=function(e,t,n){if(!hl(t))throw Error(L(200));return pl(null,e,t,!0,n)};kt.hydrateRoot=function(e,t,n){if(!Ud(e))throw Error(L(405));var i=n!=null&&n.hydratedSources||null,s=!1,a="",o=Sx;if(n!=null&&(n.unstable_strictMode===!0&&(s=!0),n.identifierPrefix!==void 0&&(a=n.identifierPrefix),n.onRecoverableError!==void 0&&(o=n.onRecoverableError)),t=kx(t,null,e,1,n??null,s,!1,a,o),e[Nn]=t.current,Ds(e),i)for(e=0;e<i.length;e++)n=i[e],s=n._getVersion,s=s(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,s]:t.mutableSourceEagerHydrationData.push(n,s);return new fl(t)};kt.render=function(e,t,n){if(!hl(t))throw Error(L(200));return pl(null,e,t,!1,n)};kt.unmountComponentAtNode=function(e){if(!hl(e))throw Error(L(40));return e._reactRootContainer?(Br(function(){pl(null,null,e,!1,function(){e._reactRootContainer=null,e[Nn]=null})}),!0):!1};kt.unstable_batchedUpdates=Id;kt.unstable_renderSubtreeIntoContainer=function(e,t,n,i){if(!hl(n))throw Error(L(200));if(e==null||e._reactInternals===void 0)throw Error(L(38));return pl(e,t,n,!1,i)};kt.version="18.3.1-next-f1338f8080-20240426";function jx(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(jx)}catch(e){console.error(e)}}jx(),jm.exports=kt;var la=jm.exports;const Nx=na(la);var Cx,Ex,$h=la;Ex=$h.createRoot,Cx=$h.hydrateRoot;/** 41 * @remix-run/router v1.23.0 42 * 43 * Copyright (c) Remix Software Inc. 44 * 45 * This source code is licensed under the MIT license found in the 46 * LICENSE.md file in the root directory of this source tree. 47 * 48 * @license MIT 49 */function Us(){return Us=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Us.apply(this,arguments)}var Xn;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(Xn||(Xn={}));const Kh="popstate";function D0(e){e===void 0&&(e={});function t(i,s){let{pathname:a,search:o,hash:l}=i.location;return Cu("",{pathname:a,search:o,hash:l},s.state&&s.state.usr||null,s.state&&s.state.key||"default")}function n(i,s){return typeof s=="string"?s:Wo(s)}return I0(t,n,null,e)}function Ve(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Ax(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function O0(){return Math.random().toString(36).substr(2,8)}function Qh(e,t){return{usr:e.state,key:e.key,idx:t}}function Cu(e,t,n,i){return n===void 0&&(n=null),Us({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?$i(t):t,{state:n,key:t&&t.key||i||O0()})}function Wo(e){let{pathname:t="/",search:n="",hash:i=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),i&&i!=="#"&&(t+=i.charAt(0)==="#"?i:"#"+i),t}function $i(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let i=e.indexOf("?");i>=0&&(t.search=e.substr(i),e=e.substr(0,i)),e&&(t.pathname=e)}return t}function I0(e,t,n,i){i===void 0&&(i={});let{window:s=document.defaultView,v5Compat:a=!1}=i,o=s.history,l=Xn.Pop,c=null,u=h();u==null&&(u=0,o.replaceState(Us({},o.state,{idx:u}),""));function h(){return(o.state||{idx:null}).idx}function d(){l=Xn.Pop;let w=h(),b=w==null?null:w-u;u=w,c&&c({action:l,location:x.location,delta:b})}function g(w,b){l=Xn.Push;let v=Cu(x.location,w,b);u=h()+1;let y=Qh(v,u),S=x.createHref(v);try{o.pushState(y,"",S)}catch(N){if(N instanceof DOMException&&N.name==="DataCloneError")throw N;s.location.assign(S)}a&&c&&c({action:l,location:x.location,delta:1})}function p(w,b){l=Xn.Replace;let v=Cu(x.location,w,b);u=h();let y=Qh(v,u),S=x.createHref(v);o.replaceState(y,"",S),a&&c&&c({action:l,location:x.location,delta:0})}function k(w){let b=s.location.origin!=="null"?s.location.origin:s.location.href,v=typeof w=="string"?w:Wo(w);return v=v.replace(/ $/,"%20"),Ve(b,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,b)}let x={get action(){return l},get location(){return e(s,o)},listen(w){if(c)throw new Error("A history only accepts one active listener");return s.addEventListener(Kh,d),c=w,()=>{s.removeEventListener(Kh,d),c=null}},createHref(w){return t(s,w)},createURL:k,encodeLocation(w){let b=k(w);return{pathname:b.pathname,search:b.search,hash:b.hash}},push:g,replace:p,go(w){return o.go(w)}};return x}var Zh;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Zh||(Zh={}));function F0(e,t,n){return n===void 0&&(n="/"),B0(e,t,n,!1)}function B0(e,t,n,i){let s=typeof t=="string"?$i(t):t,a=$d(s.pathname||"/",n);if(a==null)return null;let o=Rx(e);G0(o);let l=null;for(let c=0;l==null&&c<o.length;++c){let u=J0(a);l=Y0(o[c],u,i)}return l}function Rx(e,t,n,i){t===void 0&&(t=[]),n===void 0&&(n=[]),i===void 0&&(i="");let s=(a,o,l)=>{let c={relativePath:l===void 0?a.path||"":l,caseSensitive:a.caseSensitive===!0,childrenIndex:o,route:a};c.relativePath.startsWith("/")&&(Ve(c.relativePath.startsWith(i),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+i+'" is not val
49id. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(i.length));let u=lr([i,c.relativePath]),h=n.concat(c);a.children&&a.children.length>0&&(Ve(a.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Rx(a.children,t,h,u)),!(a.path==null&&!a.index)&&t.push({path:u,score:Q0(u,a.index),routesMeta:h})};return e.forEach((a,o)=>{var l;if(a.path===""||!((l=a.path)!=null&&l.includes("?")))s(a,o);else for(let c of zx(a.path))s(a,o,c)}),t}function zx(e){let t=e.split("/");if(t.length===0)return[];let[n,...i]=t,s=n.endsWith("?"),a=n.replace(/\?$/,"");if(i.length===0)return s?[a,""]:[a];let o=zx(i.join("/")),l=[];return l.push(...o.map(c=>c===""?a:[a,c].join("/"))),s&&l.push(...o),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function G0(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Z0(t.routesMeta.map(i=>i.childrenIndex),n.routesMeta.map(i=>i.childrenIndex)))}const W0=/^:[\w-]+$/,_0=3,H0=2,U0=1,$0=10,K0=-2,Yh=e=>e==="*";function Q0(e,t){let n=e.split("/"),i=n.length;return n.some(Yh)&&(i+=K0),t&&(i+=H0),n.filter(s=>!Yh(s)).reduce((s,a)=>s+(W0.test(a)?_0:a===""?U0:$0),i)}function Z0(e,t){return e.length===t.length&&e.slice(0,-1).every((i,s)=>i===t[s])?e[e.length-1]-t[t.length-1]:0}function Y0(e,t,n){let{routesMeta:i}=e,s={},a="/",o=[];for(let l=0;l<i.length;++l){let c=i[l],u=l===i.length-1,h=a==="/"?t:t.slice(a.length)||"/",d=qh({path:c.relativePath,caseSensitive:c.caseSensitive,end:u},h),g=c.route;if(!d&&u&&n&&!i[i.length-1].route.index&&(d=qh({path:c.relativePath,caseSensitive:c.caseSensitive,end:!1},h)),!d)return null;
vendor: 6,917 bytes, lines 49-58
49Object.assign(s,d.params),o.push({params:s,pathname:lr([a,d.pathname]),pathnameBase:nk(lr([a,d.pathnameBase])),route:g}),d.pathnameBase!=="/"&&(a=lr([a,d.pathnameBase]))}return o}function qh(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,i]=q0(e.path,e.caseSensitive,e.end),s=t.match(n);if(!s)return null;let a=s[0],o=a.replace(/(.)\/+$/,"$1"),l=s.slice(1);return{params:i.reduce((u,h,d)=>{let{paramName:g,isOptional:p}=h;if(g==="*"){let x=l[d]||"";o=a.slice(0,a.length-x.length).replace(/(.)\/+$/,"$1")}const k=l[d];return p&&!k?u[g]=void 0:u[g]=(k||"").replace(/%2F/g,"/"),u},{}),pathname:a,pathnameBase:o,pattern:e}}function q0(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Ax(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let i=[],s="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,l,c)=>(i.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(i.push({paramName:"*"}),s+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?s+="\\/*$":e!==""&&e!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,t?void 0:"i"),i]}function J0(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Ax(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function $d(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,i=e.charAt(n);return i&&i!=="/"?null:e.slice(n)||"/"}function X0(e,t){t===void 0&&(t="/");let{pathname:n,search:i="",hash:s=""}=typeof e=="string"?$i(e):e;return{pathname:n?n.startsWith("/")?n:ek(n,t):t,search:rk(i),hash:ik(s)}}function ek(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(s=>{s===".."?n.length>1&&n.pop():s!=="."&&n.push(s)}),n.length>1?n.join("/"):"/"}function fc(e,t,n,i){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(i)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function tk(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Mx(e,t){let n=tk(e);return t?n.map((i,s)=>s===n.length-1?i.pathname:i.pathnameBase):n.map(i=>i.pathnameBase)}function Px(e,t,n,i){i===void 0&&(i=!1);let s;typeof e=="string"?s=$i(e):(s=Us({},e),Ve(!s.pathname||!s.pathname.includes("?"),fc("?","pathname","search",s)),Ve(!s.pathname||!s.pathname.includes("#"),fc("#","pathname","hash",s)),Ve(!s.search||!s.search.includes("#"),fc("#","search","hash",s)));let a=e===""||s.pathname==="",o=a?"/":s.pathname,l;if(o==null)l=n;else{let d=t.length-1;if(!i&&o.startsWith("..")){let g=o.split("/");for(;g[0]==="..";)g.shift(),d-=1;s.pathname=g.join("/")}l=d>=0?t[d]:"/"}let c=X0(s,l),u=o&&o!=="/"&&o.endsWith("/"),h=(a||o===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||h)&&(c.pathname+="/"),c}const lr=e=>e.join("/").replace(/\/\/+/g,"/"),nk=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),rk=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,ik=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function sk(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Tx=["post","put","patch","delete"];new Set(Tx);const ak=["get",...Tx];new Set(ak);/** 50 * React Router v6.30.1 51 * 52 * Copyright (c) Remix Software Inc. 53 * 54 * This source code is licensed under the MIT license found in the 55 * LICENSE.md file in the root directory of this source tree. 56 * 57 * @license MIT 58 */function $s(){return $s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},$s.apply(this,arguments)}const Kd=m.createContext(null),ok=m.createContext(null),Hr=m.createContext(null),ml=m.createContext(null),xr=m.createContext({outlet:null,matches:[],isDataRoute:!1}),Lx=m.createContext(null);function lk(e,t){let{relative:n}=t===void 0?{}:t;ca()||Ve(!1);let{basename:i,navigator:s}=m.useContext(Hr),{hash:a,pathname:o,search:l}=Ox(e,{relative:n}),c=o;return i!=="/"&&(c=o==="/"?i:lr([i,o])),s.createHref({pathname:c,search:l,hash:a})}function ca(){return m.useContext(ml)!=null}function Ki(){return ca()||Ve(!1),m.useContext(ml).location}function Vx(e){m.useContext(Hr).static||m.useLayoutEffect(e)}function Qd(){let{isDataRoute:e}=m.useContext(xr);return e?yk():ck()}function ck(){ca()||Ve(!1);let e=m.useContext(Kd),{basename:t,future:n,navigator:i}=m.useContext(Hr),{matches:s}=m.useContext(xr),{pathname:a}=Ki(),o=JSON.stringify(Mx(s,n.v7_relativeSplatPath)),l=m.useRef(!1);return Vx(()=>{l.current=!0}),m.useCallback(function(u,h){if(h===void 0&&(h={}),!l.current)return;if(typeof u=="number"){i.go(u);return}let d=Px(u,JSON.parse(o),a,h.relative==="path");e==null&&t!=="/"&&(d.pathname=d.pathname==="/"?t:lr([t,d.pathname])),(h.replace?i.replace:i.push)(d,h.state,h)},[t,i,o,a,e])}function Dx(){let{matches:e}=m.useContext(xr),t=e[e.length-1];return t?t.params:{}}function Ox(e,t){let{relative:n}=t===void 0?{}:t,{future:i}=m.useContext(Hr),{matches:s}=m.useContext(xr),{pathname:a}=Ki(),o=JSON.stringify(Mx(s,i.v7_relativeSplatPath));return m.useMemo(()=>Px(e,JSON.parse(o),a,n==="path"),[e,o,a,n])}function uk(e,t){return dk(e,t)}function dk(e,t,n,i){ca()||Ve(!1);let{navigator:s}=m.useContext(Hr),{matches:a}=m.useContext(xr),o=a[a.length-1],l=o?o.params:{};o&&o.pathname;let c=o?o.pathnameBase:"/";o&&o.route;let u=Ki(),h;if(t){var d;let w=typeof t=="string"?$i(t):t;c==="/"||(d=w.pathname)!=null&&d.startsWith(c)||Ve(!1),h=w}else h=u;let g=h.pathname||"/",p=g;if(c!=="/"){let w=c.replace(/^\//,"").split("/");p="/"+g.replace(/^\//,"").split("/").slice(w.length).join("/")}let k=F0(e,{pathname:p}),x=gk(k&&k.map(w=>Object.assign({},w,{params:Object.assign({},l,w.params),pathname:lr([c,s.encodeLocation?s.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?c:lr([c,s.encodeLocation?s.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),a,n,i);return t&&x?m.createElement(ml.Provider,{value:{location:$s({pathname:"/",search:"",hash:"",state:null,key:"default"},h),navigationType:Xn.Pop}},x):x}function fk(){let e=wk(),t=sk(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return m.createElement(m.Fragment,null,m.createElement("h2",null,"Unexpected Application
58Error!"),m.createElement("h3",{style:{fontStyle:"italic"}},t),n?m.createElement("pre",{style:s},n):null,null)}const hk=m.createElement(fk,null);class pk extends m.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?m.createElement(xr.Provider,{value:this.props.routeContext},m.createElement(Lx.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function mk(e){let{routeContext:t,match:n,children:i}=e,s=m.useContext(Kd);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),m.createElement(xr.Provider,{value:t},i)}function gk(e,t,n,i){var s;if(t===void 0&&(t=[]),n===void 0&&(n=null),i===void 0&&(i=null),e==null){var a;if(!n)return null;if(n.errors)e=n.matches;else if((a=i)!=null&&a.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,l=(s=n)==null?void 0:s.errors;if(l!=null){let h=o.findIndex(d=>d.route.id&&(l==null?void 0:l[d.route.id])!==void 0);h>=0||Ve(!1),o=o.slice(0,Math.min(o.length,h+1))}let c=!1,u=-1;if(n&&i&&i.v7_partialHydration)for(let h=0;h<o.length;h++){let d=o[h];if((d.route.HydrateFallback||d.route.hydrateFallbackElement)&&(u=h),d.route.id){let{loaderData:g,errors:p}=n,k=d.route.loader&&g[d.route.id]===void 0&&(!p||p[d.route.id]===void 0);if(d.route.lazy||k){c=!0,u>=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((h,d,g)=>{let p,k=!1,x=null,w=null;n&&(p=l&&d.route.id?l[d.route.id]:void 0,x=d.route.errorElement||hk,c&&(u<0&&g===0?(k=!0,w=null):u===g&&(k=!0,w=d.route.hydrateFallbackElement||null)));let b=t.concat(o.slice(0,g+1)),v=()=>{let y;return p?y=x:k?y=w:d.route.Component?y=m.createElement(d.route.Component,null):d.route.element?y=d.route.element:y=h,m.createElement(mk,{match:d,routeContext:{outlet:h,matches:b,isDataRoute:n!=null},children:y})};return n&&(d.route.ErrorBoundary||d.route.errorElement||g===0)?m.createElement(pk,{location:n.location,revalidation:n.revalidation,component:x,error:p,children:v(),routeContext:{outlet:null,matches:b,isDataRoute:!0}}):v()},null)}var Ix=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Ix||{}),_o=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(_o||{});function xk(e){let t=m.useContext(Kd);return t||Ve(!1),t}function vk(e){let t=m.useContext(ok);return t||Ve(!1),t}function bk(e){let t=m.useContext(xr);return t||Ve(!1),t}function Fx(e){let t=bk(),n=t.matches[t.matches.length-1];return n.route.id||Ve(!1),n.route.id}function wk(){var e;let t=m.useContext(Lx),n=vk(_o.UseRouteError),i=Fx(_o.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[i]}function yk(){let{router:e}=xk(Ix.UseNavigateStable),t=Fx(_o.UseNavigateStable),n=m.useRef(!1);return Vx(()=>{n.current=!0}),m.useCallback(function(s,a){a===void 0&&(a={}),n.current&&(typeof s=="number"?e.navigate(s):e.navigate(s,$s({fromRouteId:t},a)))},[e,t])}function kk(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function Y(e){Ve(!1)}function Sk(e){let{basename:t="/",children:n=null,location:i,navigationType:s=Xn.Pop,navigator:a,static:o=!1,future:l}=e;ca()&&Ve(!1);let c=t.replace(/^\/*/,"/"),u=m.useMemo(()=>({basename:c,navigator:a,static:o,future:$s({v7_relativeSplatPath:!1},l)}),[c,l,a,o]);typeof i=="string"&&(i=$i(i));let{pathname:h="/",search:d="",hash:g="",state:p=null,key:k="default"}=i,x=m.useMemo(()=>{let w=$d(h,c);return w==null?null:{location:{pathname:w,search:d,hash:g,state:p,key:k},navigationType:s}},[c,h,d,g,p,k,s]);return x==null?null:m.createElement(Hr.Provider,{value:u},m.createElement(ml.Provider,{children:n,value:x}))}function jk(e){let{children:t,location:n}=e;return uk(Eu(t),n)}new Promise(()=>{});function Eu(e,t){t===void 0&&(t=[]);let n=[];
58return m.Children.forEach(e,(i,s)=>{if(!m.isValidElement(i))return;let a=[...t,s];if(i.type===m.Fragment){n.push.apply(n,Eu(i.props.children,a));return}i.type!==Y&&Ve(!1),!i.props.index||!i.props.children||Ve(!1);let o={id:i.props.id||a.join("-"),caseSensitive:i.props.caseSensitive,element:i.props.element,Component:i.props.Component,index:i.props.index,path:i.props.path,loader:i.props.loader,action:i.props.action,errorElement:i.props.errorElement,ErrorBoundary:i.props.ErrorBoundary,hasErrorBoundary:i.props.ErrorBoundary!=null||i.props.errorElement!=null,shouldRevalidate:i.props.shouldRevalidate,handle:i.props.handle,lazy:i.props.lazy};i.props.children&&(o.children=Eu(i.props.children,a)),n.push(o)}),n}/** 59 * React Router DOM v6.30.1 60 * 61 * Copyright (c) Remix Software Inc. 62 * 63 * This source code is licensed under the MIT license found in the 64 * LICENSE.md file in the root directory of this source tree. 65 * 66 * @license MIT 67 */function Au(){return Au=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Au.apply(this,arguments)}function Nk(e,t){if(e==null)return{};var n={},i=Object.keys(e),s,a;for(a=0;a<i.length;a++)s=i[a],!(t.indexOf(s)>=0)&&(n[s]=e[s]);return n}function Ck(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Ek(e,t){return e.button===0&&(!t||t==="_self")&&!Ck(e)}const Ak=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],Rk="6";try{window.__reactRouterVersion=Rk}catch{}const zk="startTransition",Jh=td[zk];function Mk(e){let{basename:t,children:n,future:i,window:s}=e,a=m.useRef();a.current==null&&(a.current=D0({window:s,v5Compat:!0}));let o=a.current,[l,c]=m.useState({action:o.action,location:o.location}),{v7_startTransition:u}=i||{},h=m.useCallback(d=>{u&&Jh?Jh(()=>c(d)):c(d)},[c,u]);return m.useLayoutEffect(()=>o.listen(h),[o,h]),m.useEffect(()=>kk(i),[i]),m.createElement(Sk,{basename:t,children:n,location:l.location,navigationType:l.action,navigator:o,future:i})}const Pk=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Tk=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,H=m.forwardRef(function(t,n){let{onClick:i,relative:s,reloadDocument:a,replace:o,state:l,target:c,to:u,preventScrollReset:h,viewTransition:d}=t,g=Nk(t,Ak),{basename:p}=m.useContext(Hr),k,x=!1;if(typeof u=="string"&&Tk.test(u)&&(k=u,Pk))try{let y=new URL(window.location.href),S=u.startsWith("//")?new URL(y.protocol+u):new URL(u),N=$d(S.pathname,p);S.origin===y.origin&&N!=null?u=N+S.search+S.hash:x=!0}catch{}let w=lk(u,{relative:s}),b=Lk(u,{replace:o,state:l,target:c,preventScrollReset:h,relative:s,viewTransition:d});function v(y){i&&i(y),y.defaultPrevented||b(y)}return m.createElement("a",Au({},g,{href:k||w,onClick:x||a?i:v,ref:n,target:c}))});var Xh;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Xh||(Xh={}));var ep;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(ep||(ep={}));function Lk(e,t){let{target:n,replace:i,state:s,preventScrollReset:a,relative:o,viewTransition:l}=t===void 0?{}:t,c=Qd(),u=Ki(),h=Ox(e,{relative:o});return m.useCallback(d=>{if(Ek(d,n)){d.preventDefault();let g=i!==void 0?i:Wo(u)===Wo(h);c(e,{replace:g,state:s,preventScrollReset:a,relative:o,viewTransition:l})}},[u,c,h,i,s,n,e,a,o,l])}var Vk=typeof Element<"u",Dk=typeof Map=="function",Ok=typeof Set=="function",Ik=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function so(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,i,s;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(i=n;i--!==0;)if(!so(e[i],t[i]))return!1;return!0}var a;if(Dk&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(a=e.entries();!(i=a.next()).done;)if(!t.has(i.value[0]))return!1;for(a=e.entries();!(i=a.next()).done;)if(!so(i.value[1],t.get(i.value[0])))return!1;return!0}if(Ok&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(a=e.entries();!(i=a.next()).done;)if(!t.has(i.value[0]))return!1;return!0}if(Ik&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(i=n;i--!==0;)if(e[i]!==t[i])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof t.valueOf=="function")return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof t.toString=="function")return e.toString()===t.toString();if(s=Object.keys(e),n=s.length,n!==Object.keys(t).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(t,s[i]))return!1;if(Vk&&e instanceof Element)return!1;for(i=n;i--!==0;)if(!((s[i]==="_owner"||s[i]==="__v"||s[i]==="__o")&&e.$$typeof)&&!so(e[s[i]],t[
67s[i]]))return!1;return!0}return e!==e&&t!==t}var Fk=function(t,n){try{return so(t,n)}catch(i){if((i.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw i}};const Bk=na(Fk);var Gk=function(e,t,n,i,s,a,o,l){if(!e){var c;if(t===void 0)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,i,s,a,o,l],h=0;c=new Error(t.replace(/%s/g,function(){return u[h++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}},Wk=Gk;const tp=na(Wk);var _k=function(t,n,i,s){var a=i?i.call(s,t,n):void 0;if(a!==void 0)return!!a;if(t===n)return!0;if(typeof t!="object"||!t||typeof n!="object"||!n)return!1;var o=Object.keys(t),l=Object.keys(n);if(o.length!==l.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(n),u=0;u<o.length;u++){var h=o[u];if(!c(h))return!1;var d=t[h],g=n[h];if(a=i?i.call(s,d,g,h):void 0,a===!1||a===void 0&&d!==g)return!1}return!0};const Hk=na(_k);var Bx=(e=>(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(Bx||{}),hc={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},np=Object.values(Bx),Zd={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},Uk=Object.entries(Zd).reduce((e,[t,n])=>(e[n]=t,e),{}),Ut="data-rh",yi={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},ki=(e,t)=>{for(let n=e.length-1;n>=0;n-=1){const i=e[n];if(Object.prototype.hasOwnProperty.call(i,t))return i[t]}return null},$k=e=>{let t=ki(e,"title");const n=ki(e,yi.TITLE_TEMPLATE);if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,()=>t);const i=ki(e,yi.DEFAULT_TITLE);return t||i||void 0},Kk=e=>ki(e,yi.ON_CHANGE_CLIENT_STATE)||(()=>{}),pc=(e,t)=>t.filter(n=>typeof n[e]<"u").map(n=>n[e]).reduce((n,i)=>({...n,...i}),{}),Qk=(e,t)=>t.filter(n=>typeof n.base<"u").map(n=>n.base).reverse().reduce((n,i)=>{if(!n.length){const s=Object.keys(i);for(let a=0;a<s.length;a+=1){const l=s[a].toLowerCase();if(e.indexOf(l)!==-1&&i[l])return n.concat(i)}}return n},[]),Zk=e=>console&&typeof console.warn=="function"&&console.warn(e),ls=(e,t,n)=>{const i={};return n.filter(s=>Array.isArray(s[e])?!0:(typeof s[e]<"u"&&Zk(`Helmet: ${e} should be of type "Array". Instead found type "${typeof s[e]}"`),!1)).map(s=>s[e]).reverse().reduce((s,a)=>{const o={};a.filter(c=>{let u;const h=Object.keys(c);for(let g=0;g<h.length;g+=1){const p=h[g],k=p.toLowerCase();t.indexOf(k)!==-1&&!(u==="rel"&&c[u].toLowerCase()==="canonical")&&!(k==="rel"&&c[k].toLowerCase()==="stylesheet")&&(u=k),t.indexOf(p)!==-1&&(p==="innerHTML"||p==="cssText"||p==="itemprop")&&(u=p)}if(!u||!c[u])return!1;const d=c[u].toLowerCase();return i[u]||(i[u]={}),o[u]||(o[u]={}),i[u][d]?!1:(o[u][d]=!0,!0)}).reverse().forEach(c=>s.push(c));const l=Object.keys(o);for(let c=0;c<l.length;c+=1){const u=l[c],h={...i[u],...o[u]};i[u]=h}return s},[]).reverse()},Yk=(e,t)=>{if(Array.isArray(e)&&e.length){for(let n=0;n<e.length;n+=1)if(e[n][t])return!0}return!1},qk=e=>({baseTag:Qk(["href"],e),bodyAttributes:pc("bodyAttributes",e),defer:ki(e,yi.DEFER),encode:ki(e,yi.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:pc("htmlAttributes",e),linkTags:ls("link",["rel","href"],e),metaTags:ls("meta",["name","charset","http-equiv","property","itemprop"],e),noscriptTags:ls("noscript",["innerHTML"],e),onChangeClientState:Kk(e),scriptTags:ls("script",["src","innerHTML"],e),styleTags:ls("style",["cssText"],e),title:$k(e),titleAttributes:pc("titleAttributes",e),prioritizeSeoTags:Yk(e,yi.PRIORITIZE_SEO_TAGS)}),Gx=e=>Array.isArray(e)?e.join(""):e,Jk=(e,t)=>{const n=Object.keys(e);for(let i=0;i<n.length;i+=1)if(t[n[i]]&&t[n[i]].includes(e[n[i]]))return!0;return!1},mc=(e,t)=>Array.isArray(e)?e.reduce((n,i)=>(Jk(i,t)?n.priority.push(i):n.default.push(i),n),{priority:[],default:[]}):{default:e,priority:[]},rp=(e,t)=>({...e,[t]:void 0}),Xk=["noscript","script","style"],Ru=(e,t=!0)=>t===!1?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),Wx=e=>Object.keys(e).reduce((t,n)=>{const i=typeof e[n]<"u"?`${n}="${e[n]}"`:`${n}`;return t?`${t} ${i}`:i},""),eS=(e,t,n,i)=>{const s=Wx(n),a=Gx(t);return s?`<${e} ${Ut}="true" ${s}>${Ru(a,i)}</${e}>`:`<${e} ${Ut}="true">${Ru(a,i)}</${e}>`},tS=(e,t,n=!0)=>t.reduce((i,s)=>{const a=s,o=Object.keys(a).filter(u=>!(u==="innerHTML"||u==="cssText")).reduce((u,h)=>{const d=typeof a[h]>"u"?h:`${h}="${Ru(a[h],n)}"`;return u?`${u} ${d}`:d},""),l=a.innerHTML||a.cssText||"",c=Xk.indexOf(e)===-1;return`${i}<${e} ${Ut}="true" ${o}${c?"/>":`>${l}</${e}>`}`},""),_x=(e,t={})=>Object.keys(e).reduce((n,i)=>{const s=Zd[i];return n[s||i]=e[i],n},t),nS=(e,t,n)=>{const i={key:t,[Ut]:!0},s=_x(n,i);return[V.createElement("title",s,t)]},ao=(e,t)=>t.map((n,i)=>{const s={key:i,[Ut]:!0};
67return Object.keys(n).forEach(a=>{const l=Zd[a]||a;if(l==="innerHTML"||l==="cssText"){const c=n.innerHTML||n.cssText;s.dangerouslySetInnerHTML={__html:c}}else s[l]=n[a]}),V.createElement(e,s)}),Nt=(e,t,n=!0)=>{switch(e){case"title":return{toComponent:()=>nS(e,t.title,t.titleAttributes),toString:()=>eS(e,t.title,t.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>_x(t),toString:()=>Wx(t)};default:return{toComponent:()=>ao(e,t),toString:()=>tS(e,t,n)}}},rS=({metaTags:e,linkTags:t,scriptTags:n,encode:i})=>{const s=mc(e,hc.meta),a=mc(t,hc.link),o=mc(n,hc.script);return{priorityMethods:{toComponent:()=>[...ao("meta",s.priority),...ao("link",a.priority),...ao("script",o.priority)],toString:()=>`${Nt("meta",s.priority,i)} ${Nt("link",a.priority,i)} ${Nt("script",o.priority,i)}`},metaTags:s.default,linkTags:a.default,scriptTags:o.default}},iS=e=>{const{baseTag:t,bodyAttributes:n,encode:i=!0,htmlAttributes:s,noscriptTags:a,styleTags:o,title:l="",titleAttributes:c,prioritizeSeoTags:u}=e;let{linkTags:h,metaTags:d,scriptTags:g}=e,p={toComponent:()=>{},toString:()=>""};return u&&({priorityMethods:p,linkTags:h,metaTags:d,scriptTags:g}=rS(e)),{priority:p,base:Nt("base",t,i),bodyAttributes:Nt("bodyAttributes",n,i),htmlAttributes:Nt("htmlAttributes",s,i),link:Nt("link",h,i),meta:Nt("meta",d,i),noscript:Nt("noscript",a,i),script:Nt("script",g,i),style:Nt("style",o,i),title:Nt("title",{title:l,titleAttributes:c},i)}},zu=iS,Oa=[],Hx=!!(typeof window<"u"&&window.document&&window.document.createElement),Mu=class{constructor(e,t){hn(this,"instances",[]);hn(this,"canUseDOM",Hx);hn(this,"context");hn(this,"value",{setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?Oa:this.instances,add:e=>{(this.canUseDOM?Oa:this.instances).push(e)},remove:e=>{const t=(this.canUseDOM?Oa:this.instances).indexOf(e);(this.canUseDOM?Oa:this.instances).splice(t,1)}}});this.context=e,this.canUseDOM=t||!1,t||(e.helmet=zu({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},sS={},Ux=V.createContext(sS),Er,$x=(Er=class extends m.Component{constructor(n){super(n);hn(this,"helmetData");this.helmetData=new Mu(this.props.context||{},Er.canUseDOM)}render(){return V.createElement(Ux.Provider,{value:this.helmetData.value},this.props.children)}},hn(Er,"canUseDOM",Hx),Er),Xr=(e,t)=>{const n=document.head||document.querySelector("head"),i=n.querySelectorAll(`${e}[${Ut}]`),s=[].slice.call(i),a=[];let o;return t&&t.length&&t.forEach(l=>{const c=document.createElement(e);for(const u in l)if(Object.prototype.hasOwnProperty.call(l,u))if(u==="innerHTML")c.innerHTML=l.innerHTML;else if(u==="cssText")c.styleSheet?c.styleSheet.cssText=l.cssText:c.appendChild(document.createTextNode(l.cssText));else{const h=u,d=typeof l[h]>"u"?"":l[h];c.setAttribute(u,d)}c.setAttribute(Ut,"true"),s.some((u,h)=>(o=h,c.isEqualNode(u)))?s.splice(o,1):a.push(c)}),s.forEach(l=>{var c;return(c=l.parentNode)==null?void 0:c.removeChild(l)}),a.forEach(l=>n.appendChild(l)),{oldTags:s,newTags:a}},Pu=(e,t)=>{const n=document.getElementsByTagName(e)[0];if(!n)return;const i=n.getAttribute(Ut),s=i?i.split(","):[],a=[...s],o=Object.keys(t);for(const l of o){const c=t[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),s.indexOf(l)===-1&&s.push(l);const u=a.indexOf(l);u!==-1&&a.splice(u,1)}for(let l=a.length-1;l>=0;l-=1)n.removeAttribute(a[l]);s.length===a.length?n.removeAttribute(Ut):n.getAttribute(Ut)!==o.join(",")&&n.setAttribute(Ut,o.join(","))},aS=(e,t)=>{typeof e<"u"&&document.title!==e&&(document.title=Gx(e)),Pu("title",t)},ip=(e,t)=>{const{baseTag:n,bodyAttributes:i,htmlAttributes:s,linkTags:a,metaTags:o,noscriptTags:l,onChangeClientState:c,scriptTags:u,styleTags:h,title:d,titleAttributes:g}=e;Pu("body",i),Pu("html",s),aS(d,g);const p={baseTag:Xr("base",n),linkTags:Xr("link",a),metaTags:Xr("meta",o),noscriptTags:Xr("noscript",l),scriptTags:Xr("script",u),styleTags:Xr("style",h)},k={},x={};Object.keys(p).forEach(w=>{const{newTags:b,oldTags:v}=p[w];b.length&&(k[w]=b),v.length&&(x[w]=p[w].oldTags)}),t&&t(),c(e,k,x)},cs=null,oS=e=>{cs&&cancelAnimationFrame(cs),e.defer?cs=requestAnimationFrame(()=>{ip(e,()=>{cs=null})}):(ip(e),cs=null)},lS=oS,sp=class extends m.Component{constructor(){super(...arguments);hn(this,"rendered",!1)}shouldComponentUpdate(t){return!Hk(t,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:t}=this.props.context;t.remove(this),this.emitChange()}emitChange(){const{helmetInstances:t,setHelmet:n}=this.props.context;let i=null;const s=qk(t.get().map(a=>{const o={...a.props};return delete o.context,o}));$x.canUseDOM?lS(s):zu&&(i=zu(s)),n(i)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:t}=this.props.context;t.add(this),this.emitChange()}render(){return this.init(),null}},Tc,pe=(Tc=class extends m.Component{shouldComponentUpdate(e){return!Bk(rp(this.props,"helmetData"),rp(e,"helmetData"))}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case"script":case"noscript":return{innerHTML:t};case"style":return{cssText:t};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,t,n,i){return{...t,[e.type]:[...t[e.type]||[],{...n,...this.mapNestedChildrenToProps(e,i)}]}}mapObjectTypeChildren(e,t,n,i){switch(e.type){case"title":return{...t,[e.type]:i,titleAttributes:{...n}};case"body":return{...t,bodyAttributes:{...n}};case"html":return{...t,htmlAttributes:{...n}};default:return{...t,[e.type]:{...n}}}}mapArrayTypeChildrenToProps(e,t){let n={...t};return Object.keys(e).forEach(i=>
67{n={...n,[i]:e[i]}}),n}warnOnInvalidChildren(e,t){return tp(np.some(n=>e.type===n),typeof e.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${np.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),tp(!t||typeof t=="string"||Array.isArray(t)&&!t.some(n=>typeof n!="string"),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`}</${e.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(e,t){let n={};return V.Children.forEach(e,i=>{if(!i||!i.props)return;const{children:s,...a}=i.props,o=Object.keys(a).reduce((c,u)=>(c[Uk[u]||u]=a[u],c),{});let{type:l}=i;switch(typeof l=="symbol"?l=l.toString():this.warnOnInvalidChildren(i,s),l){case"Symbol(react.fragment)":t=this.mapChildrenToProps(s,t);break;case"link":case"meta":case"noscript":case"script":case"style":n=this.flattenArrayTypeChildren(i,n,o,s);break;default:t=this.mapObjectTypeChildren(i,t,o,s);break}}),this.mapArrayTypeChildrenToProps(n,t)}render(){const{children:e,...t}=this.props;let n={...t},{helmetData:i}=t;if(e&&(n=this.mapChildrenToProps(e,n)),i&&!(i instanceof Mu)){const s=i;i=new Mu(s.context,!0),delete n.helmetData}return i?V.createElement(sp,{...n,context:i.value}):V.createElement(Ux.Consumer,null,s=>V.createElement(sp,{...n,context:s}))}},hn(Tc,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),Tc);const cS=1,uS=1e6;let gc=0;function dS(){return gc=(gc+1)%Number.MAX_SAFE_INTEGER,gc.toString()}const xc=new Map,ap=e=>{if(xc.has(e))return;const t=setTimeout(()=>{xc.delete(e),Es({type:"REMOVE_TOAST",toastId:e})},uS);xc.set(e,t)},fS=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,cS)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;return n?ap(n):e.toasts.forEach(i=>{ap(i.id)}),{...e,toasts:e.toasts.map(i=>i.id===n||n===void 0?{...i,open:!1}:i)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},oo=[];let lo={toasts:[]};function Es(e){lo=fS(lo,e),oo.forEach(t=>{t(lo)})}function hS({...e}){const t=dS(),n=s=>Es({type:"UPDATE_TOAST",toast:{...s,id:t}}),i=()=>Es({type:"DISMISS_TOAST",toastId:t});return Es({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:s=>{s||i()}}}),{id:t,dismiss:i,update:n}}function Qi(){const[e,t]=m.useState(lo);return m.useEffect(()=>(oo.push(t),()=>{const n=oo.indexOf(t);n>-1&&oo.splice(n,1)}),[e]),{...e,toast:hS,dismiss:n=>Es({type:"DISMISS_TOAST",toastId:n})}}function Q(e,t,{checkForDefaultPrevented:n=!0}={}){return function(s){if(e==null||e(s),n===!1||!s.defaultPrevented)return t==null?void 0:t(s)}}function op(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function gl(...e){return t=>{let n=!1;const i=e.map(s=>{const a=op(s,t);return!n&&typeof a=="function"&&(n=!0),a});if(n)return()=>{for(let s=0;s<i.length;s++){const a=i[s];typeof a=="function"?a():op(e[s],null)}}}}function He(...e){return m.useCallback(gl(...e),e)}function vr(e,t=[]){let n=[];function i(a,o){const l=m.createContext(o),c=n.length;n=[...n,o];const u=d=>{var b;const{scope:g,children:p,...k}=d,x=((b=g==null?void 0:g[e])==null?void 0:b[c])||l,w=m.useMemo(()=>k,Object.values(k));return r.jsx(x.Provider,{value:w,children:p})};u.displayName=a+"Provider";function h(d,g){var x;const p=((x=g==null?void 0:g[e])==null?void 0:x[c])||l,k=m.useContext(p);if(k)return k;if(o!==void 0)return o;throw new Error(`\`${d}\` must be used within \`${a}\``)}return[u,h]}const s=()=>{const a=n.map(o=>m.createContext(o));return function(l){const c=(l==null?void 0:l[e])||a;return m.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return s.scopeName=e,[i,pS(s,...t)]}function pS(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const i=e.map(s=>({useScope:s(),scopeName:s.scopeName}));
vendor: 7,749 bytes, line 67
67return function(a){const o=i.reduce((l,{useScope:c,scopeName:u})=>{const d=c(a)[`__scope${u}`];return{...l,...d}},{});return m.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return n.scopeName=t.scopeName,n}function Ks(e){const t=gS(e),n=m.forwardRef((i,s)=>{const{children:a,...o}=i,l=m.Children.toArray(a),c=l.find(vS);if(c){const u=c.props.children,h=l.map(d=>d===c?m.Children.count(u)>1?m.Children.only(null):m.isValidElement(u)?u.props.children:null:d);return r.jsx(t,{...o,ref:s,children:m.isValidElement(u)?m.cloneElement(u,void 0,h):null})}return r.jsx(t,{...o,ref:s,children:a})});return n.displayName=`${e}.Slot`,n}var mS=Ks("Slot");function gS(e){const t=m.forwardRef((n,i)=>{const{children:s,...a}=n;if(m.isValidElement(s)){const o=wS(s),l=bS(a,s.props);return s.type!==m.Fragment&&(l.ref=i?gl(i,o):o),m.cloneElement(s,l)}return m.Children.count(s)>1?m.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Kx=Symbol("radix.slottable");function xS(e){const t=({children:n})=>r.jsx(r.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=Kx,t}function vS(e){return m.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Kx}function bS(e,t){const n={...t};for(const i in t){const s=e[i],a=t[i];/^on[A-Z]/.test(i)?s&&a?n[i]=(...l)=>{const c=a(...l);return s(...l),c}:s&&(n[i]=s):i==="style"?n[i]={...s,...a}:i==="className"&&(n[i]=[s,a].filter(Boolean).join(" "))}return{...e,...n}}function wS(e){var i,s;let t=(i=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:i.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Yd(e){const t=e+"CollectionProvider",[n,i]=vr(t),[s,a]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=x=>{const{scope:w,children:b}=x,v=V.useRef(null),y=V.useRef(new Map).current;return r.jsx(s,{scope:w,itemMap:y,collectionRef:v,children:b})};o.displayName=t;const l=e+"CollectionSlot",c=Ks(l),u=V.forwardRef((x,w)=>{const{scope:b,children:v}=x,y=a(l,b),S=He(w,y.collectionRef);return r.jsx(c,{ref:S,children:v})});u.displayName=l;const h=e+"CollectionItemSlot",d="data-radix-collection-item",g=Ks(h),p=V.forwardRef((x,w)=>{const{scope:b,children:v,...y}=x,S=V.useRef(null),N=He(w,S),j=a(h,b);return V.useEffect(()=>(j.itemMap.set(S,{ref:S,...y}),()=>void j.itemMap.delete(S))),r.jsx(g,{[d]:"",ref:N,children:v})});p.displayName=h;function k(x){const w=a(e+"CollectionConsumer",x);return V.useCallback(()=>{const v=w.collectionRef.current;if(!v)return[];const y=Array.from(v.querySelectorAll(`[${d}]`));return Array.from(w.itemMap.values()).sort((j,C)=>y.indexOf(j.ref.current)-y.indexOf(C.ref.current))},[w.collectionRef,w.itemMap])}return[{Provider:o,Slot:u,ItemSlot:p},k,i]}var yS=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],de=yS.reduce((e,t)=>{const n=Ks(`Primitive.${t}`),i=m.forwardRef((s,a)=>{const{asChild:o,...l}=s,c=o?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),r.jsx(c,{...l,ref:a})});return i.displayName=`Primitive.${t}`,{...e,[t]:i}},{});function qd(e,t){e&&la.flushSync(()=>e.dispatchEvent(t))}function yt(e){const t=m.useRef(e);return m.useEffect(()=>{t.current=e}),m.useMemo(()=>(...n)=>{var i;return(i=t.current)==null?void 0:i.call(t,...n)},[])}function kS(e,t=globalThis==null?void 0:globalThis.document){const n=yt(e);m.useEffect(()=>{const i=s=>{s.key==="Escape"&&n(s)};return t.addEventListener("keydown",i,{capture:!0}),()=>t.removeEventListener("keydown",i,{capture:!0})},[n,t])}var SS="DismissableLayer",Tu="dismissableLayer.update",jS="dismissableLayer.pointerDownOutside",NS="dismissableLayer.focusOutside",lp,Qx=m.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),xl=m.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:i,onPointerDownOutside:s,onFocusOutside:a,onInteractOutside:o,onDismiss:l,...c}=e,u=m.useContext(Qx),[h,d]=m.useState(null),g=(h==null?void 0:h.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,p]=m.useState({}),k=He(t,C=>d(C)),x=Array.from(u.layers),[w]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),b=x.indexOf(w),v=h?x.indexOf(h):-1,y=u.layersWithOutsidePointerEventsDisabled.size>0,S=v>=b,N=ES(C=>{const R=C.target,O=[...u.branches].some(D=>D.contains(R));!S||O||(s==null||s(C),o==null||o(C),C.defaultPrevented||l==null||l())},g),j=AS(C=>{const R=C.target;[...u.branches].some(D=>D.contains(R))||(a==null||a(C),o==null||o(C),C.defaultPrevented||l==null||l())},g);return kS(C=>{v===u.layers.size-1&&(i==null||i(C),!C.defaultPrevented&&l&&(C.preventDefault(),l()))},g),m.useEffect(()=>{if(h)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(lp=g.body.style.pointerEvents,g.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(h)),u.layers.add(h),cp(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(g.body.style.pointerEvents=lp)}},[h,g,n,u]),m.useEffect(()=>()=>{h&&(u.layers.delete(h),u.layersWithOutsidePointerEventsDisabled.delete(h),cp())},[h,u]),m.useEffect(()=>{const C=()=>p({});return document.addEventListener(Tu,C),()=>document.removeEventListener(Tu,C)},[]),r.jsx(de.div,{...c,ref:k,style:{pointerEvents:y?S?"auto":"none":void 0,...e.style},onFocusCapture:Q(e.onFocusCapture,j.onFocusCapture),onBlurCapture:Q(e.onBlurCapture,j.onBlurCapture),onPointerDownCapture:Q(e.onPointerDownCapture,N.onPointerDownCapture)})});xl.displayName=SS;var CS="DismissableLayerBranch",Zx=m.forwardRef((e,t)=>{const n=m.useContext(Qx),i=m.useRef(null),s=He(t,i);return m.useEffect(()=>{const a=i.current;if(a)return n.branches.add(a),()=>{n.branches.delete(a)}},[n.branches]),r.jsx(de.div,{...e,ref:s})});Zx.displayName=CS;function ES(e,t=globalThis==null?void 0:globalThis.document){const n=yt(e),i=m.useRef(!1),s=m.useRef(()=>{});return m.useEffect(()=>{const a=l=>{if(l.target&&!i.current){let c=function(){Yx(jS,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",s.current),s.current=c,t.addEventListener("click",s.current,{once:!0})):c()}else t.removeEventListener("click",s.current);i.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",a),t.removeEventListener("click",s.current)}},[t,n]),{onPointerDownCapture:()=>i.current=!0}}function AS(e,t=globalThis==null?void 0:globalThis.document){const n=yt(e),i=m.useRef(!1);return m.useEffect(()=>{const s=a=>{a.target&&!i.current&&Yx(NS,n,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",s),()=>t.removeEventListener("focusin",s)},[t,n]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function cp(){const e=new CustomEvent(Tu);document.dispatchEvent(e)}function Yx(e,t,n,{discrete:i}){const s=n.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&s.addEventListener(e,t,{once:!0}),i?qd(s,a):s.dispatchEvent(a)}var RS=xl,zS=Zx,An=globalThis!=null&&globalThis.document?m.useLayoutEffect:()=>{},MS="Portal",Jd=m.forwardRef((e,t)=>{var l;const{container:n,...i}=e,[s,a]=m.useState(!1);An(()=>a(!0),[]);const o=n||s&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return o?Nx.createPortal(r.jsx(de.div,{...i,ref:t}),o):null});Jd.displayName=MS;function PS(e,t){return m.useReducer((n,i)=>t[n][i]??n,e)}var br=e=>{const{present:t,children:n}=e,i=TS(t),s=typeof n=="function"?n({present:i.isPresent}):m.Children.only(n),a=He(i.ref,LS(s));return typeof n=="function"||i.isPresent?m.cloneElement(s,{ref:a}):null};
67br.displayName="Presence";function TS(e){const[t,n]=m.useState(),i=m.useRef(null),s=m.useRef(e),a=m.useRef("none"),o=e?"mounted":"unmounted",[l,c]=PS(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return m.useEffect(()=>{const u=Ia(i.current);a.current=l==="mounted"?u:"none"},[l]),An(()=>{const u=i.current,h=s.current;if(h!==e){const g=a.current,p=Ia(u);e?c("MOUNT"):p==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(h&&g!==p?"ANIMATION_OUT":"UNMOUNT"),s.current=e}},[e,c]),An(()=>{if(t){let u;const h=t.ownerDocument.defaultView??window,d=p=>{const x=Ia(i.current).includes(p.animationName);if(p.target===t&&x&&(c("ANIMATION_END"),!s.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",u=h.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},g=p=>{p.target===t&&(a.current=Ia(i.current))};return t.addEventListener("animationstart",g),t.addEventListener("animationcancel",d),t.addEventListener("animationend",d),()=>{h.clearTimeout(u),t.removeEventListener("animationstart",g),t.removeEventListener("animationcancel",d),t.removeEventListener("animationend",d)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:m.useCallback(u=>{i.current=u?getComputedStyle(u):null,n(u)},[])}}function Ia(e){return(e==null?void 0:e.animationName)||"none"}function LS(e){var i,s;let t=(i=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:i.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(s=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var VS=td[" useInsertionEffect ".trim().toString()]||An;function vl({prop:e,defaultProp:t,onChange:n=()=>{},caller:i}){const[s,a,o]=DS({defaultProp:t,onChange:n}),l=e!==void 0,c=l?e:s;{const h=m.useRef(e!==void 0);m.useEffect(()=>{const d=h.current;d!==l&&console.warn(`${i} is changing from ${d?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),h.current=l},[l,i])}const u=m.useCallback(h=>{var d;if(l){const g=OS(h)?h(e):h;g!==e&&((d=o.current)==null||d.call(o,g))}else a(h)},[l,e,a,o]);return[c,u]}function DS({defaultProp:e,onChange:t}){const[n,i]=m.useState(e),s=m.useRef(n),a=m.useRef(t);return VS(()=>{a.current=t},[t]),m.useEffect(()=>{var o;s.current!==n&&((o=a.current)==null||o.call(a,n),s.current=n)},[n,s]),[n,i,a]}function OS(e){return typeof e=="function"}var IS=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),FS="VisuallyHidden",bl=m.forwardRef((e,t)=>r.jsx(de.span,{...e,ref:t,style:{...IS,...e.style}}));bl.displayName=FS;var BS=bl,Xd="ToastProvider",[ef,GS,WS]=Yd("Toast"),[qx,OR]=vr("Toast",[WS]),[_S,wl]=qx(Xd),Jx=e=>{const{__scopeToast:t,label:n="Notification",duration:i=5e3,swipeDirection:s="right",swipeThreshold:a=50,children:o}=e,[l,c]=m.useState(null),[u,h]=m.useState(0),d=m.useRef(!1),g=m.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${Xd}\`. Expected non-empty \`string\`.`),r.jsx(ef.Provider,{scope:t,children:r.jsx(_S,{scope:t,label:n,duration:i,swipeDirection:s,swipeThreshold:a,toastCount:u,viewport:l,onViewportChange:c,onToastAdd:m.useCallback(()=>h(p=>p+1),[]),onToastRemove:m.useCallback(()=>h(p=>p-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:g,children:o})})};Jx.displayName=Xd;var Xx="ToastViewport",HS=["F8"],Lu="toast.viewportPause",Vu="toast.viewportResume",ev=m.forwardRef((e,t)=>{const{__scopeToast:n,hotkey:i=HS,label:s="Notifications ({hotkey})",...a}=e,o=wl(Xx,n),l=GS(n),c=m.useRef(null),u=m.useRef(null),h=m.useRef(null),d=m.useRef(null),g=He(t,d,o.onViewportChange),p=i.join("+").replace(/Key/g,"").replace(/Digit/g,""),k=o.toastCount>0;m.useEffect(()=>{const w=b=>{var y;i.length!==0&&i.every(S=>b[S]||b.code===S)&&((y=d.current)==null||y.focus())};return document.addEventListener("keydown",w),()=>document.removeEventListener("keydown",w)},[i]),m.useEffect(()=>{const w=c.current,b=d.current;if(k&&w&&b){const v=()=>{if(!o.isClosePausedRef.current){const j=new CustomEvent(Lu);b.dispatchEvent(j),o.isClosePausedRef.current=!0}},y=()=>
67{if(o.isClosePausedRef.current){const j=new CustomEvent(Vu);b.dispatchEvent(j),o.isClosePausedRef.current=!1}},S=j=>{!w.contains(j.relatedTarget)&&y()},N=()=>{w.contains(document.activeElement)||y()};return w.addEventListener("focusin",v),w.addEventListener("focusout",S),w.addEventListener("pointermove",v),w.addEventListener("pointerleave",N),window.addEventListener("blur",v),window.addEventListener("focus",y),()=>{w.removeEventListener("focusin",v),w.removeEventListener("focusout",S),w.removeEventListener("pointermove",v),w.removeEventListener("pointerleave",N),window.removeEventListener("blur",v),window.removeEventListener("focus",y)}}},[k,o.isClosePausedRef]);const x=m.useCallback(({tabbingDirection:w})=>{const v=l().map(y=>{const S=y.ref.current,N=[S,...r2(S)];return w==="forwards"?N:N.reverse()});return(w==="forwards"?v.reverse():v).flat()},[l]);return m.useEffect(()=>{const w=d.current;if(w){const b=v=>{var N,j,C;const y=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!y){const R=document.activeElement,O=v.shiftKey;if(v.target===w&&O){(N=u.current)==null||N.focus();return}const G=x({tabbingDirection:O?"backwards":"forwards"}),$=G.findIndex(I=>I===R);vc(G.slice($+1))?v.preventDefault():O?(j=u.current)==null||j.focus():(C=h.current)==null||C.focus()}};return w.addEventListener("keydown",b),()=>w.removeEventListener("keydown",b)}},[l,x]),r.jsxs(zS,{ref:c,role:"region","aria-label":s.replace("{hotkey}",p),tabIndex:-1,style:{pointerEvents:k?void 0:"none"},children:[k&&r.jsx(Du,{ref:u,onFocusFromOutsideViewport:()=>{const w=x({tabbingDirection:"forwards"});vc(w)}}),r.jsx(ef.Slot,{scope:n,children:r.jsx(de.ol,{tabIndex:-1,...a,ref:g})}),k&&r.jsx(Du,{ref:h,onFocusFromOutsideViewport:()=>{const w=x({tabbingDirection:"backwards"});vc(w)}})]})});ev.displayName=Xx;var tv="ToastFocusProxy",Du=m.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:i,...s}=e,a=wl(tv,n);return r.jsx(bl,{"aria-hidden":!0,tabIndex:0,...s,ref:t,style:{position:"fixed"},onFocus:o=>{var u;const l=o.relatedTarget;!((u=a.viewport)!=null&&u.contains(l))&&i()}})});Du.displayName=tv;var ua="Toast",US="toast.swipeStart",$S="toast.swipeMove",KS="toast.swipeCancel",QS="toast.swipeEnd",nv=m.forwardRef((e,t)=>{const{forceMount:n,open:i,defaultOpen:s,onOpenChange:a,...o}=e,[l,c]=vl({prop:i,defaultProp:s??!0,onChange:a,caller:ua});return r.jsx(br,{present:n||l,children:r.jsx(qS,{open:l,...o,ref:t,onClose:()=>c(!1),onPause:yt(e.onPause),onResume:yt(e.onResume),onSwipeStart:Q(e.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Q(e.onSwipeMove,u=>{const{x:h,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${h}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${d}px`)}),onSwipeCancel:Q(e.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Q(e.onSwipeEnd,u=>{const{x:h,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${h}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${d}px`),c(!1)})})})});nv.displayName=ua;var[ZS,YS]=qx(ua,{onClose(){}}),qS=m.forwardRef((e,t)=>{const{__scopeToast:n,type:i="foreground",duration:s,open:a,onClose:o,onEscapeKeyDown:l,onPause:c,onResume:u,onSwipeStart:h,onSwipeMove:d,onSwipeCancel:g,onSwipeEnd:p,...k}=e,x=wl(ua,n),[w,b]=m.useState(null),v=He(t,I=>b(I)),y=m.useRef(null),S=m.useRef(null),N=s||x.duration,j=m.useRef(0),C=m.useRef(N),R=m.useRef(0),{onToastAdd:O,onToastRemove:D}=x,P=yt(()=>{var ee;(w==null?void 0:w.contains(document.activeElement))&&((ee=x.viewport)==null||ee.focus()),o()}),G=m.useCallback(I=>
vendor: 4,533 bytes, line 67
67{!I||I===1/0||(window.clearTimeout(R.current),j.current=new Date().getTime(),R.current=window.setTimeout(P,I))},[P]);m.useEffect(()=>{const I=x.viewport;if(I){const ee=()=>{G(C.current),u==null||u()},U=()=>{const q=new Date().getTime()-j.current;C.current=C.current-q,window.clearTimeout(R.current),c==null||c()};return I.addEventListener(Lu,U),I.addEventListener(Vu,ee),()=>{I.removeEventListener(Lu,U),I.removeEventListener(Vu,ee)}}},[x.viewport,N,c,u,G]),m.useEffect(()=>{a&&!x.isClosePausedRef.current&&G(N)},[a,N,x.isClosePausedRef,G]),m.useEffect(()=>(O(),()=>D()),[O,D]);const $=m.useMemo(()=>w?cv(w):null,[w]);return x.viewport?r.jsxs(r.Fragment,{children:[$&&r.jsx(JS,{__scopeToast:n,role:"status","aria-live":i==="foreground"?"assertive":"polite","aria-atomic":!0,children:$}),r.jsx(ZS,{scope:n,onClose:P,children:la.createPortal(r.jsx(ef.ItemSlot,{scope:n,children:r.jsx(RS,{asChild:!0,onEscapeKeyDown:Q(l,()=>{x.isFocusedToastEscapeKeyDownRef.current||P(),x.isFocusedToastEscapeKeyDownRef.current=!1}),children:r.jsx(de.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":a?"open":"closed","data-swipe-direction":x.swipeDirection,...k,ref:v,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Q(e.onKeyDown,I=>{I.key==="Escape"&&(l==null||l(I.nativeEvent),I.nativeEvent.defaultPrevented||(x.isFocusedToastEscapeKeyDownRef.current=!0,P()))}),onPointerDown:Q(e.onPointerDown,I=>{I.button===0&&(y.current={x:I.clientX,y:I.clientY})}),onPointerMove:Q(e.onPointerMove,I=>{if(!y.current)return;const ee=I.clientX-y.current.x,U=I.clientY-y.current.y,q=!!S.current,z=["left","right"].includes(x.swipeDirection),A=["left","up"].includes(x.swipeDirection)?Math.min:Math.max,B=z?A(0,ee):0,K=z?0:A(0,U),_=I.pointerType==="touch"?10:2,te={x:B,y:K},re={originalEvent:I,delta:te};q?(S.current=te,Fa($S,d,re,{discrete:!1})):up(te,x.swipeDirection,_)?(S.current=te,Fa(US,h,re,{discrete:!1}),I.target.setPointerCapture(I.pointerId)):(Math.abs(ee)>_||Math.abs(U)>_)&&(y.current=null)}),onPointerUp:Q(e.onPointerUp,I=>{const ee=S.current,U=I.target;if(U.hasPointerCapture(I.pointerId)&&U.releasePointerCapture(I.pointerId),S.current=null,y.current=null,ee){const q=I.currentTarget,z={originalEvent:I,delta:ee};up(ee,x.swipeDirection,x.swipeThreshold)?Fa(QS,p,z,{discrete:!0}):Fa(KS,g,z,{discrete:!0}),q.addEventListener("click",A=>A.preventDefault(),{once:!0})}})})})}),x.viewport)})]}):null}),JS=e=>{const{__scopeToast:t,children:n,...i}=e,s=wl(ua,t),[a,o]=m.useState(!1),[l,c]=m.useState(!1);return t2(()=>o(!0)),m.useEffect(()=>{const u=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(u)},[]),l?null:r.jsx(Jd,{asChild:!0,children:r.jsx(bl,{...i,children:a&&r.jsxs(r.Fragment,{children:[s.label," ",n]})})})},XS="ToastTitle",rv=m.forwardRef((e,t)=>{const{__scopeToast:n,...i}=e;return r.jsx(de.div,{...i,ref:t})});rv.displayName=XS;var e2="ToastDescription",iv=m.forwardRef((e,t)=>{const{__scopeToast:n,...i}=e;return r.jsx(de.div,{...i,ref:t})});iv.displayName=e2;var sv="ToastAction",av=m.forwardRef((e,t)=>{const{altText:n,...i}=e;return n.trim()?r.jsx(lv,{altText:n,asChild:!0,children:r.jsx(tf,{...i,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${sv}\`. Expected non-empty \`string\`.`),null)});av.displayName=sv;var ov="ToastClose",tf=m.forwardRef((e,t)=>{const{__scopeToast:n,...i}=e,s=YS(ov,n);return r.jsx(lv,{asChild:!0,children:r.jsx(de.button,{type:"button",...i,ref:t,onClick:Q(e.onClick,s.onClose)})})});tf.displayName=ov;var lv=m.forwardRef((e,t)=>{const{__scopeToast:n,altText:i,...s}=e;return r.jsx(de.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":i||void 0,...s,ref:t})});function cv(e){const t=[];return Array.from(e.childNodes).forEach(i=>{if(i.nodeType===i.TEXT_NODE&&i.textContent&&t.push(i.textContent),n2(i)){const s=i.ariaHidden||i.hidden||i.style.display==="none",a=i.dataset.radixToastAnnounceExclude==="";if(!s)if(a){const o=i.dataset.radixToastAnnounceAlt;o&&t.push(o)}else t.push(...cv(i))}}),t}function Fa(e,t,n,{discrete:i}){const s=n.originalEvent.currentTarget,a=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&s.addEventListener(e,t,{once:!0}),i?qd(s,a):s.dispatchEvent(a)}var up=(e,t,n=0)=>{const i=Math.abs(e.x),s=Math.abs(e.y),a=i>s;return t==="left"||t==="right"?a&&i>n:!a&&s>n};function t2(e=()=>{}){const t=yt(e);An(()=>{let n=0,i=0;return n=window.requestAnimationFrame(()=>i=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(i)}},[t])}
vendor: 7,485 bytes, lines 67-161
67function n2(e){return e.nodeType===e.ELEMENT_NODE}function r2(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const s=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||s?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function vc(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}var i2=Jx,uv=ev,dv=nv,fv=rv,hv=iv,pv=av,mv=tf;function gv(e){var t,n,i="";if(typeof e=="string"||typeof e=="number")i+=e;else if(typeof e=="object")if(Array.isArray(e)){var s=e.length;for(t=0;t<s;t++)e[t]&&(n=gv(e[t]))&&(i&&(i+=" "),i+=n)}else for(n in e)e[n]&&(i&&(i+=" "),i+=n);return i}function xv(){for(var e,t,n=0,i="",s=arguments.length;n<s;n++)(e=arguments[n])&&(t=gv(e))&&(i&&(i+=" "),i+=t);return i}const dp=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,fp=xv,nf=(e,t)=>n=>{var i;if((t==null?void 0:t.variants)==null)return fp(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:s,defaultVariants:a}=t,o=Object.keys(s).map(u=>{const h=n==null?void 0:n[u],d=a==null?void 0:a[u];if(h===null)return null;const g=dp(h)||dp(d);return s[u][g]}),l=n&&Object.entries(n).reduce((u,h)=>{let[d,g]=h;return g===void 0||(u[d]=g),u},{}),c=t==null||(i=t.compoundVariants)===null||i===void 0?void 0:i.reduce((u,h)=>{let{class:d,className:g,...p}=h;return Object.entries(p).every(k=>{let[x,w]=k;return Array.isArray(w)?w.includes({...a,...l}[x]):{...a,...l}[x]===w})?[...u,d,g]:u},[]);return fp(e,o,c,n==null?void 0:n.class,n==null?void 0:n.className)};/** 68 * @license lucide-react v0.462.0 - ISC 69 * 70 * This source code is licensed under the ISC license. 71 * See the LICENSE file in the root directory of this source tree. 72 */const s2=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),vv=(...e)=>e.filter((t,n,i)=>!!t&&t.trim()!==""&&i.indexOf(t)===n).join(" ").trim();/** 73 * @license lucide-react v0.462.0 - ISC 74 * 75 * This source code is licensed under the ISC license. 76 * See the LICENSE file in the root directory of this source tree. 77 */var a2={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** 78 * @license lucide-react v0.462.0 - ISC 79 * 80 * This source code is licensed under the ISC license. 81 * See the LICENSE file in the root directory of this source tree. 82 */const o2=m.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:i,className:s="",children:a,iconNode:o,...l},c)=>m.createElement("svg",{ref:c,...a2,width:t,height:t,stroke:e,strokeWidth:i?Number(n)*24/Number(t):n,className:vv("lucide",s),...l},[...o.map(([u,h])=>m.createElement(u,h)),...Array.isArray(a)?a:[a]]));/** 83 * @license lucide-react v0.462.0 - ISC 84 * 85 * This source code is licensed under the ISC license. 86 * See the LICENSE file in the root directory of this source tree. 87 */const Z=(e,t)=>{const n=m.forwardRef(({className:i,...s},a)=>m.createElement(o2,{ref:a,iconNode:t,className:vv(`lucide-${s2(e)}`,i),...s}));return n.displayName=`${e}`,n};/** 88 * @license lucide-react v0.462.0 - ISC 89 * 90 * This source code is licensed under the ISC license. 91 * See the LICENSE file in the root directory of this source tree. 92 */const he=Z("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** 93 * @license lucide-react v0.462.0 - ISC 94 * 95 * This source code is licensed under the ISC license. 96 * See the LICENSE file in the root directory of this source tree. 97 */const rf=Z("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** 98 * @license lucide-react v0.462.0 - ISC 99 * 100 * This source code is licensed under the ISC license. 101 * See the LICENSE file in the root directory of this source tree. 102 */const bv=Z("Award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]);/** 103 * @license lucide-react v0.462.0 - ISC 104 * 105 * This source code is licensed under the ISC license. 106 * See the LICENSE file in the root directory of this source tree. 107 */const l2=Z("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/** 108 * @license lucide-react v0.462.0 - ISC 109 * 110 * This source code is licensed under the ISC license. 111 * See the LICENSE file in the root directory of this source tree. 112 */const De=Z("Bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]);/** 113 * @license lucide-react v0.462.0 - ISC 114 * 115 * This source code is licensed under the ISC license. 116 * See the LICENSE file in the root directory of this source tree. 117 */const Se=Z("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** 118 * @license lucide-react v0.462.0 - ISC 119 * 120 * This source code is licensed under the ISC license. 121 * See the LICENSE file in the root directory of this source tree. 122 */const vn=Z("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** 123 * @license lucide-react v0.462.0 - ISC 124 * 125 * This source code is licensed under the ISC license. 126 * See the LICENSE file in the root directory of this source tree. 127 */const c2=Z("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** 128 * @license lucide-react v0.462.0 - ISC 129 * 130 * This source code is licensed under the ISC license. 131 * See the LICENSE file in the root directory of this source tree. 132 */const wv=Z("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** 133 * @license lucide-react v0.462.0 - ISC 134 * 135 * This source code is licensed under the ISC license. 136 * See the LICENSE file in the root directory of this source tree. 137 */const u2=Z("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** 138 * @license lucide-react v0.462.0 - ISC 139 * 140 * This source code is licensed under the ISC license. 141 * See the LICENSE file in the root directory of this source tree. 142 */const d2=Z("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** 143 * @license lucide-react v0.462.0 - ISC 144 * 145 * This source code is licensed under the ISC license. 146 * See the LICENSE file in the root directory of this source tree. 147 */const nt=Z("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/** 148 * @license lucide-react v0.462.0 - ISC 149 * 150 * This source code is licensed under the ISC license. 151 * See the LICENSE file in the root directory of this source tree. 152 */const f2=Z("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** 153 * @license lucide-react v0.462.0 - ISC 154 * 155 * This source code is licensed under the ISC license. 156 * See the LICENSE file in the root directory of this source tree. 157 */const ke=Z("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** 158 * @license lucide-react v0.462.0 - ISC 159 * 160 * This source code is licensed under the ISC license. 161 * See the LICENSE file in the root directory of this source tree.
162 */const yv=Z("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** 163 * @license lucide-react v0.462.0 - ISC 164 * 165 * This source code is licensed under the ISC license. 166 * See the LICENSE file in the root directory of this source tree. 167 */const Ou=Z("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** 168 * @license lucide-react v0.462.0 - ISC 169 * 170 * This source code is licensed under the ISC license. 171 * See the LICENSE file in the root directory of this source tree. 172 */const h2=Z("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/** 173 * @license lucide-react v0.462.0 - ISC 174 * 175 * This source code is licensed under the ISC license. 176 * See the LICENSE file in the root directory of this source tree. 177 */const sf=Z("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** 178 * @license lucide-react v0.462.0 - ISC 179 * 180 * This source code is licensed under the ISC license. 181 * See the LICENSE file in the root directory of this source tree. 182 */const p2=Z("Facebook",[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]]);/** 183 * @license lucide-react v0.462.0 - ISC 184 * 185 * This source code is licensed under the ISC license. 186 * See the LICENSE file in the root directory of this source tree. 187 */const hp=Z("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** 188 * @license lucide-react v0.462.0 - ISC 189 * 190 * This source code is licensed under the ISC license. 191 * See the LICENSE file in the root directory of this source tree. 192 */const m2=Z("Flag",[["path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z",key:"i9b6wo"}],["line",{x1:"4",x2:"4",y1:"22",y2:"15",key:"1cm3nv"}]]);/** 193 * @license lucide-react v0.462.0 - ISC 194 * 195 * This source code is licensed under the ISC license. 196 * See the LICENSE file in the root directory of this source tree. 197 */const af=Z("Gift",[["rect",{x:"3",y:"8",width:"18",height:"4",rx:"1",key:"bkv52"}],["path",{d:"M12 8v13",key:"1c76mn"}],["path",{d:"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7",key:"6wjy6b"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5",key:"1ihvrl"}]]);/** 198 * @license lucide-react v0.462.0 - ISC 199 * 200 * This source code is licensed under the ISC license. 201 * See the LICENSE file in the root directory of this source tree. 202 */const g2=Z("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** 203 * @license lucide-react v0.462.0 - ISC 204 * 205 * This source code is licensed under the ISC license. 206 * See the LICENSE file in the root directory of this source tree. 207 */const x2=Z("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);/** 208 * @license lucide-react v0.462.0 - ISC 209 * 210 * This source code is licensed under the ISC license. 211 * See the LICENSE file in the root directory of this source tree. 212 */const v2=Z("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]);/** 213 * @license lucide-react v0.462.0 - ISC 214 * 215 * This source code is licensed under the ISC license. 216 * See the LICENSE file in the root directory of this source tree. 217 */const b2=Z("Instagram",[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]]);/** 218 * @license lucide-react v0.462.0 - ISC 219 * 220 * This source code is licensed under the ISC license. 221 * See the LICENSE file in the root directory of this source tree. 222 */const of=Z("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/** 223 * @license lucide-react v0.462.0 - ISC 224 * 225 * This source code is licensed under the ISC license. 226 * See the LICENSE file in the root directory of this source tree. 227 */const pp=Z("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);/** 228 * @license lucide-react v0.462.0 - ISC 229 * 230 * This source code is licensed under the ISC license. 231 * See the LICENSE file in the root directory of this source tree.
232 */const w2=Z("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** 233 * @license lucide-react v0.462.0 - ISC 234 * 235 * This source code is licensed under the ISC license. 236 * See the LICENSE file in the root directory of this source tree. 237 */const y2=Z("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** 238 * @license lucide-react v0.462.0 - ISC 239 * 240 * This source code is licensed under the ISC license. 241 * See the LICENSE file in the root directory of this source tree. 242 */const k2=Z("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** 243 * @license lucide-react v0.462.0 - ISC 244 * 245 * This source code is licensed under the ISC license. 246 * See the LICENSE file in the root directory of this source tree. 247 */const kv=Z("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** 248 * @license lucide-react v0.462.0 - ISC 249 * 250 * This source code is licensed under the ISC license. 251 * See the LICENSE file in the root directory of this source tree. 252 */const S2=Z("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/** 253 * @license lucide-react v0.462.0 - ISC 254 * 255 * This source code is licensed under the ISC license. 256 * See the LICENSE file in the root directory of this source tree. 257 */const j2=Z("Percent",[["line",{x1:"19",x2:"5",y1:"5",y2:"19",key:"1x9vlm"}],["circle",{cx:"6.5",cy:"6.5",r:"2.5",key:"4mh3h7"}],["circle",{cx:"17.5",cy:"17.5",r:"2.5",key:"1mdrzq"}]]);/** 258 * @license lucide-react v0.462.0 - ISC 259 * 260 * This source code is licensed under the ISC license. 261 * See the LICENSE file in the root directory of this source tree. 262 */const mp=Z("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** 263 * @license lucide-react v0.462.0 - ISC 264 * 265 * This source code is licensed under the ISC license. 266 * See the LICENSE file in the root directory of this source tree. 267 */const gp=Z("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** 268 * @license lucide-react v0.462.0 - ISC 269 * 270 * This source code is licensed under the ISC license. 271 * See the LICENSE file in the root directory of this source tree. 272 */const Ho=Z("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** 273 * @license lucide-react v0.462.0 - ISC 274 * 275 * This source code is licensed under the ISC license. 276 * See the LICENSE file in the root directory of this source tree. 277 */const xp=Z("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** 278 * @license lucide-react v0.462.0 - ISC 279 * 280 * This source code is licensed under the ISC license. 281 * See the LICENSE file in the root directory of this source tree. 282 */const Oe=Z("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);/** 283 * @license lucide-react v0.462.0 - ISC 284 * 285 * This source code is licensed under the ISC license. 286 * See the LICENSE file in the root directory of this source tree. 287 */const Sv=Z("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",ke
287y:"oel41y"}]]);/** 288 * @license lucide-react v0.462.0 - ISC 289 * 290 * This source code is licensed under the ISC license. 291 * See the LICENSE file in the root directory of this source tree. 292 */const vp=Z("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/** 293 * @license lucide-react v0.462.0 - ISC 294 * 295 * This source code is licensed under the ISC license. 296 * See the LICENSE file in the root directory of this source tree. 297 */const bp=Z("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);/** 298 * @license lucide-react v0.462.0 - ISC 299 * 300 * This source code is licensed under the ISC license. 301 * See the LICENSE file in the root directory of this source tree. 302 */const lf=Z("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);/** 303 * @license lucide-react v0.462.0 - ISC 304 * 305 * This source code is licensed under the ISC license. 306 * See the LICENSE file in the root directory of this source tree. 307 */const wp=Z("Store",[["path",{d:"m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7",key:"ztvudi"}],["path",{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8",key:"1b2hhj"}],["path",{d:"M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4",key:"2ebpfo"}],["path",{d:"M2 7h20",key:"1fcdvo"}],["path",{d:"M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7",key:"6c3vgh"}]]);/** 308 * @license lucide-react v0.462.0 - ISC 309 * 310 * This source code is licensed under the ISC license. 311 * See the LICENSE file in the root directory of this source tree. 312 */const N2=Z("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);/** 313 * @license lucide-react v0.462.0 - ISC 314 * 315 * This source code is licensed under the ISC license. 316 * See the LICENSE file in the root directory of this source tree. 317 */const Iu=Z("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]]);/** 318 * @license lucide-react v0.462.0 - ISC 319 * 320 * This source code is licensed under the ISC license. 321 * See the LICENSE file in the root directory of this source tree. 322 */const yp=Z("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/** 323 * @license lucide-react v0.462.0 - ISC 324 * 325 * This source code is licensed under the ISC license. 326 * See the LICENSE file in the root directory of this source tree. 327 */const da=Z("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/** 328 * @license lucide-react v0.462.0 - ISC 329 * 330 * This source code is licensed under the ISC license. 331 * See the LICENSE file in the root directory of this source tree. 332 */const C2=Z("Twitter",[["path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z",key:"pff0z6"}]]);/** 333 * @license lucide-react v0.462.0 - ISC 334 * 335 * This source code is licensed under the ISC license. 336 * See the LICENSE file in the root directory of this source tree. 337 */const Te=Z("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** 338 * @license lucide-react v0.462.0 - ISC 339 * 340 * This source code is licensed under the ISC license. 341 * See the LICENSE file in the root directory of this source tree. 342 */const jv=Z("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** 343 * @license lucide-react v0.462.0 - ISC 344 * 345 * This source code is licensed under the ISC license. 346 * See the LICENSE file in the root directory of this source tree. 347 */const Nv=Z("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
vendor: 12,635 bytes, lines 347-352
347],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** 348 * @license lucide-react v0.462.0 - ISC 349 * 350 * This source code is licensed under the ISC license. 351 * See the LICENSE file in the root directory of this source tree. 352 */const E2=Z("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),cf="-",A2=e=>{const t=z2(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:i}=e;return{getClassGroupId:o=>{const l=o.split(cf);return l[0]===""&&l.length!==1&&l.shift(),Cv(l,t)||R2(o)},getConflictingClassGroupIds:(o,l)=>{const c=n[o]||[];return l&&i[o]?[...c,...i[o]]:c}}},Cv=(e,t)=>{var o;if(e.length===0)return t.classGroupId;const n=e[0],i=t.nextPart.get(n),s=i?Cv(e.slice(1),i):void 0;if(s)return s;if(t.validators.length===0)return;const a=e.join(cf);return(o=t.validators.find(({validator:l})=>l(a)))==null?void 0:o.classGroupId},kp=/^\[(.+)\]$/,R2=e=>{if(kp.test(e)){const t=kp.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},z2=e=>{const{theme:t,prefix:n}=e,i={nextPart:new Map,validators:[]};return P2(Object.entries(e.classGroups),n).forEach(([a,o])=>{Fu(o,i,a,t)}),i},Fu=(e,t,n,i)=>{e.forEach(s=>{if(typeof s=="string"){const a=s===""?t:Sp(t,s);a.classGroupId=n;return}if(typeof s=="function"){if(M2(s)){Fu(s(i),t,n,i);return}t.validators.push({validator:s,classGroupId:n});return}Object.entries(s).forEach(([a,o])=>{Fu(o,Sp(t,a),n,i)})})},Sp=(e,t)=>{let n=e;return t.split(cf).forEach(i=>{n.nextPart.has(i)||n.nextPart.set(i,{nextPart:new Map,validators:[]}),n=n.nextPart.get(i)}),n},M2=e=>e.isThemeGetter,P2=(e,t)=>t?e.map(([n,i])=>{const s=i.map(a=>typeof a=="string"?t+a:typeof a=="object"?Object.fromEntries(Object.entries(a).map(([o,l])=>[t+o,l])):a);return[n,s]}):e,T2=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,i=new Map;const s=(a,o)=>{n.set(a,o),t++,t>e&&(t=0,i=n,n=new Map)};return{get(a){let o=n.get(a);if(o!==void 0)return o;if((o=i.get(a))!==void 0)return s(a,o),o},set(a,o){n.has(a)?n.set(a,o):s(a,o)}}},Ev="!",L2=e=>{const{separator:t,experimentalParseClassName:n}=e,i=t.length===1,s=t[0],a=t.length,o=l=>{const c=[];let u=0,h=0,d;for(let w=0;w<l.length;w++){let b=l[w];if(u===0){if(b===s&&(i||l.slice(w,w+a)===t)){c.push(l.slice(h,w)),h=w+a;continue}if(b==="/"){d=w;continue}}b==="["?u++:b==="]"&&u--}const g=c.length===0?l:l.substring(h),p=g.startsWith(Ev),k=p?g.substring(1):g,x=d&&d>h?d-h:void 0;return{modifiers:c,hasImportantModifier:p,baseClassName:k,maybePostfixModifierPosition:x}};return n?l=>n({className:l,parseClassName:o}):o},V2=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(i=>{i[0]==="["?(t.push(...n.sort(),i),n=[]):n.push(i)}),t.push(...n.sort()),t},D2=e=>({cache:T2(e.cacheSize),parseClassName:L2(e),...A2(e)}),O2=/\s+/,I2=(e,t)=>{const{parseClassName:n,getClassGroupId:i,getConflictingClassGroupIds:s}=t,a=[],o=e.trim().split(O2);let l="";for(let c=o.length-1;c>=0;c-=1){const u=o[c],{modifiers:h,hasImportantModifier:d,baseClassName:g,maybePostfixModifierPosition:p}=n(u);let k=!!p,x=i(k?g.substring(0,p):g);if(!x){if(!k){l=u+(l.length>0?" "+l:l);continue}if(x=i(g),!x){l=u+(l.length>0?" "+l:l);continue}k=!1}const w=V2(h).join(":"),b=d?w+Ev:w,v=b+x;if(a.includes(v))continue;a.push(v);const y=s(x,k);for(let S=0;S<y.length;++S){const N=y[S];a.push(b+N)}l=u+(l.length>0?" "+l:l)}return l};function F2(){let e=0,t,n,i="";for(;e<arguments.length;)(t=arguments[e++])&&(n=Av(t))&&(i&&(i+=" "),i+=n);return i}const Av=e=>{if(typeof e=="string")return e;let t,n="";for(let i=0;i<e.length;i++)e[i]&&(t=Av(e[i]))&&(n&&(n+=" "),n+=t);return n};function B2(e,...t){let n,i,s,a=o;function o(c){const u=t.reduce((h,d)=>d(h),e());return n=D2(u),i=n.cache.get,s=n.cache.set,a=l,l(c)}function l(c){const u=i(c);if(u)return u;const h=I2(c,n);return s(c,h),h}return function(){return a(F2.apply(null,arguments))}}const xe=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},Rv=/^\[(?:([a-z-]+):)?(.+)\]$/i,G2=/^\d+\/\d+$/,W2=new Set(["px","full","screen"]),_2=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,H2=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,U2=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,$2=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,K2=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,pn=e=>Si(e)||W2.has(e)||G2.test(e),In=e=>Zi(e,"length",tj),Si=e=>!!e&&!Number.isNaN(Number(e)),bc=e=>Zi(e,"number",Si),us=e=>!!e&&Number.isInteger(Number(e)),Q2=e=>e.endsWith("%")&&Si(e.slice(0,-1)),ne=e=>Rv.test(e),Fn=e=>_2.test(e),Z2=new Set(["length","size","percentage"]),Y2=e=>Zi(e,Z2,zv),q2=e=>Zi(e,"position",zv),J2=new Set(["image","url"]),X2=e=>Zi(e,J2,rj),ej=e=>Zi(e,"",nj),ds=()=>!0,Zi=(e,t,n)=>{const i=Rv.exec(e);return i?i[1]?typeof t=="string"?i[1]===t:t.has(i[1]):n(i[2]):!1},tj=e=>H2.test(e)&&!U2.test(e),zv=()=>!1,nj=e=>$2.test(e),rj=e=>K2.test(e),ij=()=>{const e=xe("colors"),t=xe("spacing"),n=xe("blur"),i=xe("brightness"),s=xe("borderColor"),a=xe("borderRadius"),o=xe("borderSpacing"),l=xe("borderWidth"),c=xe("contrast"),u=xe("grayscale"),h=xe("hueRotate"),d=xe("invert"),g=xe("gap"),p=xe("gradientColorStops"),k=xe("gradientColorStopPositions"),x=xe("inset"),w=xe("margin"),b=xe("opacity"),v=xe("padding"),y=xe("saturate"),S=xe("scale"),N=xe("sepia"),j=xe("skew"),C=xe("space"),R=xe("translate"),O=()=>["auto","contain","none"],D=()=>["auto","hidden","clip","visible","scroll"],P=()=>["auto",ne,t],G=()=>[ne,t],$=()=>["",pn,In],I=()=>["auto",Si,ne],ee=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],U=()=>["solid","dashed","dotted","double","none"],q=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],A=()=>["","0",ne],B=()=>["auto","avoid","all","avoid-page","page","left","right","column"],K=()=>[Si,ne];return{cacheSize:500,separator:":",theme:{colors:[ds],spacing:[pn,In],blur:["none","",Fn,ne],brightness:K(),borderColor:[e],borderRadius:["none","","full",Fn,ne],borderSpacing:G(),borderWidth:$(),contrast:K(),grayscale:A(),hueRotate:K(),invert:A(),gap:G(),gradientColorStops:[e],gradientColorStopPositions:[Q2,In],inset:P(),margin:P(),opacity:K(),padding:G(),saturate:K(),scale:K(),sepia:A(),skew:K(),space:G(),translate:G()},classGroups:{aspect:[{aspect:["auto","square","video",ne]}],container:["container"],columns:[{columns:[Fn]}],"break-after":[{"break-after":B()}],"break-before":[{"break-before":B()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...ee(),ne]}],overflow:[{overflow:D()}],"overflow-x":[{"overflow-x":D()}],"overflow-y":[{"overflow-y":D()}],overscroll:[{overscroll:O()}],"overscroll-x":[{"overscroll-x":O()}],"overscroll-y":[{"overscroll-y":O()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[x]}],"inset-x":[{"inset-x":[x]}],"inset-y":[{"inset-y":[x]}],start:[{start:[x]}],end:[{end:[x]}],top:[{top:[x]}],right:[{right:[x]}],bottom:[{bottom:[x]}],left:[{left:[x]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",us,ne]}],basis:[{basis:P()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",ne]}],grow:[{grow:A()}],shrink:[{shrink:A()}],order:[{order:["first","last","none",us,ne]}],"grid-cols":[{"grid-cols":[ds]}],"col-start-end":[{col:["auto",{span:["full",us,ne]},ne]}],"col-start":[{"col-start":I()}],"col-end":[{"col-end":I()}],"grid-rows":[{"grid-rows":[ds]}],"row-start-end":[{row:["auto",{span:[us,ne]},ne]}],"row-start":[{"row-start":I()}],"row-end":[{"row-end":I()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",ne]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",ne]}],gap:[{gap:[g]}],"gap-x":[{"gap-x":[g]}],"gap-y":[{"gap-y":[g]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[w]}],mx:[{mx:[w]}],my:[{my:[w]}],ms:[{ms:[w]}],me:[{me:[w]}],mt:[{mt:[w]}],mr:[{mr:[w]}],mb:[{mb:[w]}],ml:[{ml:[w]}],"space-x":[{"space-x":[C]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[C]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",ne,t]}],"min-w":[{"min-w":[ne,t,"min","max","fit"]}],"max-w":[{"max-w":[ne,t,"none","full","min","max","fit","prose",{screen:[Fn]},Fn]}],h:[{h:[ne,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[ne,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[ne,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[ne,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Fn,In]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",bc]}],"font-family":[{font:[ds]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",ne]}],"line-clamp":[{"line-clamp":["none",Si,bc]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",pn,ne]}],"list-image":[{"list-image":["none",ne]}],"list-style-type":[{list:["none","disc","decimal",ne]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[b]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[b]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...U(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",pn,In]}],"underline-offset":[{"underline-offset":["auto",pn,ne]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:G()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ne]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ne]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[b]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...ee(),q2]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Y2]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},X2]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[k]}
vendor: 5,180 bytes, line 352
352],"gradient-via-pos":[{via:[k]}],"gradient-to-pos":[{to:[k]}],"gradient-from":[{from:[p]}],"gradient-via":[{via:[p]}],"gradient-to":[{to:[p]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[b]}],"border-style":[{border:[...U(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[b]}],"divide-style":[{divide:U()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-s":[{"border-s":[s]}],"border-color-e":[{"border-e":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["",...U()]}],"outline-offset":[{"outline-offset":[pn,ne]}],"outline-w":[{outline:[pn,In]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:$()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[b]}],"ring-offset-w":[{"ring-offset":[pn,In]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Fn,ej]}],"shadow-color":[{shadow:[ds]}],opacity:[{opacity:[b]}],"mix-blend":[{"mix-blend":[...q(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":q()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[i]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",Fn,ne]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[h]}],invert:[{invert:[d]}],saturate:[{saturate:[y]}],sepia:[{sepia:[N]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[i]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[h]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[b]}],"backdrop-saturate":[{"backdrop-saturate":[y]}],"backdrop-sepia":[{"backdrop-sepia":[N]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",ne]}],duration:[{duration:K()}],ease:[{ease:["linear","in","out","in-out",ne]}],delay:[{delay:K()}],animate:[{animate:["none","spin","ping","pulse","bounce",ne]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[S]}],"scale-x":[{"scale-x":[S]}],"scale-y":[{"scale-y":[S]}],rotate:[{rotate:[us,ne]}],"translate-x":[{"translate-x":[R]}],"translate-y":[{"translate-y":[R]}],"skew-x":[{"skew-x":[j]}],"skew-y":[{"skew-y":[j]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",ne]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",ne]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":G()}],"scroll-mx":[{"scroll-mx":G()}],"scroll-my":[{"scroll-my":G()}],"scroll-ms":[{"scroll-ms":G()}],"scroll-me":[{"scroll-me":G()}],"scroll-mt":[{"scroll-mt":G()}],"scroll-mr":[{"scroll-mr":G()}],"scroll-mb":[{"scroll-mb":G()}],"scroll-ml":[{"scroll-ml":G()}],"scroll-p":[{"scroll-p":G()}],"scroll-px":[{"scroll-px":G()}],"scroll-py":[{"scroll-py":G()}],"scroll-ps":[{"scroll-ps":G()}],"scroll-pe":[{"scroll-pe":G()}],"scroll-pt":[{"scroll-pt":G()}],"scroll-pr":[{"scroll-pr":G()}],"scroll-pb":[{"scroll-pb":G()}],"scroll-pl":[{"scroll-pl":G()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}
vendor: 4,647 bytes, line 352
352],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",ne]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[pn,In,bc]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},sj=B2(ij);function ce(...e){return sj(xv(e))}const aj=i2,Mv=m.forwardRef(({className:e,...t},n)=>r.jsx(uv,{ref:n,className:ce("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));Mv.displayName=uv.displayName;const oj=nf("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Pv=m.forwardRef(({className:e,variant:t,...n},i)=>r.jsx(dv,{ref:i,className:ce(oj({variant:t}),e),...n}));Pv.displayName=dv.displayName;const lj=m.forwardRef(({className:e,...t},n)=>r.jsx(pv,{ref:n,className:ce("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",e),...t}));lj.displayName=pv.displayName;const Tv=m.forwardRef(({className:e,...t},n)=>r.jsx(mv,{ref:n,className:ce("absolute right-2 top-2 rounded-md p-1 text-foreground
352/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:r.jsx(Nv,{className:"h-4 w-4"})}));Tv.displayName=mv.displayName;const Lv=m.forwardRef(({className:e,...t},n)=>r.jsx(fv,{ref:n,className:ce("text-sm font-semibold",e),...t}));Lv.displayName=fv.displayName;const Vv=m.forwardRef(({className:e,...t},n)=>r.jsx(hv,{ref:n,className:ce("text-sm opacity-90",e),...t}));Vv.displayName=hv.displayName;function cj(){const{toasts:e}=Qi();return r.jsxs(aj,{children:[e.map(function({id:t,title:n,description:i,action:s,...a}){return r.jsxs(Pv,{...a,children:[r.jsxs("div",{className:"grid gap-1",children:[n&&r.jsx(Lv,{children:n}),i&&r.jsx(Vv,{children:i})]}),s,r.jsx(Tv,{})]},t)}),r.jsx(Mv,{})]})}var jp=["light","dark"],uj="(prefers-color-scheme: dark)",dj=m.createContext(void 0),fj={setTheme:e=>{},themes:[]},hj=()=>{var e;return(e=m.useContext(dj))!=null?e:fj};m.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:i,enableColorScheme:s,defaultTheme:a,value:o,attrs:l,nonce:c})=>{let u=a==="system",h=n==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${l.map(k=>`'${k}'`).join(",")})`};`:`var d=document.documentElement,n='${n}',s='setAttribute';`,d=s?jp.includes(a)&&a?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${a}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",g=(k,x=!1,w=!0)=>{let b=o?o[k]:k,v=x?k+"|| ''":`'${b}'`,y="";return s&&w&&!x&&jp.includes(k)&&(y+=`d.style.colorScheme = '${k}';`),n==="class"?x||b?y+=`c.add(${v})`:y+="null":b&&(y+=`d[s](n,${v})`),y},p=e?`!function(){${h}${g(e)}}()`:i?`!function(){try{${h}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${u})){var t='${uj}',m=window.matchMedia(t);if(m.media!==t||m.matches){${g("dark")}}else{${g("light")}}}else if(e){${o?`var x=${JSON.stringify(o)};`:""}${g(o?"x[e]":"e",!0)}}${u?"":"else{"+g(a,!1,!1)+"}"}${d}}catch(e){}}()`:`!function(){try{${h}var e=localStorage.getItem('${t}');if(e){${o?`var x=${JSON.stringify(o)};`:""}${g(o?"x[e]":"e",!0)}}else{${g(a,!1,!1)};}${d}}catch(t){}}();`;return m.createElement("script",{nonce:c,dangerouslySetInnerHTML:{__html:p}})});var pj=e=>{switch(e){case"success":return xj;case"info":return bj;case"warning":return vj;case"error":return wj;default:return null}},mj=Array(12).fill(0),gj=({visible:e,className:t})=>V.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},V.createElement("div",{className:"sonner-spinner"},mj.map((n,i)=>V.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${i}`})))),xj=V.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},V.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),vj=V.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},V.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),bj=V.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},V.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),wj=V.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},V.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),yj=V.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},V.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),V.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),kj=()=>{let[e,t]=V.useState(document.hidden);return V.useEffect(()=>{let n=()=>{t(document.hidden)};
352return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},Bu=1,Sj=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...i}=e,s=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:Bu++,a=this.toasts.find(l=>l.id===s),o=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(s)&&this.dismissedToasts.delete(s),a?this.toasts=this.toasts.map(l=>l.id===s?(this.publish({...l,...e,id:s,title:n}),{...l,...e,id:s,dismissible:o,title:n}):l):this.addToast({title:n,...i,dismissible:o,id:s}),s},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>
352this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let i=e instanceof Promise?e:e(),s=n!==void 0,a,o=i.then(async c=>{if(a=["resolve",c],V.isValidElement(c))s=!1,this.create({id:n,type:"default",message:c});else if(Nj(c)&&!c.ok){s=!1;let u=typeof t.error=="function"?await t.error(`HTTP error! status: ${c.status}`):t.error,h=typeof t.description=="function"?await t.description(`HTTP error! status: ${c.status}`):t.description;this.create({id:n,type:"error",message:u,description:h})}else if(t.success!==void 0){s=!1;let u=typeof t.success=="function"?await t.success(c):t.success,h=typeof t.description=="function"?await t.description(c):t.description;this.create({id:n,type:"success",message:u,description:h})}}).catch(async c=>{if(a=["reject",c],t.error!==void 0){s=!1;let u=typeof t.error=="function"?await t.error(c):t.error,h=typeof t.description=="function"?await t.description(c):t.description;this.create({id:n,type:"error",message:u,description:h})}}).finally(()=>{var c;s&&(this.dismiss(n),n=void 0),(c=t.finally)==null||c.call(t)}),l=()=>new Promise((c,u)=>o.then(()=>a[0]==="reject"?u(a[1]):c(a[1])).catch(u));return typeof n!="string"&&typeof n!="number"?{unwrap:l}:Object.assign(n,{unwrap:l})},this.custom=(e,t)=>{let n=(t==null?void 0:t.id)||Bu++;return this.create({jsx:e(n),id:n,...t}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},lt=new Sj,jj=(e,t)=>{let n=(t==null?void 0:t.id)||Bu++;return lt.addToast({title:e,...t,id:n}),n},Nj=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",Cj=jj,Ej=()=>lt.toasts,Aj=()=>lt.getActiveToasts();Object.assign(Cj,{success:lt.success,info:lt.info,warning:lt.warning,error:lt.error,custom:lt.custom,message:lt.message,promise:lt.promise,dismiss:lt.dismiss,loading:lt.loading},{getHistory:Ej,getToasts:Aj});function Rj(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css",t==="top"&&n.firstChild?n.insertBefore(i,n.firstChild):n.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}Rj(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
352left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
352:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
352--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} 353`);function Ba(e){return e.label!==void 0}var zj=3,Mj="32px",Pj="16px",Np=4e3,Tj=356,Lj=14,Vj=20,Dj=200;function It(...e){return e.filter(Boolean).join(" ")}function Oj(e){let[t,n]=e.split("-"),i=[];return t&&i.push(t),n&&i.push(n),i}var Ij=e=>{var t,n,i,s,a,o,l,c,u,h,d;let{invert:g,toast:p,unstyled:k,interacting:x,setHeights:w,visibleToasts:b,heights:v,index:y,toasts:S,expanded:N,removeToast:j,defaultRichColors:C,closeButton:R,style:O,cancelButtonStyle:D,actionButtonStyle:P,className:G="",descriptionClassName:$="",duration:I,position:ee,gap:U,loadingIcon:q,expandByDefault:z,classNames:A,icons:B,closeButtonAriaLabel:K="Close toast",pauseWhenPageIsHidden:_}=e,[te,re]=V.useState(null),[je,Re]=V.useState(null),[ie,fn]=V.useState(!1),[Ge,qt]=V.useState(!1),[Pn,Kr]=V.useState(!1),[Tn,ga]=V.useState(!1),[Vl,xa]=V.useState(!1),[Dl,Ji]=V.useState(0),[Qr,Mf]=V.useState(0),Xi=V.useRef(p.duration||I||Np),Pf=V.useRef(null),wr=V.useRef(null),Xw=y===0,e1=y+1<=b,jt=p.type,Zr=p.dismissible!==!1,t1=p.className||"",n1=p.descriptionClassName||"",va=V.useMemo(()=>v.findIndex(J=>J.toastId===p.id)||0,[v,p.id]),r1=V.useMemo(()=>{var J;return(J=p.closeButton)!=null?J:R},[p.closeButton,R]),Tf=V.useMemo(()=>p.duration||I||Np,[p.duration,I]),Ol=V.useRef(0),Yr=V.useRef(0),Lf=V.useRef(0),qr=V.useRef(null),[i1,s1]=ee.split("-"),Vf=V.useMemo(()=>v.reduce((J,ue,we)=>we>=va?J:J+ue.height,0),[v,va]),Df=kj(),a1=p.invert||g,Il=jt==="loading";Yr.current=V.useMemo(()=>va*U+Vf,[va,Vf]),V.useEffect(()=>{Xi.current=Tf},[Tf]),V.useEffect(()=>{fn(!0)},[]),V.useEffect(()=>{let J=wr.current;if(J){let ue=J.getBoundingClientRect().height;return Mf(ue),w(we=>[{toastId:p.id,height:ue,position:p.position},...we]),()=>w(we=>we.filter(Lt=>Lt.toastId!==p.id))}},[w,p.id]),V.useLayoutEffect(()=>{if(!ie)return;let J=wr.current,ue=J.style.height;J.style.height="auto";let we=J.getBoundingClientRect().height;J.style.height=ue,Mf(we),w(Lt=>Lt.find(Vt=>Vt.toastId===p.id)?Lt.map(Vt=>Vt.toastId===p.id?{...Vt,height:we}:Vt):[{toastId:p.id,height:we,position:p.position},...Lt])},[ie,p.title,p.description,w,p.id]);let Ln=V.useCallback(()=>{qt(!0),Ji(Yr.current),w(J=>J.filter(ue=>ue.toastId!==p.id)),setTimeout(()=>{j(p)},Dj)},[p,j,w,Yr]);V.useEffect(()=>{if(p.promise&&jt==="loading"||p.duration===1/0||p.type==="loading")return;let J;return N||x||_&&Df?(()=>{if(Lf.current<Ol.current){let ue=new Date().getTime()-Ol.current;Xi.current=Xi.current-ue}
353Lf.current=new Date().getTime()})():Xi.current!==1/0&&(Ol.current=new Date().getTime(),J=setTimeout(()=>{var ue;(ue=p.onAutoClose)==null||ue.call(p,p),Ln()},Xi.current)),()=>clearTimeout(J)},[N,x,p,jt,_,Df,Ln]),V.useEffect(()=>{p.delete&&Ln()},[Ln,p.delete]);function o1(){var J,ue,we;return B!=null&&B.loading?V.createElement("div",{className:It(A==null?void 0:A.loader,(J=p==null?void 0:p.classNames)==null?void 0:J.loader,"sonner-loader"),"data-visible":jt==="loading"},B.loading):q?V.createElement("div",{className:It(A==null?void 0:A.loader,(ue=p==null?void 0:p.classNames)==null?void 0:ue.loader,"sonner-loader"),"data-visible":jt==="loading"},q):V.createElement(gj,{className:It(A==null?void 0:A.loader,(we=p==null?void 0:p.classNames)==null?void 0:we.loader),visible:jt==="loading"})}return V.createElement("li",{tabIndex:0,ref:wr,className:It(G,t1,A==null?void 0:A.toast,(t=p==null?void 0:p.classNames)==null?void 0:t.toast,A==null?void 0:A.default,A==null?void 0:A[jt],(n=p==null?void 0:p.classNames)==null?void 0:n[jt]),"data-sonner-toast":"","data-rich-colors":(i=p.richColors)!=null?i:C,"data-styled":!(p.jsx||p.unstyled||k),"data-mounted":ie,"data-promise":!!p.promise,"data-swiped":Vl,"data-removed":Ge,"data-visible":e1,"data-y-position":i1,"data-x-position":s1,"data-index":y,"data-front":Xw,"data-swiping":Pn,"data-dismissible":Zr,"data-type":jt,"data-invert":a1,"data-swipe-out":Tn,"data-swipe-direction":je,"data-expanded":!!(N||z&&ie),style:{"--index":y,"--toasts-before":y,"--z-index":S.length-y,"--offset":`${Ge?Dl:Yr.current}px`,"--initial-height":z?"auto":`${Qr}px`,...O,...p.style},onDragEnd:()=>{Kr(!1),re(null),qr.current=null},onPointerDown:J=>{Il||!Zr||(Pf.current=new Date,Ji(Yr.current),J.target.setPointerCapture(J.pointerId),J.target.tagName!=="BUTTON"&&(Kr(!0),qr.current={x:J.clientX,y:J.clientY}))},onPointerUp:()=>{var J,ue,we,Lt;if(Tn||!Zr)return;qr.current=null;let Vt=Number(((J=wr.current)==null?void 0:J.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Vn=Number(((ue=wr.current)==null?void 0:ue.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),yr=new Date().getTime()-((we=Pf.current)==null?void 0:we.getTime()),Dt=te==="x"?Vt:Vn,Dn=Math.abs(Dt)/yr;if(Math.abs(Dt)>=Vj||Dn>.11){Ji(Yr.current),(Lt=p.onDismiss)==null||Lt.call(p,p),Re(te==="x"?Vt>0?"right":"left":Vn>0?"down":"up"),Ln(),ga(!0),xa(!1);return}Kr(!1),re(null)},onPointerMove:J=>{var ue,we,Lt,Vt;if(!qr.current||!Zr||((ue=window.getSelection())==null?void 0:ue.toString().length)>0)return;let Vn=J.clientY-qr.current.y,yr=J.clientX-qr.current.x,Dt=(we=e.swipeDirections)!=null?we:Oj(ee);!te&&(Math.abs(yr)>1||Math.abs(Vn)>1)&&re(Math.abs(yr)>Math.abs(Vn)?"x":"y");let Dn={x:0,y:0};te==="y"?(Dt.includes("top")||Dt.includes("bottom"))&&(Dt.includes("top")&&Vn<0||Dt.includes("bottom")&&Vn>0)&&(Dn.y=Vn):te==="x"&&(Dt.includes("left")||Dt.includes("right"))&&(Dt.includes("left")&&yr<0||Dt.includes("right")&&yr>0)&&(Dn.x=yr),(Math.abs(Dn.x)>0||Math.abs(Dn.y)>0)&&xa(!0),(Lt=wr.current)==null||Lt.style.setProperty("--swipe-amount-x",`${Dn.x}px`),(Vt=wr.current)==null||Vt.style.setProperty("--swipe-amount-y",`${Dn.y}px`)}},r1&&!p.jsx?V.createElement("button",{"aria-label":K,"data-disabled":Il,"data-close-button":!0,onClick:Il||!Zr?()=>{}:()=>{var J;Ln(),(J=p.onDismiss)==null||J.call(p,p)},className:It(A==null?void 0:A.closeButton,(s=p==null?void 0:p.classNames)==null?void 0:s.closeButton)},(a=B==null?void 0:B.close)!=null?a:yj):null,p.jsx||m.isValidElement(p.title)?p.jsx?p.jsx:typeof p.title=="function"?p.title():p.title:V.createElement(V.Fragment,null,jt||p.icon||p.promise?V.createElement("div",{"data-icon":"",className:It(A==null?void 0:A.icon,(o=p==null?void 0:p.classNames)==null?void 0:o.icon)},p.promise||p.type==="loading"&&!p.icon?p.icon||o1():null,p.type!=="loading"?p.icon||(B==null?void 0:B[jt])||pj(jt):null):null,V.createElement("div",{"data-content":"",className:It(A==null?void 0:A.content,(l=p==null?void 0:p.classNames)==null?void 0:l.content)},V.createElement("div",{"data-title":"",className:It(A==null?void 0:A.title,(c=p==null?void 0:p.classNames)==null?void 0:c.title)},typeof p.title=="function"?p.title():p.title),p.description?V.createElement("div",{"data-description":"",className:It($,n1,A==null?void 0:A.description,(u=p==null?void 0:p.classNames)==null?void 0:u.description)},typeof p.description=="function"?p.description():p.description):null),m.isValidElement(p.cancel)?p.cancel:p.cancel&&Ba(p.cancel)?V.createElement("button",{"data-button":!0,"data-cancel":!0,style:p.cancelButtonStyle||D,onClick:J=>{var ue,we;
vendor: 4,586 bytes, line 353
353Ba(p.cancel)&&Zr&&((we=(ue=p.cancel).onClick)==null||we.call(ue,J),Ln())},className:It(A==null?void 0:A.cancelButton,(h=p==null?void 0:p.classNames)==null?void 0:h.cancelButton)},p.cancel.label):null,m.isValidElement(p.action)?p.action:p.action&&Ba(p.action)?V.createElement("button",{"data-button":!0,"data-action":!0,style:p.actionButtonStyle||P,onClick:J=>{var ue,we;Ba(p.action)&&((we=(ue=p.action).onClick)==null||we.call(ue,J),!J.defaultPrevented&&Ln())},className:It(A==null?void 0:A.actionButton,(d=p==null?void 0:p.classNames)==null?void 0:d.actionButton)},p.action.label):null))};function Cp(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function Fj(e,t){let n={};return[e,t].forEach((i,s)=>{let a=s===1,o=a?"--mobile-offset":"--offset",l=a?Pj:Mj;function c(u){["top","right","bottom","left"].forEach(h=>{n[`${o}-${h}`]=typeof u=="number"?`${u}px`:u})}typeof i=="number"||typeof i=="string"?c(i):typeof i=="object"?["top","right","bottom","left"].forEach(u=>{i[u]===void 0?n[`${o}-${u}`]=l:n[`${o}-${u}`]=typeof i[u]=="number"?`${i[u]}px`:i[u]}):c(l)}),n}var Bj=m.forwardRef(function(e,t){let{invert:n,position:i="bottom-right",hotkey:s=["altKey","KeyT"],expand:a,closeButton:o,className:l,offset:c,mobileOffset:u,theme:h="light",richColors:d,duration:g,style:p,visibleToasts:k=zj,toastOptions:x,dir:w=Cp(),gap:b=Lj,loadingIcon:v,icons:y,containerAriaLabel:S="Notifications",pauseWhenPageIsHidden:N}=e,[j,C]=V.useState([]),R=V.useMemo(()=>Array.from(new Set([i].concat(j.filter(_=>_.position).map(_=>_.position)))),[j,i]),[O,D]=V.useState([]),[P,G]=V.useState(!1),[$,I]=V.useState(!1),[ee,U]=V.useState(h!=="system"?h:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),q=V.useRef(null),z=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),A=V.useRef(null),B=V.useRef(!1),K=V.useCallback(_=>{C(te=>{var re;return(re=te.find(je=>je.id===_.id))!=null&&re.delete||lt.dismiss(_.id),te.filter(({id:je})=>je!==_.id)})},[]);return V.useEffect(()=>lt.subscribe(_=>{if(_.dismiss){C(te=>te.map(re=>re.id===_.id?{...re,delete:!0}:re));return}setTimeout(()=>{Nx.flushSync(()=>{C(te=>{let re=te.findIndex(je=>je.id===_.id);return re!==-1?[...te.slice(0,re),{...te[re],..._},...te.slice(re+1)]:[_,...te]})})})}),[]),V.useEffect(()=>{if(h!=="system"){U(h);return}if(h==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?U("dark"):U("light")),typeof window>"u")return;let _=window.matchMedia("(prefers-color-scheme: dark)");try{_.addEventListener("change",({matches:te})=>{U(te?"dark":"light")})}catch{_.addListener(({matches:re})=>{try{U(re?"dark":"light")}catch(je){console.error(je)}})}},[h]),V.useEffect(()=>{j.length<=1&&G(!1)},[j]),V.useEffect(()=>{let _=te=>{var re,je;s.every(Re=>te[Re]||te.code===Re)&&(G(!0),(re=q.current)==null||re.focus()),te.code==="Escape"&&(document.activeElement===q.current||(je=q.current)!=null&&je.contains(document.activeElement))&&G(!1)};return document.addEventListener("keydown",_),()=>document.removeEventListener("keydown",_)},[s]),V.useEffect(()=>{if(q.current)return()=>{A.current&&(A.current.focus({preventScroll:!0}),A.current=null,B.current=!1)}},[q.current]),V.createElement("section",{ref:t,"aria-label":`${S} ${z}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},R.map((_,te)=>{var re;let[je,Re]=_.split("-");return j.length?V.createElement("ol",{key:_,dir:w==="auto"?Cp():w,tabIndex:-1,ref:q,className:l,"data-sonner-toaster":!0,"data-theme":ee,"data-y-position":je,"data-lifted":P&&j.length>1&&!a,"data-x-position":Re,style:{"--front-toast-height":`${((re=O[0])==null?void 0:re.height)||0}px`,"--width":`${Tj}px`,"--gap":`${b}px`,...p,...Fj(c,u)},onBlur:ie=>{B.current&&!ie.currentTarget.contains(ie.relatedTarget)&&(B.current=!1,A.current&&(A.current.focus({preventScroll:!0}),A.current=null))},onFocus:ie=>{ie.target instanceof HTMLElement&&ie.target.dataset.dismissible==="false"||B.current||(B.current=!0,A.current=ie.relatedTarget)},onMouseEnter:()=>G(!0),onMouseMove:()=>G(!0),onMouseLeave:()=>{$||G(!1)},onDragEnd:()=>G(!1),onPointerDown:ie=>{ie.target instanceof HTMLElement&&ie.target.dataset.dismissible==="false"||I(!0)},onPointerUp:()=>I(!1)},j.filter(ie=>!ie.position&&te===0||ie.position===_).map((ie,fn)=>{var Ge,qt;return V.createElement(Ij,{key:ie.id,icons:y,index:fn,toast:ie,defaultRichColors:d,duration:(Ge=
vendor: 4,411 bytes, line 353
353x==null?void 0:x.duration)!=null?Ge:g,className:x==null?void 0:x.className,descriptionClassName:x==null?void 0:x.descriptionClassName,invert:n,visibleToasts:k,closeButton:(qt=x==null?void 0:x.closeButton)!=null?qt:o,interacting:$,position:_,style:x==null?void 0:x.style,unstyled:x==null?void 0:x.unstyled,classNames:x==null?void 0:x.classNames,cancelButtonStyle:x==null?void 0:x.cancelButtonStyle,actionButtonStyle:x==null?void 0:x.actionButtonStyle,removeToast:K,toasts:j.filter(Pn=>Pn.position==ie.position),heights:O.filter(Pn=>Pn.position==ie.position),setHeights:D,expandByDefault:a,gap:b,loadingIcon:v,expanded:P,pauseWhenPageIsHidden:N,swipeDirections:e.swipeDirections})})):null}))});const Gj=({...e})=>{const{theme:t="system"}=hj();return r.jsx(Bj,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};var Wj=td[" useId ".trim().toString()]||(()=>{}),_j=0;function Uo(e){const[t,n]=m.useState(Wj());return An(()=>{e||n(i=>i??String(_j++))},[e]),e||(t?`radix-${t}`:"")}const Hj=["top","right","bottom","left"],fr=Math.min,gt=Math.max,$o=Math.round,Ga=Math.floor,cn=e=>({x:e,y:e}),Uj={left:"right",right:"left",bottom:"top",top:"bottom"},$j={start:"end",end:"start"};function Gu(e,t,n){return gt(e,fr(t,n))}function Rn(e,t){return typeof e=="function"?e(t):e}function zn(e){return e.split("-")[0]}function Yi(e){return e.split("-")[1]}function uf(e){return e==="x"?"y":"x"}function df(e){return e==="y"?"height":"width"}const Kj=new Set(["top","bottom"]);function an(e){return Kj.has(zn(e))?"y":"x"}function ff(e){return uf(an(e))}function Qj(e,t,n){n===void 0&&(n=!1);const i=Yi(e),s=ff(e),a=df(s);let o=s==="x"?i===(n?"end":"start")?"right":"left":i==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(o=Ko(o)),[o,Ko(o)]}function Zj(e){const t=Ko(e);return[Wu(e),t,Wu(t)]}function Wu(e){return e.replace(/start|end/g,t=>$j[t])}const Ep=["left","right"],Ap=["right","left"],Yj=["top","bottom"],qj=["bottom","top"];function Jj(e,t,n){switch(e){case"top":case"bottom":return n?t?Ap:Ep:t?Ep:Ap;case"left":case"right":return t?Yj:qj;default:return[]}}function Xj(e,t,n,i){const s=Yi(e);let a=Jj(zn(e),n==="start",i);return s&&(a=a.map(o=>o+"-"+s),t&&(a=a.concat(a.map(Wu)))),a}function Ko(e){return e.replace(/left|right|bottom|top/g,t=>Uj[t])}function eN(e){return{top:0,right:0,bottom:0,left:0,...e}}function Dv(e){return typeof e!="number"?eN(e):{top:e,right:e,bottom:e,left:e}}function Qo(e){const{x:t,y:n,width:i,height:s}=e;return{width:i,height:s,top:n,left:t,right:t+i,bottom:n+s,x:t,y:n}}function Rp(e,t,n){let{reference:i,floating:s}=e;const a=an(t),o=ff(t),l=df(o),c=zn(t),u=a==="y",h=i.x+i.width/2-s.width/2,d=i.y+i.height/2-s.height/2,g=i[l]/2-s[l]/2;let p;switch(c){case"top":p={x:h,y:i.y-s.height};break;case"bottom":p={x:h,y:i.y+i.height};break;case"right":p={x:i.x+i.width,y:d};break;case"left":p={x:i.x-s.width,y:d};break;default:p={x:i.x,y:i.y}}switch(Yi(t)){case"start":p[o]-=g*(n&&u?-1:1);break;case"end":p[o]+=g*(n&&u?-1:1);break}return p}const tN=async(e,t,n)=>{const{placement:i="bottom",strategy:s="absolute",middleware:a=[],platform:o}=n,l=a.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t));let u=await o.getElementRects({reference:e,floating:t,strategy:s}),{x:h,y:d}=Rp(u,i,c),g=i,p={},k=0;for(let x=0;x<l.length;x++){const{name:w,fn:b}=l[x],{x:v,y,data:S,reset:N}=await b({x:h,y:d,initialPlacement:i,placement:g,strategy:s,middlewareData:p,rects:u,platform:o,elements:{reference:e,floating:t}});h=v??h,d=y??d,p={...p,[w]:{...p[w],...S}},N&&k<=50&&(k++,typeof N=="object"&&(N.placement&&(g=N.placement),N.rects&&(u=N.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:s}):N.rects),{x:h,y:d}=Rp(u,g,c)),x=-1)}return{x:h,y:d,placement:g,strategy:s,middlewareData:p}};async function Qs(e,t){var n;t===void 0&&(t={});const{x:i,y:s,platform:a,rects:o,elements:l,strategy:c}=e,{boundary:u="clippingAncestors",rootBoundary:h="viewport",elementContext:d="floating",altBoundary:g=!1,padding:p=0}=Rn(t,e),k=Dv(p),w=l[g?d==="floating"?"reference":"floating":d],b=Qo(await a.getClippingRect
vendor: 9,702 bytes, line 353
353({element:(n=await(a.isElement==null?void 0:a.isElement(w)))==null||n?w:w.contextElement||await(a.getDocumentElement==null?void 0:a.getDocumentElement(l.floating)),boundary:u,rootBoundary:h,strategy:c})),v=d==="floating"?{x:i,y:s,width:o.floating.width,height:o.floating.height}:o.reference,y=await(a.getOffsetParent==null?void 0:a.getOffsetParent(l.floating)),S=await(a.isElement==null?void 0:a.isElement(y))?await(a.getScale==null?void 0:a.getScale(y))||{x:1,y:1}:{x:1,y:1},N=Qo(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:v,offsetParent:y,strategy:c}):v);return{top:(b.top-N.top+k.top)/S.y,bottom:(N.bottom-b.bottom+k.bottom)/S.y,left:(b.left-N.left+k.left)/S.x,right:(N.right-b.right+k.right)/S.x}}const nN=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:i,placement:s,rects:a,platform:o,elements:l,middlewareData:c}=t,{element:u,padding:h=0}=Rn(e,t)||{};if(u==null)return{};const d=Dv(h),g={x:n,y:i},p=ff(s),k=df(p),x=await o.getDimensions(u),w=p==="y",b=w?"top":"left",v=w?"bottom":"right",y=w?"clientHeight":"clientWidth",S=a.reference[k]+a.reference[p]-g[p]-a.floating[k],N=g[p]-a.reference[p],j=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let C=j?j[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(j)))&&(C=l.floating[y]||a.floating[k]);const R=S/2-N/2,O=C/2-x[k]/2-1,D=fr(d[b],O),P=fr(d[v],O),G=D,$=C-x[k]-P,I=C/2-x[k]/2+R,ee=Gu(G,I,$),U=!c.arrow&&Yi(s)!=null&&I!==ee&&a.reference[k]/2-(I<G?D:P)-x[k]/2<0,q=U?I<G?I-G:I-$:0;return{[p]:g[p]+q,data:{[p]:ee,centerOffset:I-ee-q,...U&&{alignmentOffset:q}},reset:U}}}),rN=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,i;const{placement:s,middlewareData:a,rects:o,initialPlacement:l,platform:c,elements:u}=t,{mainAxis:h=!0,crossAxis:d=!0,fallbackPlacements:g,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:k="none",flipAlignment:x=!0,...w}=Rn(e,t);if((n=a.arrow)!=null&&n.alignmentOffset)return{};const b=zn(s),v=an(l),y=zn(l)===l,S=await(c.isRTL==null?void 0:c.isRTL(u.floating)),N=g||(y||!x?[Ko(l)]:Zj(l)),j=k!=="none";!g&&j&&N.push(...Xj(l,x,k,S));const C=[l,...N],R=await Qs(t,w),O=[];let D=((i=a.flip)==null?void 0:i.overflows)||[];if(h&&O.push(R[b]),d){const I=Qj(s,o,S);O.push(R[I[0]],R[I[1]])}if(D=[...D,{placement:s,overflows:O}],!O.every(I=>I<=0)){var P,G;const I=(((P=a.flip)==null?void 0:P.index)||0)+1,ee=C[I];if(ee&&(!(d==="alignment"?v!==an(ee):!1)||D.every(z=>z.overflows[0]>0&&an(z.placement)===v)))return{data:{index:I,overflows:D},reset:{placement:ee}};let U=(G=D.filter(q=>q.overflows[0]<=0).sort((q,z)=>q.overflows[1]-z.overflows[1])[0])==null?void 0:G.placement;if(!U)switch(p){case"bestFit":{var $;const q=($=D.filter(z=>{if(j){const A=an(z.placement);return A===v||A==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(A=>A>0).reduce((A,B)=>A+B,0)]).sort((z,A)=>z[1]-A[1])[0])==null?void 0:$[0];q&&(U=q);break}case"initialPlacement":U=l;break}if(s!==U)return{reset:{placement:U}}}return{}}}};function zp(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Mp(e){return Hj.some(t=>e[t]>=0)}const iN=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:i="referenceHidden",...s}=Rn(e,t);switch(i){case"referenceHidden":{const a=await Qs(t,{...s,elementContext:"reference"}),o=zp(a,n.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:Mp(o)}}}case"escaped":{const a=await Qs(t,{...s,altBoundary:!0}),o=zp(a,n.floating);return{data:{escapedOffsets:o,escaped:Mp(o)}}}default:return{}}}}},Ov=new Set(["left","top"]);async function sN(e,t){const{placement:n,platform:i,elements:s}=e,a=await(i.isRTL==null?void 0:i.isRTL(s.floating)),o=zn(n),l=Yi(n),c=an(n)==="y",u=Ov.has(o)?-1:1,h=a&&c?-1:1,d=Rn(t,e);let{mainAxis:g,crossAxis:p,alignmentAxis:k}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return l&&typeof k=="number"&&(p=l==="end"?k*-1:k),c?{x:p*h,y:g*u}:{x:g*u,y:p*h}}const aN=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,i;const{x:s,y:a,placement:o,middlewareData:l}=t,c=await sN(t,e);return o===((n=l.offset)==null?void 0:n.placement)&&(i=l.arrow)!=null&&i.alignmentOffset?{}:{x:s+c.x,y:a+c.y,data:{...c,placement:o}}}}},oN=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:i,placement:s}=t,{mainAxis:a=!0,crossAxis:o=!1,limiter:l={fn:w=>{let{x:b,y:v}=w;return{x:b,y:v}}},...c}=Rn(e,t),u={x:n,y:i},h=await Qs(t,c),d=an(zn(s)),g=uf(d);let p=u[g],k=u[d];if(a){const w=g==="y"?"top":"left",b=g==="y"?"bottom":"right",v=p+h[w],y=p-h[b];p=Gu(v,p,y)}if(o){const w=d==="y"?"top":"left",b=d==="y"?"bottom":"right",v=k+h[w],y=k-h[b];k=Gu(v,k,y)}const x=l.fn({...t,[g]:p,[d]:k});return{...x,data:{x:x.x-n,y:x.y-i,enabled:{[g]:a,[d]:o}}}}}},lN=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:i,placement:s,rects:a,middlewareData:o}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=Rn(e,t),h={x:n,y:i},d=an(s),g=uf(d);let p=h[g],k=h[d];const x=Rn(l,t),w=typeof x=="number"?{mainAxis:x,crossAxis:0}:{mainAxis:0,crossAxis:0,...x};if(c){const y=g==="y"?"height":"width",S=a.reference[g]-a.floating[y]+w.mainAxis,N=a.reference[g]+a.reference[y]-w.mainAxis;p<S?p=S:p>N&&(p=N)}if(u){var b,v;const y=g==="y"?"width":"height",S=Ov.has(zn(s)),N=a.reference[d]-a.floating[y]+(S&&((b=o.offset)==null?void 0:b[d])||0)+(S?0:w.crossAxis),j=a.reference[d]+a.reference[y]+(S?0:((v=o.offset)==null?void 0:v[d])||0)-(S?w.crossAxis:0);k<N?k=N:k>j&&(k=j)}return{[g]:p,[d]:k}}}},cN=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,i;const{placement:s,rects:a,platform:o,elements:l}=t,{apply:c=()=>{},...u}=Rn(e,t),h=await Qs(t,u),d=zn(s),g=Yi(s),p=an(s)==="y",{width:k,height:x}=a.floating;let w,b;d==="top"||d==="bottom"?(w=d,b=g===(await(o.isRTL==null?void 0:o.isRTL(l.floating))?"start":"end")?"left":"right"):(b=d,w=g==="end"?"top":"bottom");const v=x-h.top-h.bottom,y=k-h.left-h.right,S=fr(x-h[w],v),N=fr(k-h[b],y),j=!t.middlewareData.shift;let C=S,R=N;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(R=y),(i=t.middlewareData.shift)!=null&&i.enabled.y&&(C=v),j&&!g){const D=gt(h.left,0),P=gt(h.right,0),G=gt(h.top,0),$=gt(h.bottom,0);p?R=k-2*(D!==0||P!==0?D+P:gt(h.left,h.right)):C=x-2*(G!==0||$!==0?G+$:gt(h.top,h.bottom))}await c({...t,availableWidth:R,availableHeight:C});const O=await o.getDimensions(l.floating);return k!==O.width||x!==O.height?{reset:{rects:!0}}:{}}}};function yl(){return typeof window<"u"}function qi(e){return Iv(e)?(e.nodeName||"").toLowerCase():"#document"}function bt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function dn(e){var t;return(t=(Iv(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Iv(e){return yl()?e instanceof Node||e instanceof bt(e).Node:!1}function Zt(e){return yl()?e instanceof Element||e instanceof bt(e).Element:!1}function un(e){return yl()?e instanceof HTMLElement||e instanceof bt(e).HTMLElement:!1}function Pp(e){return!yl()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof bt(e).ShadowRoot}const uN=new Set(["inline","contents"]);function fa(e){const{overflow:t,overflowX:n,overflowY:i,display:s}=Yt(e);return/auto|scroll|overlay|hidden|clip/.test(t+i+n)&&!uN.has(s)}const dN=new Set(["table","td","th"]);function fN(e){return dN.has(qi(e))}const hN=[":popover-open",":modal"];function kl(e){return hN.some(t=>{try{return e.matches(t)}catch{return!1}})}const pN=["transform","translate","scale","rotate","perspective"],mN=["transform","translate","scale","rotate","perspective","filter"],gN=["paint","layout","strict","content"];function hf(e){const t=pf(),n=Zt(e)?Yt(e):e;return pN.some(i=>n[i]?n[i]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||mN.some(i=>(n.willChange||"").includes(i))||gN.some(i=>(n.contain||"").includes(i))}function xN(e){let t=hr(e);for(;un(t)&&!Gi(t);){if(hf(t))return t;if(kl(t))return null;t=hr(t)}return null}function pf(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const vN=new Set(["html","body","#document"]);function Gi(e){return vN.has(qi(e))}function Yt(e){return bt(e).getComputedStyle(e)}function Sl(e){return Zt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function hr(e){if(qi(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Pp(e)&&e.host||dn(e);return Pp(t)?t.host:t}function Fv(e){const t=hr(e);return Gi(t)?e.ownerDocument?e.ownerDocument.body:e.body:un(t)&&fa(t)?t:Fv(t)}function Zs(e,t,n){var i;t===void 0&&(t=[]),n===void 0&&(n=!0);const s=Fv(e),a=s===((i=e.ownerDocument)==null?void 0:i.body),o=bt(s);if(a){const l=_u(o);return t.concat(o,o.visualViewport||[],fa(s)?s:[],l&&n?Zs(l):[])}return t.concat(s,Zs(s,[],n))}function _u(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Bv(e){const t=Yt(e);let n=parseFloat(t.width)||0,i=parseFloat(t.height)||0;const s=un(e),a=s?e.offsetWidth:n,o=s?e.offsetHeight:i,l=$o(n)!==a||$o(i)!==o;return l&&(n=a,i=o),{width:n,height:i,$:l}}function mf(e){return Zt(e)?e:e.contextElement}function ji(e){const t=mf(e);if(!un(t))return cn(1);const n=t.getBoundingClientRect(),{width:i,height:s,$:a}=Bv(t);let o=(a?$o(n.width):n.width)/i,l=(a?$o(n.height):n.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const bN=cn(0);function Gv(e){const t=bt(e);
vendor: 3,393 bytes, line 353
353return!pf()||!t.visualViewport?bN:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function wN(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==bt(e)?!1:t}function Gr(e,t,n,i){t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),a=mf(e);let o=cn(1);t&&(i?Zt(i)&&(o=ji(i)):o=ji(e));const l=wN(a,n,i)?Gv(a):cn(0);let c=(s.left+l.x)/o.x,u=(s.top+l.y)/o.y,h=s.width/o.x,d=s.height/o.y;if(a){const g=bt(a),p=i&&Zt(i)?bt(i):i;let k=g,x=_u(k);for(;x&&i&&p!==k;){const w=ji(x),b=x.getBoundingClientRect(),v=Yt(x),y=b.left+(x.clientLeft+parseFloat(v.paddingLeft))*w.x,S=b.top+(x.clientTop+parseFloat(v.paddingTop))*w.y;c*=w.x,u*=w.y,h*=w.x,d*=w.y,c+=y,u+=S,k=bt(x),x=_u(k)}}return Qo({width:h,height:d,x:c,y:u})}function gf(e,t){const n=Sl(e).scrollLeft;return t?t.left+n:Gr(dn(e)).left+n}function Wv(e,t,n){n===void 0&&(n=!1);const i=e.getBoundingClientRect(),s=i.left+t.scrollLeft-(n?0:gf(e,i)),a=i.top+t.scrollTop;return{x:s,y:a}}function yN(e){let{elements:t,rect:n,offsetParent:i,strategy:s}=e;const a=s==="fixed",o=dn(i),l=t?kl(t.floating):!1;if(i===o||l&&a)return n;let c={scrollLeft:0,scrollTop:0},u=cn(1);const h=cn(0),d=un(i);if((d||!d&&!a)&&((qi(i)!=="body"||fa(o))&&(c=Sl(i)),un(i))){const p=Gr(i);u=ji(i),h.x=p.x+i.clientLeft,h.y=p.y+i.clientTop}const g=o&&!d&&!a?Wv(o,c,!0):cn(0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+h.x+g.x,y:n.y*u.y-c.scrollTop*u.y+h.y+g.y}}function kN(e){return Array.from(e.getClientRects())}function SN(e){const t=dn(e),n=Sl(e),i=e.ownerDocument.body,s=gt(t.scrollWidth,t.clientWidth,i.scrollWidth,i.clientWidth),a=gt(t.scrollHeight,t.clientHeight,i.scrollHeight,i.clientHeight);let o=-n.scrollLeft+gf(e);const l=-n.scrollTop;return Yt(i).direction==="rtl"&&(o+=gt(t.clientWidth,i.clientWidth)-s),{width:s,height:a,x:o,y:l}}function jN(e,t){const n=bt(e),i=dn(e),s=n.visualViewport;let a=i.clientWidth,o=i.clientHeight,l=0,c=0;if(s){a=s.width,o=s.height;const u=pf();(!u||u&&t==="fixed")&&(l=s.offsetLeft,c=s.offsetTop)}return{width:a,height:o,x:l,y:c}}const NN=new Set(["absolute","fixed"]);function CN(e,t){const n=Gr(e,!0,t==="fixed"),i=n.top+e.clientTop,s=n.left+e.clientLeft,a=un(e)?ji(e):cn(1),o=e.clientWidth*a.x,l=e.clientHeight*a.y,c=s*a.x,u=i*a.y;return{width:o,height:l,x:c,y:u}}function Tp(e,t,n){let i;if(t==="viewport")i=jN(e,n);else if(t==="document")i=SN(dn(e));else if(Zt(t))i=CN(t,n);else{const s=Gv(e);i={x:t.x-s.x,y:t.y-s.y,width:t.width,height:t.height}}return Qo(i)}function _v(e,t){const n=hr(e);return n===t||!Zt(n)||Gi(n)?!1:Yt(n).position==="fixed"||_v(n,t)}function EN(e,t){const n=t.get(e);if(n)return n;let i=Zs(e,[],!1).filter(l=>Zt(l)&&qi(l)!=="body"),s=null;const a=Yt(e).position==="fixed";let o=a?hr(e):e;for(;Zt(o)&&!Gi(o);){const l=Yt(o),c=hf(o);!c&&l.position==="fixed"&&(s=null),(a?!c&&!s:!c&&l.position==="static"&&!!s&&NN.has(s.position)||fa(o)&&!c&&_v(e,o))?i=i.filter(h=>h!==o):s=l,o=hr(o)}return t.set(e,i),i}function AN(e){let{element:t,boundary:n,rootBoundary:i,strategy:s}=e;const o=[...n==="clippingAncestors"?kl(t)?[]:EN(t,this._c):[].concat(n),i],l=o[0],c=o.reduce((u,h)=>{const d=Tp(t,h,s);return u.top=gt(d.top,u.top),u.right=fr(d.right,u.right),u.bottom=fr(d.bottom,u.bottom),u.left=gt(d.left,u.left),u},Tp(t,l,s));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function RN(e){const{width:t,height:n}=Bv(e);return{width:t,height:n}}
vendor: 8,895 bytes, line 353
353function zN(e,t,n){const i=un(t),s=dn(t),a=n==="fixed",o=Gr(e,!0,a,t);let l={scrollLeft:0,scrollTop:0};const c=cn(0);function u(){c.x=gf(s)}if(i||!i&&!a)if((qi(t)!=="body"||fa(s))&&(l=Sl(t)),i){const p=Gr(t,!0,a,t);c.x=p.x+t.clientLeft,c.y=p.y+t.clientTop}else s&&u();a&&!i&&s&&u();const h=s&&!i&&!a?Wv(s,l):cn(0),d=o.left+l.scrollLeft-c.x-h.x,g=o.top+l.scrollTop-c.y-h.y;return{x:d,y:g,width:o.width,height:o.height}}function wc(e){return Yt(e).position==="static"}function Lp(e,t){if(!un(e)||Yt(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return dn(e)===n&&(n=n.ownerDocument.body),n}function Hv(e,t){const n=bt(e);if(kl(e))return n;if(!un(e)){let s=hr(e);for(;s&&!Gi(s);){if(Zt(s)&&!wc(s))return s;s=hr(s)}return n}let i=Lp(e,t);for(;i&&fN(i)&&wc(i);)i=Lp(i,t);return i&&Gi(i)&&wc(i)&&!hf(i)?n:i||xN(e)||n}const MN=async function(e){const t=this.getOffsetParent||Hv,n=this.getDimensions,i=await n(e.floating);return{reference:zN(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function PN(e){return Yt(e).direction==="rtl"}const TN={convertOffsetParentRelativeRectToViewportRelativeRect:yN,getDocumentElement:dn,getClippingRect:AN,getOffsetParent:Hv,getElementRects:MN,getClientRects:kN,getDimensions:RN,getScale:ji,isElement:Zt,isRTL:PN};function Uv(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function LN(e,t){let n=null,i;const s=dn(e);function a(){var l;clearTimeout(i),(l=n)==null||l.disconnect(),n=null}function o(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),a();const u=e.getBoundingClientRect(),{left:h,top:d,width:g,height:p}=u;if(l||t(),!g||!p)return;const k=Ga(d),x=Ga(s.clientWidth-(h+g)),w=Ga(s.clientHeight-(d+p)),b=Ga(h),y={rootMargin:-k+"px "+-x+"px "+-w+"px "+-b+"px",threshold:gt(0,fr(1,c))||1};let S=!0;function N(j){const C=j[0].intersectionRatio;if(C!==c){if(!S)return o();C?o(!1,C):i=setTimeout(()=>{o(!1,1e-7)},1e3)}C===1&&!Uv(u,e.getBoundingClientRect())&&o(),S=!1}try{n=new IntersectionObserver(N,{...y,root:s.ownerDocument})}catch{n=new IntersectionObserver(N,y)}n.observe(e)}return o(!0),a}function VN(e,t,n,i){i===void 0&&(i={});const{ancestorScroll:s=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=i,u=mf(e),h=s||a?[...u?Zs(u):[],...Zs(t)]:[];h.forEach(b=>{s&&b.addEventListener("scroll",n,{passive:!0}),a&&b.addEventListener("resize",n)});const d=u&&l?LN(u,n):null;let g=-1,p=null;o&&(p=new ResizeObserver(b=>{let[v]=b;v&&v.target===u&&p&&(p.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var y;(y=p)==null||y.observe(t)})),n()}),u&&!c&&p.observe(u),p.observe(t));let k,x=c?Gr(e):null;c&&w();function w(){const b=Gr(e);x&&!Uv(x,b)&&n(),x=b,k=requestAnimationFrame(w)}return n(),()=>{var b;h.forEach(v=>{s&&v.removeEventListener("scroll",n),a&&v.removeEventListener("resize",n)}),d==null||d(),(b=p)==null||b.disconnect(),p=null,c&&cancelAnimationFrame(k)}}const DN=aN,ON=oN,IN=rN,FN=cN,BN=iN,Vp=nN,GN=lN,WN=(e,t,n)=>{const i=new Map,s={platform:TN,...n},a={...s.platform,_c:i};return tN(e,t,{...s,platform:a})};var _N=typeof document<"u",HN=function(){},co=_N?m.useLayoutEffect:HN;function Zo(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,i,s;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(i=n;i--!==0;)if(!Zo(e[i],t[i]))return!1;return!0}if(s=Object.keys(e),n=s.length,n!==Object.keys(t).length)return!1;for(i=n;i--!==0;)if(!{}.hasOwnProperty.call(t,s[i]))return!1;for(i=n;i--!==0;){const a=s[i];if(!(a==="_owner"&&e.$$typeof)&&!Zo(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function $v(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Dp(e,t){const n=$v(e);return Math.round(t*n)/n}function yc(e){const t=m.useRef(e);return co(()=>{t.current=e}),t}function UN(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:i=[],platform:s,elements:{reference:a,floating:o}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[h,d]=m.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[g,p]=m.useState(i);Zo(g,i)||p(i);const[k,x]=m.useState(null),[w,b]=m.useState(null),v=m.useCallback(z=>{z!==j.current&&(j.current=z,x(z))},[]),y=m.useCallback(z=>{z!==C.current&&(C.current=z,b(z))},[]),S=a||k,N=o||w,j=m.useRef(null),C=m.useRef(null),R=m.useRef(h),O=c!=null,D=yc(c),P=yc(s),G=yc(u),$=m.useCallback(()=>{if(!j.current||!C.current)return;const z={placement:t,strategy:n,middleware:g};P.current&&(z.platform=P.current),WN(j.current,C.current,z).then(A=>{const B={...A,isPositioned:G.current!==!1};I.current&&!Zo(R.current,B)&&(R.current=B,la.flushSync(()=>{d(B)}))})},[g,t,n,P,G]);co(()=>{u===!1&&R.current.isPositioned&&(R.current.isPositioned=!1,d(z=>({...z,isPositioned:!1})))},[u]);const I=m.useRef(!1);co(()=>(I.current=!0,()=>{I.current=!1}),[]),co(()=>{if(S&&(j.current=S),N&&(C.current=N),S&&N){if(D.current)return D.current(S,N,$);$()}},[S,N,$,D,O]);const ee=m.useMemo(()=>({reference:j,floating:C,setReference:v,setFloating:y}),[v,y]),U=m.useMemo(()=>({reference:S,floating:N}),[S,N]),q=m.useMemo(()=>{const z={position:n,left:0,top:0};if(!U.floating)return z;const A=Dp(U.floating,h.x),B=Dp(U.floating,h.y);return l?{...z,transform:"translate("+A+"px, "+B+"px)",...$v(U.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:A,top:B}},[n,l,U.floating,h.x,h.y]);return m.useMemo(()=>({...h,update:$,refs:ee,elements:U,floatingStyles:q}),[h,$,ee,U,q])}const $N=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:i,padding:s}=typeof e=="function"?e(n):e;return i&&t(i)?i.current!=null?Vp({element:i.current,padding:s}).fn(n):{}:i?Vp({element:i,padding:s}).fn(n):{}}}},KN=(e,t)=>({...DN(e),options:[e,t]}),QN=(e,t)=>({...ON(e),options:[e,t]}),ZN=(e,t)=>({...GN(e),options:[e,t]}),YN=(e,t)=>({...IN(e),options:[e,t]}),qN=(e,t)=>({...FN(e),options:[e,t]}),JN=(e,t)=>({...BN(e),options:[e,t]}),XN=(e,t)=>({...$N(e),options:[e,t]});var eC="Arrow",Kv=m.forwardRef((e,t)=>{const{children:n,width:i=10,height:s=5,...a}=e;return r.jsx(de.svg,{...a,ref:t,width:i,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:r.jsx("polygon",{points:"0,0 30,0 15,10"})})});Kv.displayName=eC;var tC=Kv;function nC(e){const[t,n]=m.useState(void 0);return An(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const i=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const a=s[0];let o,l;if("borderBoxSize"in a){const c=a.borderBoxSize,u=Array.isArray(c)?c[0]:c;o=u.inlineSize,l=u.blockSize}else o=e.offsetWidth,l=e.offsetHeight;n({width:o,height:l})});return i.observe(e,{box:"border-box"}),()=>i.unobserve(e)}else n(void 0)},[e]),t}var xf="Popper",[Qv,jl]=vr(xf),[rC,Zv]=Qv(xf),Yv=e=>{const{__scopePopper:t,children:n}=e,[i,s]=m.useState(null);return r.jsx(rC,{scope:t,anchor:i,onAnchorChange:s,children:n})};Yv.displayName=xf;var qv="PopperAnchor",Jv=m.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:i,...s}=e,a=Zv(qv,n),o=m.useRef(null),l=He(t,o);return m.useEffect(()=>{a.onAnchorChange((i==null?void 0:i.current)||o.current)}),i?null:r.jsx(de.div,{...s,ref:l})});Jv.displayName=qv;var vf="PopperContent",[iC,sC]=Qv(vf),Xv=m.forwardRef((e,t)=>{var ie,fn,Ge,qt,Pn,Kr;const{__scopePopper:n,side:i="bottom",sideOffset:s=0,align:a="center",alignOffset:o=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:h=0,sticky:d="partial",hideWhenDetached:g=!1,updatePositionStrategy:p="optimized",onPlaced:k,...x}=e,w=Zv(vf,n),[b,v]=m.useState(null),y=He(t,Tn=>v(Tn)),[S,N]=m.useState(null),j=nC(S),C=(j==null?void 0:j.width)??0,R=(j==null?void 0:j.height)??0,O=i+(a!=="center"?"-"+a:""),D=typeof h=="number"?h:{top:0,right:0,bottom:0,left:0,...h},P=Array.isArray(u)?u:[u],G=P.length>0,$={padding:D,boundary:P.filter(oC),altBoundary:G},{refs:I,floatingStyles:ee,placement:U,isPositioned:q,middlewareData:z}=UN({strategy:"fixed",placement:O,whileElementsMounted:(...Tn)=>VN(...Tn,{animationFrame:p==="always"}),elements:{reference:w.anchor},middleware:[KN({mainAxis:s+R,alignmentAxis:o}),c&&QN({mainAxis:!0,crossAxis:!1,limiter:d==="partial"?ZN():void 0,...$}),c&&YN({...$}),qN({...$,apply:({elements:Tn,rects:ga,availableWidth:Vl,availableHeight:xa})=>{const{width:Dl,height:Ji}=ga.reference,Qr=Tn.floating.style;Qr.setProperty("--radix-popper-available-width",`${Vl}px`),Qr.setProperty("--radix-popper-available-height",`${xa}px`),Qr.setProperty("--radix-popper-anchor-width",`${Dl}px`),Qr.setProperty("--radix-popper-anchor-height",`${Ji}px`)}}),S&&XN({element:S,padding:l}),lC({arrowWidth:C,arrowHeight:R}),g&&JN({strategy:"referenceHidden",...$})]}),[A,B]=nb(U),K=yt(k);An(()=>{q&&(K==null||K())},[q,K]);
vendor: 8,573 bytes, line 353
353const _=(ie=z.arrow)==null?void 0:ie.x,te=(fn=z.arrow)==null?void 0:fn.y,re=((Ge=z.arrow)==null?void 0:Ge.centerOffset)!==0,[je,Re]=m.useState();return An(()=>{b&&Re(window.getComputedStyle(b).zIndex)},[b]),r.jsx("div",{ref:I.setFloating,"data-radix-popper-content-wrapper":"",style:{...ee,transform:q?ee.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:je,"--radix-popper-transform-origin":[(qt=z.transformOrigin)==null?void 0:qt.x,(Pn=z.transformOrigin)==null?void 0:Pn.y].join(" "),...((Kr=z.hide)==null?void 0:Kr.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:r.jsx(iC,{scope:n,placedSide:A,onArrowChange:N,arrowX:_,arrowY:te,shouldHideArrow:re,children:r.jsx(de.div,{"data-side":A,"data-align":B,...x,ref:y,style:{...x.style,animation:q?void 0:"none"}})})})});Xv.displayName=vf;var eb="PopperArrow",aC={top:"bottom",right:"left",bottom:"top",left:"right"},tb=m.forwardRef(function(t,n){const{__scopePopper:i,...s}=t,a=sC(eb,i),o=aC[a.placedSide];return r.jsx("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0},children:r.jsx(tC,{...s,ref:n,style:{...s.style,display:"block"}})})});tb.displayName=eb;function oC(e){return e!==null}var lC=e=>({name:"transformOrigin",options:e,fn(t){var w,b,v;const{placement:n,rects:i,middlewareData:s}=t,o=((w=s.arrow)==null?void 0:w.centerOffset)!==0,l=o?0:e.arrowWidth,c=o?0:e.arrowHeight,[u,h]=nb(n),d={start:"0%",center:"50%",end:"100%"}[h],g=(((b=s.arrow)==null?void 0:b.x)??0)+l/2,p=(((v=s.arrow)==null?void 0:v.y)??0)+c/2;let k="",x="";return u==="bottom"?(k=o?d:`${g}px`,x=`${-c}px`):u==="top"?(k=o?d:`${g}px`,x=`${i.floating.height+c}px`):u==="right"?(k=`${-c}px`,x=o?d:`${p}px`):u==="left"&&(k=`${i.floating.width+c}px`,x=o?d:`${p}px`),{data:{x:k,y:x}}}});function nb(e){const[t,n="center"]=e.split("-");return[t,n]}var cC=Yv,rb=Jv,ib=Xv,sb=tb,[Nl,IR]=vr("Tooltip",[jl]),bf=jl(),ab="TooltipProvider",uC=700,Op="tooltip.open",[dC,ob]=Nl(ab),lb=e=>{const{__scopeTooltip:t,delayDuration:n=uC,skipDelayDuration:i=300,disableHoverableContent:s=!1,children:a}=e,o=m.useRef(!0),l=m.useRef(!1),c=m.useRef(0);return m.useEffect(()=>{const u=c.current;return()=>window.clearTimeout(u)},[]),r.jsx(dC,{scope:t,isOpenDelayedRef:o,delayDuration:n,onOpen:m.useCallback(()=>{window.clearTimeout(c.current),o.current=!1},[]),onClose:m.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>o.current=!0,i)},[i]),isPointerInTransitRef:l,onPointerInTransitChange:m.useCallback(u=>{l.current=u},[]),disableHoverableContent:s,children:a})};lb.displayName=ab;var cb="Tooltip",[FR,Cl]=Nl(cb),Hu="TooltipTrigger",fC=m.forwardRef((e,t)=>{const{__scopeTooltip:n,...i}=e,s=Cl(Hu,n),a=ob(Hu,n),o=bf(n),l=m.useRef(null),c=He(t,l,s.onTriggerChange),u=m.useRef(!1),h=m.useRef(!1),d=m.useCallback(()=>u.current=!1,[]);return m.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),r.jsx(rb,{asChild:!0,...o,children:r.jsx(de.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...i,ref:c,onPointerMove:Q(e.onPointerMove,g=>{g.pointerType!=="touch"&&!h.current&&!a.isPointerInTransitRef.current&&(s.onTriggerEnter(),h.current=!0)}),onPointerLeave:Q(e.onPointerLeave,()=>{s.onTriggerLeave(),h.current=!1}),onPointerDown:Q(e.onPointerDown,()=>{s.open&&s.onClose(),u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:Q(e.onFocus,()=>{u.current||s.onOpen()}),onBlur:Q(e.onBlur,s.onClose),onClick:Q(e.onClick,s.onClose)})})});fC.displayName=Hu;var hC="TooltipPortal",[BR,pC]=Nl(hC,{forceMount:void 0}),Wi="TooltipContent",ub=m.forwardRef((e,t)=>{const n=pC(Wi,e.__scopeTooltip),{forceMount:i=n.forceMount,side:s="top",...a}=e,o=Cl(Wi,e.__scopeTooltip);return r.jsx(br,{present:i||o.open,children:o.disableHoverableContent?r.jsx(db,{side:s,...a,ref:t}):r.jsx(mC,{side:s,...a,ref:t})})}),mC=m.forwardRef((e,t)=>{const n=Cl(Wi,e.__scopeTooltip),i=ob(Wi,e.__scopeTooltip),s=m.useRef(null),a=He(t,s),[o,l]=m.useState(null),{trigger:c,onClose:u}=n,h=s.current,{onPointerInTransitChange:d}=i,g=m.useCallback(()=>{l(null),d(!1)},[d]),p=m.useCallback((k,x)=>{const w=k.currentTarget,b={x:k.clientX,y:k.clientY},v=wC(b,w.getBoundingClientRect()),y=yC(b,v),S=kC(x.getBoundingClientRect()),N=jC([...y,...S]);l(N),d(!0)},[d]);return m.useEffect(()=>()=>g(),[g]),m.useEffect(()=>{if(c&&h){const k=w=>p(w,h),x=w=>p(w,c);return c.addEventListener("pointerleave",k),h.addEventListener("pointerleave",x),()=>{c.removeEventListener("pointerleave",k),h.removeEventListener("pointerleave",x)}}},[c,h,p,g]),m.useEffect(()=>{if(o){const k=x=>{const w=x.target,b={x:x.clientX,y:x.clientY},v=(c==null?void 0:c.contains(w))||(h==null?void 0:h.contains(w)),y=!SC(b,o);v?g():y&&(g(),u())};return document.addEventListener("pointermove",k),()=>document.removeEventListener("pointermove",k)}},[c,h,o,u,g]),r.jsx(db,{...e,ref:a})}),[gC,xC]=Nl(cb,{isInside:!1}),vC=xS("TooltipContent"),db=m.forwardRef((e,t)=>{const{__scopeTooltip:n,children:i,"aria-label":s,onEscapeKeyDown:a,onPointerDownOutside:o,...l}=e,c=Cl(Wi,n),u=bf(n),{onClose:h}=c;return m.useEffect(()=>(document.addEventListener(Op,h),()=>document.removeEventListener(Op,h)),[h]),m.useEffect(()=>{if(c.trigger){const d=g=>{const p=g.target;p!=null&&p.contains(c.trigger)&&h()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[c.trigger,h]),r.jsx(xl,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:o,onFocusOutside:d=>d.preventDefault(),onDismiss:h,children:r.jsxs(ib,{"data-state":c.stateAttribute,...u,...l,ref:t,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[r.jsx(vC,{children:i}),r.jsx(gC,{scope:n,isInside:!0,children:r.jsx(BS,{id:c.contentId,role:"tooltip",children:s||i})})]})})});ub.displayName=Wi;var fb="TooltipArrow",bC=m.forwardRef((e,t)=>{const{__scopeTooltip:n,...i}=e,s=bf(n);return xC(fb,n).isInside?null:r.jsx(sb,{...s,...i,ref:t})});bC.displayName=fb;function wC(e,t){const n=Math.abs(t.top-e.y),i=Math.abs(t.bottom-e.y),s=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,i,s,a)){case a:return"left";case s:return"right";case n:return"top";case i:return"bottom";default:throw new Error("unreachable")}}function yC(e,t,n=5){const i=[];switch(t){case"top":i.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":i.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":i.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":i.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return i}function kC(e){const{top:t,right:n,bottom:i,left:s}=e;return[{x:s,y:t},{x:n,y:t},{x:n,y:i},{x:s,y:i}]}function SC(e,t){const{x:n,y:i}=e;let s=!1;for(let a=0,o=t.length-1;a<t.length;o=a++){const l=t[a],c=t[o],u=l.x,h=l.y,d=c.x,g=c.y;h>i!=g>i&&n<(d-u)*(i-h)/(g-h)+u&&(s=!s)}return s}function jC(e){const t=e.slice();return t.sort((n,i)=>n.x<i.x?-1:n.x>i.x?1:n.y<i.y?-1:n.y>i.y?1:0),NC(t)}function NC(e){if(e.length<=1)return e.slice();const t=[];for(let i=0;i<e.length;i++){const s=e[i];for(;t.length>=2;){const a=t[t.length-1],o=t[t.length-2];if((a.x-o.x)*(s.y-o.y)>=(a.y-o.y)*(s.x-o.x))t.pop();else break}t.push(s)}t.pop();const n=[];for(let i=e.length-1;i>=0;i--){const s=e[i];for(;n.length>=2;){const a=n[n.length-1],o=n[n.length-2];if((a.x-o.x)*(s.y-o.y)>=(a.y-o.y)*(s.x-o.x))n.pop();else break}n.push(s)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var CC=lb,hb=ub;const EC=CC,AC=m.forwardRef(({className:e,sideOffset:t=4,...n},i)=>r.jsx(hb,{ref:i,sideOffset:t,className:ce("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
353de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));AC.displayName=hb.displayName;var El=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Al=typeof window>"u"||"Deno"in globalThis;function Bt(){}function RC(e,t){return typeof e=="function"?e(t):e}function zC(e){return typeof e=="number"&&e>=0&&e!==1/0}function MC(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Uu(e,t){return typeof e=="function"?e(t):e}function PC(e,t){return typeof e=="function"?e(t):e}function Ip(e,t){const{type:n="all",exact:i,fetchStatus:s,predicate:a,queryKey:o,stale:l}=e;if(o){if(i){if(t.queryHash!==wf(o,t.options))return!1}else if(!qs(t.queryKey,o))return!1}if(n!=="all"){const c=t.isActive();if(n==="active"&&!c||n==="inactive"&&c)return!1}return!(typeof l=="boolean"&&t.isStale()!==l||s&&s!==t.state.fetchStatus||a&&!a(t))}function Fp(e,t){const{exact:n,status:i,predicate:s,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(Ys(t.options.mutationKey)!==Ys(a))return!1}else if(!qs(t.options.mutationKey,a))return!1}return!(i&&t.state.status!==i||s&&!s(t))}function wf(e,t){return((t==null?void 0:t.queryKeyHashFn)||Ys)(e)}function Ys(e){return JSON.stringify(e,(t,n)=>$u(n)?Object.keys(n).sort().reduce((i,s)=>(i[s]=n[s],i),{}):n)}function qs(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(n=>qs(e[n],t[n])):!1}function pb(e,t){if(e===t)return e;const n=Bp(e)&&Bp(t);if(n||$u(e)&&$u(t)){const i=n?e:Object.keys(e),s=i.length,a=n?t:Object.keys(t),o=a.length,l=n?[]:{},c=new Set(i);let u=0;for(let h=0;h<o;h++){const d=n?h:a[h];(!n&&c.has(d)||n)&&e[d]===void 0&&t[d]===void 0?(l[d]=void 0,u++):(l[d]=pb(e[d],t[d]),l[d]===e[d]&&e[d]!==void 0&&u++)}return s===o&&u===s?e:l}return t}function Bp(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function $u(e){if(!Gp(e))return!1;const t=e.constructor;if(t===void 0)return!0;const n=t.prototype;return!(!Gp(n)||!n.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function Gp(e){return Object.prototype.toString.call(e)==="[object Object]"}function TC(e){return new Promise(t=>{setTimeout(t,e)})}function LC(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?pb(e,t):t}function VC(e,t,n=0){const i=[...e,t];return n&&i.length>n?i.slice(1):i}function DC(e,t,n=0){const i=[t,...e];return n&&i.length>n?i.slice(0,-1):i}var yf=Symbol();function mb(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===yf?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var Ar,$n,Ci,sm,OC=(sm=class extends El{constructor(){super();oe(this,Ar);oe(this,$n);oe(this,Ci);X(this,Ci,t=>{if(!Al&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){M(this,$n)||this.setEventListener(M(this,Ci))}onUnsubscribe(){var t;this.hasListeners()||((t=M(this,$n))==null||t.call(this),X(this,$n,void 0))}setEventListener(t){var n;X(this,Ci,t),(n=M(this,$n))==null||n.call(this),X(this,$n,t(i=>{typeof i=="boolean"?this.setFocused(i):this.onFocus()}))}setFocused(t){M(this,Ar)!==t&&(X(this,Ar,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(n=>{n(t)})}isFocused(){var t;return typeof M(this,Ar)=="boolean"?M(this,Ar):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Ar=new WeakMap,$n=new WeakMap,Ci=new WeakMap,sm),gb=new OC,Ei,Kn,Ai,am,IC=(am=class extends El{constructor(){super();oe(this,Ei,!0);oe(this,Kn);oe(this,Ai);X(this,Ai,t=>{if(!Al&&window.addEventListener){const n=()=>t(!0),i=()=>t(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",i,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",i)}}})}onSubscribe(){M(this,Kn)||this.setEventListener(M(this,Ai))}onUnsubscribe(){var t;this.hasListeners()||((t=M(this,Kn))==null||t.call(this),X(this,Kn,void 0))}setEventListener(t){var n;X(this,Ai,t),(n=M(this,Kn))==null||n.call(this),X(this,Kn,t(this.setOnline.bind(this)))}setOnline(t){M(this,Ei)!==t&&(X(this,Ei,t),this.listeners.forEac
vendor: 13,931 bytes, line 353
353h(i=>{i(t)}))}isOnline(){return M(this,Ei)}},Ei=new WeakMap,Kn=new WeakMap,Ai=new WeakMap,am),Yo=new IC;function FC(){let e,t;const n=new Promise((s,a)=>{e=s,t=a});n.status="pending",n.catch(()=>{});function i(s){Object.assign(n,s),delete n.resolve,delete n.reject}return n.resolve=s=>{i({status:"fulfilled",value:s}),e(s)},n.reject=s=>{i({status:"rejected",reason:s}),t(s)},n}function BC(e){return Math.min(1e3*2**e,3e4)}function xb(e){return(e??"online")==="online"?Yo.isOnline():!0}var vb=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function kc(e){return e instanceof vb}function bb(e){let t=!1,n=0,i=!1,s;const a=FC(),o=x=>{var w;i||(g(new vb(x)),(w=e.abort)==null||w.call(e))},l=()=>{t=!0},c=()=>{t=!1},u=()=>gb.isFocused()&&(e.networkMode==="always"||Yo.isOnline())&&e.canRun(),h=()=>xb(e.networkMode)&&e.canRun(),d=x=>{var w;i||(i=!0,(w=e.onSuccess)==null||w.call(e,x),s==null||s(),a.resolve(x))},g=x=>{var w;i||(i=!0,(w=e.onError)==null||w.call(e,x),s==null||s(),a.reject(x))},p=()=>new Promise(x=>{var w;s=b=>{(i||u())&&x(b)},(w=e.onPause)==null||w.call(e)}).then(()=>{var x;s=void 0,i||(x=e.onContinue)==null||x.call(e)}),k=()=>{if(i)return;let x;const w=n===0?e.initialPromise:void 0;try{x=w??e.fn()}catch(b){x=Promise.reject(b)}Promise.resolve(x).then(d).catch(b=>{var j;if(i)return;const v=e.retry??(Al?0:3),y=e.retryDelay??BC,S=typeof y=="function"?y(n,b):y,N=v===!0||typeof v=="number"&&n<v||typeof v=="function"&&v(n,b);if(t||!N){g(b);return}n++,(j=e.onFail)==null||j.call(e,n,b),TC(S).then(()=>u()?void 0:p()).then(()=>{t?g(b):k()})})};return{promise:a,cancel:o,continue:()=>(s==null||s(),a),cancelRetry:l,continueRetry:c,canStart:h,start:()=>(h()?k():p().then(k),a)}}var GC=e=>setTimeout(e,0);function WC(){let e=[],t=0,n=l=>{l()},i=l=>{l()},s=GC;const a=l=>{t?e.push(l):s(()=>{n(l)})},o=()=>{const l=e;e=[],l.length&&s(()=>{i(()=>{l.forEach(c=>{n(c)})})})};return{batch:l=>{let c;t++;try{c=l()}finally{t--,t||o()}return c},batchCalls:l=>(...c)=>{a(()=>{l(...c)})},schedule:a,setNotifyFunction:l=>{n=l},setBatchNotifyFunction:l=>{i=l},setScheduler:l=>{s=l}}}var rt=WC(),Rr,om,wb=(om=class{constructor(){oe(this,Rr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),zC(this.gcTime)&&X(this,Rr,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Al?1/0:5*60*1e3))}clearGcTimeout(){M(this,Rr)&&(clearTimeout(M(this,Rr)),X(this,Rr,void 0))}},Rr=new WeakMap,om),Ri,zr,Ct,Mr,qe,ea,Pr,Gt,mn,lm,_C=(lm=class extends wb{constructor(t){super();oe(this,Gt);oe(this,Ri);oe(this,zr);oe(this,Ct);oe(this,Mr);oe(this,qe);oe(this,ea);oe(this,Pr);X(this,Pr,!1),X(this,ea,t.defaultOptions),this.setOptions(t.options),this.observers=[],X(this,Mr,t.client),X(this,Ct,M(this,Mr).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,X(this,Ri,UC(this.options)),this.state=t.state??M(this,Ri),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=M(this,qe))==null?void 0:t.promise}setOptions(t){this.options={...M(this,ea),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&M(this,Ct).remove(this)}setData(t,n){const i=LC(this.state.data,t,this.options);return Qe(this,Gt,mn).call(this,{data:i,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),i}setState(t,n){Qe(this,Gt,mn).call(this,{type:"setState",state:t,setStateOptions:n})}cancel(t){var i,s;const n=(i=M(this,qe))==null?void 0:i.promise;return(s=M(this,qe))==null||s.cancel(t),n?n.then(Bt).catch(Bt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(M(this,Ri))}isActive(){return this.observers.some(t=>PC(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===yf||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>Uu(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!MC(this.state.dataUpdatedAt,t)}onFocus(){var n;const t=this.observers.find(i=>i.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(n=M(this,qe))==null||n.continue()}onOnline(){var n;const t=this.observers.find(i=>i.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(n=M(this,qe))==null||n.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),M(this,Ct).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(M(this,qe)&&(M(this,Pr)?M(this,qe).cancel({revert:!0}):M(this,qe).cancelRetry()),this.scheduleGc()),M(this,Ct).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Qe(this,Gt,mn).call(this,{type:"invalidate"})}fetch(t,n){var u,h,d;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(M(this,qe))return M(this,qe).continueRetry(),M(this,qe).promise}if(t&&this.setOptions(t),!this.options.queryFn){const g=this.observers.find(p=>p.options.queryFn);g&&this.setOptions(g.options)}const i=new AbortController,s=g=>{Object.defineProperty(g,"signal",{enumerable:!0,get:()=>(X(this,Pr,!0),i.signal)})},a=()=>{const g=mb(this.options,n),k=(()=>{const x={client:M(this,Mr),queryKey:this.queryKey,meta:this.meta};return s(x),x})();return X(this,Pr,!1),this.options.persister?this.options.persister(g,k,this):g(k)},l=(()=>{const g={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:M(this,Mr),state:this.state,fetchFn:a};return s(g),g})();(u=this.options.behavior)==null||u.onFetch(l,this),X(this,zr,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((h=l.fetchOptions)==null?void 0:h.meta))&&Qe(this,Gt,mn).call(this,{type:"fetch",meta:(d=l.fetchOptions)==null?void 0:d.meta});const c=g=>{var p,k,x,w;kc(g)&&g.silent||Qe(this,Gt,mn).call(this,{type:"error",error:g}),kc(g)||((k=(p=M(this,Ct).config).onError)==null||k.call(p,g,this),(w=(x=M(this,Ct).config).onSettled)==null||w.call(x,this.state.data,g,this)),this.scheduleGc()};return X(this,qe,bb({initialPromise:n==null?void 0:n.initialPromise,fn:l.fetchFn,abort:i.abort.bind(i),onSuccess:g=>{var p,k,x,w;if(g===void 0){c(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(g)}catch(b){c(b);return}(k=(p=M(this,Ct).config).onSuccess)==null||k.call(p,g,this),(w=(x=M(this,Ct).config).onSettled)==null||w.call(x,g,this.state.error,this),this.scheduleGc()},onError:c,onFail:(g,p)=>{Qe(this,Gt,mn).call(this,{type:"failed",failureCount:g,error:p})},onPause:()=>{Qe(this,Gt,mn).call(this,{type:"pause"})},onContinue:()=>{Qe(this,Gt,mn).call(this,{type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0})),M(this,qe).start()}},Ri=new WeakMap,zr=new WeakMap,Ct=new WeakMap,Mr=new WeakMap,qe=new WeakMap,ea=new WeakMap,Pr=new WeakMap,Gt=new WeakSet,mn=function(t){const n=i=>{switch(t.type){case"failed":return{...i,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...i,fetchStatus:"paused"};case"continue":return{...i,fetchStatus:"fetching"};case"fetch":return{...i,...HC(i.data,this.options),fetchMeta:t.meta??null};case"success":return X(this,zr,void 0),{...i,data:t.data,dataUpdateCount:i.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const s=t.error;return kc(s)&&s.revert&&M(this,zr)?{...M(this,zr),fetchStatus:"idle"}:{...i,error:s,errorUpdateCount:i.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:i.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...i,isInvalidated:!0};case"setState":return{...i,...t.state}}};this.state=n(this.state),rt.batch(()=>{this.observers.forEach(i=>{i.onQueryUpdate()}),M(this,Ct).notify({query:this,type:"updated",action:t})})},lm);function HC(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:xb(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function UC(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,i=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var en,cm,$C=(cm=class extends El{constructor(t={}){super();oe(this,en);this.config=t,X(this,en,new Map)}build(t,n,i){const s=n.queryKey,a=n.queryHash??wf(s,n);let o=this.get(a);return o||(o=new _C({client:t,queryKey:s,queryHash:a,options:t.defaultQueryOptions(n),state:i,defaultOptions:t.getQueryDefaults(s)}),this.add(o)),o}add(t){M(this,en).has(t.queryHash)||(M(this,en).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const n=M(this,en).get(t.queryHash);n&&(t.destroy(),n===t&&M(this,en).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){rt.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return M(this,en).get(t)}getAll(){return[...M(this,en).values()]}find(t){const n={exact:!0,...t};return this.getAll().find(i=>Ip(n,i))}findAll(t={}){const n=this.getAll();return Object.keys(t).length>0?n.filter(i=>Ip(t,i)):n}notify(t){rt.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){rt.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){rt.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},en=new WeakMap,cm),tn,et,Tr,nn,Bn,um,KC=(um=class extends wb{constructor(t){super();oe(this,nn);oe(this,tn);oe(this,et);oe(this,Tr);this.mutationId=t.mutationId,X(this,et,t.mutationCache),X(this,tn,[]),this.state=t.state||QC(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){M(this,tn).includes(t)||(M(this,tn).push(t),this.clearGcTimeout(),M(this,et).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){X(this,tn,M(this,tn).filter(n=>n!==t)),this.scheduleGc(),M(this,et).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){M(this,tn).length||(this.state.status==="pending"?this.scheduleGc():M(this,et).remove(this))}continue(){var t;return((t=M(this,Tr))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var a,o,l,c,u,h,d,g,p,k,x,w,b,v,y,S,N,j,C,R;const n=()=>{Qe(this,nn,Bn).call(this,{type:"continue"})};X(this,Tr,bb({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(O,D)=>{Qe(this,nn,Bn).call(this,{type:"failed",failureCount:O,error:D})},onPause:()=>{Qe(this,nn,Bn).call(this,{type:"pause"})},onContinue:n,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>M(this,et).canRun(this)}));const i=this.state.status==="pending",s=!M(this,Tr).canStart();try{if(i)n();else{Qe(this,nn,Bn).call(this,{type:"pending",variables:t,isPaused:s}),await((o=(a=M(this,et).config).onMutate)==null?void 0:o.call(a,t,this));const D=await((c=(l=this.options).onMutate)==null?void 0:c.call(l,t));D!==this.state.context&&Qe(this,nn,Bn).call(this,{type:"pending",context:D,variables:t,isPaused:s})}const O=await M(this,Tr).start();return await((h=(u=M(this,et).config).onSuccess)==null?void 0:h.call(u,O,t,this.state.context,this)),await((g=(d=this.options).onSuccess)==null?void 0:g.call(d,O,t,this.state.context)),await((k=(p=M(this,et).config).onSettled)==null?void 0:k.call(p,O,null,this.state.variables,this.state.context,this)),await((w=(x=this.options).onSettled)==null?void 0:w.call(x,O,null,t,this.state.context)),Qe(this,nn,Bn).call(this,{type:"success",data:O}),O}catch(O){try{throw await((v=(b=M(this,et).config).onError)==null?void 0:v.call(b,O,t,this.state.context,this)),await((S=(y=this.options).onError)==null?void 0:S.call(y,O,t,this.state.context)),await((j=(N=M(this,et).config).onSettled)==null?void 0:j.call(N,void 0,O,this.state.variables,this.state.context,this)),await((R=(C=this.options).onSettled)==null?void 0:R.call(C,void 0,O,t,this.state.context)),O}finally{Qe(this,nn,Bn).call(this,{type:"error",error:O})}}finally{M(this,et).runNext(this)}}},tn=new WeakMap,et=new WeakMap,Tr=new WeakMap,nn=new WeakSet,Bn=function(t){const n=i=>{switch(t.type){case"failed":return{...i,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...i,isPaused:!0};case"continue":return{...i,isPaused:!1};case"pending":return{...i,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...i,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...i,data:void 0,error:t.error,failureCount:i.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=n(this.state),rt.batch(()=>{M(this,tn).forEach(i=>{i.onMutationUpdate(t)}),M(this,et).notify({mutation:this,type:"updated",action:t})})},um);function QC(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}
353var bn,Wt,ta,dm,ZC=(dm=class extends El{constructor(t={}){super();oe(this,bn);oe(this,Wt);oe(this,ta);this.config=t,X(this,bn,new Set),X(this,Wt,new Map),X(this,ta,0)}build(t,n,i){const s=new KC({mutationCache:this,mutationId:++ba(this,ta)._,options:t.defaultMutationOptions(n),state:i});return this.add(s),s}add(t){M(this,bn).add(t);const n=Wa(t);if(typeof n=="string"){const i=M(this,Wt).get(n);i?i.push(t):M(this,Wt).set(n,[t])}this.notify({type:"added",mutation:t})}remove(t){if(M(this,bn).delete(t)){const n=Wa(t);if(typeof n=="string"){const i=M(this,Wt).get(n);if(i)if(i.length>1){const s=i.indexOf(t);s!==-1&&i.splice(s,1)}else i[0]===t&&M(this,Wt).delete(n)}}this.notify({type:"removed",mutation:t})}canRun(t){const n=Wa(t);if(typeof n=="string"){const i=M(this,Wt).get(n),s=i==null?void 0:i.find(a=>a.state.status==="pending");return!s||s===t}else return!0}runNext(t){var i;const n=Wa(t);if(typeof n=="string"){const s=(i=M(this,Wt).get(n))==null?void 0:i.find(a=>a!==t&&a.state.isPaused);return(s==null?void 0:s.continue())??Promise.resolve()}else return Promise.resolve()}clear(){rt.batch(()=>{M(this,bn).forEach(t=>{this.notify({type:"removed",mutation:t})}),M(this,bn).clear(),M(this,Wt).clear()})}getAll(){return Array.from(M(this,bn))}find(t){const n={exact:!0,...t};return this.getAll().find(i=>Fp(n,i))}findAll(t={}){return this.getAll().filter(n=>Fp(t,n))}notify(t){rt.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){const t=this.getAll().filter(n=>n.state.isPaused);return rt.batch(()=>Promise.all(t.map(n=>n.continue().catch(Bt))))}},bn=new WeakMap,Wt=new WeakMap,ta=new WeakMap,dm);function Wa(e){var t;return(t=e.options.scope)==null?void 0:t.id}function Wp(e){return{onFetch:(t,n)=>{var h,d,g,p,k;const i=t.options,s=(g=(d=(h=t.fetchOptions)==null?void 0:h.meta)==null?void 0:d.fetchMore)==null?void 0:g.direction,a=((p=t.state.data)==null?void 0:p.pages)||[],o=((k=t.state.data)==null?void 0:k.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const u=async()=>{let x=!1;const w=y=>{Object.defineProperty(y,"signal",{enumerable:!0,get:()=>(t.signal.aborted?x=!0:t.signal.addEventListener("abort",()=>{x=!0}),t.signal)})},b=mb(t.options,t.fetchOptions),v=async(y,S,N)=>{if(x)return Promise.reject();if(S==null&&y.pages.length)return Promise.resolve(y);const C=(()=>{const P={client:t.client,queryKey:t.queryKey,pageParam:S,direction:N?"backward":"forward",meta:t.options.meta};return w(P),P})(),R=await b(C),{maxPages:O}=t.options,D=N?DC:VC;return{pages:D(y.pages,R,O),pageParams:D(y.pageParams,S,O)}};if(s&&a.length){const y=s==="backward",S=y?YC:_p,N={pages:a,pageParams:o},j=S(i,N);l=await v(N,j,y)}else{const y=e??a.length;do{const S=c===0?o[0]??i.initialPageParam:_p(i,l);if(c>0&&S==null)break;l=await v(l,S),c++}while(c<y)}return l};t.options.persister?t.fetchFn=()=>{var x,w;return(w=(x=t.options).persister)==null?void 0:w.call(x,u,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n)}:t.fetchFn=u}}}function _p(e,{pages:t,pageParams:n}){const i=t.length-1;return t.length>0?e.getNextPageParam(t[i],t,n[i],n):void 0}function YC(e,{pages:t,pageParams:n}){var i;return t.length>0?(i=e.getPreviousPageParam)==null?void 0:i.call(e,t[0],t,n[0],n):void 0}var ze,Qn,Zn,zi,Mi,Yn,Pi,Ti,fm,qC=(fm=class{constructor(e={}){oe(this,ze);oe(this,Qn);oe(this,Zn);oe(this,zi);oe(this,Mi);oe(this,Yn);oe(this,Pi);oe(this,Ti);X(this,ze,e.queryCache||new $C),X(this,Qn,e.mutationCache||new ZC),X(this,Zn,e.defaultOptions||{}),X(this,zi,new Map),X(this,Mi,new Map),X(this,Yn,0)}mount(){ba(this,Yn)._++,M(this,Yn)===1&&(X(this,Pi,gb.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,ze).onFocus())})),X(this,Ti,Yo.subscribe(async e=>{e&&(await this.resumePausedMutations(),M(this,ze).onOnline())})))}unmount(){var e,t;ba(this,Yn)._--,M(this,Yn)===0&&((e=M(this,Pi))==null||e.call(this),X(this,Pi,void 0),(t=M(this,Ti))==null||t.call(this),X(this,Ti,void 0))}isFetching(e){return M(this,ze).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return M(this,Qn).findAll({...e,status:"pending"}).length}getQueryData(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=M(this,ze).get(t.queryHash))==null?void 0:n.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=M(this,ze).build(this,t),i=n.state.data;return i===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(Uu(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(i))}getQueriesData(e){return M(this,ze).findAll(e).map(({queryKey:t,state:n})=>{const i=n.data;return[t,i]})}setQueryData(e,t,n){const i=this.defaultQueryOptions({queryKey:e}),s=M(this,ze).get(i.queryHash),a=s==null?void 0:s.state.data,o=RC(t,a);if(o!==void 0)return M(this,ze).build(this,i).setData(o,{...n,manual:!0})}
vendor: 4,638 bytes, line 353
353setQueriesData(e,t,n){return rt.batch(()=>M(this,ze).findAll(e).map(({queryKey:i})=>[i,this.setQueryData(i,t,n)]))}getQueryState(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=M(this,ze).get(t.queryHash))==null?void 0:n.state}removeQueries(e){const t=M(this,ze);rt.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=M(this,ze);return rt.batch(()=>(n.findAll(e).forEach(i=>{i.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const n={revert:!0,...t},i=rt.batch(()=>M(this,ze).findAll(e).map(s=>s.cancel(n)));return Promise.all(i).then(Bt).catch(Bt)}invalidateQueries(e,t={}){return rt.batch(()=>(M(this,ze).findAll(e).forEach(n=>{n.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const n={...t,cancelRefetch:t.cancelRefetch??!0},i=rt.batch(()=>M(this,ze).findAll(e).filter(s=>!s.isDisabled()&&!s.isStatic()).map(s=>{let a=s.fetch(void 0,n);return n.throwOnError||(a=a.catch(Bt)),s.state.fetchStatus==="paused"?Promise.resolve():a}));return Promise.all(i).then(Bt)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=M(this,ze).build(this,t);return n.isStaleByTime(Uu(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Bt).catch(Bt)}fetchInfiniteQuery(e){return e.behavior=Wp(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Bt).catch(Bt)}ensureInfiniteQueryData(e){return e.behavior=Wp(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Yo.isOnline()?M(this,Qn).resumePausedMutations():Promise.resolve()}getQueryCache(){return M(this,ze)}getMutationCache(){return M(this,Qn)}getDefaultOptions(){return M(this,Zn)}setDefaultOptions(e){X(this,Zn,e)}setQueryDefaults(e,t){M(this,zi).set(Ys(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...M(this,zi).values()],n={};return t.forEach(i=>{qs(e,i.queryKey)&&Object.assign(n,i.defaultOptions)}),n}setMutationDefaults(e,t){M(this,Mi).set(Ys(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...M(this,Mi).values()],n={};return t.forEach(i=>{qs(e,i.mutationKey)&&Object.assign(n,i.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...M(this,Zn).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=wf(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===yf&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...M(this,Zn).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){M(this,ze).clear(),M(this,Qn).clear()}},ze=new WeakMap,Qn=new WeakMap,Zn=new WeakMap,zi=new WeakMap,Mi=new WeakMap,Yn=new WeakMap,Pi=new WeakMap,Ti=new WeakMap,fm),JC=m.createContext(void 0),XC=({client:e,children:t})=>(m.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),r.jsx(JC.Provider,{value:e,children:t}));const eE=nf("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-all duration-300 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 active:scale-95",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90 hover:scale-105 hover:shadow-lg",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90 hover:scale-105",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground hover:scale-105",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 hover:scale-105",ghost:"hover:bg-accent hover:text-accent-foreground hover:scale-105",link:"text-primary underline-offset-4 hover:underline",premium:"bg-gradient-to-r from-accent-blue to-accent-blue-hover text-white font-semibold hover:shadow-xl hover:scale-105 px-6 py-3",success:"bg-success text-success-foreground hover:bg-success/90 hover:scale-105",urgent:"bg-gradient-to-r from-warning to-warning/80 text-warning-foreground font-semibold animate-pulse hover:scale-105"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3 text-xs",lg:"h-12 rounded-xl px-8 text-base font-semibold",xl:"h-14 roun
353ded-xl px-10 text-lg font-semibold",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),F=m.forwardRef(({className:e,variant:t,size:n,asChild:i=!1,...s},a)=>{const o=i?mS:"button";return r.jsx(o,{className:ce(eE({variant:t,size:n,className:e})),ref:a,...s})});F.displayName="Button";const Ie=m.forwardRef(({className:e,type:t,...n},i)=>r.jsx("input",{type:t,className:ce("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:i,...n}));Ie.displayName="Input";const tE="/assets/bitiba-logo-BdA5ohgl.png",nE="/assets/mediamarkt-logo-LcoHCUgv.png",rE="/assets/asos-logo-BidKbDhv.png",iE="/assets/melectronics-logo-jwGP1TfN.png",sE="/assets/foodspring-logo-gKbE7tFL.png",aE="/assets/ifolor-logo-BvqoP8Jm.png",oE="/assets/conforama-logo-CyFdGkJj.png",lE="/assets/babywalz-logo--2UNBdKF.png",cE="/assets/jelmoli-logo-C-_Sywvi.png",E="/assets/store-placeholder-logo--JQECPm_.png",f=e=>{const t=new Date;return t.setDate(t.getDate()+e),t.toISOString()},cr={mediamarkt:{info:{name:"MediaMarkt",logo:nE,description:"Schweizer Marktführer für Elektronik, Computer, Haushaltsgeräte und mehr",website:"https://www.mediamarkt.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14040&awinaffid=324819&clickref=&p=",rating:4.6,totalCoupons:15,activeCoupons:12,categories:["Elektronik","Computer","Haushaltsgeräte","TV & Audio"]},coupons:[{id:"mm-1",title:"20% Rabatt auf Smartphones",description:"Erhalten Sie 20% Rabatt auf alle Smartphones - neueste Modelle von Samsung, Apple und mehr",discount:"20%",code:"MMPHONE26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Smartphones",usedCount:2345,successRate:97},{id:"mm-2",title:"Gratis Lieferung ab 99 CHF",description:"Keine Versandkosten bei Bestellungen über 99 Schweizer Franken",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5678,successRate:99},{id:"mm-3",title:"15% Rabatt auf Haushaltsgeräte",description:"Sparen Sie bei Waschmaschinen, Kühlschränken, Kaffeemaschinen und mehr",discount:"15%",code:"MMHAUS26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Haushaltsgeräte",usedCount:1234,successRate:95}]},babywalz:{info:{name:"babywalz",logo:lE,description:"Alles für Ihr Baby - Kinderwagen, Babykleidung, Spielzeug und mehr",website:"https://www.babywalz.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=11616&awinaffid=324819&clickref=",rating:4.7,totalCoupons:12,activeCoupons:10,categories:["Baby","Kinderwagen","Spielzeug","Kleidung"]},coupons:[{id:"bw-1",title:"25% Rabatt auf Kinderwagen",description:"Grosse Ersparnis bei allen Kinderwagen-Modellen - von Budget bis Premium",discount:"25%",code:"BWKIND26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Kinderwagen",usedCount:987,successRate:96},{id:"bw-2",title:"Gratis Lieferung ab 50 CHF",description:"Versandkostenfrei ab 50 CHF Bestellwert - schweizweit",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2456,successRate:99},{id:"bw-3",title:"20% Rabatt auf Babykleidung",description:"Sparen Sie bei der kompletten Babykleidungs-Kollektion",discount:"20%",code:"BWBABY26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Kleidung",usedCount:1567,successRate:94}]},wingo:{info:{name:"Wingo",logo:E,description:"Mobile und Internet von Swisscom - günstig und flexibel",website:"https://www.wingo.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=11804&awinaffid=324819&clickref=&p=",rating:4.4,totalCoupons:8,activeCoupons:6,categories:["Mobile","Internet","Telekommunikation"]},coupons:[{id:"wg-1",title:"3 Monate gratis bei Mobile-Abo",description:"Erhalten Sie die ersten 3 Monate gratis bei neuem Mobile-Abonnement",discount:"3 Monate",code:"WGSTART26",expiresAt:f(4),isVerified:!0,isExclusive:!0,
353category:"Mobile",usedCount:876,successRate:95},{id:"wg-2",title:"50 CHF Rabatt auf Internet-Abo",description:"Sparen Sie 50 CHF auf Ihr neues Wingo Internet-Abonnement",discount:"50 CHF",code:"WGNET26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Internet",usedCount:654,successRate:93},{id:"wg-3",title:"Gratis SIM-Karte",description:"Bestellen Sie Ihre neue Wingo SIM-Karte komplett kostenlos",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"SIM",usedCount:1234,successRate:98}]},amorelie:{info:{name:"Amorelie",logo:E,description:"Lifestyle-Shop für Erwachsene - diskret und sicher",website:"https://www.amorelie.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14613&awinaffid=324819&clickref=&p=",rating:4.5,totalCoupons:10,activeCoupons:8,categories:["Lifestyle","Wellness","Geschenke"]},coupons:[{id:"am-1",title:"30% Rabatt auf erste Bestellung",description:"Willkommensrabatt für Neukunden - gültig auf das gesamte Sortiment",discount:"30%",code:"AMWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1876,successRate:96},{id:"am-2",title:"Gratis Lieferung ab 60 CHF",description:"Versandkostenfrei ab 60 CHF - diskrete Verpackung garantiert",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2345,successRate:99},{id:"am-3",title:"20% Rabatt auf Geschenksets",description:"Perfekte Geschenke mit 20% Rabatt - diskret verpackt",discount:"20%",code:"AMGIFT26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Geschenke",usedCount:987,successRate:94}]},asos:{info:{name:"ASOS",logo:rE,description:"Online-Fashion für Damen und Herren - über 850 Marken",website:"https://www.asos.com",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=11884&awinaffid=324819&clickref=&p=",rating:4.3,totalCoupons:18,activeCoupons:15,categories:["Mode","Schuhe","Accessoires","Beauty"]},coupons:[{id:"as-1",title:"20% Rabatt für Neukunden",description:"Erster Einkauf mit 20% Rabatt - gültig auf alle Artikel",discount:"20%",code:"ASNEU26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3456,successRate:97},{id:"as-2",title:"Gratis Lieferung und Rücksendung",description:"Kostenloser Versand und Rückversand in die Schweiz",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5678,successRate:99},{id:"as-3",title:"30% Rabatt im Sale",description:"Extra 30% auf bereits reduzierte Artikel im Sale",discount:"30%",code:"ASSALE26",expiresAt:f(3),isVerified:!0,isExclusive:!1,category:"Sale",usedCount:2345,successRate:95}]},bitiba:{info:{name:"bitiba",logo:tE,description:"Tierbedarf-Online-Shop - Futter und Zubehör für Hunde, Katzen und mehr",website:"https://www.bitiba.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=15983&awinaffid=324819&clickref=&p=",rating:4.6,totalCoupons:12,activeCoupons:10,categories:["Tierbedarf","Hundefutter","Katzenfutter","Zubehör"]},coupons:[{id:"bb-1",title:"25% Rabatt auf erste Bestellung",description:"Willkommensrabatt für Neukunden - gültig auf Futter und Zubehör",discount:"25%",code:"BBNEU26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1567,successRate:96},{id:"bb-2",title:"Gratis Lieferung ab 59 CHF",description:"Versandkostenfrei ab 59 CHF Bestellwert",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3456,successRate:99},{id:"bb-3",title:"10% Rabatt auf Hundefutter",description:"Sparen Sie bei Premium-Hundefutter aller Marken",discount:"10%",code:"BBHUND26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Hundefutter",usedCount:987,successRate:94}]},buttinette:{info:{name:"buttinette",logo:E,description:"Bastel- und Handarbeitsbedarf - kreative Ideen für Hobby und DIY",website:"https://www.buttinette.com/ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=13606&awinaffid=324819&clickref=&ued=",rating:4.5,totalCoupons:10,activeCoupons:8,categories:["Basteln","Handarbeit","DIY","Wolle"]},coupons:[{id:"bt-1",title:"20% Rabatt auf Stoffe",description:"Grosse Auswahl an Stoffen mit 20% Rabatt - perfekt für Nähprojekte",discount:"20%",code:"BTSTOFF26",expiresAt:f(5),isVerified:!0,isExclusive:!0,
353category:"Stoffe",usedCount:876,successRate:95},{id:"bt-2",title:"Gratis Lieferung ab 75 CHF",description:"Versandkostenfrei ab 75 CHF Bestellwert",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1456,successRate:99},{id:"bt-3",title:"15% Rabatt auf Wolle",description:"Sparen Sie bei hochwertiger Wolle für Ihre Strickprojekte",discount:"15%",code:"BTWOLLE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Wolle",usedCount:654,successRate:93}]},conforama:{info:{name:"Conforama",logo:oE,description:"Möbel und Wohnaccessoires für jedes Zimmer - günstig und stilvoll",website:"https://www.conforama.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=13767&awinaffid=324819&clickref=&p=",rating:4.4,totalCoupons:14,activeCoupons:11,categories:["Möbel","Wohnen","Dekoration","Haushaltsgeräte"]},coupons:[{id:"cf-1",title:"15% Rabatt auf Möbel",description:"Sparen Sie bei Sofas, Betten, Schränken und mehr",discount:"15%",code:"CFSOFA26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Möbel",usedCount:1876,successRate:96},{id:"cf-2",title:"Gratis Lieferung ab 500 CHF",description:"Kostenlose Lieferung bei Bestellungen über 500 CHF",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2345,successRate:98},{id:"cf-3",title:"20% Rabatt auf Dekoration",description:"Verschönern Sie Ihr Zuhause mit 20% Rabatt auf Deko-Artikel",discount:"20%",code:"CFDEKO26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Dekoration",usedCount:987,successRate:94}]},conrad:{info:{name:"Conrad Electronic",logo:E,description:"Elektronik-Fachhandel - von Hobby-Elektronik bis Industrie-Bedarf",website:"https://www.conrad.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=11467&awinaffid=324819&clickref=&p=",rating:4.5,totalCoupons:12,activeCoupons:10,categories:["Elektronik","Computer","Werkzeug","Messtechnik"]},coupons:[{id:"cr-1",title:"10% Rabatt auf Werkzeug",description:"Sparen Sie bei Werkzeugen für Profis und Hobby-Handwerker",discount:"10%",code:"CRWERK26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Werkzeug",usedCount:1234,successRate:95},{id:"cr-2",title:"Gratis Lieferung ab 50 CHF",description:"Versandkostenfrei ab 50 CHF Bestellwert",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2876,successRate:99},{id:"cr-3",title:"15% Rabatt auf Computer-Zubehör",description:"Alles für Ihren PC mit 15% Rabatt - Kabel, Adapter, Speicher und mehr",discount:"15%",code:"CRPC26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Computer",usedCount:876,successRate:93}]},dodax:{info:{name:"Dodax",logo:E,description:"Online-Marktplatz für Bücher, Filme, Musik, Spiele und mehr",website:"https://www.dodax.ch",affiliateUrl:"https://www.awin1.com/cread.php?s=2312644&v=11816&q=354292&r=324819",rating:4.3,totalCoupons:10,activeCoupons:8,categories:["Bücher","Filme","Musik","Games"]},coupons:[{id:"dx-1",title:"10% Rabatt auf Bücher",description:"Sparen Sie bei allen Büchern - Bestseller, Fachbücher und mehr",discount:"10%",code:"DXBUCH26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Bücher",usedCount:1456,successRate:96},{id:"dx-2",title:"Gratis Lieferung ab 30 CHF",description:"Kostenloser Versand ab 30 CHF Bestellwert",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3456,successRate:99},{id:"dx-3",title:"15% Rabatt auf Filme & Serien",description:"Grosse Auswahl an DVDs und Blu-rays mit 15% Rabatt",discount:"15%",code:"DXFILM26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Filme",usedCount:876,successRate:94}]},foodspring:{info:{name:"foodspring",logo:sE,description:"Sport-Nutrition und gesunde Ernährung - Proteinshakes, Snacks und mehr",website:"https://www.foodspring.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=10021&awinaffid=324819&clickref=&p=",rating:4.6,totalCoupons:15,activeCoupons:12,categories:["Protein","Fitness","Gesunde Ernährung","Snacks"]},coupons:[{id:"fs-1",title:"20% Rabatt für Neukunden",description:"Willkommensrabatt auf Ihre erste Bestellung - alle Produkte",discount:"20%",code:"FSFIT26",expiresAt:f(5),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:2345,successRate:97},{id:"fs-2",title:"Gratis Lieferung ab 50 CHF",description:"Versandkostenfrei ab 50 CHF Bestellwert",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4567,successRate:99},{id:"fs-3",title:"3 für 2 bei Proteinshakes",description:"Kaufen Sie 3 Proteinshakes und zahlen nur für 2",discount:"33%",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Protein",usedCount:1876,successRate:95}]},heine:{info:{name:"heine",logo:E,description:"Mode und Wohnen - stilvolle Damenmode und Wohnaccessoires",website:"https://www.heine.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=9287&awinaffid=324819&clickref=&ued=",rating:4.4,totalCoupons:12,activeCoupons:10,categories:["Damenmode","Schuhe","Wohnen","Accessoires"]},coupons:[{id:"hn-1",title:"20% Rabatt auf Damenmode",description:"Entdecken Sie die neue Kollektion mit 20% Rabatt",discount:"20%",code:"HNMODE26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Damenmode",usedCount:1567,successRate:96},{id:"hn-2",title:"Gratis Lieferung ab 75 CHF",description:"Kostenloser Versand ab 75 CHF Bestellwert",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2345,successRate:99},{id:"hn-3",title:"15% Rabatt auf Schuhe",description:"Sparen Sie bei trendigen Schuhen für jede Gelegenheit",discount:"15%",code:"HNSHOE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Schuhe",usedCount:987,successRate:94}]},ifolor:{info:{name:"ifolor",logo:aE,description:"Fotobücher, Fotogeschenke und Fotodrucke - Ihre Erinnerungen perfekt in Szene gesetzt",website:"https://www.ifolor.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14622&awinaffid=324819&clickref=&p=",rating:4.7,totalCoupons:10,activeCoupons:8,categories:["Fotobücher","Fotogeschenke","Fotodrucke","Kalender"]},coupons:[{id:"if-1",title:"30% Rabatt auf Fotobücher",description:"Erstellen Sie Ihr persönliches Fotobuch mit 30% Rabatt",discount:"30%",code:"IFFOTO26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Fotobücher",usedCount:1876,successRate:97},{id:"if-2",title:"Gratis Lieferung ab 40 CHF",description:"Versandkostenfrei ab 40 CHF Bestellwert",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2456,successRate:99},{id:"if-3",title:"20% Rabatt auf Kalender",description:"Gestalten Sie Ihren persönlichen Kalender mit 20% Rabatt",discount:"20%",code:"IFKAL26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Kalender",usedCount:987,successRate:95}]},jelmoli:{info:{name:"Jelmoli",logo:cE,description:"Das Schweizer Warenhaus - Mode, Beauty, Wohnen und Gourmet",website:"https://www.jelmoli-shop.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=13726&awinaffid=324819&clickref=&p=",rating:4.5,totalCoupons:14,activeCoupons:11,categories:["Mode","Beauty","Wohnen","Gourmet"]},coupons:[{id:"jl-1",title:"15% Rabatt auf Mode",description:"Entdecken Sie die neuesten Modetrends mit 15% Rabatt",discount:"15%",code:"JLSTYLE26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Mode",usedCount:2345,successRate:96},{id:"jl-2",title:"Gratis Lieferung ab 100 CHF",description:"Kostenloser Versand ab 100 CHF Bestellwert",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3456,successRate:99},{id:"jl-3",title:"20% Rabatt auf Beauty-Produkte",description:"Sparen Sie bei Premium-Beauty-Marken",discount:"20%",code:"JLBEAUTY26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Beauty",usedCount:1567,successRate:95}]},melectronics:{info:{name:"melectronics",logo:iE,description:"Migros Elektronik - Computer, Smartphones, TV und Haushaltsgeräte",website:"https://www.melectronics.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14110&awinaffid=324819&clickref=&p=",rating:4.6,totalCoupons:13,activeCoupons:10,categories:["Elektronik","Computer","Smartphones","TV"]},coupons:[{id:"me-1",title:"15% Rabatt auf Notebooks",description:"Sparen Sie bei allen Notebooks und Laptops",discount:"15%",code:"MELAP26",expiresAt:f(5),isVerified:!0,isExclusive:!0,
353category:"Computer",usedCount:1876,successRate:96},{id:"me-2",title:"Gratis Lieferung ab 99 CHF",description:"Versandkostenfrei ab 99 CHF Bestellwert",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3456,successRate:99},{id:"me-3",title:"10% Rabatt auf Smartphones",description:"Erhalten Sie 10% Rabatt auf alle Smartphone-Modelle",discount:"10%",code:"MEPHONE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Smartphones",usedCount:2345,successRate:95}]},mutoni:{info:{name:"Mutoni",logo:E,description:"Möbel, Wohnen und Dekoration - stilvolle Einrichtung für Ihr Zuhause",website:"https://www.mutoni.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=12112&awinaffid=324819&clickref=&p=",rating:4.4,totalCoupons:11,activeCoupons:9,categories:["Möbel","Wohnen","Dekoration","Garten"]},coupons:[{id:"mt-1",title:"20% Rabatt auf Möbel",description:"Grosse Auswahl an Möbeln mit 20% Rabatt",discount:"20%",code:"MTSOFA26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Möbel",usedCount:1456,successRate:96},{id:"mt-2",title:"Gratis Lieferung ab 500 CHF",description:"Kostenlose Lieferung bei Bestellungen über 500 CHF",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2345,successRate:98},{id:"mt-3",title:"15% Rabatt auf Gartenmöbel",description:"Verschönern Sie Ihren Garten mit 15% Rabatt",discount:"15%",code:"MTGARTEN26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Garten",usedCount:876,successRate:94}]},nu3:{info:{name:"nu3",logo:E,description:"Nahrungsergänzung und gesunde Ernährung - Vitamine, Protein und Superfoods",website:"https://www.nu3.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=13851&awinaffid=324819&clickref=&p=",rating:4.5,totalCoupons:12,activeCoupons:10,categories:["Nahrungsergänzung","Vitamine","Protein","Superfoods"]},coupons:[{id:"nu-1",title:"25% Rabatt für Neukunden",description:"Willkommensrabatt auf Ihre erste Bestellung",discount:"25%",code:"NUNEU26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1876,successRate:97},{id:"nu-2",title:"Gratis Lieferung ab 50 CHF",description:"Versandkostenfrei ab 50 CHF Bestellwert",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3456,successRate:99},{id:"nu-3",title:"20% Rabatt auf Vitamine",description:"Sparen Sie bei hochwertigen Vitaminen und Mineralien",discount:"20%",code:"NUVIT26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Vitamine",usedCount:1234,successRate:95}]},orion:{info:{name:"Orion",logo:E,description:"Lifestyle-Shop für Erwachsene - diskrete Lieferung garantiert",website:"https://www.orion.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=16549&awinaffid=324819&clickref=&p=",rating:4.3,totalCoupons:10,activeCoupons:8,categories:["Lifestyle","Wellness","Dessous"]},coupons:[{id:"or-1",title:"20% Rabatt auf erste Bestellung",description:"Willkommensrabatt für Neukunden - diskrete Verpackung",discount:"20%",code:"ORNEU26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1567,successRate:96},{id:"or-2",title:"Gratis Lieferung ab 60 CHF",description:"Versandkostenfrei ab 60 CHF - diskrete Lieferung",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2345,successRate:99},{id:"or-3",title:"15% Rabatt auf Dessous",description:"Sparen Sie bei verführerischen Dessous",discount:"15%",code:"ORLACE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Dessous",usedCount:987,successRate:94}]},pneuexperte:{info:{name:"Pneuexperte",logo:E,description:"Reifen und Felgen online - günstige Preise und schnelle Lieferung",website:"https://www.pneuexperte.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=11412&awinaffid=324819&clickref=&p=",rating:4.5,totalCoupons:9,activeCoupons:7,categories:["Reifen","Felgen","Autozubehör"]},coupons:[{id:"pe-1",title:"20% Rabatt auf Reifen",description:"Sparen Sie bei Sommer- und Winterreifen aller Marken",discount:"20%",code:"PETYRE26",expiresAt:f(5),isVerified:!0,isExclusive:!0,
353category:"Reifen",usedCount:1876,successRate:96},{id:"pe-2",title:"Gratis Lieferung ab 200 CHF",description:"Kostenloser Versand ab 200 CHF Bestellwert",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2345,successRate:99},{id:"pe-3",title:"15% Rabatt auf Felgen",description:"Verschönern Sie Ihr Auto mit neuen Felgen - 15% Rabatt",discount:"15%",code:"PERIM26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Felgen",usedCount:987,successRate:94}]},reifendirekt:{info:{name:"Reifendirekt",logo:E,description:"Europas grösster Reifenhandel - günstige Reifen online kaufen",website:"https://www.reifendirekt.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=10668&awinaffid=324819&clickref=&p=",rating:4.6,totalCoupons:10,activeCoupons:8,categories:["Reifen","Kompletträder","Autozubehör"]},coupons:[{id:"rd-1",title:"25% Rabatt auf Sommerreifen",description:"Grosse Auswahl an Sommerreifen mit 25% Rabatt",discount:"25%",code:"RDSOM26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Reifen",usedCount:2345,successRate:97},{id:"rd-2",title:"Gratis Lieferung ab 150 CHF",description:"Versandkostenfrei ab 150 CHF Bestellwert",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3456,successRate:99},{id:"rd-3",title:"20% Rabatt auf Kompletträder",description:"Reifen und Felgen im Set mit 20% Rabatt",discount:"20%",code:"RDSET26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Kompletträder",usedCount:1567,successRate:95}]},vedia:{info:{name:"Vedia",logo:E,description:"Schweizer Versandapotheke - Medikamente und Gesundheitsprodukte",website:"https://www.vedia.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14156&awinaffid=324819&clickref=&p=",rating:4.7,totalCoupons:11,activeCoupons:9,categories:["Apotheke","Gesundheit","Wellness","Beauty"]},coupons:[{id:"vd-1",title:"15% Rabatt auf erste Bestellung",description:"Willkommensrabatt für Neukunden bei der Versandapotheke",discount:"15%",code:"VDSTART26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1876,successRate:97},{id:"vd-2",title:"Gratis Lieferung ab 50 CHF",description:"Versandkostenfrei ab 50 CHF Bestellwert",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3456,successRate:99},{id:"vd-3",title:"20% Rabatt auf Wellness-Produkte",description:"Sparen Sie bei Vitaminen, Nahrungsergänzung und Wellness",discount:"20%",code:"VDWELL26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Wellness",usedCount:1234,successRate:95}]},vinexus:{info:{name:"Vinexus",logo:E,description:"Premium Weinhandel - erlesene Weine aus der Schweiz und der Welt",website:"https://www.vinexus.ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=16476&awinaffid=324819&clickref=&p=",rating:4.6,totalCoupons:10,activeCoupons:8,categories:["Wein","Spirituosen","Champagner","Geschenksets"]},coupons:[{id:"vx-1",title:"20% Rabatt auf erste Bestellung",description:"Entdecken Sie Premium-Weine mit 20% Willkommensrabatt",discount:"20%",code:"VXWEIN26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:987,successRate:96},{id:"vx-2",title:"Gratis Lieferung ab 100 CHF",description:"Versandkostenfrei ab 100 CHF Bestellwert",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1876,successRate:99},{id:"vx-3",title:"15% Rabatt auf Geschenksets",description:"Perfekte Weingeschenke mit 15% Rabatt",discount:"15%",code:"VXGIFT26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Geschenksets",usedCount:654,successRate:94}]},aboutyou:{info:{name:"ABOUT YOU",logo:E,description:"Online-Mode für Damen und Herren â über 1'500 Marken auf einer Plattform.",website:"https://www.aboutyou.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14549&awinaffid=324819&clickref=&p=",rating:4.2,totalCoupons:8,activeCoupons:6,categories:["Mode","Schuhe","Accessoires","Beauty"]},coupons:[{id:"ay-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei ABOUT YOU.",discount:"15%",code:"AYWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:800,successRate:93},{id:"ay-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei ABOUT YOU bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1200,successRate:95},{id:"ay-3",title:"10% Rabatt auf Schuhe",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"AYSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Schuhe",usedCount:600,successRate:92}]},accorhotels:{info:{name:"Accorhotels",logo:E,description:"Internationale Hotelgruppe â von Budget bis Luxus weltweit buchen.",website:"https://all.accor.com/",affiliateUrl:"http://clk.tradedoubler.com/click?p=254192&a=2821582&g=0",rating:4.3,totalCoupons:9,activeCoupons:7,categories:["Hotels","Reisen","Städtetrips"]},coupons:[{id:"ac-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Accorhotels.",discount:"15%",code:"ACWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:837,successRate:94},{id:"ac-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Accorhotels bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1253,successRate:96},{id:"ac-3",title:"10% Rabatt auf Reisen",description:"Sparen Sie auf ausgewählte Artikel aus dem Hotels-Sortiment.",discount:"10%",code:"ACSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Reisen",usedCount:629,successRate:93}]},ackermann:{info:{name:"Ackermann",logo:E,description:"Schweizer Versandhaus für Mode, Wohnen und Technik mit Ratenzahlung.",website:"https://www.ackermann.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14065&awinaffid=324819&clickref=&p=",rating:4.4,totalCoupons:10,activeCoupons:8,categories:["Mode","Wohnen","Technik"]},coupons:[{id:"ak-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Ackermann.",discount:"15%",code:"AKWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:874,successRate:95},{id:"ak-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Ackermann bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1306,successRate:97},{id:"ak-3",title:"10% Rabatt auf Wohnen",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"AKSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Wohnen",usedCount:658,successRate:94}]},adidas:{info:{name:"Adidas",logo:E,description:"Sportartikel, Sneakers und Sportbekleidung â direkt vom Hersteller.",website:"https://www.adidas.ch/de",affiliateUrl:"https://tc.tradetracker.net/?c=31459&m=12&a=241481",rating:4.5,totalCoupons:11,activeCoupons:9,categories:["Sport","Sneakers","Mode"]},coupons:[{id:"ad-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Adidas.",discount:"15%",code:"ADWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:911,successRate:96},{id:"ad-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Adidas bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1359,successRate:98},{id:"ad-3",title:"10% Rabatt auf Sneakers",description:"Sparen Sie auf ausgewählte Artikel aus dem Sport-Sortiment.",discount:"10%",code:"ADSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Sneakers",usedCount:687,successRate:95}]},airbnb:{info:{name:"Airbnb",logo:E,description:"Einzigartige Unterkünfte und Erlebnisse weltweit â privat und persönlich.",website:"https://www.airbnb.ch/",affiliateUrl:"http://www.airbnb.nl/c/annetb109",rating:4.6,totalCoupons:12,activeCoupons:10,categories:["Reisen","Unterkünfte","Ferienwohnungen"]},coupons:[{id:"ab-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Airbnb.",discount:"15%",code:"ABWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:948,successRate:97},{id:"ab-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Airbnb bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1412,successRate:95},{id:"ab-3",title:"10% Rabatt auf Unterkünfte",description:"Sparen Sie auf ausgewählte Artikel aus dem Reisen-Sortiment.",discount:"10%",code:"ABSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Unterkünfte",usedCount:716,successRate:96}]},albamoda:{info:{name:"Alba Moda",logo:E,description:"Italienisch inspirierte Damenmode mit hochwertigen Materialien.",website:"https://www.albamoda.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=11964&awinaffid=324819&clickref=&p=",rating:4.7,totalCoupons:13,activeCoupons:11,categories:["Damenmode","Schuhe","Accessoires"]},coupons:[{id:"am2-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Alba Moda.",discount:"15%",code:"AM2WELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:985,successRate:98},{id:"am2-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Alba Moda bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1465,successRate:96},{id:"am2-3",title:"10% Rabatt auf Schuhe",description:"Sparen Sie auf ausgewählte Artikel aus dem Damenmode-Sortiment.",discount:"10%",code:"AM2SAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Schuhe",usedCount:745,successRate:97}]},aliexpress:{info:{name:"AliExpress",logo:E,description:"Globaler Marktplatz mit Millionen Produkten zu günstigen Preisen.",website:"https://www.aliexpress.com/",affiliateUrl:"https://alitems.com/g/1e8d1144946fdfee51db16525dc3e8/",rating:4.2,totalCoupons:14,activeCoupons:12,categories:["Marktplatz","Elektronik","Mode"]},coupons:[{id:"al-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei AliExpress.",discount:"15%",code:"ALWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1022,successRate:93},{id:"al-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei AliExpress bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1518,successRate:97},{id:"al-3",title:"10% Rabatt auf Elektronik",description:"Sparen Sie auf ausgewählte Artikel aus dem Marktplatz-Sortiment.",discount:"10%",code:"ALSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Elektronik",usedCount:774,successRate:98}]},amorana:{info:{name:"Amorana",logo:E,description:"Schweizer Lifestyle-Shop für Erwachsene mit diskreter Lieferung.",website:"https://www.amorana.ch/",affiliateUrl:"https://cct.connects.ch/tc.php?t=116643C1445140193T",rating:4.3,totalCoupons:15,activeCoupons:13,categories:["Lifestyle","Wellness"]},coupons:[{id:"amo-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Amorana.",discount:"15%",code:"AMOWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1059,successRate:94},{id:"amo-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Amorana bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1571,successRate:98},{id:"amo-3",title:"10% Rabatt auf Wellness",description:"Sparen Sie auf ausgewählte Artikel aus dem Lifestyle-Sortiment.",discount:"10%",code:"AMOSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Wellness",usedCount:803,successRate:92}]},arp:{info:{name:"ARP",logo:E,description:"Schweizer IT-Spezialist für Computer, Drucker und Bürobedarf.",website:"https://www.arp.ch/",affiliateUrl:"https://cct.connects.ch/tc.php?t=116643C1390140241T",rating:4.4,totalCoupons:16,activeCoupons:14,categories:["IT","Computer","Bürobedarf"]},coupons:[{id:"arp-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei ARP.",discount:"15%",code:"ARPWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:1096,successRate:95},{id:"arp-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei ARP bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1624,successRate:95},{id:"arp-3",title:"10% Rabatt auf Computer",description:"Sparen Sie auf ausgewählte Artikel aus dem IT-Sortiment.",discount:"10%",code:"ARPSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Computer",usedCount:832,successRate:93}]},autodesk:{info:{name:"Autodesk",logo:E,description:"Profi-Software wie AutoCAD, Maya und Fusion 360 für Design und CAD.",website:"https://www.autodesk.ch/",affiliateUrl:"http://www.kqzyfj.com/click-8539744-13318353",rating:4.5,totalCoupons:8,activeCoupons:6,categories:["Software","Design","CAD"]},coupons:[{id:"au-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Autodesk.",discount:"15%",code:"AUWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1133,successRate:96},{id:"au-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Autodesk bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1677,successRate:96},{id:"au-3",title:"10% Rabatt auf Design",description:"Sparen Sie auf ausgewählte Artikel aus dem Software-Sortiment.",discount:"10%",code:"AUSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Design",usedCount:861,successRate:94}]},autoteilemeile:{info:{name:"Autoteile-Meile",logo:E,description:"Günstige Autoersatzteile für nahezu alle Fahrzeugmodelle.",website:"https://www.autoteile-meile.de/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=10678&awinaffid=324819&clickref=&p=",rating:4.6,totalCoupons:9,activeCoupons:7,categories:["Auto","Ersatzteile","Zubehör"]},coupons:[{id:"atm-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Autoteile-Meile.",discount:"15%",code:"ATMWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1170,successRate:97},{id:"atm-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Autoteile-Meile bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1730,successRate:97},{id:"atm-3",title:"10% Rabatt auf Ersatzteile",description:"Sparen Sie auf ausgewählte Artikel aus dem Auto-Sortiment.",discount:"10%",code:"ATMSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Ersatzteile",usedCount:890,successRate:95}]},avira:{info:{name:"Avira",logo:E,description:"Antivirus- und Sicherheits-Software made in Germany.",website:"https://www.avira.com/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=7626&awinaffid=324819&clickref=&p=",rating:4.7,totalCoupons:10,activeCoupons:8,categories:["Software","Sicherheit","Antivirus"]},coupons:[{id:"av-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Avira.",discount:"15%",code:"AVWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1207,successRate:98},{id:"av-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Avira bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1783,successRate:98},{id:"av-3",title:"10% Rabatt auf Sicherheit",description:"Sparen Sie auf ausgewählte Artikel aus dem Software-Sortiment.",discount:"10%",code:"AVSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Sicherheit",usedCount:919,successRate:96}]},avis:{info:{name:"Avis",logo:E,description:"Internationaler Mietwagen-Anbieter mit Stationen weltweit.",website:"https://www.avis.ch/en/",affiliateUrl:"http://clkuk.tradedoubler.com/click?p=284651&a=2821582&g=24070516",rating:4.2,totalCoupons:11,activeCoupons:9,categories:["Mietwagen","Reisen"]},coupons:[{id:"avs-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Avis.",discount:"15%",code:"AVSWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:1244,successRate:93},{id:"avs-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Avis bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1836,successRate:95},{id:"avs-3",title:"10% Rabatt auf Reisen",description:"Sparen Sie auf ausgewählte Artikel aus dem Mietwagen-Sortiment.",discount:"10%",code:"AVSSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Reisen",usedCount:948,successRate:97}]},babymarkt:{info:{name:"Baby-markt",logo:E,description:"Alles für Babys und Kleinkinder â Kinderwagen, Möbel und mehr.",website:"https://www.baby-markt.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14311&awinaffid=324819&clickref=&p=",rating:4.3,totalCoupons:12,activeCoupons:10,categories:["Baby","Kleinkind","Spielzeug"]},coupons:[{id:"bm-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Baby-markt.",discount:"15%",code:"BMWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1281,successRate:94},{id:"bm-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Baby-markt bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1889,successRate:96},{id:"bm-3",title:"10% Rabatt auf Kleinkind",description:"Sparen Sie auf ausgewählte Artikel aus dem Baby-Sortiment.",discount:"10%",code:"BMSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Kleinkind",usedCount:977,successRate:98}]},baldurgarten:{info:{name:"Baldur Garten",logo:E,description:"Pflanzen, Blumenzwiebeln und Gartenbedarf direkt vom Versand.",website:"https://www.baldur-garten.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14591&awinaffid=324819&clickref=&p=",rating:4.4,totalCoupons:13,activeCoupons:11,categories:["Garten","Pflanzen","Blumen"]},coupons:[{id:"bg-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Baldur Garten.",discount:"15%",code:"BGWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1318,successRate:95},{id:"bg-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Baldur Garten bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1942,successRate:97},{id:"bg-3",title:"10% Rabatt auf Pflanzen",description:"Sparen Sie auf ausgewählte Artikel aus dem Garten-Sortiment.",discount:"10%",code:"BGSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Pflanzen",usedCount:1006,successRate:92}]},banggood:{info:{name:"BangGood",logo:E,description:"Internationaler Online-Shop für Gadgets, Elektronik und Hobby.",website:"https://www.banggood.com/",affiliateUrl:"https://ad.admitad.com/g/e8f129b05e6fdfee51db6213826a88/",rating:4.5,totalCoupons:14,activeCoupons:12,categories:["Gadgets","Elektronik","Hobby"]},coupons:[{id:"bd-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei BangGood.",discount:"15%",code:"BDWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1355,successRate:96},{id:"bd-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei BangGood bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1995,successRate:98},{id:"bd-3",title:"10% Rabatt auf Elektronik",description:"Sparen Sie auf ausgewählte Artikel aus dem Gadgets-Sortiment.",discount:"10%",code:"BDSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Elektronik",usedCount:1035,successRate:93}]},beldona:{info:{name:"Beldona",logo:E,description:"Schweizer Marke für Dessous, Bademode und Nachtwäsche.",website:"https://www.beldona.com/",affiliateUrl:"http://clkuk.tradedoubler.com/click?p=287639&a=2821582&g=24242426",rating:4.6,totalCoupons:15,activeCoupons:13,categories:["Dessous","Bademode","Damenmode"]},coupons:[{id:"bel-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Beldona.",discount:"15%",code:"BELWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:1392,successRate:97},{id:"bel-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Beldona bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2048,successRate:95},{id:"bel-3",title:"10% Rabatt auf Bademode",description:"Sparen Sie auf ausgewählte Artikel aus dem Dessous-Sortiment.",discount:"10%",code:"BELSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Bademode",usedCount:1064,successRate:94}]},betathome:{info:{name:"Bet At Home",logo:E,description:"Sportwetten und Online-Casino mit attraktiven Quoten.",website:"https://www.bet-at-home.com/",affiliateUrl:"http://www.awin1.com/awclick.php?gid=323164&mid=9327&awinaffid=324819&linkid=2045514&clickref=MRKCH",rating:4.7,totalCoupons:16,activeCoupons:14,categories:["Sportwetten","Casino"]},coupons:[{id:"bah-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Bet At Home.",discount:"15%",code:"BAHWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1429,successRate:98},{id:"bah-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Bet At Home bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2101,successRate:96},{id:"bah-3",title:"10% Rabatt auf Casino",description:"Sparen Sie auf ausgewählte Artikel aus dem Sportwetten-Sortiment.",discount:"10%",code:"BAHSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Casino",usedCount:1093,successRate:95}]}
353,bonprix:{info:{name:"Bonprix",logo:E,description:"Trendige Mode für die ganze Familie zu fairen Preisen.",website:"https://www.bonprix.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=13769&awinaffid=324819&clickref=&p=",rating:4.2,totalCoupons:8,activeCoupons:6,categories:["Mode","Damenmode","Wohnen"]},coupons:[{id:"bp-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Bonprix.",discount:"15%",code:"BPWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1466,successRate:93},{id:"bp-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Bonprix bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2154,successRate:97},{id:"bp-3",title:"10% Rabatt auf Damenmode",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"BPSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Damenmode",usedCount:1122,successRate:96}]},booking:{info:{name:"Booking.com",logo:E,description:"Weltweit grösste Buchungsplattform für Hotels und Unterkünfte.",website:"https://www.booking.com/",affiliateUrl:"https://www.booking.com/index.html?aid=1338253",rating:4.3,totalCoupons:9,activeCoupons:7,categories:["Hotels","Reisen","Ferienwohnungen"]},coupons:[{id:"bk-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Booking.com.",discount:"15%",code:"BKWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1503,successRate:94},{id:"bk-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Booking.com bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2207,successRate:98},{id:"bk-3",title:"10% Rabatt auf Reisen",description:"Sparen Sie auf ausgewählte Artikel aus dem Hotels-Sortiment.",discount:"10%",code:"BKSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Reisen",usedCount:1151,successRate:97}]},budget:{info:{name:"Budget",logo:E,description:"Mietwagen zu günstigen Preisen â schweizweit und international.",website:"https://www.budget.ch/",affiliateUrl:"http://clkuk.tradedoubler.com/click?p=284661&a=2821582&g=24070670",rating:4.4,totalCoupons:10,activeCoupons:8,categories:["Mietwagen","Reisen"]},coupons:[{id:"bgt-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Budget.",discount:"15%",code:"BGTWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1540,successRate:95},{id:"bgt-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Budget bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2260,successRate:95},{id:"bgt-3",title:"10% Rabatt auf Reisen",description:"Sparen Sie auf ausgewählte Artikel aus dem Mietwagen-Sortiment.",discount:"10%",code:"BGTSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Reisen",usedCount:1180,successRate:98}]},cunda:{info:{name:"C&A",logo:E,description:"Mode für die ganze Familie â nachhaltig produziert und günstig.",website:"https://www.c-and-a.com/ch/de/shop",affiliateUrl:"http://go.redirectingat.com?id=109423X1571834&xs=1&url=https%3A%2F%2Fwww.c-and-a.com%2Fch%2Fde%2Fshop",rating:4.5,totalCoupons:11,activeCoupons:9,categories:["Mode","Familie","Damenmode"]},coupons:[{id:"ca-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei C&A.",discount:"15%",code:"CAWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1577,successRate:96},{id:"ca-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei C&A bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2313,successRate:96},{id:"ca-3",title:"10% Rabatt auf Familie",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"CASAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Familie",usedCount:1209,successRate:92}]},cede:{info:{name:"CeDe",logo:E,description:"Schweizer Online-Shop für CDs, DVDs, Bücher und Games.",website:"https://www.cede.ch/",affiliateUrl:"http://clk.tradedoubler.com/click?p=61433&a=2821582&g=0",rating:4.6,totalCoupons:12,activeCoupons:10,categories:["Musik","Filme","Bücher","Games"]},coupons:[{id:"cd-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei CeDe.",discount:"15%",code:"CDWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:1614,successRate:97},{id:"cd-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei CeDe bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2366,successRate:97},{id:"cd-3",title:"10% Rabatt auf Filme",description:"Sparen Sie auf ausgewählte Artikel aus dem Musik-Sortiment.",discount:"10%",code:"CDSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Filme",usedCount:1238,successRate:93}]},centerparcs:{info:{name:"Center Parcs",logo:E,description:"Familien-Ferienparks mit Aqua Mundo und Naturerlebnissen.",website:"https://www.centerparcs.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=15095&awinaffid=324819&clickref=&p=",rating:4.7,totalCoupons:13,activeCoupons:11,categories:["Reisen","Familie","Ferienparks"]},coupons:[{id:"cp-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Center Parcs.",discount:"15%",code:"CPWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1651,successRate:98},{id:"cp-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Center Parcs bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2419,successRate:98},{id:"cp-3",title:"10% Rabatt auf Familie",description:"Sparen Sie auf ausgewählte Artikel aus dem Reisen-Sortiment.",discount:"10%",code:"CPSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Familie",usedCount:1267,successRate:94}]},certeo:{info:{name:"Certeo",logo:E,description:"Büromöbel und Betriebsausstattung für Geschäftskunden.",website:"https://www.certeo.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=12309&awinaffid=324819&clickref=&p=",rating:4.2,totalCoupons:14,activeCoupons:12,categories:["Büromöbel","Lager","Betrieb"]},coupons:[{id:"ce-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Certeo.",discount:"15%",code:"CEWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1688,successRate:93},{id:"ce-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Certeo bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2472,successRate:95},{id:"ce-3",title:"10% Rabatt auf Lager",description:"Sparen Sie auf ausgewählte Artikel aus dem Büromöbel-Sortiment.",discount:"10%",code:"CESAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lager",usedCount:1296,successRate:95}]},christ:{info:{name:"CHRIST",logo:E,description:"Juwelier für Uhren, Schmuck und Trauringe â Marken und Eigenmarken.",website:"https://www.christ-swiss.ch/",affiliateUrl:"http://clkuk.tradedoubler.com/click?p=268988&a=2821582&g=23023064",rating:4.3,totalCoupons:15,activeCoupons:13,categories:["Schmuck","Uhren","Geschenke"]},coupons:[{id:"cr2-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei CHRIST.",discount:"15%",code:"CR2WELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1725,successRate:94},{id:"cr2-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei CHRIST bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2525,successRate:96},{id:"cr2-3",title:"10% Rabatt auf Uhren",description:"Sparen Sie auf ausgewählte Artikel aus dem Schmuck-Sortiment.",discount:"10%",code:"CR2SAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Uhren",usedCount:1325,successRate:96}]},cornelia:{info:{name:"Cornelia",logo:E,description:"Schweizer Versandhaus für Mode, Schuhe und Wohnaccessoires.",website:"https://www.cornelia.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14517&awinaffid=324819&clickref=&p=",rating:4.4,totalCoupons:16,activeCoupons:14,categories:["Mode","Schuhe","Wohnen"]},coupons:[{id:"co-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Cornelia.",discount:"15%",code:"COWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:1762,successRate:95},{id:"co-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Cornelia bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2578,successRate:97},{id:"co-3",title:"10% Rabatt auf Schuhe",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"COSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Schuhe",usedCount:1354,successRate:97}]},dealextreme:{info:{name:"DealExtreme",logo:E,description:"Gadgets, Elektronik und Zubehör direkt aus Asien zu Tiefpreisen.",website:"https://www.dx.com/",affiliateUrl:"https://ad.admitad.com/g/4510c4dda66fdfee51db31edb8141e/",rating:4.5,totalCoupons:8,activeCoupons:6,categories:["Gadgets","Elektronik"]},coupons:[{id:"dx2-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei DealExtreme.",discount:"15%",code:"DX2WELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1799,successRate:96},{id:"dx2-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei DealExtreme bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2631,successRate:98},{id:"dx2-3",title:"10% Rabatt auf Elektronik",description:"Sparen Sie auf ausgewählte Artikel aus dem Gadgets-Sortiment.",discount:"10%",code:"DX2SAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Elektronik",usedCount:1383,successRate:98}]},deindeal:{info:{name:"DeinDeal",logo:E,description:"Schweizer Deal-Plattform mit Reisen, Mode und Restaurant-Angeboten.",website:"https://www.deindeal.ch/",affiliateUrl:"https://clk.tradedoubler.com/click?p=200039&a=2821582&g=20667684",rating:4.6,totalCoupons:9,activeCoupons:7,categories:["Deals","Reisen","Lifestyle"]},coupons:[{id:"dd-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei DeinDeal.",discount:"15%",code:"DDWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1836,successRate:97},{id:"dd-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei DeinDeal bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2684,successRate:95},{id:"dd-3",title:"10% Rabatt auf Reisen",description:"Sparen Sie auf ausgewählte Artikel aus dem Deals-Sortiment.",discount:"10%",code:"DDSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Reisen",usedCount:1412,successRate:92}]},dji:{info:{name:"DJI",logo:E,description:"Weltmarktführer für Drohnen, Gimbals und Action-Kameras.",website:"https://www.dji.com/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=7327&awinaffid=324819&clickref=&p=",rating:4.7,totalCoupons:10,activeCoupons:8,categories:["Drohnen","Foto","Video"]},coupons:[{id:"dj-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei DJI.",discount:"15%",code:"DJWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1873,successRate:98},{id:"dj-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei DJI bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2737,successRate:96},{id:"dj-3",title:"10% Rabatt auf Foto",description:"Sparen Sie auf ausgewählte Artikel aus dem Drohnen-Sortiment.",discount:"10%",code:"DJSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Foto",usedCount:1441,successRate:93}]},dosenbach:{info:{name:"Dosenbach",logo:E,description:"Schweizer Schuhhaus mit Marken-Schuhen für die ganze Familie.",website:"https://www.dosenbach.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14785&awinaffid=324819&clickref=&p=",rating:4.2,totalCoupons:11,activeCoupons:9,categories:["Schuhe","Familie","Sport"]},coupons:[{id:"ds-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Dosenbach.",discount:"15%",code:"DSWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:1910,successRate:93},{id:"ds-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Dosenbach bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2790,successRate:97},{id:"ds-3",title:"10% Rabatt auf Familie",description:"Sparen Sie auf ausgewählte Artikel aus dem Schuhe-Sortiment.",discount:"10%",code:"DSSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Familie",usedCount:1470,successRate:94}]},douglas:{info:{name:"Douglas",logo:E,description:"Europas führende Parfümerie mit Beauty, Düften und Pflege.",website:"https://www.douglas.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=10076&awinaffid=324819&clickref=MRKAT&p=",rating:4.3,totalCoupons:12,activeCoupons:10,categories:["Beauty","Parfum","Pflege"]},coupons:[{id:"do-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Douglas.",discount:"15%",code:"DOWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1947,successRate:94},{id:"do-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Douglas bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2843,successRate:98},{id:"do-3",title:"10% Rabatt auf Parfum",description:"Sparen Sie auf ausgewählte Artikel aus dem Beauty-Sortiment.",discount:"10%",code:"DOSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Parfum",usedCount:1499,successRate:95}]},ebay:{info:{name:"Ebay",logo:E,description:"Globaler Marktplatz für Neu- und Gebrauchtwaren aller Art.",website:"https://www.ebay.ch/",affiliateUrl:"http://go.redirectingat.com?id=109423X1571834&xs=1&url=https%3A%2F%2Fwww.ebay.ch",rating:4.4,totalCoupons:13,activeCoupons:11,categories:["Marktplatz","Auktionen"]},coupons:[{id:"eb-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Ebay.",discount:"15%",code:"EBWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1984,successRate:95},{id:"eb-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Ebay bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2896,successRate:95},{id:"eb-3",title:"10% Rabatt auf Auktionen",description:"Sparen Sie auf ausgewählte Artikel aus dem Marktplatz-Sortiment.",discount:"10%",code:"EBSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Auktionen",usedCount:1528,successRate:96}]},ebookers:{info:{name:"Ebookers",logo:E,description:"Reiseportal für Flüge, Hotels und Pauschalreisen.",website:"https://www.ebookers.ch/",affiliateUrl:"https://www.kqzyfj.com/click-8539744-14556322?sid=9148341",rating:4.5,totalCoupons:14,activeCoupons:12,categories:["Reisen","Flüge","Hotels"]},coupons:[{id:"ebk-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Ebookers.",discount:"15%",code:"EBKWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2021,successRate:96},{id:"ebk-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Ebookers bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2949,successRate:96},{id:"ebk-3",title:"10% Rabatt auf Flüge",description:"Sparen Sie auf ausgewählte Artikel aus dem Reisen-Sortiment.",discount:"10%",code:"EBKSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Flüge",usedCount:1557,successRate:97}]},eterna:{info:{name:"Eterna",logo:E,description:"Premium-Hemden und Blusen aus Deutschland in Top-Qualität.",website:"https://ch.eterna.de/",affiliateUrl:"http://www.awin1.com/awclick.php?gid=343050&mid=11965&awinaffid=324819&linkid=2212599&clickref=",rating:4.6,totalCoupons:15,activeCoupons:13,categories:["Mode","Hemden","Business"]},coupons:[{id:"et-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Eterna.",discount:"15%",code:"ETWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:2058,successRate:97},{id:"et-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Eterna bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3002,successRate:97},{id:"et-3",title:"10% Rabatt auf Hemden",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"ETSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Hemden",usedCount:1586,successRate:98}]},flaschenpost:{info:{name:"Flaschenpost",logo:E,description:"Schweizer Online-Weinhandel mit über 5'000 Weinen weltweit.",website:"https://www.flaschenpost.ch/",affiliateUrl:"https://cct.connects.ch/tc.php?t=116643C1366138610B",rating:4.7,totalCoupons:16,activeCoupons:14,categories:["Wein","Spirituosen","Champagner"]},coupons:[{id:"fp-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Flaschenpost.",discount:"15%",code:"FPWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2095,successRate:98},{id:"fp-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Flaschenpost bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3055,successRate:98},{id:"fp-3",title:"10% Rabatt auf Spirituosen",description:"Sparen Sie auf ausgewählte Artikel aus dem Wein-Sortiment.",discount:"10%",code:"FPSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Spirituosen",usedCount:1615,successRate:92}]},fleurop:{info:{name:"Fleurop",logo:E,description:"Blumenversand mit Lieferung am gleichen Tag â schweizweit.",website:"https://www.fleurop.ch/",affiliateUrl:"http://clk.tradedoubler.com/click?p=155383&a=2821582&g=18371806",rating:4.2,totalCoupons:8,activeCoupons:6,categories:["Blumen","Geschenke"]},coupons:[{id:"fl-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Fleurop.",discount:"15%",code:"FLWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2132,successRate:93},{id:"fl-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Fleurop bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3108,successRate:95},{id:"fl-3",title:"10% Rabatt auf Geschenke",description:"Sparen Sie auf ausgewählte Artikel aus dem Blumen-Sortiment.",discount:"10%",code:"FLSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Geschenke",usedCount:1644,successRate:93}]},fti:{info:{name:"FTI",logo:E,description:"Reiseveranstalter mit Pauschalreisen, Kreuzfahrten und Städtereisen.",website:"https://www.fti.de/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=16550&awinaffid=324819&clickref=&p=",rating:4.3,totalCoupons:9,activeCoupons:7,categories:["Reisen","Pauschal","Kreuzfahrten"]},coupons:[{id:"ft-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei FTI.",discount:"15%",code:"FTWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2169,successRate:94},{id:"ft-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei FTI bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3161,successRate:96},{id:"ft-3",title:"10% Rabatt auf Pauschal",description:"Sparen Sie auf ausgewählte Artikel aus dem Reisen-Sortiment.",discount:"10%",code:"FTSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Pauschal",usedCount:1673,successRate:94}]},fuji:{info:{name:"Fuji",logo:E,description:"Schweizer Spezialist für Foto, Druck und Fotogeschenke.",website:"https://fuji.ch/de/",affiliateUrl:"http://clk.tradedoubler.com/click?p=246545&a=2821582&g=0",rating:4.4,totalCoupons:10,activeCoupons:8,categories:["Foto","Druck","Geschenke"]},coupons:[{id:"fu-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Fuji.",discount:"15%",code:"FUWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:2206,successRate:95},{id:"fu-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Fuji bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3214,successRate:97},{id:"fu-3",title:"10% Rabatt auf Druck",description:"Sparen Sie auf ausgewählte Artikel aus dem Foto-Sortiment.",discount:"10%",code:"FUSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Druck",usedCount:1702,successRate:95}]},geschenkidee:{info:{name:"Geschenkidee",logo:E,description:"Schweizer Nr. 1 für originelle Geschenke und Erlebnisse.",website:"https://www.geschenkidee.ch/",affiliateUrl:"https://cct.connects.ch/tc.php?t=116643C2047000000D&subid=&deeplink=https%3A%2F%2Fwww.geschenkidee.ch%2F",rating:4.5,totalCoupons:11,activeCoupons:9,categories:["Geschenke","Erlebnisse"]},coupons:[{id:"gi-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Geschenkidee.",discount:"15%",code:"GIWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2243,successRate:96},{id:"gi-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Geschenkidee bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3267,successRate:98},{id:"gi-3",title:"10% Rabatt auf Erlebnisse",description:"Sparen Sie auf ausgewählte Artikel aus dem Geschenke-Sortiment.",discount:"10%",code:"GISAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Erlebnisse",usedCount:1731,successRate:96}]},godaddy:{info:{name:"GoDaddy",logo:E,description:"Domains, Webhosting und Website-Baukasten für Profis und Einsteiger.",website:"https://ch.godaddy.com/",affiliateUrl:"http://www.tkqlhce.com/click-8539744-11280249",rating:4.6,totalCoupons:12,activeCoupons:10,categories:["Hosting","Domains","Web"]},coupons:[{id:"gd-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei GoDaddy.",discount:"15%",code:"GDWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2280,successRate:97},{id:"gd-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei GoDaddy bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3320,successRate:95},{id:"gd-3",title:"10% Rabatt auf Domains",description:"Sparen Sie auf ausgewählte Artikel aus dem Hosting-Sortiment.",discount:"10%",code:"GDSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Domains",usedCount:1760,successRate:97}]},gonser:{info:{name:"Gonser",logo:E,description:"Schweizer Versandhaus für Haushalt, Garten und Wellness.",website:"https://www.gonser.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14619&awinaffid=324819&clickref=&p=",rating:4.7,totalCoupons:13,activeCoupons:11,categories:["Haushalt","Garten","Wellness"]},coupons:[{id:"go-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Gonser.",discount:"15%",code:"GOWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2317,successRate:98},{id:"go-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Gonser bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3373,successRate:96},{id:"go-3",title:"10% Rabatt auf Garten",description:"Sparen Sie auf ausgewählte Artikel aus dem Haushalt-Sortiment.",discount:"10%",code:"GOSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Garten",usedCount:1789,successRate:98}]},guess:{info:{name:"Guess",logo:E,description:"Lifestyle-Marke für Mode, Jeans, Uhren und Accessoires.",website:"https://www.guess.eu/de/",affiliateUrl:"https://www.awin1.com/cread.php?s=2103452&v=10652&q=330343&r=324819",rating:4.2,totalCoupons:14,activeCoupons:12,categories:["Mode","Jeans","Accessoires"]},coupons:[{id:"gu-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Guess.",discount:"15%",code:"GUWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:2354,successRate:93},{id:"gu-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Guess bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3426,successRate:97},{id:"gu-3",title:"10% Rabatt auf Jeans",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"GUSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Jeans",usedCount:1818,successRate:92}]},hm:{info:{name:"H&M",logo:E,description:"Trendige Mode für Damen, Herren und Kinder zu fairen Preisen.",website:"https://www2.hm.com/",affiliateUrl:"https://go.skimresources.com?id=109423X1571834&xs=1&url=http%3A%2F%2Fhm.com%2F",rating:4.3,totalCoupons:15,activeCoupons:13,categories:["Mode","Familie","Wohnen"]},coupons:[{id:"hm-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei H&M.",discount:"15%",code:"HMWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2391,successRate:94},{id:"hm-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei H&M bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3479,successRate:98},{id:"hm-3",title:"10% Rabatt auf Familie",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"HMSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Familie",usedCount:1847,successRate:93}]},haarprodukte:{info:{name:"HAARprodukte",logo:E,description:"Schweizer Online-Shop für Profi-Haarpflege und Friseur-Marken.",website:"https://www.haarprodukte.ch/",affiliateUrl:"https://cct.connects.ch/tc.php?t=116643C1402139080B",rating:4.4,totalCoupons:16,activeCoupons:14,categories:["Beauty","Haarpflege"]},coupons:[{id:"hp2-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei HAARprodukte.",discount:"15%",code:"HP2WELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2428,successRate:95},{id:"hp2-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei HAARprodukte bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3532,successRate:95},{id:"hp2-3",title:"10% Rabatt auf Haarpflege",description:"Sparen Sie auf ausgewählte Artikel aus dem Beauty-Sortiment.",discount:"10%",code:"HP2SAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Haarpflege",usedCount:1876,successRate:94}]},happysocks:{info:{name:"Happy Socks",logo:E,description:"Bunte Socken und Unterwäsche für Mutige â aus Schweden.",website:"https://www.happysocks.com/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=10541&awinaffid=324819&clickref=&p=",rating:4.5,totalCoupons:8,activeCoupons:6,categories:["Mode","Socken","Geschenke"]},coupons:[{id:"hs2-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Happy Socks.",discount:"15%",code:"HS2WELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2465,successRate:96},{id:"hs2-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Happy Socks bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3585,successRate:96},{id:"hs2-3",title:"10% Rabatt auf Socken",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"HS2SAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Socken",usedCount:1905,successRate:95}]},hellofresh:{info:{name:"HelloFresh",logo:E,description:"Kochboxen mit frischen Zutaten und Rezepten direkt nach Hause.",website:"https://www.hellofresh.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=9181&awinaffid=324819&clickref=&p=",rating:4.6,totalCoupons:9,activeCoupons:7,categories:["Food","Kochen","Lieferdienst"]},coupons:[{id:"hf-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei HelloFresh.",discount:"15%",code:"HFWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:2502,successRate:97},{id:"hf-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei HelloFresh bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3638,successRate:97},{id:"hf-3",title:"10% Rabatt auf Kochen",description:"Sparen Sie auf ausgewählte Artikel aus dem Food-Sortiment.",discount:"10%",code:"HFSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Kochen",usedCount:1934,successRate:96}]},helvetictours:{info:{name:"Helvetic Tours",logo:E,description:"Schweizer Reiseveranstalter für Pauschalreisen und Strandferien.",website:"https://www.helvetictours.ch/",affiliateUrl:"https://cct.connects.ch/tc.php?t=116643C1386139723T",rating:4.7,totalCoupons:10,activeCoupons:8,categories:["Reisen","Pauschal","Strandferien"]},coupons:[{id:"ht2-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Helvetic Tours.",discount:"15%",code:"HT2WELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2539,successRate:98},{id:"ht2-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Helvetic Tours bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3691,successRate:98},{id:"ht2-3",title:"10% Rabatt auf Pauschal",description:"Sparen Sie auf ausgewählte Artikel aus dem Reisen-Sortiment.",discount:"10%",code:"HT2SAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Pauschal",usedCount:1963,successRate:97}]},hessnatur:{info:{name:"Hessnatur",logo:E,description:"Naturmode aus Bio-Baumwolle und nachhaltigen Materialien.",website:"https://www.hessnatur.com/",affiliateUrl:"http://partners.webmasterplan.com/click.asp?ref=812815&site=11670&type=b99&bnb=99",rating:4.2,totalCoupons:11,activeCoupons:9,categories:["Mode","Bio","Nachhaltig"]},coupons:[{id:"he2-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Hessnatur.",discount:"15%",code:"HE2WELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2576,successRate:93},{id:"he2-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Hessnatur bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3744,successRate:95},{id:"he2-3",title:"10% Rabatt auf Bio",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"HE2SAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Bio",usedCount:1992,successRate:98}]},hilton:{info:{name:"Hilton",logo:E,description:"Internationale Hotelkette mit Premium-Standards weltweit.",website:"https://www3.hilton.com/",affiliateUrl:"https://go.redirectingat.com?id=109423X1571834&xs=1&url=https%3A%2F%2Fwww3.hilton.com%2Fen%2Findex.html",rating:4.3,totalCoupons:12,activeCoupons:10,categories:["Hotels","Reisen","Luxus"]},coupons:[{id:"hi-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Hilton.",discount:"15%",code:"HIWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2613,successRate:94},{id:"hi-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Hilton bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3797,successRate:96},{id:"hi-3",title:"10% Rabatt auf Reisen",description:"Sparen Sie auf ausgewählte Artikel aus dem Hotels-Sortiment.",discount:"10%",code:"HISAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Reisen",usedCount:2021,successRate:92}]},hostinger:{info:{name:"Hostinger",logo:E,description:"Günstiges Webhosting mit schnellen Servern und 24/7-Support.",website:"https://www.hostinger.com/",affiliateUrl:"https://www.hostg.xyz/aff_c?offer_id=6&aff_id=5483&url_id=41",rating:4.4,totalCoupons:13,activeCoupons:11,categories:["Hosting","Domains","Web"]},coupons:[{id:"hi2-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Hostinger.",discount:"15%",code:"HI2WELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:2650,successRate:95},{id:"hi2-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Hostinger bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3850,successRate:97},{id:"hi2-3",title:"10% Rabatt auf Domains",description:"Sparen Sie auf ausgewählte Artikel aus dem Hosting-Sortiment.",discount:"10%",code:"HI2SAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Domains",usedCount:2050,successRate:93}]},hostpoint:{info:{name:"HostPoint",logo:E,description:"Schweizer Marktführer für Webhosting und Domains.",website:"https://www.hostpoint.ch/",affiliateUrl:"http://clk.tradedoubler.com/click?p=90917&a=2821582&g=18107700",rating:4.5,totalCoupons:14,activeCoupons:12,categories:["Hosting","Domains","Schweiz"]},coupons:[{id:"hp3-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei HostPoint.",discount:"15%",code:"HP3WELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2687,successRate:96},{id:"hp3-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei HostPoint bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3903,successRate:98},{id:"hp3-3",title:"10% Rabatt auf Domains",description:"Sparen Sie auf ausgewählte Artikel aus dem Hosting-Sortiment.",discount:"10%",code:"HP3SAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Domains",usedCount:2079,successRate:94}]},hotels:{info:{name:"Hotels.com",logo:E,description:"Hotelbuchungen weltweit mit Rewards-Programm â jede 10. Nacht gratis.",website:"https://www.hotels.com/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=10096&awinaffid=324819&clickref=&p=",rating:4.6,totalCoupons:15,activeCoupons:13,categories:["Hotels","Reisen"]},coupons:[{id:"ho2-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Hotels.com.",discount:"15%",code:"HO2WELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2724,successRate:97},{id:"ho2-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Hotels.com bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3956,successRate:95},{id:"ho2-3",title:"10% Rabatt auf Reisen",description:"Sparen Sie auf ausgewählte Artikel aus dem Hotels-Sortiment.",discount:"10%",code:"HO2SAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Reisen",usedCount:2108,successRate:95}]},hp:{info:{name:"HP",logo:E,description:"Drucker, Notebooks und PC-Zubehör direkt vom Hersteller.",website:"https://www.hp.com/ch-de/",affiliateUrl:"http://clk.tradedoubler.com/click?p=245744&a=2821582&g=21928104",rating:4.7,totalCoupons:16,activeCoupons:14,categories:["Computer","Drucker","Elektronik"]},coupons:[{id:"hp4-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei HP.",discount:"15%",code:"HP4WELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2761,successRate:98},{id:"hp4-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei HP bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4009,successRate:96},{id:"hp4-3",title:"10% Rabatt auf Drucker",description:"Sparen Sie auf ausgewählte Artikel aus dem Computer-Sortiment.",discount:"10%",code:"HP4SAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Drucker",usedCount:2137,successRate:96}]},hrs:{info:{name:"HRS",logo:E,description:"Hotel-Buchungsportal für Geschäfts- und Privatreisende.",website:"https://www.hrs.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=15149&awinaffid=324819&clickref=",rating:4.2,totalCoupons:8,activeCoupons:6,categories:["Hotels","Business"]},coupons:[{id:"hr-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei HRS.",discount:"15%",code:"HRWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:2798,successRate:93},{id:"hr-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei HRS bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4062,successRate:97},{id:"hr-3",title:"10% Rabatt auf Business",description:"Sparen Sie auf ausgewählte Artikel aus dem Hotels-Sortiment.",discount:"10%",code:"HRSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Business",usedCount:2166,successRate:97}]},hse24:{info:{name:"HSE24",logo:E,description:"Home-Shopping mit Mode, Beauty, Schmuck und Wohnen.",website:"https://www.hse24.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=11753&awinaffid=324819&clickref=&p=",rating:4.3,totalCoupons:9,activeCoupons:7,categories:["Mode","Beauty","Wohnen"]},coupons:[{id:"hse-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei HSE24.",discount:"15%",code:"HSEWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2835,successRate:94},{id:"hse-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei HSE24 bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4115,successRate:98},{id:"hse-3",title:"10% Rabatt auf Beauty",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"HSESAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Beauty",usedCount:2195,successRate:98}]},hunkemoeller:{info:{name:"Hunkemöller",logo:E,description:"Niederländische Lingerie-Marke mit verführerischer Dessous-Auswahl.",website:"https://www.hunkemoller.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=10872&awinaffid=324819&clickref=&p=",rating:4.4,totalCoupons:10,activeCoupons:8,categories:["Dessous","Bademode","Damenmode"]},coupons:[{id:"hu-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Hunkemöller.",discount:"15%",code:"HUWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2872,successRate:95},{id:"hu-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Hunkemöller bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4168,successRate:95},{id:"hu-3",title:"10% Rabatt auf Bademode",description:"Sparen Sie auf ausgewählte Artikel aus dem Dessous-Sortiment.",discount:"10%",code:"HUSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Bademode",usedCount:2224,successRate:92}]},iberia:{info:{name:"Iberia",logo:E,description:"Spaniens nationale Fluggesellschaft mit Flügen weltweit.",website:"https://www.iberia.com/",affiliateUrl:"http://www.dpbolvw.net/ph121r09608OXUSYWTTOQSQYSWXY",rating:4.5,totalCoupons:11,activeCoupons:9,categories:["Flüge","Reisen"]},coupons:[{id:"ib-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Iberia.",discount:"15%",code:"IBWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2909,successRate:96},{id:"ib-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Iberia bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4221,successRate:96},{id:"ib-3",title:"10% Rabatt auf Reisen",description:"Sparen Sie auf ausgewählte Artikel aus dem Flüge-Sortiment.",discount:"10%",code:"IBSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Reisen",usedCount:2253,successRate:93}]},iberostar:{info:{name:"Iberostar",logo:E,description:"Hotelkette mit Premium-Resorts in Strandlagen weltweit.",website:"https://www.iberostar.com/",affiliateUrl:"https://clk.tradedoubler.com/click?p=273081&a=2821582&g=23463904",rating:4.6,totalCoupons:12,activeCoupons:10,categories:["Hotels","Reisen","Strandferien"]},coupons:[{id:"ibe-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Iberostar.",discount:"15%",code:"IBEWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:2946,successRate:97},{id:"ibe-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Iberostar bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4274,successRate:97},{id:"ibe-3",title:"10% Rabatt auf Reisen",description:"Sparen Sie auf ausgewählte Artikel aus dem Hotels-Sortiment.",discount:"10%",code:"IBESAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Reisen",usedCount:2282,successRate:94}]},ideecadeau:{info:{name:"Ideecadeau",logo:E,description:"Geschenke und Erlebnisse für jeden Anlass â Schweizer Anbieter.",website:"https://www.ideecadeau.ch/",affiliateUrl:"https://clk.tradedoubler.com/click?p=263996&a=2821582&g=22750368",rating:4.7,totalCoupons:13,activeCoupons:11,categories:["Geschenke","Erlebnisse"]},coupons:[{id:"id-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Ideecadeau.",discount:"15%",code:"IDWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2983,successRate:98},{id:"id-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Ideecadeau bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4327,successRate:98},{id:"id-3",title:"10% Rabatt auf Erlebnisse",description:"Sparen Sie auf ausgewählte Artikel aus dem Geschenke-Sortiment.",discount:"10%",code:"IDSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Erlebnisse",usedCount:2311,successRate:95}]},iherb:{info:{name:"iHerb",logo:E,description:"Naturkosmetik, Vitamine und Superfoods aus den USA.",website:"https://www.iherb.com/",affiliateUrl:"http://ad.admitad.com/g/b5xj007nkw6fdfee51db3036d378e7/",rating:4.2,totalCoupons:14,activeCoupons:12,categories:["Vitamine","Beauty","Bio"]},coupons:[{id:"ih-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei iHerb.",discount:"15%",code:"IHWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3020,successRate:93},{id:"ih-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei iHerb bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4380,successRate:95},{id:"ih-3",title:"10% Rabatt auf Beauty",description:"Sparen Sie auf ausgewählte Artikel aus dem Vitamine-Sortiment.",discount:"10%",code:"IHSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Beauty",usedCount:2340,successRate:96}]},importparfumerie:{info:{name:"Import Parfumerie",logo:E,description:"Schweizer Parfümerie-Kette für Düfte, Beauty und Pflege.",website:"https://www.import-parfumerie.ch/",affiliateUrl:"http://clkuk.tradedoubler.com/click?p=268998&a=2821582&g=23894968",rating:4.3,totalCoupons:15,activeCoupons:13,categories:["Beauty","Parfum","Pflege"]},coupons:[{id:"ip-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Import Parfumerie.",discount:"15%",code:"IPWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3057,successRate:94},{id:"ip-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Import Parfumerie bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4433,successRate:96},{id:"ip-3",title:"10% Rabatt auf Parfum",description:"Sparen Sie auf ausgewählte Artikel aus dem Beauty-Sortiment.",discount:"10%",code:"IPSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Parfum",usedCount:2369,successRate:97}]},impressionen:{info:{name:"Impressionen",logo:E,description:"Wohnen und Mode mit aussergewöhnlichem Stil.",website:"https://www.impressionen.ch/",affiliateUrl:"http://go.redirectingat.com?id=109423X1571834&xs=1&url=https%3A%2F%2Fwww.impressionen.ch%2Fimpressionen%2Fde",rating:4.4,totalCoupons:16,activeCoupons:14,categories:["Wohnen","Mode","Dekoration"]},coupons:[{id:"im-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Impressionen.",discount:"15%",code:"IMWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:3094,successRate:95},{id:"im-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Impressionen bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4486,successRate:97},{id:"im-3",title:"10% Rabatt auf Mode",description:"Sparen Sie auf ausgewählte Artikel aus dem Wohnen-Sortiment.",discount:"10%",code:"IMSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Mode",usedCount:2398,successRate:98}]},itscooptravel:{info:{name:"ITS Coop Travel",logo:E,description:"Schweizer Reiseveranstalter mit Pauschalreisen und Coop-Vorteilen.",website:"https://www.itscoop.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=11493&awinaffid=324819&clickref=&p=",rating:4.5,totalCoupons:8,activeCoupons:6,categories:["Reisen","Pauschal"]},coupons:[{id:"its-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei ITS Coop Travel.",discount:"15%",code:"ITSWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3131,successRate:96},{id:"its-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei ITS Coop Travel bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4539,successRate:98},{id:"its-3",title:"10% Rabatt auf Pauschal",description:"Sparen Sie auf ausgewählte Artikel aus dem Reisen-Sortiment.",discount:"10%",code:"ITSSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Pauschal",usedCount:2427,successRate:92}]},itunes:{info:{name:"iTunes",logo:E,description:"Musik, Filme und App-Guthaben von Apple.",website:"https://www.apple.com/itunes/",affiliateUrl:"https://go.skimresources.com?id=109423X1571834&xs=1&url=https%3A%2F%2Fwww.apple.com%2Fitunes%2F",rating:4.6,totalCoupons:9,activeCoupons:7,categories:["Musik","Filme","Apps"]},coupons:[{id:"it-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei iTunes.",discount:"15%",code:"ITWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3168,successRate:97},{id:"it-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei iTunes bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4592,successRate:95},{id:"it-3",title:"10% Rabatt auf Filme",description:"Sparen Sie auf ausgewählte Artikel aus dem Musik-Sortiment.",discount:"10%",code:"ITSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Filme",usedCount:2456,successRate:93}]},jackwolfskin:{info:{name:"Jack Wolfskin",logo:E,description:"Outdoor-Bekleidung und Ausrüstung für Wandern und Reisen.",website:"https://www.jack-wolfskin.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=17976&awinaffid=324819&clickref=&p=",rating:4.7,totalCoupons:10,activeCoupons:8,categories:["Outdoor","Mode","Wandern"]},coupons:[{id:"jw-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Jack Wolfskin.",discount:"15%",code:"JWWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3205,successRate:98},{id:"jw-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Jack Wolfskin bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4645,successRate:96},{id:"jw-3",title:"10% Rabatt auf Mode",description:"Sparen Sie auf ausgewählte Artikel aus dem Outdoor-Sortiment.",discount:"10%",code:"JWSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Mode",usedCount:2485,successRate:94}]},jbl:{info:{name:"JBL",logo:E,description:"Lautsprecher, Kopfhörer und Audio-Produkte vom Audio-Spezialisten.",website:"https://ch.jbl.com/",affiliateUrl:"http://tc.tradetracker.net/?c=17747&m=12&a=241481&u=%2F",rating:4.2,totalCoupons:11,activeCoupons:9,categories:["Audio","Kopfhörer","Lautsprecher"]},coupons:[{id:"jb-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei JBL.",discount:"15%",code:"JBWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:3242,successRate:93},{id:"jb-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei JBL bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4698,successRate:97},{id:"jb-3",title:"10% Rabatt auf Kopfhörer",description:"Sparen Sie auf ausgewählte Artikel aus dem Audio-Sortiment.",discount:"10%",code:"JBSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Kopfhörer",usedCount:2514,successRate:95}]},jeans:{info:{name:"Jeans.ch",logo:E,description:"Schweizer Online-Shop für Jeans und Casual-Mode aller Top-Marken.",website:"https://www.jeans.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=11700&awinaffid=324819&clickref=&p=",rating:4.3,totalCoupons:12,activeCoupons:10,categories:["Mode","Jeans","Casual"]},coupons:[{id:"je-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Jeans.ch.",discount:"15%",code:"JEWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3279,successRate:94},{id:"je-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Jeans.ch bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4751,successRate:98},{id:"je-3",title:"10% Rabatt auf Jeans",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"JESAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Jeans",usedCount:2543,successRate:96}]},kaspersky:{info:{name:"Kaspersky",logo:E,description:"Antivirus und Cyber-Sicherheit für Privatpersonen und Unternehmen.",website:"https://www.kaspersky.com/",affiliateUrl:"http://www.tkqlhce.com/qd122shqnhp4DA8EC99467BE8ABC",rating:4.4,totalCoupons:13,activeCoupons:11,categories:["Software","Sicherheit","Antivirus"]},coupons:[{id:"ka-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Kaspersky.",discount:"15%",code:"KAWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3316,successRate:95},{id:"ka-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Kaspersky bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4804,successRate:95},{id:"ka-3",title:"10% Rabatt auf Sicherheit",description:"Sparen Sie auf ausgewählte Artikel aus dem Software-Sortiment.",discount:"10%",code:"KASAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Sicherheit",usedCount:2572,successRate:97}]},koala:{info:{name:"Koala",logo:E,description:"Schweizer Online-Shop für Spielwaren und Babyartikel.",website:"https://www.koala.ch/",affiliateUrl:"https://cct.connects.ch/tc.php?t=116643C1346138656T",rating:4.5,totalCoupons:14,activeCoupons:12,categories:["Spielzeug","Baby","Kinder"]},coupons:[{id:"ko-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Koala.",discount:"15%",code:"KOWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3353,successRate:96},{id:"ko-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Koala bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4857,successRate:96},{id:"ko-3",title:"10% Rabatt auf Baby",description:"Sparen Sie auf ausgewählte Artikel aus dem Spielzeug-Sortiment.",discount:"10%",code:"KOSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Baby",usedCount:2601,successRate:98}]},loccitane:{info:{name:"L'Occitane",logo:E,description:"Naturkosmetik aus der Provence â Düfte, Pflege und Geschenke.",website:"https://ch.loccitane.com/",affiliateUrl:"http://redirect.viglink.com/?key=0311f450637285540e3784f48bc9aec2&u=http%3A%2F%2Fch.loccitane.com&opt=true",rating:4.6,totalCoupons:15,activeCoupons:13,categories:["Beauty","Pflege","Parfum"]},coupons:[{id:"lo-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei L'Occitane.",discount:"15%",code:"LOWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:3390,successRate:97},{id:"lo-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei L'Occitane bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4910,successRate:97},{id:"lo-3",title:"10% Rabatt auf Pflege",description:"Sparen Sie auf ausgewählte Artikel aus dem Beauty-Sortiment.",discount:"10%",code:"LOSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Pflege",usedCount:2630,successRate:92}]},ltur:{info:{name:"L'TUR",logo:E,description:"Last-Minute-Reisen und Schnäppchen-Flüge zu Top-Destinationen.",website:"https://www.ltur.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=12514&awinaffid=324819&clickref=&p=",rating:4.7,totalCoupons:16,activeCoupons:14,categories:["Reisen","Last-Minute","Flüge"]},coupons:[{id:"lt-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei L'TUR.",discount:"15%",code:"LTWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3427,successRate:98},{id:"lt-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei L'TUR bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:4963,successRate:98},{id:"lt-3",title:"10% Rabatt auf Last-Minute",description:"Sparen Sie auf ausgewählte Artikel aus dem Reisen-Sortiment.",discount:"10%",code:"LTSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Last-Minute",usedCount:2659,successRate:93}]},laredoute:{info:{name:"La Redoute",logo:E,description:"Französische Mode und Wohnen â elegant und bezahlbar.",website:"https://www.laredoute.ch/",affiliateUrl:"http://clk.tradedoubler.com/click?p=48979&a=2821582&g=17564960",rating:4.2,totalCoupons:8,activeCoupons:6,categories:["Mode","Wohnen","Damenmode"]},coupons:[{id:"lr-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei La Redoute.",discount:"15%",code:"LRWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3464,successRate:93},{id:"lr-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei La Redoute bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5016,successRate:95},{id:"lr-3",title:"10% Rabatt auf Wohnen",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"LRSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Wohnen",usedCount:2688,successRate:94}]},lafourchette:{info:{name:"LaFourchette",logo:E,description:"Restaurant-Reservierungen mit Rabatten in der ganzen Schweiz.",website:"https://www.lafourchette.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=10458&awinaffid=324819&clickref=&p=",rating:4.3,totalCoupons:9,activeCoupons:7,categories:["Restaurant","Food","Reservierungen"]},coupons:[{id:"lf-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei LaFourchette.",discount:"15%",code:"LFWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3501,successRate:94},{id:"lf-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei LaFourchette bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5069,successRate:96},{id:"lf-3",title:"10% Rabatt auf Food",description:"Sparen Sie auf ausgewählte Artikel aus dem Restaurant-Sortiment.",discount:"10%",code:"LFSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Food",usedCount:2717,successRate:95}]},lampenwelt:{info:{name:"Lampenwelt",logo:E,description:"Europas grösster Online-Shop für Lampen und Leuchten.",website:"https://www.lampenwelt.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=9373&awinaffid=324819&clickref=&p=",rating:4.4,totalCoupons:10,activeCoupons:8,categories:["Lampen","Wohnen","Beleuchtung"]},coupons:[{id:"lw-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Lampenwelt.",discount:"15%",code:"LWWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:3538,successRate:95},{id:"lw-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Lampenwelt bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5122,successRate:97},{id:"lw-3",title:"10% Rabatt auf Wohnen",description:"Sparen Sie auf ausgewählte Artikel aus dem Lampen-Sortiment.",discount:"10%",code:"LWSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Wohnen",usedCount:2746,successRate:96}]},lascana:{info:{name:"Lascana",logo:E,description:"Bademode, Dessous und Strandmode für Damen.",website:"https://www.lascana.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=18646&awinaffid=324819&clickref=&p=",rating:4.5,totalCoupons:11,activeCoupons:9,categories:["Bademode","Dessous","Damenmode"]},coupons:[{id:"ls-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Lascana.",discount:"15%",code:"LSWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3575,successRate:96},{id:"ls-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Lascana bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5175,successRate:98},{id:"ls-3",title:"10% Rabatt auf Dessous",description:"Sparen Sie auf ausgewählte Artikel aus dem Bademode-Sortiment.",discount:"10%",code:"LSSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Dessous",usedCount:2775,successRate:97}]},lego:{info:{name:"Lego",logo:E,description:"Original LEGO-Sets direkt vom Hersteller â Klassiker und Neuheiten.",website:"https://www.lego.com/de-ch",affiliateUrl:"https://track.webgains.com/click.html?wglinkid=2644715&wgprogramid=268015&wgcampaignid=218985&wgtarget=https://shop.lego.com/de-CH",rating:4.6,totalCoupons:12,activeCoupons:10,categories:["Spielzeug","Familie","Sammler"]},coupons:[{id:"le-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Lego.",discount:"15%",code:"LEWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3612,successRate:97},{id:"le-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Lego bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5228,successRate:95},{id:"le-3",title:"10% Rabatt auf Familie",description:"Sparen Sie auf ausgewählte Artikel aus dem Spielzeug-Sortiment.",discount:"10%",code:"LESAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Familie",usedCount:2804,successRate:98}]},lenovo:{info:{name:"Lenovo",logo:E,description:"ThinkPad-Notebooks, Desktop-PCs und Tablets direkt vom Hersteller.",website:"https://www.lenovo.com/ch/de/",affiliateUrl:"https://ad.admitad.com/g/6iia5dppfe6fdfee51dbcc01b591a8/?ulp=https%3A%2F%2Fwww.lenovo.com%2Fdk%2Fda%2F",rating:4.7,totalCoupons:13,activeCoupons:11,categories:["Computer","Notebooks","Tablets"]},coupons:[{id:"ln-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Lenovo.",discount:"15%",code:"LNWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3649,successRate:98},{id:"ln-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Lenovo bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5281,successRate:96},{id:"ln-3",title:"10% Rabatt auf Notebooks",description:"Sparen Sie auf ausgewählte Artikel aus dem Computer-Sortiment.",discount:"10%",code:"LNSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Notebooks",usedCount:2833,successRate:92}]},leshop:{info:{name:"LeShop",logo:E,description:"Schweizer Online-Supermarkt von Migros mit Lieferung nach Hause.",website:"https://www.leshop.ch/",affiliateUrl:"https://cct.connects.ch/tc.php?t=116643C1575144033T",rating:4.2,totalCoupons:14,activeCoupons:12,categories:["Supermarkt","Food","Lieferdienst"]},coupons:[{id:"lsh-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei LeShop.",discount:"15%",code:"LSHWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:3686,successRate:93},{id:"lsh-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei LeShop bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5334,successRate:97},{id:"lsh-3",title:"10% Rabatt auf Food",description:"Sparen Sie auf ausgewählte Artikel aus dem Supermarkt-Sortiment.",discount:"10%",code:"LSHSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Food",usedCount:2862,successRate:93}]},lightinthebox:{info:{name:"Light in the Box",logo:E,description:"Globaler Online-Shop für Mode, Wohnen und Hochzeitskleider.",website:"https://www.lightinthebox.com/",affiliateUrl:"http://clk.tradedoubler.com/click?p=248676&a=2821582&g=21835876",rating:4.3,totalCoupons:15,activeCoupons:13,categories:["Mode","Wohnen","Hochzeit"]},coupons:[{id:"li-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Light in the Box.",discount:"15%",code:"LIWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3723,successRate:94},{id:"li-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Light in the Box bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5387,successRate:98},{id:"li-3",title:"10% Rabatt auf Wohnen",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"LISAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Wohnen",usedCount:2891,successRate:94}]},linsenkontakt:{info:{name:"Linsenkontakt",logo:E,description:"Schweizer Online-Shop für Kontaktlinsen und Pflegemittel.",website:"https://www.linsenkontakt.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14114&awinaffid=324819&clickref=&p=",rating:4.4,totalCoupons:16,activeCoupons:14,categories:["Kontaktlinsen","Optik","Gesundheit"]},coupons:[{id:"lk-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Linsenkontakt.",discount:"15%",code:"LKWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3760,successRate:95},{id:"lk-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Linsenkontakt bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5440,successRate:95},{id:"lk-3",title:"10% Rabatt auf Optik",description:"Sparen Sie auf ausgewählte Artikel aus dem Kontaktlinsen-Sortiment.",discount:"10%",code:"LKSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Optik",usedCount:2920,successRate:95}]},lookfantastic:{info:{name:"Look Fantastic",logo:E,description:"Beauty-Marken und Hautpflege mit weltweitem Versand.",website:"https://www.lookfantastic.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=7624&awinaffid=324819&clickref=&p=",rating:4.5,totalCoupons:8,activeCoupons:6,categories:["Beauty","Pflege","Make-up"]},coupons:[{id:"lof-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Look Fantastic.",discount:"15%",code:"LOFWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3797,successRate:96},{id:"lof-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Look Fantastic bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5493,successRate:96},{id:"lof-3",title:"10% Rabatt auf Pflege",description:"Sparen Sie auf ausgewählte Artikel aus dem Beauty-Sortiment.",discount:"10%",code:"LOFSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Pflege",usedCount:2949,successRate:96}]},lufthansa:{info:{name:"Lufthansa",logo:E,description:"Deutsche Premium-Fluggesellschaft mit Flügen weltweit.",website:"https://www.lufthansa.com/ch/de/",affiliateUrl:"http://clk.tradedoubler.com/click?p=227746&a=2821582&g=0",rating:4.6,totalCoupons:9,activeCoupons:7,categories:["Flüge","Reisen"]}
353,coupons:[{id:"lh-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Lufthansa.",discount:"15%",code:"LHWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3834,successRate:97},{id:"lh-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Lufthansa bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5546,successRate:97},{id:"lh-3",title:"10% Rabatt auf Reisen",description:"Sparen Sie auf ausgewählte Artikel aus dem Flüge-Sortiment.",discount:"10%",code:"LHSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Reisen",usedCount:2978,successRate:97}]},made:{info:{name:"Made.com",logo:E,description:"Designer-Möbel direkt von Designern â ohne Zwischenhandel.",website:"https://www.made.com/ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=15240&awinaffid=324819&clickref=&p=",rating:4.7,totalCoupons:10,activeCoupons:8,categories:["Möbel","Wohnen","Design"]},coupons:[{id:"ma-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Made.com.",discount:"15%",code:"MAWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3871,successRate:98},{id:"ma-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Made.com bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5599,successRate:98},{id:"ma-3",title:"10% Rabatt auf Wohnen",description:"Sparen Sie auf ausgewählte Artikel aus dem Möbel-Sortiment.",discount:"10%",code:"MASAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Wohnen",usedCount:3007,successRate:98}]},magicx:{info:{name:"Magic X",logo:E,description:"Schweizer Erotik-Shop mit diskreter Lieferung.",website:"https://shop.magic-x.ch/",affiliateUrl:"https://cct.connects.ch/tc.php?t=116643C1503142441T",rating:4.2,totalCoupons:11,activeCoupons:9,categories:["Lifestyle","Erotik"]},coupons:[{id:"mx-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Magic X.",discount:"15%",code:"MXWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3908,successRate:93},{id:"mx-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Magic X bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5652,successRate:95},{id:"mx-3",title:"10% Rabatt auf Erotik",description:"Sparen Sie auf ausgewählte Artikel aus dem Lifestyle-Sortiment.",discount:"10%",code:"MXSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Erotik",usedCount:3036,successRate:92}]},maisonsdumonde:{info:{name:"Maisons Du Monde",logo:E,description:"Möbel und Dekoration mit französischem Charme.",website:"https://www.maisonsdumonde.com/CH/de",affiliateUrl:"https://clk.tradedoubler.com/click?p=299200&a=2821582&g=24585482",rating:4.3,totalCoupons:12,activeCoupons:10,categories:["Möbel","Wohnen","Dekoration"]},coupons:[{id:"mdm-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Maisons Du Monde.",discount:"15%",code:"MDMWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3945,successRate:94},{id:"mdm-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Maisons Du Monde bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5705,successRate:96},{id:"mdm-3",title:"10% Rabatt auf Wohnen",description:"Sparen Sie auf ausgewählte Artikel aus dem Möbel-Sortiment.",discount:"10%",code:"MDMSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Wohnen",usedCount:3065,successRate:93}]},manor:{info:{name:"Manor",logo:E,description:"Schweizer Warenhauskette für Mode, Beauty, Wohnen und Food.",website:"https://www.manor.ch/",affiliateUrl:"https://cct.connects.ch/tc.php?t=116643C1479142869T",rating:4.4,totalCoupons:13,activeCoupons:11,categories:["Mode","Beauty","Wohnen"]}
353,coupons:[{id:"mn-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Manor.",discount:"15%",code:"MNWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:3982,successRate:95},{id:"mn-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Manor bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5758,successRate:97},{id:"mn-3",title:"10% Rabatt auf Beauty",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"MNSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Beauty",usedCount:3094,successRate:94}]},mcdrogerie:{info:{name:"McDrogerie",logo:E,description:"Schweizer Drogerie-Online-Shop mit Beauty und Gesundheit.",website:"https://www.mcdrogerie.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=12116&awinaffid=324819&clickref=&p=",rating:4.5,totalCoupons:14,activeCoupons:12,categories:["Drogerie","Beauty","Gesundheit"]},coupons:[{id:"md-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei McDrogerie.",discount:"15%",code:"MDWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4019,successRate:96},{id:"md-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei McDrogerie bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5811,successRate:98},{id:"md-3",title:"10% Rabatt auf Beauty",description:"Sparen Sie auf ausgewählte Artikel aus dem Drogerie-Sortiment.",discount:"10%",code:"MDSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Beauty",usedCount:3123,successRate:95}]},mclinsen:{info:{name:"McLinsen",logo:E,description:"Günstige Kontaktlinsen aller Top-Marken mit schneller Lieferung.",website:"https://www.mclinsen.ch/de",affiliateUrl:"http://clkuk.tradedoubler.com/click?p=257069&a=2821582&g=22339298",rating:4.6,totalCoupons:15,activeCoupons:13,categories:["Kontaktlinsen","Optik"]},coupons:[{id:"mcl-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei McLinsen.",discount:"15%",code:"MCLWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4056,successRate:97},{id:"mcl-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei McLinsen bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5864,successRate:95},{id:"mcl-3",title:"10% Rabatt auf Optik",description:"Sparen Sie auf ausgewählte Artikel aus dem Kontaktlinsen-Sortiment.",discount:"10%",code:"MCLSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Optik",usedCount:3152,successRate:96}]},misterspex:{info:{name:"Mister Spex",logo:E,description:"Online-Optiker für Brillen, Sonnenbrillen und Kontaktlinsen.",website:"https://www.misterspex.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=10093&awinaffid=324819",rating:4.7,totalCoupons:16,activeCoupons:14,categories:["Brillen","Optik","Sonnenbrillen"]},coupons:[{id:"ms-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Mister Spex.",discount:"15%",code:"MSWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4093,successRate:98},{id:"ms-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Mister Spex bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5917,successRate:96},{id:"ms-3",title:"10% Rabatt auf Optik",description:"Sparen Sie auf ausgewählte Artikel aus dem Brillen-Sortiment.",discount:"10%",code:"MSSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Optik",usedCount:3181,successRate:97}]},momondo:{info:{name:"Momondo",logo:E,description:"Flug-Suchmaschine, die hunderte Anbieter vergleicht.",website:"https://www.momondo.ch/",affiliateUrl:"http://tc.tradetracker.net/?c=26007&m=12&a=241481",rating:4.2,totalCoupons:8,activeCoupons:6,categories:["Flüge","Reisen","Vergleich"]}
353,coupons:[{id:"mo-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Momondo.",discount:"15%",code:"MOWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4130,successRate:93},{id:"mo-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Momondo bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:5970,successRate:97},{id:"mo-3",title:"10% Rabatt auf Reisen",description:"Sparen Sie auf ausgewählte Artikel aus dem Flüge-Sortiment.",discount:"10%",code:"MOSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Reisen",usedCount:3210,successRate:98}]},motorradreifendirekt:{info:{name:"MotorradreifenDirekt",logo:E,description:"Spezialist für Motorradreifen aller Marken zu Top-Preisen.",website:"https://www.motorradreifendirekt.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=10670&awinaffid=324819&clickref=&p=",rating:4.3,totalCoupons:9,activeCoupons:7,categories:["Motorrad","Reifen","Auto"]},coupons:[{id:"mrd-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei MotorradreifenDirekt.",discount:"15%",code:"MRDWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4167,successRate:94},{id:"mrd-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei MotorradreifenDirekt bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:6023,successRate:98},{id:"mrd-3",title:"10% Rabatt auf Reifen",description:"Sparen Sie auf ausgewählte Artikel aus dem Motorrad-Sortiment.",discount:"10%",code:"MRDSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Reifen",usedCount:3239,successRate:92}]},myprotein:{info:{name:"Myprotein",logo:E,description:"Sportnahrung, Protein und Nahrungsergänzung direkt vom Hersteller.",website:"https://www.myprotein.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=10671&awinaffid=324819&clickref=&p=",rating:4.4,totalCoupons:10,activeCoupons:8,categories:["Protein","Fitness","Nahrungsergänzung"]},coupons:[{id:"mp-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Myprotein.",discount:"15%",code:"MPWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4204,successRate:95},{id:"mp-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Myprotein bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:6076,successRate:95},{id:"mp-3",title:"10% Rabatt auf Fitness",description:"Sparen Sie auf ausgewählte Artikel aus dem Protein-Sortiment.",discount:"10%",code:"MPSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Fitness",usedCount:3268,successRate:93}]},nettoshop:{info:{name:"Nettoshop",logo:E,description:"Schweizer Online-Shop für Haushaltsgeräte zu Tiefpreisen.",website:"https://www.nettoshop.ch/",affiliateUrl:"https://cct.connects.ch/tc.php?t=116643C1412139438T",rating:4.5,totalCoupons:11,activeCoupons:9,categories:["Haushaltsgeräte","Elektronik"]},coupons:[{id:"ne-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Nettoshop.",discount:"15%",code:"NEWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4241,successRate:96},{id:"ne-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Nettoshop bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:6129,successRate:96},{id:"ne-3",title:"10% Rabatt auf Elektronik",description:"Sparen Sie auf ausgewählte Artikel aus dem Haushaltsgeräte-Sortiment.",discount:"10%",code:"NESAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Elektronik",usedCount:3297,successRate:94}]},nike:{info:{name:"Nike",logo:E,description:"Sportbekleidung, Sneakers und Equipment direkt vom Hersteller.",website:"https://www.nike.com/ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=16347&awinaffid=324819&clickref=&p=",rating:4.6,totalCoupons:12,activeCoupons:10,categories:["Sport","Sneakers","Mode"]},coupons:[{id:"nk-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Nike.",discount:"15%",code:"NKWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:4278,successRate:97},{id:"nk-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Nike bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:6182,successRate:97},{id:"nk-3",title:"10% Rabatt auf Sneakers",description:"Sparen Sie auf ausgewählte Artikel aus dem Sport-Sortiment.",discount:"10%",code:"NKSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Sneakers",usedCount:3326,successRate:95}]},nordvpn:{info:{name:"NordVPN",logo:E,description:"Premium-VPN-Dienst für sicheres und anonymes Surfen.",website:"https://nordvpn.com/de/",affiliateUrl:"http://www.dpbolvw.net/fk117qgpmgo3C97DB88356C5896B",rating:4.7,totalCoupons:13,activeCoupons:11,categories:["Software","Sicherheit","VPN"]},coupons:[{id:"nv-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei NordVPN.",discount:"15%",code:"NVWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4315,successRate:98},{id:"nv-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei NordVPN bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1235,successRate:98},{id:"nv-3",title:"10% Rabatt auf Sicherheit",description:"Sparen Sie auf ausgewählte Artikel aus dem Software-Sortiment.",discount:"10%",code:"NVSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Sicherheit",usedCount:3355,successRate:96}]},odlo:{info:{name:"ODLO",logo:E,description:"Schweizer Premium-Marke für Sport-Funktionsbekleidung.",website:"https://www.odlo.com/ch/de/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14471&awinaffid=324819&clickref=&p=",rating:4.2,totalCoupons:14,activeCoupons:12,categories:["Sport","Outdoor","Mode"]},coupons:[{id:"od-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei ODLO.",discount:"15%",code:"ODWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4352,successRate:93},{id:"od-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei ODLO bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1288,successRate:95},{id:"od-3",title:"10% Rabatt auf Outdoor",description:"Sparen Sie auf ausgewählte Artikel aus dem Sport-Sortiment.",discount:"10%",code:"ODSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Outdoor",usedCount:3384,successRate:97}]},optimalprint:{info:{name:"Optimal Print",logo:E,description:"Drucksachen, Visitenkarten und personalisierte Geschenke.",website:"https://www.optimalprint.ch/de",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=18091&awinaffid=324819&clickref=&p=",rating:4.3,totalCoupons:15,activeCoupons:13,categories:["Druck","Geschenke","Visitenkarten"]},coupons:[{id:"op-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Optimal Print.",discount:"15%",code:"OPWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4389,successRate:94},{id:"op-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Optimal Print bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1341,successRate:96},{id:"op-3",title:"10% Rabatt auf Geschenke",description:"Sparen Sie auf ausgewählte Artikel aus dem Druck-Sortiment.",discount:"10%",code:"OPSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Geschenke",usedCount:3413,successRate:98}]},orellfuessli:{info:{name:"Orell Füssli",logo:E,description:"Schweizer Buchhandelskette mit Büchern, E-Books und mehr.",website:"https://www.orellfuessli.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=13971&awinaffid=324819&clickref=&p=",rating:4.4,totalCoupons:16,activeCoupons:14,categories:["Bücher","E-Books","Schweiz"]},coupons:[{id:"of-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Orell Füssli.",discount:"15%",code:"OFWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:4426,successRate:95},{id:"of-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Orell Füssli bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1394,successRate:97},{id:"of-3",title:"10% Rabatt auf E-Books",description:"Sparen Sie auf ausgewählte Artikel aus dem Bücher-Sortiment.",discount:"10%",code:"OFSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"E-Books",usedCount:3442,successRate:92}]},oswald:{info:{name:"Oswald",logo:E,description:"Schweizer Manufaktur für hochwertige Bouillons und Würzmittel.",website:"https://www.oswald.ch/",affiliateUrl:"https://cct.connects.ch/tc.php?t=116643C1378138404T",rating:4.5,totalCoupons:8,activeCoupons:6,categories:["Food","Schweiz","Gewürze"]},coupons:[{id:"os-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Oswald.",discount:"15%",code:"OSWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4463,successRate:96},{id:"os-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Oswald bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1447,successRate:98},{id:"os-3",title:"10% Rabatt auf Schweiz",description:"Sparen Sie auf ausgewählte Artikel aus dem Food-Sortiment.",discount:"10%",code:"OSSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Schweiz",usedCount:3471,successRate:93}]},otto:{info:{name:"Otto",logo:E,description:"Deutschlands grösster Versandhändler für Mode, Möbel und Technik.",website:"https://www.otto.de/",affiliateUrl:"https://redirect.viglink.com/?key=0311f450637285540e3784f48bc9aec2&u=https%3A%2F%2Fwww.otto.de%2F&opt=true",rating:4.6,totalCoupons:9,activeCoupons:7,categories:["Mode","Möbel","Technik"]},coupons:[{id:"ot-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Otto.",discount:"15%",code:"OTWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4500,successRate:97},{id:"ot-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Otto bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1500,successRate:95},{id:"ot-3",title:"10% Rabatt auf Möbel",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"OTSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Möbel",usedCount:3500,successRate:94}]},outletcity:{info:{name:"Outletcity",logo:E,description:"Outlet-Online-Shop mit Designer-Marken zu reduzierten Preisen.",website:"https://www.outletcity.com/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=13892&awinaffid=324819&clickref=&p=",rating:4.7,totalCoupons:10,activeCoupons:8,categories:["Mode","Outlet","Designer"]},coupons:[{id:"ou-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Outletcity.",discount:"15%",code:"OUWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4537,successRate:98},{id:"ou-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Outletcity bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1553,successRate:96},{id:"ou-3",title:"10% Rabatt auf Outlet",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"OUSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Outlet",usedCount:3529,successRate:95}]},parfumcity:{info:{name:"Parfumcity",logo:E,description:"Schweizer Online-Parfümerie mit grosser Marken-Auswahl.",website:"https://www.parfumcity.ch/",affiliateUrl:"http://www.jdoqocy.com/click-8308621-12938512",rating:4.2,totalCoupons:11,activeCoupons:9,categories:["Parfum","Beauty"]},coupons:[{id:"pc-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Parfumcity.",discount:"15%",code:"PCWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:4574,successRate:93},{id:"pc-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Parfumcity bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1606,successRate:97},{id:"pc-3",title:"10% Rabatt auf Beauty",description:"Sparen Sie auf ausgewählte Artikel aus dem Parfum-Sortiment.",discount:"10%",code:"PCSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Beauty",usedCount:3558,successRate:96}]},parship:{info:{name:"Parship",logo:E,description:"Premium-Partnervermittlung für ernsthafte Beziehungen.",website:"https://www.parship.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=11690&awinaffid=324819&clickref=",rating:4.3,totalCoupons:12,activeCoupons:10,categories:["Dating","Partnersuche"]},coupons:[{id:"ps-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Parship.",discount:"15%",code:"PSWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4611,successRate:94},{id:"ps-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Parship bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1659,successRate:98},{id:"ps-3",title:"10% Rabatt auf Partnersuche",description:"Sparen Sie auf ausgewählte Artikel aus dem Dating-Sortiment.",discount:"10%",code:"PSSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Partnersuche",usedCount:3587,successRate:97}]},pearl:{info:{name:"Pearl",logo:E,description:"Versandhaus für Elektronik, Gadgets und innovative Produkte.",website:"https://www.pearl.ch/",affiliateUrl:"http://go.redirectingat.com?id=109423X1571834&xs=1&url=https%3A%2F%2Fwww.pearl.ch%2F",rating:4.4,totalCoupons:13,activeCoupons:11,categories:["Elektronik","Gadgets"]},coupons:[{id:"pe2-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Pearl.",discount:"15%",code:"PE2WELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4648,successRate:95},{id:"pe2-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Pearl bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1712,successRate:95},{id:"pe2-3",title:"10% Rabatt auf Gadgets",description:"Sparen Sie auf ausgewählte Artikel aus dem Elektronik-Sortiment.",discount:"10%",code:"PE2SAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Gadgets",usedCount:616,successRate:98}]},peterhahn:{info:{name:"Peter Hahn",logo:E,description:"Klassische Mode für Damen und Herren in Top-Qualität.",website:"https://www.peterhahn.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14196&awinaffid=324819&clickref=&p=",rating:4.5,totalCoupons:14,activeCoupons:12,categories:["Mode","Damenmode","Herrenmode"]},coupons:[{id:"ph-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Peter Hahn.",discount:"15%",code:"PHWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4685,successRate:96},{id:"ph-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Peter Hahn bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1765,successRate:96},{id:"ph-3",title:"10% Rabatt auf Damenmode",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"PHSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Damenmode",usedCount:645,successRate:92}]},phonedepot:{info:{name:"Phonedepot",logo:E,description:"Schweizer Shop für Smartphone-Zubehör und Reparatur-Teile.",website:"https://phonedepot.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=16392&awinaffid=324819&clickref=&p=",rating:4.6,totalCoupons:15,activeCoupons:13,categories:["Smartphones","Zubehör"]},coupons:[{id:"pd-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Phonedepot.",discount:"15%",code:"PDWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:4722,successRate:97},{id:"pd-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Phonedepot bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1818,successRate:97},{id:"pd-3",title:"10% Rabatt auf Zubehör",description:"Sparen Sie auf ausgewählte Artikel aus dem Smartphones-Sortiment.",discount:"10%",code:"PDSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Zubehör",usedCount:674,successRate:93}]},pixum:{info:{name:"Pixum",logo:E,description:"Fotobücher, Fotokalender und Fotogeschenke in Top-Qualität.",website:"https://www.pixum.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14622&awinaffid=324819&clickref=&p=",rating:4.7,totalCoupons:16,activeCoupons:14,categories:["Foto","Fotobücher","Geschenke"]},coupons:[{id:"pi-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Pixum.",discount:"15%",code:"PIWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4759,successRate:98},{id:"pi-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Pixum bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1871,successRate:98},{id:"pi-3",title:"10% Rabatt auf Fotobücher",description:"Sparen Sie auf ausgewählte Artikel aus dem Foto-Sortiment.",discount:"10%",code:"PISAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Fotobücher",usedCount:703,successRate:94}]},postshop:{info:{name:"Postshop",logo:E,description:"Online-Shop der Schweizerischen Post für Briefmarken und mehr.",website:"https://www.postshop.ch/",affiliateUrl:"http://clk.tradedoubler.com/click?p=197701&a=2821582&g=19216848",rating:4.2,totalCoupons:8,activeCoupons:6,categories:["Schweiz","Bürobedarf"]},coupons:[{id:"po-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Postshop.",discount:"15%",code:"POWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:4796,successRate:93},{id:"po-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Postshop bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1924,successRate:95},{id:"po-3",title:"10% Rabatt auf Bürobedarf",description:"Sparen Sie auf ausgewählte Artikel aus dem Schweiz-Sortiment.",discount:"10%",code:"POSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Bürobedarf",usedCount:732,successRate:95}]},precon:{info:{name:"PreCon",logo:E,description:"Diät-Programme und Mahlzeiten zur Gewichtsreduktion.",website:"https://www.precon.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14490&awinaffid=324819&clickref=&p=",rating:4.3,totalCoupons:9,activeCoupons:7,categories:["Diät","Gesundheit","Food"]},coupons:[{id:"pr-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei PreCon.",discount:"15%",code:"PRWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:833,successRate:94},{id:"pr-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei PreCon bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:1977,successRate:96},{id:"pr-3",title:"10% Rabatt auf Gesundheit",description:"Sparen Sie auf ausgewählte Artikel aus dem Diät-Sortiment.",discount:"10%",code:"PRSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Gesundheit",usedCount:761,successRate:96}]},puma:{info:{name:"Puma",logo:E,description:"Sportartikel, Sneakers und Lifestyle-Mode direkt vom Hersteller.",website:"https://eu.puma.com/ch/de/home",affiliateUrl:"http://clkuk.tradedoubler.com/click?p=284495&a=2821582&g=24091448",rating:4.4,totalCoupons:10,activeCoupons:8,categories:["Sport","Sneakers","Mode"]},coupons:[{id:"pu-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Puma.",discount:"15%",code:"PUWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:870,successRate:95},{id:"pu-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Puma bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2030,successRate:97},{id:"pu-3",title:"10% Rabatt auf Sneakers",description:"Sparen Sie auf ausgewählte Artikel aus dem Sport-Sortiment.",discount:"10%",code:"PUSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Sneakers",usedCount:790,successRate:97}]},puzzle:{info:{name:"Puzzle.ch",logo:E,description:"Schweizer Spezialist für Puzzles und Geduldsspiele.",website:"https://www.puzzle.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=11438&awinaffid=324819&clickref=&p=",rating:4.5,totalCoupons:11,activeCoupons:9,categories:["Spielzeug","Puzzle","Familie"]},coupons:[{id:"pz-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Puzzle.ch.",discount:"15%",code:"PZWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:907,successRate:96},{id:"pz-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Puzzle.ch bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2083,successRate:98},{id:"pz-3",title:"10% Rabatt auf Puzzle",description:"Sparen Sie auf ausgewählte Artikel aus dem Spielzeug-Sortiment.",discount:"10%",code:"PZSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Puzzle",usedCount:819,successRate:98}]},qatarairways:{info:{name:"Qatar Airways",logo:E,description:"Mehrfach ausgezeichnete Fluggesellschaft mit Hub in Doha.",website:"https://www.qatarairways.com/",affiliateUrl:"http://tc.tradetracker.net/?c=14276&m=557848&a=241481&r=&u=",rating:4.6,totalCoupons:12,activeCoupons:10,categories:["Flüge","Reisen","Premium"]},coupons:[{id:"qa-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Qatar Airways.",discount:"15%",code:"QAWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:944,successRate:97},{id:"qa-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Qatar Airways bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2136,successRate:95},{id:"qa-3",title:"10% Rabatt auf Reisen",description:"Sparen Sie auf ausgewählte Artikel aus dem Flüge-Sortiment.",discount:"10%",code:"QASAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Reisen",usedCount:848,successRate:92}]},qualipet:{info:{name:"Qualipet",logo:E,description:"Schweizer Tierbedarfshandel mit Futter und Zubehör.",website:"https://www.qualipet.ch/",affiliateUrl:"https://cct.connects.ch/tc.php?t=116643C1473142551T",rating:4.7,totalCoupons:13,activeCoupons:11,categories:["Tierbedarf","Hund","Katze"]},coupons:[{id:"qp-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Qualipet.",discount:"15%",code:"QPWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:981,successRate:98},{id:"qp-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Qualipet bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2189,successRate:96},{id:"qp-3",title:"10% Rabatt auf Hund",description:"Sparen Sie auf ausgewählte Artikel aus dem Tierbedarf-Sortiment.",discount:"10%",code:"QPSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Hund",usedCount:877,successRate:93}]},quelle:{info:{name:"Quelle",logo:E,description:"Versandhaus mit Mode, Möbeln und Technik â traditionsreich.",website:"https://www.quelle.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14819&awinaffid=324819&clickref=&p=",rating:4.2,totalCoupons:14,activeCoupons:12,categories:["Mode","Möbel","Technik"]},coupons:[{id:"qu-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Quelle.",discount:"15%",code:"QUWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:1018,successRate:93},{id:"qu-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Quelle bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2242,successRate:97},{id:"qu-3",title:"10% Rabatt auf Möbel",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"QUSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Möbel",usedCount:906,successRate:94}]},samsung:{info:{name:"Samsung",logo:E,description:"Smartphones, TVs und Haushaltsgeräte direkt vom Hersteller.",website:"https://www.samsung.com/ch/",affiliateUrl:"http://redirect.viglink.com?key=0311f450637285540e3784f48bc9aec2&u=http%3A%2F%2Fsamsung.com",rating:4.3,totalCoupons:15,activeCoupons:13,categories:["Elektronik","Smartphones","TV"]},coupons:[{id:"sm-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Samsung.",discount:"15%",code:"SMWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1055,successRate:94},{id:"sm-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Samsung bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2295,successRate:98},{id:"sm-3",title:"10% Rabatt auf Smartphones",description:"Sparen Sie auf ausgewählte Artikel aus dem Elektronik-Sortiment.",discount:"10%",code:"SMSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Smartphones",usedCount:935,successRate:95}]},schuler:{info:{name:"Schuler",logo:E,description:"Schweizer Weinhandel mit über 130 Jahren Tradition.",website:"https://www.schuler.ch/",affiliateUrl:"https://cct.connects.ch/tc.php?t=116643C1430139500T",rating:4.4,totalCoupons:16,activeCoupons:14,categories:["Wein","Spirituosen","Schweiz"]},coupons:[{id:"sch-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Schuler.",discount:"15%",code:"SCHWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1092,successRate:95},{id:"sch-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Schuler bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2348,successRate:95},{id:"sch-3",title:"10% Rabatt auf Spirituosen",description:"Sparen Sie auf ausgewählte Artikel aus dem Wein-Sortiment.",discount:"10%",code:"SCHSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Spirituosen",usedCount:964,successRate:96}]},shein:{info:{name:"Shein",logo:E,description:"Globaler Fast-Fashion-Online-Shop mit täglich neuen Trends.",website:"https://www.shein.com/",affiliateUrl:"https://ad.admitad.com/g/1kjlqr06u06fdfee51dbf0af71e07a/",rating:4.5,totalCoupons:8,activeCoupons:6,categories:["Mode","Damenmode","Trends"]},coupons:[{id:"sh-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Shein.",discount:"15%",code:"SHWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1129,successRate:96},{id:"sh-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Shein bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2401,successRate:96},{id:"sh-3",title:"10% Rabatt auf Damenmode",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"SHSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Damenmode",usedCount:993,successRate:97}]},sixt:{info:{name:"Sixt",logo:E,description:"Premium-Mietwagen weltweit mit modernster Fahrzeugflotte.",website:"https://www.sixt.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14125&awinaffid=324819&clickref=&p=",rating:4.6,totalCoupons:9,activeCoupons:7,categories:["Mietwagen","Reisen"]},coupons:[{id:"sx-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Sixt.",discount:"15%",code:"SXWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:1166,successRate:97},{id:"sx-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Sixt bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2454,successRate:97},{id:"sx-3",title:"10% Rabatt auf Reisen",description:"Sparen Sie auf ausgewählte Artikel aus dem Mietwagen-Sortiment.",discount:"10%",code:"SXSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Reisen",usedCount:1022,successRate:98}]},skyscanner:{info:{name:"Skyscanner",logo:E,description:"Flug-, Hotel- und Mietwagen-Vergleich aus einer Hand.",website:"https://www.skyscanner.ch/",affiliateUrl:"https://clk.tradedoubler.com/click?p=278133&a=2821582&g=23744438",rating:4.7,totalCoupons:10,activeCoupons:8,categories:["Flüge","Reisen","Vergleich"]},coupons:[{id:"sk-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Skyscanner.",discount:"15%",code:"SKWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1203,successRate:98},{id:"sk-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Skyscanner bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2507,successRate:98},{id:"sk-3",title:"10% Rabatt auf Reisen",description:"Sparen Sie auf ausgewählte Artikel aus dem Flüge-Sortiment.",discount:"10%",code:"SKSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Reisen",usedCount:1051,successRate:92}]},smartbox:{info:{name:"Smartbox",logo:E,description:"Erlebnis-Geschenkboxen für Wellness, Abenteuer und Kulinarik.",website:"https://www.smartbox.com/",affiliateUrl:"https://clk.tradedoubler.com/click?p=273363&a=2821582&g=23764960",rating:4.2,totalCoupons:11,activeCoupons:9,categories:["Geschenke","Erlebnisse"]},coupons:[{id:"sb-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Smartbox.",discount:"15%",code:"SBWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1240,successRate:93},{id:"sb-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Smartbox bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2560,successRate:95},{id:"sb-3",title:"10% Rabatt auf Erlebnisse",description:"Sparen Sie auf ausgewählte Artikel aus dem Geschenke-Sortiment.",discount:"10%",code:"SBSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Erlebnisse",usedCount:1080,successRate:93}]},smartbuyglasses:{info:{name:"SmartBuyGlasses",logo:E,description:"Designer-Brillen und Sonnenbrillen mit grosser Markenauswahl.",website:"https://www.smartbuyglasses.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=10517&awinaffid=324819&clickref=&p=",rating:4.3,totalCoupons:12,activeCoupons:10,categories:["Brillen","Sonnenbrillen","Optik"]},coupons:[{id:"sbg-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei SmartBuyGlasses.",discount:"15%",code:"SBGWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1277,successRate:94},{id:"sbg-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei SmartBuyGlasses bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2613,successRate:96},{id:"sbg-3",title:"10% Rabatt auf Sonnenbrillen",description:"Sparen Sie auf ausgewählte Artikel aus dem Brillen-Sortiment.",discount:"10%",code:"SBGSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Sonnenbrillen",usedCount:1109,successRate:94}]},smythstoys:{info:{name:"Smyths Toys",logo:E,description:"Spielzeug, Konsolen und Babyartikel zu Top-Preisen.",website:"https://www.smythstoys.com/ch/de-ch",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14031&awinaffid=324819&clickref=&p=",rating:4.4,totalCoupons:13,activeCoupons:11,categories:["Spielzeug","Games","Baby"]},coupons:[{id:"st-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Smyths Toys.",discount:"15%",code:"STWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:1314,successRate:95},{id:"st-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Smyths Toys bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2666,successRate:97},{id:"st-3",title:"10% Rabatt auf Games",description:"Sparen Sie auf ausgewählte Artikel aus dem Spielzeug-Sortiment.",discount:"10%",code:"STSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Games",usedCount:1138,successRate:95}]},sokolov:{info:{name:"SOKOLOV",logo:E,description:"Schmuck und Uhren aus Russland in modernen Designs.",website:"https://sokolov.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=18497&awinaffid=324819&clickref=&p=",rating:4.5,totalCoupons:14,activeCoupons:12,categories:["Schmuck","Uhren"]},coupons:[{id:"sk2-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei SOKOLOV.",discount:"15%",code:"SK2WELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1351,successRate:96},{id:"sk2-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei SOKOLOV bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2719,successRate:98},{id:"sk2-3",title:"10% Rabatt auf Uhren",description:"Sparen Sie auf ausgewählte Artikel aus dem Schmuck-Sortiment.",discount:"10%",code:"SK2SAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Uhren",usedCount:1167,successRate:96}]},soundmedia:{info:{name:"Soundmedia",logo:E,description:"Schweizer Spezialist für High-End-Audio und Heimkino.",website:"https://www.soundmedia.ch/",affiliateUrl:"http://clk.tradedoubler.com/click?p=267918&a=2821582&g=0",rating:4.6,totalCoupons:15,activeCoupons:13,categories:["Audio","Heimkino","HiFi"]},coupons:[{id:"sd-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Soundmedia.",discount:"15%",code:"SDWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1388,successRate:97},{id:"sd-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Soundmedia bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2772,successRate:95},{id:"sd-3",title:"10% Rabatt auf Heimkino",description:"Sparen Sie auf ausgewählte Artikel aus dem Audio-Sortiment.",discount:"10%",code:"SDSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Heimkino",usedCount:1196,successRate:97}]},swarovski:{info:{name:"Swarovski",logo:E,description:"Edler Kristallschmuck und Accessoires aus Ãsterreich.",website:"https://www.swarovski.com/",affiliateUrl:"http://clk.tradedoubler.com/click?p=18153&a=2821582&g=697180",rating:4.7,totalCoupons:16,activeCoupons:14,categories:["Schmuck","Geschenke"]},coupons:[{id:"sw-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Swarovski.",discount:"15%",code:"SWWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1425,successRate:98},{id:"sw-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Swarovski bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2825,successRate:96},{id:"sw-3",title:"10% Rabatt auf Geschenke",description:"Sparen Sie auf ausgewählte Artikel aus dem Schmuck-Sortiment.",discount:"10%",code:"SWSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Geschenke",usedCount:1225,successRate:98}]},swiss:{info:{name:"SWISS",logo:E,description:"Die Fluggesellschaft der Schweiz mit Flügen weltweit.",website:"https://www.swiss.com/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14628&awinaffid=324819&clickref=&p=",rating:4.2,totalCoupons:8,activeCoupons:6,categories:["Flüge","Reisen","Schweiz"]},coupons:[{id:"sw2-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei SWISS.",discount:"15%",code:"SW2WELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:1462,successRate:93},{id:"sw2-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei SWISS bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2878,successRate:97},{id:"sw2-3",title:"10% Rabatt auf Reisen",description:"Sparen Sie auf ausgewählte Artikel aus dem Flüge-Sortiment.",discount:"10%",code:"SW2SAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Reisen",usedCount:1254,successRate:92}]},tennispoint:{info:{name:"Tennis-Point",logo:E,description:"Tennis-Spezialist für Schläger, Bekleidung und Schuhe.",website:"https://www.tennis-point.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=14748&awinaffid=324819&clickref=&p=",rating:4.3,totalCoupons:9,activeCoupons:7,categories:["Sport","Tennis"]},coupons:[{id:"tp-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Tennis-Point.",discount:"15%",code:"TPWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1499,successRate:94},{id:"tp-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Tennis-Point bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2931,successRate:98},{id:"tp-3",title:"10% Rabatt auf Tennis",description:"Sparen Sie auf ausgewählte Artikel aus dem Sport-Sortiment.",discount:"10%",code:"TPSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Tennis",usedCount:1283,successRate:93}]},tuifly:{info:{name:"TUIfly",logo:E,description:"Ferienflieger mit günstigen Tarifen zu Urlaubszielen.",website:"https://www.tuifly.com/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=9149&awinaffid=324819&clickref=&p=",rating:4.4,totalCoupons:10,activeCoupons:8,categories:["Flüge","Reisen","Pauschal"]},coupons:[{id:"tu-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei TUIfly.",discount:"15%",code:"TUWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1536,successRate:95},{id:"tu-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei TUIfly bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:2984,successRate:95},{id:"tu-3",title:"10% Rabatt auf Reisen",description:"Sparen Sie auf ausgewählte Artikel aus dem Flüge-Sortiment.",discount:"10%",code:"TUSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Reisen",usedCount:1312,successRate:94}]},vertbaudet:{info:{name:"Vertbaudet",logo:E,description:"Französischer Versand für Kindermode und Babyartikel.",website:"https://www.vertbaudet.ch/",affiliateUrl:"http://redirect.viglink.com?key=0311f450637285540e3784f48bc9aec2&u=http%3A%2F%2Fvertbaudet.ch",rating:4.5,totalCoupons:11,activeCoupons:9,categories:["Kinder","Baby","Mode"]},coupons:[{id:"vb-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Vertbaudet.",discount:"15%",code:"VBWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1573,successRate:96},{id:"vb-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Vertbaudet bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3037,successRate:96},{id:"vb-3",title:"10% Rabatt auf Baby",description:"Sparen Sie auf ausgewählte Artikel aus dem Kinder-Sortiment.",discount:"10%",code:"VBSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Baby",usedCount:1341,successRate:95}]},viagogo:{info:{name:"Viagogo",logo:E,description:"Ticket-Marktplatz für Konzerte, Sport und Theater weltweit.",website:"https://www.viagogo.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=10493&awinaffid=324819&clickref=&p=",rating:4.6,totalCoupons:12,activeCoupons:10,categories:["Tickets","Events","Konzerte"]},coupons:[{id:"vg-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Viagogo.",discount:"15%",code:"VGWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:1610,successRate:97},{id:"vg-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Viagogo bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3090,successRate:97},{id:"vg-3",title:"10% Rabatt auf Events",description:"Sparen Sie auf ausgewählte Artikel aus dem Tickets-Sortiment.",discount:"10%",code:"VGSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Events",usedCount:1370,successRate:96}]},victoriamilan:{info:{name:"Victoria Milan",logo:E,description:"Diskrete Dating-Plattform für gebundene Personen.",website:"https://www.victoriamilan.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=7637&awinaffid=324819&clickref=MRKCH&ued=",rating:4.7,totalCoupons:13,activeCoupons:11,categories:["Dating","Lifestyle"]},coupons:[{id:"vm-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Victoria Milan.",discount:"15%",code:"VMWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1647,successRate:98},{id:"vm-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Victoria Milan bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3143,successRate:98},{id:"vm-3",title:"10% Rabatt auf Lifestyle",description:"Sparen Sie auf ausgewählte Artikel aus dem Dating-Sortiment.",discount:"10%",code:"VMSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lifestyle",usedCount:1399,successRate:97}]},vidaxl:{info:{name:"VidaXL",logo:E,description:"Online-Discounter für Garten, Möbel und Sport.",website:"https://de.vidaxl.ch/",affiliateUrl:"https://tc.tradetracker.net/?c=17819&m=12&a=241481",rating:4.2,totalCoupons:14,activeCoupons:12,categories:["Möbel","Garten","Sport"]},coupons:[{id:"vx2-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei VidaXL.",discount:"15%",code:"VX2WELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1684,successRate:93},{id:"vx2-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei VidaXL bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3196,successRate:95},{id:"vx2-3",title:"10% Rabatt auf Garten",description:"Sparen Sie auf ausgewählte Artikel aus dem Möbel-Sortiment.",discount:"10%",code:"VX2SAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Garten",usedCount:1428,successRate:98}]},vistaprint:{info:{name:"VistaPrint",logo:E,description:"Visitenkarten, Werbedrucke und personalisierte Geschenke.",website:"https://www.vistaprint.ch/",affiliateUrl:"https://vistaprintemea.sjv.io/c/1250395/1352081/15501",rating:4.3,totalCoupons:15,activeCoupons:13,categories:["Druck","Visitenkarten","Geschenke"]},coupons:[{id:"vp-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei VistaPrint.",discount:"15%",code:"VPWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1721,successRate:94},{id:"vp-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei VistaPrint bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3249,successRate:96},{id:"vp-3",title:"10% Rabatt auf Visitenkarten",description:"Sparen Sie auf ausgewählte Artikel aus dem Druck-Sortiment.",discount:"10%",code:"VPSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Visitenkarten",usedCount:1457,successRate:92}]},voegeleshoes:{info:{name:"Vögele Shoes",logo:E,description:"Schweizer Schuhhaus mit grosser Auswahl für die Familie.",website:"https://www.voegele-shoes.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=13824&awinaffid=324819&clickref=&p=",rating:4.4,totalCoupons:16,activeCoupons:14,categories:["Schuhe","Familie","Schweiz"]},coupons:[{id:"vs-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Vögele Shoes.",discount:"15%",code:"VSWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:1758,successRate:95},{id:"vs-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Vögele Shoes bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3302,successRate:97},{id:"vs-3",title:"10% Rabatt auf Familie",description:"Sparen Sie auf ausgewählte Artikel aus dem Schuhe-Sortiment.",discount:"10%",code:"VSSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Familie",usedCount:1486,successRate:93}]},voyagessncf:{info:{name:"Voyages SNCF",logo:E,description:"Bahn-Tickets für Frankreich und Europa der SNCF.",website:"https://ch.voyages-sncf.com/",affiliateUrl:"https://clk.tradedoubler.com/click?p=282688&a=2821582&g=23968238",rating:4.5,totalCoupons:8,activeCoupons:6,categories:["Bahn","Reisen"]},coupons:[{id:"vsn-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Voyages SNCF.",discount:"15%",code:"VSNWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1795,successRate:96},{id:"vsn-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Voyages SNCF bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3355,successRate:98},{id:"vsn-3",title:"10% Rabatt auf Reisen",description:"Sparen Sie auf ausgewählte Artikel aus dem Bahn-Sortiment.",discount:"10%",code:"VSNSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Reisen",usedCount:1515,successRate:94}]},weightwatchers:{info:{name:"Weight Watchers",logo:E,description:"Programm zur Gewichtsreduktion mit Punkte-System und App.",website:"https://www.weightwatchers.com/ch/de",affiliateUrl:"http://clkuk.tradedoubler.com/click?p=285962&a=2821582&g=24120012",rating:4.6,totalCoupons:9,activeCoupons:7,categories:["Diät","Gesundheit","Lifestyle"]},coupons:[{id:"ww-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Weight Watchers.",discount:"15%",code:"WWWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1832,successRate:97},{id:"ww-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Weight Watchers bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3408,successRate:95},{id:"ww-3",title:"10% Rabatt auf Gesundheit",description:"Sparen Sie auf ausgewählte Artikel aus dem Diät-Sortiment.",discount:"10%",code:"WWSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Gesundheit",usedCount:1544,successRate:95}]},weltbild:{info:{name:"Weltbild",logo:E,description:"Bücher, E-Books und Geschenke vom traditionsreichen Versand.",website:"https://www.weltbild.ch/",affiliateUrl:"http://clk.tradedoubler.com/click?p=51740&a=2821582&g=16827362",rating:4.7,totalCoupons:10,activeCoupons:8,categories:["Bücher","E-Books","Geschenke"]},coupons:[{id:"wb-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Weltbild.",discount:"15%",code:"WBWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1869,successRate:98},{id:"wb-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Weltbild bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3461,successRate:96},{id:"wb-3",title:"10% Rabatt auf E-Books",description:"Sparen Sie auf ausgewählte Artikel aus dem Bücher-Sortiment.",discount:"10%",code:"WBSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"E-Books",usedCount:1573,successRate:96}]},westfalia:{info:{name:"Westfalia",logo:E,description:"Werkzeug, Garten und Haustechnik für Heimwerker.",website:"https://www.westfalia.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=11976&awinaffid=324819&clickref=&p=",rating:4.2,totalCoupons:11,activeCoupons:9,categories:["Werkzeug","Garten","Heimwerker"]},coupons:[{id:"wf-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Westfalia.",discount:"15%",code:"WFWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:1906,successRate:93},{id:"wf-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Westfalia bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3514,successRate:97},{id:"wf-3",title:"10% Rabatt auf Garten",description:"Sparen Sie auf ausgewählte Artikel aus dem Werkzeug-Sortiment.",discount:"10%",code:"WFSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Garten",usedCount:1602,successRate:97}]},wix:{info:{name:"Wix",logo:E,description:"Website-Baukasten für Privatpersonen und Unternehmen.",website:"https://de.wix.com/",affiliateUrl:"http://wixstats.com/?a=24330&c=100&s1=sparpedia_CH",rating:4.3,totalCoupons:12,activeCoupons:10,categories:["Web","Baukasten","Hosting"]},coupons:[{id:"wx-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Wix.",discount:"15%",code:"WXWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1943,successRate:94},{id:"wx-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Wix bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3567,successRate:98},{id:"wx-3",title:"10% Rabatt auf Baukasten",description:"Sparen Sie auf ausgewählte Artikel aus dem Web-Sortiment.",discount:"10%",code:"WXSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Baukasten",usedCount:1631,successRate:98}]},yoursurprise:{info:{name:"Yoursurprise",logo:E,description:"Personalisierte Geschenke für jeden Anlass.",website:"https://www.yoursurprise.ch/",affiliateUrl:"https://www.yoursurprise.ch/tt/?tt=28666_12_241481_",rating:4.4,totalCoupons:13,activeCoupons:11,categories:["Geschenke","Personalisiert"]},coupons:[{id:"ys-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Yoursurprise.",discount:"15%",code:"YSWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:1980,successRate:95},{id:"ys-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Yoursurprise bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3620,successRate:95},{id:"ys-3",title:"10% Rabatt auf Personalisiert",description:"Sparen Sie auf ausgewählte Artikel aus dem Geschenke-Sortiment.",discount:"10%",code:"YSSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Personalisiert",usedCount:1660,successRate:92}]},yvesrocher:{info:{name:"Yves Rocher",logo:E,description:"Pflanzenkosmetik aus der Bretagne für Beauty und Pflege.",website:"https://www.yves-rocher.ch/",affiliateUrl:"https://clk.tradedoubler.com/click?p=195119&a=2821582&g=23187670",rating:4.5,totalCoupons:14,activeCoupons:12,categories:["Beauty","Pflege","Bio"]},coupons:[{id:"yr-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Yves Rocher.",discount:"15%",code:"YRWELCOME26",expiresAt:f(6),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2017,successRate:96},{id:"yr-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Yves Rocher bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3673,successRate:96},{id:"yr-3",title:"10% Rabatt auf Pflege",description:"Sparen Sie auf ausgewählte Artikel aus dem Beauty-Sortiment.",discount:"10%",code:"YRSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Pflege",usedCount:1689,successRate:93}]},zalandolounge:{info:{name:"Zalando Lounge",logo:E,description:"Exklusiver Shopping-Club mit täglich neuen Designer-Aktionen.",website:"https://www.zalando-lounge.ch/",affiliateUrl:"https://www.awin1.com/cread.php?awinmid=11518&awinaffid=324819&clickref=&p=",rating:4.6,totalCoupons:15,activeCoupons:13,categories:["Mode","Outlet","Designer"]},coupons:[{id:"zl-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Zalando Lounge.",discount:"15%",code:"ZLWELCOME26",expiresAt:f(7),isVerified:!0,isExclusive:!0,
353category:"Neukunden",usedCount:2054,successRate:97},{id:"zl-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Zalando Lounge bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3726,successRate:97},{id:"zl-3",title:"10% Rabatt auf Outlet",description:"Sparen Sie auf ausgewählte Artikel aus dem Mode-Sortiment.",discount:"10%",code:"ZLSAVE26",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Outlet",usedCount:1718,successRate:94}]},zavvi:{info:{name:"Zavvi",logo:E,description:"Pop-Kultur-Shop für Filme, Games, Sammlerstücke und Merchandise.",website:"https://www.zavvi.ch/",affiliateUrl:"http://www.awin1.com/awclick.php?gid=334805&mid=10715&awinaffid=324819&linkid=2140952&clickref=MRKCH",rating:4.7,totalCoupons:16,activeCoupons:14,categories:["Filme","Games","Merchandise"]},coupons:[{id:"zv-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Zavvi.",discount:"15%",code:"ZVWELCOME26",expiresAt:f(8),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2091,successRate:98},{id:"zv-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Zavvi bestellen und sparen.",discount:"Gratis",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3779,successRate:98},{id:"zv-3",title:"10% Rabatt auf Games",description:"Sparen Sie auf ausgewählte Artikel aus dem Filme-Sortiment.",discount:"10%",code:"ZVSAVE26",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Games",usedCount:1747,successRate:95}]},zooplus:{info:{name:"Zooplus",logo:E,description:"Europas führender Online-Tierbedarfshandel.",website:"https://www.zooplus.ch/",affiliateUrl:"http://clk.tradedoubler.com/click?p=226964&a=2821582&g=0",rating:4.2,totalCoupons:8,activeCoupons:6,categories:["Tierbedarf","Hund","Katze"]},coupons:[{id:"zp-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Zooplus.",discount:"15%",code:"ZPWELCOME26",expiresAt:f(3),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2128,successRate:93},{id:"zp-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Zooplus bestellen und sparen.",discount:"Gratis",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3832,successRate:95},{id:"zp-3",title:"10% Rabatt auf Hund",description:"Sparen Sie auf ausgewählte Artikel aus dem Tierbedarf-Sortiment.",discount:"10%",code:"ZPSAVE26",expiresAt:f(8),isVerified:!0,isExclusive:!1,category:"Hund",usedCount:1776,successRate:96}]},disneylandparis:{info:{name:"Disneyland Paris",logo:E,description:"Magische Familien-Erlebnisse in Europas grösstem Themenpark.",website:"https://www.disneylandparis.com/",affiliateUrl:"https://www.disneylandparis.com/",rating:4.3,totalCoupons:9,activeCoupons:7,categories:["Reisen","Familie","Themenpark"]},coupons:[{id:"dlp-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Disneyland Paris.",discount:"15%",code:"DLPWELCOME26",expiresAt:f(4),isVerified:!0,isExclusive:!0,category:"Neukunden",usedCount:2165,successRate:94},{id:"dlp-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Disneyland Paris bestellen und sparen.",discount:"Gratis",expiresAt:f(6),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3885,successRate:96},{id:"dlp-3",title:"10% Rabatt auf Familie",description:"Sparen Sie auf ausgewählte Artikel aus dem Reisen-Sortiment.",discount:"10%",code:"DLPSAVE26",expiresAt:f(4),isVerified:!0,isExclusive:!1,category:"Familie",usedCount:1805,successRate:97}]},coolshop:{info:{name:"Coolshop",logo:E,description:"Online-Shop für Gaming, Elektronik und Gadgets.",website:"https://www.coolshop.ch/",affiliateUrl:"https://www.coolshop.ch/",rating:4.4,totalCoupons:10,activeCoupons:8,categories:["Gaming","Elektronik","Gadgets"]},coupons:[{id:"cs-1",title:"15% Rabatt für Neukunden",description:"Willkommensrabatt für Ihre erste Bestellung bei Coolshop.",discount:"15%",code:"CSWELCOME26",expiresAt:f(5),isVerified:!0,isExclusive:!0,
vendor: 2,672 bytes, line 353
353category:"Neukunden",usedCount:2202,successRate:95},{id:"cs-2",title:"Gratis Lieferung im Aktionszeitraum",description:"Versandkostenfrei â jetzt bei Coolshop bestellen und sparen.",discount:"Gratis",expiresAt:f(7),isVerified:!0,isExclusive:!1,category:"Lieferung",usedCount:3938,successRate:97},{id:"cs-3",title:"10% Rabatt auf Elektronik",description:"Sparen Sie auf ausgewählte Artikel aus dem Gaming-Sortiment.",discount:"10%",code:"CSSAVE26",expiresAt:f(5),isVerified:!0,isExclusive:!1,category:"Elektronik",usedCount:1834,successRate:98}]}};var uE=m.createContext(void 0);function kf(e){const t=m.useContext(uE);return e||t||"ltr"}var Sc=0;function dE(){m.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Hp()),document.body.insertAdjacentElement("beforeend",e[1]??Hp()),Sc++,()=>{Sc===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Sc--}},[])}function Hp(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var jc="focusScope.autoFocusOnMount",Nc="focusScope.autoFocusOnUnmount",Up={bubbles:!1,cancelable:!0},fE="FocusScope",yb=m.forwardRef((e,t)=>{const{loop:n=!1,trapped:i=!1,onMountAutoFocus:s,onUnmountAutoFocus:a,...o}=e,[l,c]=m.useState(null),u=yt(s),h=yt(a),d=m.useRef(null),g=He(t,x=>c(x)),p=m.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;m.useEffect(()=>{if(i){let x=function(y){if(p.paused||!l)return;const S=y.target;l.contains(S)?d.current=S:Gn(d.current,{select:!0})},w=function(y){if(p.paused||!l)return;const S=y.relatedTarget;S!==null&&(l.contains(S)||Gn(d.current,{select:!0}))},b=function(y){if(document.activeElement===document.body)for(const N of y)N.removedNodes.length>0&&Gn(l)};document.addEventListener("focusin",x),document.addEventListener("focusout",w);const v=new MutationObserver(b);return l&&v.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",x),document.removeEventListener("focusout",w),v.disconnect()}}},[i,l,p.paused]),m.useEffect(()=>{if(l){Kp.add(p);const x=document.activeElement;if(!l.contains(x)){const b=new CustomEvent(jc,Up);l.addEventListener(jc,u),l.dispatchEvent(b),b.defaultPrevented||(hE(vE(kb(l)),{select:!0}),document.activeElement===x&&Gn(l))}return()=>{l.removeEventListener(jc,u),setTimeout(()=>{const b=new CustomEvent(Nc,Up);l.addEventListener(Nc,h),l.dispatchEvent(b),b.defaultPrevented||Gn(x??document.body,{select:!0}),l.removeEventListener(Nc,h),Kp.remove(p)},0)}}}
vendor: 4,855 bytes, line 353
353,[l,u,h,p]);const k=m.useCallback(x=>{if(!n&&!i||p.paused)return;const w=x.key==="Tab"&&!x.altKey&&!x.ctrlKey&&!x.metaKey,b=document.activeElement;if(w&&b){const v=x.currentTarget,[y,S]=pE(v);y&&S?!x.shiftKey&&b===S?(x.preventDefault(),n&&Gn(y,{select:!0})):x.shiftKey&&b===y&&(x.preventDefault(),n&&Gn(S,{select:!0})):b===v&&x.preventDefault()}},[n,i,p.paused]);return r.jsx(de.div,{tabIndex:-1,...o,ref:g,onKeyDown:k})});yb.displayName=fE;function hE(e,{select:t=!1}={}){const n=document.activeElement;for(const i of e)if(Gn(i,{select:t}),document.activeElement!==n)return}function pE(e){const t=kb(e),n=$p(t,e),i=$p(t.reverse(),e);return[n,i]}function kb(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const s=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||s?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function $p(e,t){for(const n of e)if(!mE(n,{upTo:t}))return n}function mE(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function gE(e){return e instanceof HTMLInputElement&&"select"in e}function Gn(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&gE(e)&&t&&e.select()}}var Kp=xE();function xE(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=Qp(e,t),e.unshift(t)},remove(t){var n;e=Qp(e,t),(n=e[0])==null||n.resume()}}}function Qp(e,t){const n=[...e],i=n.indexOf(t);return i!==-1&&n.splice(i,1),n}function vE(e){return e.filter(t=>t.tagName!=="A")}var Cc="rovingFocusGroup.onEntryFocus",bE={bubbles:!1,cancelable:!0},ha="RovingFocusGroup",[Ku,Sb,wE]=Yd(ha),[yE,Rl]=vr(ha,[wE]),[kE,SE]=yE(ha),jb=m.forwardRef((e,t)=>r.jsx(Ku.Provider,{scope:e.__scopeRovingFocusGroup,children:r.jsx(Ku.Slot,{scope:e.__scopeRovingFocusGroup,children:r.jsx(jE,{...e,ref:t})})}));jb.displayName=ha;var jE=m.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:i,loop:s=!1,dir:a,currentTabStopId:o,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:h=!1,...d}=e,g=m.useRef(null),p=He(t,g),k=kf(a),[x,w]=vl({prop:o,defaultProp:l??null,onChange:c,caller:ha}),[b,v]=m.useState(!1),y=yt(u),S=Sb(n),N=m.useRef(!1),[j,C]=m.useState(0);return m.useEffect(()=>{const R=g.current;if(R)return R.addEventListener(Cc,y),()=>R.removeEventListener(Cc,y)},[y]),r.jsx(kE,{scope:n,orientation:i,dir:k,loop:s,currentTabStopId:x,onItemFocus:m.useCallback(R=>w(R),[w]),onItemShiftTab:m.useCallback(()=>v(!0),[]),onFocusableItemAdd:m.useCallback(()=>C(R=>R+1),[]),onFocusableItemRemove:m.useCallback(()=>C(R=>R-1),[]),children:r.jsx(de.div,{tabIndex:b||j===0?-1:0,"data-orientation":i,...d,ref:p,style:{outline:"none",...e.style},onMouseDown:Q(e.onMouseDown,()=>{N.current=!0}),onFocus:Q(e.onFocus,R=>{const O=!N.current;if(R.target===R.currentTarget&&O&&!b){const D=new CustomEvent(Cc,bE);if(R.currentTarget.dispatchEvent(D),!D.defaultPrevented){const P=S().filter(U=>U.focusable),G=P.find(U=>U.active),$=P.find(U=>U.id===x),ee=[G,$,...P].filter(Boolean).map(U=>U.ref.current);Eb(ee,h)}}N.current=!1}),onBlur:Q(e.onBlur,()=>v(!1))})})}),Nb="RovingFocusGroupItem",Cb=m.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:i=!0,active:s=!1,tabStopId:a,children:o,...l}=e,c=Uo(),u=a||c,h=SE(Nb,n),d=h.currentTabStopId===u,g=Sb(n),{onFocusableItemAdd:p,onFocusableItemRemove:k,currentTabStopId:x}=h;return m.useEffect(()=>{if(i)return p(),()=>k()},[i,p,k]),r.jsx(Ku.ItemSlot,{scope:n,id:u,focusable:i,active:s,children:r.jsx(de.span,{tabIndex:d?0:-1,"data-orientation":h.orientation,...l,ref:t,onMouseDown:Q(e.onMouseDown,w=>{i?h.onItemFocus(u):w.preventDefault()}),onFocus:Q(e.onFocus,()=>h.onItemFocus(u)),onKeyDown:Q(e.onKeyDown,w=>{if(w.key==="Tab"&&w.shiftKey){h.onItemShiftTab();return}if(w.target!==w.currentTarget)return;const b=EE(w,h.orientation,h.dir);if(b!==void 0){if(w.metaKey||w.ctrlKey||w.altKey||w.shiftKey)return;w.preventDefault();let y=g().filter(S=>S.focusable).map(S=>S.ref.current);if(b==="last")y.reverse();else if(b==="prev"||b==="next"){b==="prev"&&y.reverse();const S=y.indexOf(w.currentTarget);y=h.loop?AE(y,S+1):y.slice(S+1)}setTimeout(()=>Eb(y))}}),children:typeof o=="function"?o({isCurrentTabStop:d,hasTabStop:x!=null}):o})})});Cb.displayName=Nb;var NE={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function CE(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function EE(e,t,n){const i=CE(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(i))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(i)))return NE[i]}
vendor: 14,132 bytes, lines 353-393
353function Eb(e,t=!1){const n=document.activeElement;for(const i of e)if(i===n||(i.focus({preventScroll:t}),document.activeElement!==n))return}function AE(e,t){return e.map((n,i)=>e[(t+i)%e.length])}var Ab=jb,Rb=Cb,RE=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ei=new WeakMap,_a=new WeakMap,Ha={},Ec=0,zb=function(e){return e&&(e.host||zb(e.parentNode))},zE=function(e,t){return t.map(function(n){if(e.contains(n))return n;var i=zb(n);return i&&e.contains(i)?i:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},ME=function(e,t,n,i){var s=zE(t,Array.isArray(e)?e:[e]);Ha[n]||(Ha[n]=new WeakMap);var a=Ha[n],o=[],l=new Set,c=new Set(s),u=function(d){!d||l.has(d)||(l.add(d),u(d.parentNode))};s.forEach(u);var h=function(d){!d||c.has(d)||Array.prototype.forEach.call(d.children,function(g){if(l.has(g))h(g);else try{var p=g.getAttribute(i),k=p!==null&&p!=="false",x=(ei.get(g)||0)+1,w=(a.get(g)||0)+1;ei.set(g,x),a.set(g,w),o.push(g),x===1&&k&&_a.set(g,!0),w===1&&g.setAttribute(n,"true"),k||g.setAttribute(i,"true")}catch(b){console.error("aria-hidden: cannot operate on ",g,b)}})};return h(t),l.clear(),Ec++,function(){o.forEach(function(d){var g=ei.get(d)-1,p=a.get(d)-1;ei.set(d,g),a.set(d,p),g||(_a.has(d)||d.removeAttribute(i),_a.delete(d)),p||d.removeAttribute(n)}),Ec--,Ec||(ei=new WeakMap,ei=new WeakMap,_a=new WeakMap,Ha={})}},PE=function(e,t,n){n===void 0&&(n="data-aria-hidden");var i=Array.from(Array.isArray(e)?e:[e]),s=RE(e);return s?(i.push.apply(i,Array.from(s.querySelectorAll("[aria-live]"))),ME(i,s,n,"aria-hidden")):function(){return null}},sn=function(){return sn=Object.assign||function(t){for(var n,i=1,s=arguments.length;i<s;i++){n=arguments[i];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},sn.apply(this,arguments)};function Mb(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(e);s<i.length;s++)t.indexOf(i[s])<0&&Object.prototype.propertyIsEnumerable.call(e,i[s])&&(n[i[s]]=e[i[s]]);return n}function TE(e,t,n){if(n||arguments.length===2)for(var i=0,s=t.length,a;i<s;i++)(a||!(i in t))&&(a||(a=Array.prototype.slice.call(t,0,i)),a[i]=t[i]);return e.concat(a||Array.prototype.slice.call(t))}var uo="right-scroll-bar-position",fo="width-before-scroll-bar",LE="with-scroll-bars-hidden",VE="--removed-body-scroll-bar-size";function Ac(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function DE(e,t){var n=m.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(i){var s=n.value;s!==i&&(n.value=i,n.callback(i,s))}}}})[0];return n.callback=t,n.facade}var OE=typeof window<"u"?m.useLayoutEffect:m.useEffect,Zp=new WeakMap;function IE(e,t){var n=DE(null,function(i){return e.forEach(function(s){return Ac(s,i)})});return OE(function(){var i=Zp.get(n);if(i){var s=new Set(i),a=new Set(e),o=n.current;s.forEach(function(l){a.has(l)||Ac(l,null)}),a.forEach(function(l){s.has(l)||Ac(l,o)})}Zp.set(n,e)},[e]),n}function FE(e){return e}function BE(e,t){t===void 0&&(t=FE);var n=[],i=!1,s={read:function(){if(i)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(a){var o=t(a,i);return n.push(o),function(){n=n.filter(function(l){return l!==o})}},assignSyncMedium:function(a){for(i=!0;n.length;){var o=n;n=[],o.forEach(a)}n={push:function(l){return a(l)},filter:function(){return n}}},assignMedium:function(a){i=!0;var o=[];if(n.length){var l=n;n=[],l.forEach(a),o=n}var c=function(){var h=o;o=[],h.forEach(a)},u=function(){return Promise.resolve().then(c)};u(),n={push:function(h){o.push(h),u()},filter:function(h){return o=o.filter(h),n}}}};return s}function GE(e){e===void 0&&(e={});var t=BE(null);return t.options=sn({async:!0,ssr:!1},e),t}var Pb=function(e){var t=e.sideCar,n=Mb(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var i=t.read();if(!i)throw new Error("Sidecar medium not found");return m.createElement(i,sn({},n))};Pb.isSideCarExport=!0;function WE(e,t){return e.useMedium(t),Pb}var Tb=GE(),Rc=function(){},zl=m.forwardRef(function(e,t){var n=m.useRef(null),i=m.useState({onScrollCapture:Rc,onWheelCapture:Rc,onTouchMoveCapture:Rc}),s=i[0],a=i[1],o=e.forwardProps,l=e.children,c=e.className,u=e.removeScrollBar,h=e.enabled,d=e.shards,g=e.sideCar,p=e.noRelative,k=e.noIsolation,x=e.inert,w=e.allowPinchZoom,b=e.as,v=b===void 0?"div":b,y=e.gapMode,S=Mb(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),N=g,j=IE([n,t]),C=sn(sn({},S),s);return m.createElement(m.Fragment,null,h&&m.createElement(N,{sideCar:Tb,removeScrollBar:u,shards:d,noRelative:p,noIsolation:k,inert:x,setCallbacks:a,allowPinchZoom:!!w,lockRef:n,gapMode:y}),o?m.cloneElement(m.Children.only(l),sn(sn({},C),{ref:j})):m.createElement(v,sn({},C,{className:c,ref:j}),l))});zl.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};zl.classNames={fullWidth:fo,zeroRight:uo};var _E=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function HE(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=_E();return t&&e.setAttribute("nonce",t),e}function UE(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function $E(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var KE=function(){var e=0,t=null;return{add:function(n){e==0&&(t=HE())&&(UE(t,n),$E(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},QE=function(){var e=KE();return function(t,n){m.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},Lb=function(){var e=QE(),t=function(n){var i=n.styles,s=n.dynamic;return e(i,s),null};return t},ZE={left:0,top:0,right:0,gap:0},zc=function(e){return parseInt(e||"",10)||0},YE=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],i=t[e==="padding"?"paddingTop":"marginTop"],s=t[e==="padding"?"paddingRight":"marginRight"];return[zc(n),zc(i),zc(s)]},qE=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return ZE;var t=YE(e),n=document.documentElement.clientWidth,i=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,i-n+t[2]-t[0])}},JE=Lb(),Ni="data-scroll-locked",XE=function(e,t,n,i){var s=e.left,a=e.top,o=e.right,l=e.gap;return n===void 0&&(n="margin"),` 354 .`.concat(LE,` { 355 overflow: hidden `).concat(i,`; 356 padding-right: `).concat(l,"px ").concat(i,`; 357 } 358 body[`).concat(Ni,`] { 359 overflow: hidden `).concat(i,`; 360 overscroll-behavior: contain; 361 `).concat([t&&"position: relative ".concat(i,";"),n==="margin"&&` 362 padding-left: `.concat(s,`px; 363 padding-top: `).concat(a,`px; 364 padding-right: `).concat(o,`px; 365 margin-left:0; 366 margin-top:0; 367 margin-right: `).concat(l,"px ").concat(i,`; 368 `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(i,";")].filter(Boolean).join(""),` 369 } 370 371 .`).concat(uo,` { 372 right: `).concat(l,"px ").concat(i,`; 373 } 374 375 .`).concat(fo,` { 376 margin-right: `).concat(l,"px ").concat(i,`; 377 } 378 379 .`).concat(uo," .").concat(uo,` { 380 right: 0 `).concat(i,`; 381 } 382 383 .`).concat(fo," .").concat(fo,` { 384 margin-right: 0 `).concat(i,`; 385 } 386 387 body[`).concat(Ni,`] { 388 `).concat(VE,": ").concat(l,`px; 389 } 390`)},Yp=function(){var e=parseInt(document.body.getAttribute(Ni)||"0",10);return isFinite(e)?e:0},e4=function(){m.useEffect(function(){return document.body.setAttribute(Ni,(Yp()+1).toString()),function(){var e=Yp()-1;e<=0?document.body.removeAttribute(Ni):document.body.setAttribute(Ni,e.toString())}},[])},t4=function(e){var t=e.noRelative,n=e.noImportant,i=e.gapMode,s=i===void 0?"margin":i;e4();var a=m.useMemo(function(){return qE(s)},[s]);return m.createElement(JE,{styles:XE(a,!t,s,n?"":"!important")})},Qu=!1;if(typeof window<"u")try{var Ua=Object.defineProperty({},"passive",{get:function(){return Qu=!0,!0}});window.addEventListener("test",Ua,Ua),window.removeEventListener("test",Ua,Ua)}catch{Qu=!1}var ti=Qu?{passive:!1}:!1,n4=function(e){return e.tagName==="TEXTAREA"},Vb=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!n4(e)&&n[t]==="visible")},r4=function(e){return Vb(e,"overflowY")},i4=function(e){return Vb(e,"overflowX")},qp=function(e,t){var n=t.ownerDocument,i=t;do{typeof ShadowRoot<"u"&&i instanceof ShadowRoot&&(i=i.host);var s=Db(e,i);if(s){var a=Ob(e,i),o=a[1],l=a[2];if(o>l)return!0}i=i.parentNode}while(i&&i!==n.body);return!1},s4=function(e){var t=e.scrollTop,n=e.scrollHeight,i=e.clientHeight;return[t,n,i]},a4=function(e){var t=e.scrollLeft,n=e.scrollWidth,i=e.clientWidth;return[t,n,i]},Db=function(e,t){return e==="v"?r4(t):i4(t)},Ob=function(e,t){return e==="v"?s4(t):a4(t)},o4=function(e,t){return e==="h"&&t==="rtl"?-1:1},l4=function(e,t,n,i,s){var a=o4(e,window.getComputedStyle(t).direction),o=a*i,l=n.target,c=t.contains(l),u=!1,h=o>0,d=0,g=0;do{if(!l)break;var p=Ob(e,l),k=p[0],x=p[1],w=p[2],b=x-w-a*k;(k||b)&&Db(e,l)&&(d+=b,g+=k);var v=l.parentNode;l=v&&v.nodeType===Node.DOCUMENT_FRAGMENT_NODE?v.host:v}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(h&&(Math.abs(d)<1||!s)||!h&&(Math.abs(g)<1||!s))&&(u=!0),u},$a=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Jp=function(e){return[e.deltaX,e.deltaY]},Xp=function(e){return e&&"current"in e?e.current:e},c4=function(e,t){return e[0]===t[0]&&e[1]===t[1]},u4=function(e){return` 391 .block-interactivity-`.concat(e,` {pointer-events: none;} 392 .allow-interactivity-`).concat(e,` {pointer-events: all;} 393`)},d4=0,ni=[];function f4(e){var t=m.useRef([]),n=m.useRef([0,0]),i=m.useRef(),s=m.useState(d4++)[0],a=m.useState(Lb)[0],o=m.useRef(e);m.useEffect(function(){o.current=e},[e]),m.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(s));var x=TE([e.lockRef.current],(e.shards||[]).map(Xp),!0).filter(Boolean);return x.forEach(function(w){return w.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),x.forEach(function(w){return w.classList.remove("allow-interactivity-".concat(s))})}}},[e.inert,e.lockRef.current,e.shards]);var l=m.useCallback(function(x,w){if("touches"in x&&x.touches.length===2||x.type==="wheel"&&x.ctrlKey)return!o.current.allowPinchZoom;var b=$a(x),v=n.current,y="deltaX"in x?x.deltaX:v[0]-b[0],S="deltaY"in x?x.deltaY:v[1]-b[1],N,j=x.target,C=Math.abs(y)>Math.abs(S)?"h":"v";if("touches"in x&&C==="h"&&j.type==="range")return!1;var R=qp(C,j);if(!R)return!0;if(R?N=C:(N=C==="v"?"h":"v",R=qp(C,j)),!R)return!1;if(!i.current&&"changedTouches"in x&&(y||S)&&(i.current=N),!N)return!0;var O=i.current||N;return l4(O,w,x,O==="h"?y:S,!0)},[]),c=m.useCallback(function(x){var w=x;if(!(!ni.length||ni[ni.length-1]!==a)){var b="deltaY"in w?Jp(w):$a(w),v=t.current.filter(function(N){return N.name===w.type&&(N.target===w.target||w.target===N.shadowParent)&&c4(N.delta,b)})[0];if(v&&v.should){w.cancelable&&w.preventDefault();return}if(!v){var y=(o.current.shards||[]).map(Xp).filter(Boolean).filter(function(N){return N.contains(w.target)}),S=y.length>0?l(w,y[0]):!o.current.noIsolation;S&&w.cancelable&&w.preventDefault()}}},[]),u=m.useCallback(function(x,w,b,v){var y={name:x,delta:w,target:b,should:v,shadowParent:h4(b)};t.current.push(y),setTimeout(function(){t.current=t.current.filter(function(S){return S!==y})},1)},[]),h=m.useCallback(function(x){n.current=$a(x),i.current=void 0},[]),d=m.useCallback(function(x){u(x.type,Jp(x),x.target,l(x,e.lockRef.current))},[]),g=m.useCallback(function(x){u(x.type,$a(x),x.target,l(x,e.lockRef.current))},[]);m.useEffect(function(){return ni.push(a),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:g}),document.addEventListener("wheel",c,ti),document.addEventListener("touchmove",c,ti),document.addEventListener("touchstart",h,ti),function(){ni=ni.filter(function(x){return x!==a}),document.removeEventListener("wheel",c,ti),document.removeEventListener("touchmove",c,ti),document.removeEventListener("touchstart",h,ti)}},[]);var p=e.removeScrollBar,k=e.inert;return m.createElement(m.Fragment,null,k?m.createElement(a,{styles:u4(s)}):null,p?m.createElement(t4,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function h4(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const p4=WE(Tb,f4);var Ib=m.forwardRef(function(e,t){return m.createElement(zl,sn({},e,{ref:t,sideCar:p4}))});Ib.classNames=zl.classNames;var Zu=["Enter"," "],m4=["ArrowDown","PageUp","Home"],Fb=["ArrowUp","PageDown","End"],g4=[...m4,...Fb],x4={ltr:[...Zu,"ArrowRight"],rtl:[...Zu,"ArrowLeft"]},v4={ltr:["ArrowLeft"],rtl:["ArrowRight"]},pa="Menu",[Js,b4,w4]=Yd(pa),[Ur,Bb]=vr(pa,[w4,jl,Rl]),Ml=jl(),Gb=Rl(),[y4,$r]=Ur(pa),[k4,ma]=Ur(pa),Wb=e=>{const{__scopeMenu:t,open:n=!1,children:i,dir:s,onOpenChange:a,modal:o=!0}=e,l=Ml(t),[c,u]=m.useState(null),h=m.useRef(!1),d=yt(a),g=kf(s);return m.useEffect(()=>{const p=()=>{h.current=!0,document.addEventListener("pointerdown",k,{capture:!0,once:!0}),document.addEventListener("pointermove",k,{capture:!0,once:!0})},k=()=>h.current=!1;return document.addEventListener("keydown",p,{capture:!0}),()=>{document.removeEventListener("keydown",p,{capture:!0}),document.removeEventListener("pointerdown",k,{capture:!0}),document.removeEventListener("pointermove",k,{capture:!0})}},[]),r.jsx(cC,{...l,children:r.jsx(y4,{scope:t,open:n,onOpenChange:d,content:c,onContentChange:u,children:r.jsx(k4,{scope:t,onClose:m.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:h,dir:g,modal:o,children:i})})})};Wb.displayName=pa;var S4="MenuAnchor",Sf=m.forwardRef((e,t)=>
vendor: 12,890 bytes, line 393
393{const{__scopeMenu:n,...i}=e,s=Ml(n);return r.jsx(rb,{...s,...i,ref:t})});Sf.displayName=S4;var jf="MenuPortal",[j4,_b]=Ur(jf,{forceMount:void 0}),Hb=e=>{const{__scopeMenu:t,forceMount:n,children:i,container:s}=e,a=$r(jf,t);return r.jsx(j4,{scope:t,forceMount:n,children:r.jsx(br,{present:n||a.open,children:r.jsx(Jd,{asChild:!0,container:s,children:i})})})};Hb.displayName=jf;var Mt="MenuContent",[N4,Nf]=Ur(Mt),Ub=m.forwardRef((e,t)=>{const n=_b(Mt,e.__scopeMenu),{forceMount:i=n.forceMount,...s}=e,a=$r(Mt,e.__scopeMenu),o=ma(Mt,e.__scopeMenu);return r.jsx(Js.Provider,{scope:e.__scopeMenu,children:r.jsx(br,{present:i||a.open,children:r.jsx(Js.Slot,{scope:e.__scopeMenu,children:o.modal?r.jsx(C4,{...s,ref:t}):r.jsx(E4,{...s,ref:t})})})})}),C4=m.forwardRef((e,t)=>{const n=$r(Mt,e.__scopeMenu),i=m.useRef(null),s=He(t,i);return m.useEffect(()=>{const a=i.current;if(a)return PE(a)},[]),r.jsx(Cf,{...e,ref:s,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:Q(e.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),E4=m.forwardRef((e,t)=>{const n=$r(Mt,e.__scopeMenu);return r.jsx(Cf,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),A4=Ks("MenuContent.ScrollLock"),Cf=m.forwardRef((e,t)=>{const{__scopeMenu:n,loop:i=!1,trapFocus:s,onOpenAutoFocus:a,onCloseAutoFocus:o,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:h,onFocusOutside:d,onInteractOutside:g,onDismiss:p,disableOutsideScroll:k,...x}=e,w=$r(Mt,n),b=ma(Mt,n),v=Ml(n),y=Gb(n),S=b4(n),[N,j]=m.useState(null),C=m.useRef(null),R=He(t,C,w.onContentChange),O=m.useRef(0),D=m.useRef(""),P=m.useRef(0),G=m.useRef(null),$=m.useRef("right"),I=m.useRef(0),ee=k?Ib:m.Fragment,U=k?{as:A4,allowPinchZoom:!0}:void 0,q=A=>{var ie,fn;const B=D.current+A,K=S().filter(Ge=>!Ge.disabled),_=document.activeElement,te=(ie=K.find(Ge=>Ge.ref.current===_))==null?void 0:ie.textValue,re=K.map(Ge=>Ge.textValue),je=B4(re,B,te),Re=(fn=K.find(Ge=>Ge.textValue===je))==null?void 0:fn.ref.current;(function Ge(qt){D.current=qt,window.clearTimeout(O.current),qt!==""&&(O.current=window.setTimeout(()=>Ge(""),1e3))})(B),Re&&setTimeout(()=>Re.focus())};m.useEffect(()=>()=>window.clearTimeout(O.current),[]),dE();const z=m.useCallback(A=>{var K,_;return $.current===((K=G.current)==null?void 0:K.side)&&W4(A,(_=G.current)==null?void 0:_.area)},[]);return r.jsx(N4,{scope:n,searchRef:D,onItemEnter:m.useCallback(A=>{z(A)&&A.preventDefault()},[z]),onItemLeave:m.useCallback(A=>{var B;z(A)||((B=C.current)==null||B.focus(),j(null))},[z]),onTriggerLeave:m.useCallback(A=>{z(A)&&A.preventDefault()},[z]),pointerGraceTimerRef:P,onPointerGraceIntentChange:m.useCallback(A=>{G.current=A},[]),children:r.jsx(ee,{...U,children:r.jsx(yb,{asChild:!0,trapped:s,onMountAutoFocus:Q(a,A=>{var B;A.preventDefault(),(B=C.current)==null||B.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:r.jsx(xl,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:h,onFocusOutside:d,onInteractOutside:g,onDismiss:p,children:r.jsx(Ab,{asChild:!0,...y,dir:b.dir,orientation:"vertical",loop:i,currentTabStopId:N,onCurrentTabStopIdChange:j,onEntryFocus:Q(c,A=>{b.isUsingKeyboardRef.current||A.preventDefault()}),preventScrollOnEntryFocus:!0,children:r.jsx(ib,{role:"menu","aria-orientation":"vertical","data-state":ow(w.open),"data-radix-menu-content":"",dir:b.dir,...v,...x,ref:R,style:{outline:"none",...x.style},onKeyDown:Q(x.onKeyDown,A=>{const K=A.target.closest("[data-radix-menu-content]")===A.currentTarget,_=A.ctrlKey||A.altKey||A.metaKey,te=A.key.length===1;K&&(A.key==="Tab"&&A.preventDefault(),!_&&te&&q(A.key));const re=C.current;if(A.target!==re||!g4.includes(A.key))return;A.preventDefault();const Re=S().filter(ie=>!ie.disabled).map(ie=>ie.ref.current);Fb.includes(A.key)&&Re.reverse(),I4(Re)}),onBlur:Q(e.onBlur,A=>{A.currentTarget.contains(A.target)||(window.clearTimeout(O.current),D.current="")}),onPointerMove:Q(e.onPointerMove,Xs(A=>{const B=A.target,K=I.current!==A.clientX;if(A.currentTarget.contains(B)&&K){const _=A.clientX>I.current?"right":"left";$.current=_,I.current=A.clientX}}))})})})})})})});Ub.displayName=Mt;var R4="MenuGroup",Ef=m.forwardRef((e,t)=>{const{__scopeMenu:n,...i}=e;return r.jsx(de.div,{role:"group",...i,ref:t})});Ef.displayName=R4;var z4="MenuLabel",$b=m.forwardRef((e,t)=>{const{__scopeMenu:n,...i}=e;return r.jsx(de.div,{...i,ref:t})});$b.displayName=z4;var qo="MenuItem",em="menu.itemSelect",Pl=m.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:i,...s}=e,a=m.useRef(null),o=ma(qo,e.__scopeMenu),l=Nf(qo,e.__scopeMenu),c=He(t,a),u=m.useRef(!1),h=()=>{const d=a.current;if(!n&&d){const g=new CustomEvent(em,{bubbles:!0,cancelable:!0});d.addEventListener(em,p=>i==null?void 0:i(p),{once:!0}),qd(d,g),g.defaultPrevented?u.current=!1:o.onClose()}};return r.jsx(Kb,{...s,ref:c,disabled:n,onClick:Q(e.onClick,h),onPointerDown:d=>{var g;(g=e.onPointerDown)==null||g.call(e,d),u.current=!0},onPointerUp:Q(e.onPointerUp,d=>{var g;u.current||(g=d.currentTarget)==null||g.click()}),onKeyDown:Q(e.onKeyDown,d=>{const g=l.searchRef.current!=="";n||g&&d.key===" "||Zu.includes(d.key)&&(d.currentTarget.click(),d.preventDefault())})})});Pl.displayName=qo;var Kb=m.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:i=!1,textValue:s,...a}=e,o=Nf(qo,n),l=Gb(n),c=m.useRef(null),u=He(t,c),[h,d]=m.useState(!1),[g,p]=m.useState("");return m.useEffect(()=>{const k=c.current;k&&p((k.textContent??"").trim())},[a.children]),r.jsx(Js.ItemSlot,{scope:n,disabled:i,textValue:s??g,children:r.jsx(Rb,{asChild:!0,...l,focusable:!i,children:r.jsx(de.div,{role:"menuitem","data-highlighted":h?"":void 0,"aria-disabled":i||void 0,"data-disabled":i?"":void 0,...a,ref:u,onPointerMove:Q(e.onPointerMove,Xs(k=>{i?o.onItemLeave(k):(o.onItemEnter(k),k.defaultPrevented||k.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:Q(e.onPointerLeave,Xs(k=>o.onItemLeave(k))),onFocus:Q(e.onFocus,()=>d(!0)),onBlur:Q(e.onBlur,()=>d(!1))})})})}),M4="MenuCheckboxItem",Qb=m.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:i,...s}=e;return r.jsx(Xb,{scope:e.__scopeMenu,checked:n,children:r.jsx(Pl,{role:"menuitemcheckbox","aria-checked":Jo(n)?"mixed":n,...s,ref:t,"data-state":Rf(n),onSelect:Q(s.onSelect,()=>i==null?void 0:i(Jo(n)?!0:!n),{checkForDefaultPrevented:!1})})})});Qb.displayName=M4;var Zb="MenuRadioGroup",[P4,T4]=Ur(Zb,{value:void 0,onValueChange:()=>{}}),Yb=m.forwardRef((e,t)=>{const{value:n,onValueChange:i,...s}=e,a=yt(i);return r.jsx(P4,{scope:e.__scopeMenu,value:n,onValueChange:a,children:r.jsx(Ef,{...s,ref:t})})});Yb.displayName=Zb;var qb="MenuRadioItem",Jb=m.forwardRef((e,t)=>{const{value:n,...i}=e,s=T4(qb,e.__scopeMenu),a=n===s.value;return r.jsx(Xb,{scope:e.__scopeMenu,checked:a,children:r.jsx(Pl,{role:"menuitemradio","aria-checked":a,...i,ref:t,"data-state":Rf(a),onSelect:Q(i.onSelect,()=>{var o;return(o=s.onValueChange)==null?void 0:o.call(s,n)},{checkForDefaultPrevented:!1})})})});Jb.displayName=qb;var Af="MenuItemIndicator",[Xb,L4]=Ur(Af,{checked:!1}),ew=m.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:i,...s}=e,a=L4(Af,n);return r.jsx(br,{present:i||Jo(a.checked)||a.checked===!0,children:r.jsx(de.span,{...s,ref:t,"data-state":Rf(a.checked)})})});ew.displayName=Af;var V4="MenuSeparator",tw=m.forwardRef((e,t)=>{const{__scopeMenu:n,...i}=e;return r.jsx(de.div,{role:"separator","aria-orientation":"horizontal",...i,ref:t})});tw.displayName=V4;var D4="MenuArrow",nw=m.forwardRef((e,t)=>{const{__scopeMenu:n,...i}=e,s=Ml(n);return r.jsx(sb,{...s,...i,ref:t})});nw.displayName=D4;var O4="MenuSub",[GR,rw]=Ur(O4),gs="MenuSubTrigger",iw=m.forwardRef((e,t)=>{const n=$r(gs,e.__scopeMenu),i=ma(gs,e.__scopeMenu),s=rw(gs,e.__scopeMenu),a=Nf(gs,e.__scopeMenu),o=m.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=a,u={__scopeMenu:e.__scopeMenu},h=m.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return m.useEffect(()=>h,[h]),m.useEffect(()=>{const d=l.current;return()=>{window.clearTimeout(d),c(null)}},[l,c]),r.jsx(Sf,{asChild:!0,...u,children:r.jsx(Kb,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":s.contentId,"data-state":ow(n.open),...e,ref:gl(t,s.onTriggerChange),onClick:d=>{var g;(g=e.onClick)==null||g.call(e,d),!(e.disabled||d.defaultPrevented)&&(d.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:Q(e.onPointerMove,Xs(d=>{a.onItemEnter(d),!d.defaultPrevented&&!e.disabled&&!n.open&&!o.current&&(a.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{n.onOpenChange(!0),h()},100))})),onPointerLeave:Q(e.onPointerLeave,Xs(d=>{var p,k;h();const g=(p=n.content)==null?void 0:p.getBoundingClientRect();if(g){const x=(k=n.content)==null?void 0:k.dataset.side,w=x==="right",b=w?-5:5,v=g[w?"left":"right"],y=g[w?"right":"left"];a.onPointerGraceIntentChange({area:[{x:d.clientX+b,y:d.clientY},{x:v,y:g.top},{x:y,y:g.top},{x:y,y:g.bottom},{x:v,y:g.bottom}],side:x}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(d),d.defaultPrevented)return;a.onPointerGraceIntentChange(null)}})),onKeyDown:Q(e.onKeyDown,d=>{var p;const g=a.searchRef.current!=="";e.disabled||g&&d.key===" "||x4[i.dir].includes(d.key)&&(n.onOpenChange(!0),(p=n.content)==null||p.focus(),d.preventDefault())})})})});iw.displayName=gs;var sw="MenuSubContent",aw=m.forwardRef((e,t)=>{const n=_b(Mt,e.__scopeMenu),{forceMount:i=n.forceMount,...s}=e,a=$r(Mt,e.__scopeMenu),o=ma(Mt,e.__scopeMenu),l=rw(sw,e.__scopeMenu),c=m.useRef(null),u=He(t,c);return r.jsx(Js.Provider,{scope:e.__scopeMenu,children:r.jsx(br,{present:i||a.open,children:r.jsx(Js.Slot,{scope:e.__scopeMenu,children:r.jsx(Cf,{id:l.contentId,"aria-labelledby":l.triggerId,...s,ref:u,align:"start",side:o.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:h=>{var d;o.isUsingKeyboardRef.current&&((d=c.current)==null||d.focus()),h.preventDefault()},onCloseAutoFocus:h=>h.preventDefault(),onFocusOutside:Q(e.onFocusOutside,h=>{h.target!==l.trigger&&a.onOpenChange(!1)}),onEscapeKeyDown:Q(e.onEscapeKeyDown,h=>{o.onClose(),h.preventDefault()}),onKeyDown:Q(e.onKeyDown,h=>{var p;const d=h.currentTarget.contains(h.target),g=v4[o.dir].includes(h.key);d&&g&&(a.onOpenChange(!1),(p=l.trigger)==null||p.focus(),h.preventDefault())})})})})})});aw.displayName=sw;function ow(e){return e?"open":"closed"}function Jo(e){return e==="indeterminate"}function Rf(e){return Jo(e)?"indeterminate":e?"checked":"unchecked"}function I4(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function F4(e,t){return e.map((n,i)=>e[(t+i)%e.length])}function B4(e,t,n){const s=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,a=n?e.indexOf(n):-1;let o=F4(e,Math.max(a,0));s.length===1&&(o=o.filter(u=>u!==n));const c=o.find(u=>u.toLowerCase().startsWith(s.toLowerCase()));return c!==n?c:void 0}function G4(e,t){const{x:n,y:i}=e;let s=!1;for(let a=0,o=t.length-1;a<t.length;o=a++){const l=t[a],c=t[o],u=l.x,h=l.y,d=c.x,g=c.y;h>i!=g>i&&n<(d-u)*(i-h)/(g-h)+u&&(s=!s)}return s}function W4(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return G4(n,t)}function Xs(e){return t=>t.pointerType==="mouse"?e(t):void 0}var _4=Wb,H4=Sf,U4=Hb,$4=Ub,K4=Ef,Q4=$b,Z4=Pl,Y4=Qb,q4=Yb,J4=Jb,X4=ew,eA=tw,tA=nw,nA=iw,rA=aw,Tl="DropdownMenu",[iA,WR]=vr(Tl,[Bb]),ot=Bb(),[sA,lw]=iA(Tl),cw=e=>{const{__scopeDropdownMenu:t,children:n,dir:i,open:s,defaultOpen:a,onOpenChange:o,modal:l=!0}=e,c=ot(t),u=m.useRef(null),[h,d]=vl({prop:s,defaultProp:a??!1,onChange:o,caller:Tl});return r.jsx(sA,{scope:t,triggerId:Uo(),triggerRef:u,contentId:Uo(),open:h,onOpenChange:d,onOpenToggle:m.useCallback(()=>d(g=>!g),[d]),modal:l,children:r.jsx(_4,{...c,open:h,onOpenChange:d,dir:i,modal:l,children:n})})};cw.displayName=Tl;var uw="DropdownMenuTrigger",dw=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:i=!1,...s}=e,a=lw(uw,n),o=ot(n);return r.jsx(H4,{asChild:!0,...o,children:r.jsx(de.button,{type:"button",id:a.triggerId,"aria-haspopup":"menu","aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":a.open?"open":"closed","data-disabled":i?"":void 0,disabled:i,...s,ref:gl(t,a.triggerRef),onPointerDown:Q(e.onPointerDown,l=>{!i&&l.button===0&&l.ctrlKey===!1&&(a.onOpenToggle(),a.open||l.preventDefault())}),onKeyDown:Q(e.onKeyDown,l=>{i||(["Enter"," "].includes(l.key)&&a.onOpenToggle(),l.key==="ArrowDown"&&a.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});dw.displayName=uw;var aA="DropdownMenuPortal",fw=e=>{const{__scopeDropdownMenu:t,...n}=e,i=ot(t);return r.jsx(U4,{...i,...n})};fw.displayName=aA;var hw="DropdownMenuContent",pw=m.forwardRef((e,t)=>
393{const{__scopeDropdownMenu:n,...i}=e,s=lw(hw,n),a=ot(n),o=m.useRef(!1);return r.jsx($4,{id:s.contentId,"aria-labelledby":s.triggerId,...a,...i,ref:t,onCloseAutoFocus:Q(e.onCloseAutoFocus,l=>{var c;o.current||(c=s.triggerRef.current)==null||c.focus(),o.current=!1,l.preventDefault()}),onInteractOutside:Q(e.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,h=c.button===2||u;(!s.modal||h)&&(o.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});pw.displayName=hw;var oA="DropdownMenuGroup",lA=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...i}=e,s=ot(n);return r.jsx(K4,{...s,...i,ref:t})});lA.displayName=oA;var cA="DropdownMenuLabel",mw=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...i}=e,s=ot(n);return r.jsx(Q4,{...s,...i,ref:t})});mw.displayName=cA;var uA="DropdownMenuItem",gw=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...i}=e,s=ot(n);return r.jsx(Z4,{...s,...i,ref:t})});gw.displayName=uA;var dA="DropdownMenuCheckboxItem",xw=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...i}=e,s=ot(n);return r.jsx(Y4,{...s,...i,ref:t})});xw.displayName=dA;var fA="DropdownMenuRadioGroup",hA=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...i}=e,s=ot(n);return r.jsx(q4,{...s,...i,ref:t})});hA.displayName=fA;var pA="DropdownMenuRadioItem",vw=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...i}=e,s=ot(n);return r.jsx(J4,{...s,...i,ref:t})});vw.displayName=pA;var mA="DropdownMenuItemIndicator",bw=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...i}=e,s=ot(n);return r.jsx(X4,{...s,...i,ref:t})});bw.displayName=mA;var gA="DropdownMenuSeparator",ww=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...i}=e,s=ot(n);return r.jsx(eA,{...s,...i,ref:t})});ww.displayName=gA;var xA="DropdownMenuArrow",vA=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...i}=e,s=ot(n);return r.jsx(tA,{...s,...i,ref:t})});vA.displayName=xA;var bA="DropdownMenuSubTrigger",yw=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...i}=e,s=ot(n);return r.jsx(nA,{...s,...i,ref:t})});yw.displayName=bA;var wA="DropdownMenuSubContent",kw=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...i}=e,s=ot(n);return r.jsx(rA,{...s,...i,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});kw.displayName=wA;var yA=cw,kA=dw,SA=fw,Sw=pw,jw=mw,Nw=gw,Cw=xw,Ew=vw,Aw=bw,Rw=ww,zw=yw,Mw=kw;const jA=yA,NA=kA,CA=m.forwardRef(({className:e,inset:t,children:n,...i},s)=>r.jsxs(zw,{ref:s,className:ce("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",t&&"pl-8",e),...i,children:[n,r.jsx(wv,{className:"ml-auto h-4 w-4"})]}));CA.displayName=zw.displayName;const EA=m.forwardRef(({className:e,...t},n)=>r.jsx(Mw,{ref:n,className:ce("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));EA.displayName=Mw.displayName;const Pw=m.forwardRef(({className:e,sideOffset:t=4,...n},i)=>r.jsx(SA,{children:r.jsx(Sw,{ref:i,sideOffset:t,className:ce("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
393de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));Pw.displayName=Sw.displayName;const xs=m.forwardRef(({className:e,inset:t,...n},i)=>r.jsx(Nw,{ref:i,className:ce("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t&&"pl-8",e),...n}));xs.displayName=Nw.displayName;const AA=m.forwardRef(({className:e,children:t,checked:n,...i},s)=>r.jsxs(Cw,{ref:s,className:ce("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),checked:n,...i,children:[r.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:r.jsx(Aw,{children:r.jsx(vn,{className:"h-4 w-4"})})}),t]}));AA.displayName=Cw.displayName;const RA=m.forwardRef(({className:e,children:t,...n},i)=>r.jsxs(Ew,{ref:i,className:ce("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...n,children:[r.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:r.jsx(Aw,{children:r.jsx(f2,{className:"h-2 w-2 fill-current"})})}),t]}));RA.displayName=Ew.displayName;const zA=m.forwardRef(({className:e,inset:t,...n},i)=>r.jsx(jw,{ref:i,className:ce("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));zA.displayName=jw.displayName;const MA=m.forwardRef(({className:e,...t},n)=>r.jsx(Rw,{ref:n,className:ce("-mx-1 my-1 h-px bg-muted",e),...t}));MA.displayName=Rw.displayName;const me=()=>{const[e,t]=m.useState(!1),[n,i]=m.useState(""),[s,a]=m.useState(!1),o=Qd(),{toast:l}=Qi(),c=u=>{if(u.preventDefault(),!n.trim())return;a(!0);const h=Object.entries(cr).filter(([d,g])=>g.info.name.toLowerCase().includes(n.toLowerCase()));setTimeout(()=>{if(a(!1),h.length>0){const[d]=h[0];o(`/geschaeft/${d}`),l({title:"Geschäft gefunden!",description:`Weiterleitung zu ${h[0][1].info.name}`})}else l({title:"Keine Ergebnisse",description:"Versuchen Sie nach einem anderen Geschäft zu suchen",variant:"destructive"});i(""),t(!1)},800)};return r.jsx("header",{className:"bg-white border-b border-border sticky top-0 z-50 backdrop-blur-sm bg-white/95",children:r.jsxs("div",{className:"container mx-auto px-4 py-4",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs(H,{to:"/",className:"flex items-center space-x-2 hover:opacity-80 transition-opacity",children:[r.jsx("div",{className:"bg-primary text-primary-foreground rounded-full w-10 h-10 flex items-center justify-center font-bold text-lg",children:"S"}),r.jsxs("div",{children:[r.jsx("h1",{className:"text-xl font-bold text-foreground",children:"ð¨ð Sparpedia"}),r.jsx("p",{className:"text-xs text-muted-foreground",children:".ch"})]})]}),r.jsxs("nav",{className:"hidden md:flex items-center space-x-8",children:[r.jsx(H,{to:"/top-geschaefte",className:"text-foreground hover:text-accent-blue transition-colors font-medium",children:"Top Geschäfte"}),r.jsx(H,{to:"/blog",className:"text-foreground hover:text-accent-blue transition-colors font-medium",children:"Blog"}),r.jsxs(jA,{children:[r.jsx(NA,{asChild:!0,children:r.jsxs(F,{variant:"ghost",size:"sm",className:"text-foreground hover:text-accent-blue transition-colors font-medium",children:[r.jsx(g2,{className:"w-4 h-4 mr-2"}),"International"]})}),r.jsxs(Pw,{align:"end",className:"w-56 bg-white border border-border shadow-lg",children:[r.jsx(xs,{asChild:!0,children:r.jsx("a",{href:"https://sparpedia.at/",target:"_blank",rel:"noopener noreferrer",className:"cursor-pointer",children:"ð¦ð¹ Ãsterreich"})}),r.jsx(xs,{asChild:!0,children:r.jsx("a",{href:"https://cupondedescuento.com.co/",target:"_blank",rel:"noopener noreferrer",className:"cursor-pointer",children:"ð¨ð´ Colombia"})}),r.jsx(xs,{asChild:!0,children:r.jsx("a",{href:"https://sparpedia.dk/",target:"_blank",rel:"noopener noreferrer",className:"cursor-pointer",children:"ð©ð° Danmark"})}),r.jsx(xs,{asChild:!0,children:r.jsx("a",{href:"https://couponcode.ng/",target:"_blank",rel:"noopener noreferrer",className:"cursor-pointer",children:"ð³ð¬ Nigeria"})})]})]})]}),r.jsxs("form",{onSubmit:c,className:"hidden md:flex items-center space-x-2 bg-secondary/50 rounded-lg p-1 transition-all duration-300 hover:bg-secondary/70 focus-within:bg-secondary/70 focus-within:shadow-lg",children:[r.jsx(Ie,{type:"text",placeholder:"Nach Geschäft oder Rabattcode suchen...",value:n,onChange:u=>i(u.target.value),className:"border-0 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 w-64 placeholder:text-muted-foreground
393/70",disabled:s}),r.jsx(F,{type:"submit",size:"sm",disabled:s||!n.trim(),className:"btn-primary disabled:opacity-50 disabled:cursor-not-allowed group relative overflow-hidden",children:r.jsx(Ho,{className:`w-4 h-4 transition-transform duration-300 ${s?"animate-pulse":"group-hover:scale-110"}`})})]}),r.jsx(F,{variant:"ghost",size:"sm",className:"md:hidden",onClick:()=>t(!e),children:e?r.jsx(Nv,{className:"w-5 h-5"}):r.jsx(k2,{className:"w-5 h-5"})})]}),e&&r.jsxs("div",{className:"md:hidden mt-4 pt-4 border-t border-border",children:[r.jsxs("nav",{className:"space-y-4",children:[r.jsx(H,{to:"/top-geschaefte",className:"block text-foreground hover:text-accent-blue transition-colors font-medium",onClick:()=>t(!1),children:"Top Geschäfte"}),r.jsx(H,{to:"/blog",className:"block text-foreground hover:text-accent-blue transition-colors font-medium",onClick:()=>t(!1),children:"Blog"}),r.jsxs("div",{className:"pt-2 border-t border-border",children:[r.jsx("p",{className:"text-xs text-muted-foreground mb-2 px-2",children:"International"}),r.jsxs("div",{className:"space-y-2 pl-2",children:[r.jsx("a",{href:"https://sparpedia.at/",target:"_blank",rel:"noopener noreferrer",className:"block text-sm text-foreground hover:text-accent-blue transition-colors",children:"ð¦ð¹ Ãsterreich"}),r.jsx("a",{href:"https://cupondedescuento.com.co/",target:"_blank",rel:"noopener noreferrer",className:"block text-sm text-foreground hover:text-accent-blue transition-colors",children:"ð¨ð´ Colombia"}),r.jsx("a",{href:"https://sparpedia.dk/",target:"_blank",rel:"noopener noreferrer",className:"block text-sm text-foreground hover:text-accent-blue transition-colors",children:"ð©ð° Danmark"}),r.jsx("a",{href:"https://couponcode.ng/",target:"_blank",rel:"noopener noreferrer",className:"block text-sm text-foreground hover:text-accent-blue transition-colors",children:"ð³ð¬ Nigeria"})]})]})]}),r.jsxs("form",{onSubmit:c,className:"mt-4 flex space-x-2",children:[r.jsx(Ie,{type:"text",placeholder:"Nach Geschäft suchen...",value:n,onChange:u=>i(u.target.value),className:"flex-1",disabled:s}),r.jsx(F,{type:"submit",disabled:s||!n.trim(),className:"btn-primary disabled:opacity-50 disabled:cursor-not-allowed group relative overflow-hidden",children:r.jsx(Ho,{className:`w-4 h-4 transition-transform duration-300 ${s?"animate-pulse":"group-hover:scale-110"}`})})]})]})]})})},PA="/assets/mascot-shopping-BWPMK90B.png",TA=()=>{const[e,t]=m.useState(""),[n,i]=m.useState(!1),s=Qd(),{toast:a}=Qi(),o=l=>{if(l.preventDefault(),!e.trim())return;i(!0);const c=Object.entries(cr).filter(([u,h])=>h.info.name.toLowerCase().includes(e.toLowerCase()));setTimeout(()=>{if(i(!1),c.length>0){const[u]=c[0];s(`/geschaeft/${u}`),a({title:"Geschäft gefunden!",description:`Weiterleitung zu ${c[0][1].info.name}`})}else a({title:"Keine Ergebnisse",description:"Versuchen Sie nach einem anderen Geschäft zu suchen",variant:"destructive"});t("")},800)};return r.jsxs("section",{className:"hero-container py-16 md:py-24 relative overflow-hidden",children:[r.jsx("div",{className:"hero-mesh"}),r.jsxs("div",{className:"absolute inset-0 overflow-hidden",children:[r.jsx("div",{className:"absolute -top-20 -right-20 w-40 h-40 bg-white/20 rounded-full blur-3xl floating-element"}),r.jsx("div",{className:"absolute -bottom-20 -left-20 w-60 h-60 bg-white/10 rounded-full blur-3xl floating-element",style:{animationDelay:"2s"}}),r.jsx("div",{className:"absolute top-1/2 left-1/4 w-32 h-32 bg-accent-blue/10 rounded-full blur-2xl floating-element",style:{animationDelay:"4s"}})]}),r.jsx("div",{className:"container mx-auto px-4 relative",children:r.jsxs("div",{className:"flex flex-col md:flex-row items-center justify-between",children:[r.jsxs("div",{className:"flex-1 text-center md:text-left mb-8 md:mb-0",children:[r.jsxs("div",{className:"mb-6",children:[r.jsxs("h1",{className:"text-4xl md:text-6xl font-display font-bold text-foreground mb-4 leading-tight text-balance",children:["Finden Sie die besten",r.jsx("br",{}),r.jsx("span",{className:"text-accent-blue",children:"Rabattcodes"})," & Angebote"]}
393),r.jsx("p",{className:"text-lg md:text-xl text-foreground/80 max-w-2xl leading-relaxed",children:"Sparen Sie Geld bei Ihren Einkäufen mit täglich aktualisierten Rabattcodes und Angeboten von der Schweiz beliebtesten Geschäften."})]}),r.jsx("form",{onSubmit:o,className:"max-w-md mx-auto md:mx-0",children:r.jsxs("div",{className:"relative flex items-center bg-white/95 backdrop-blur-md border-2 border-white/30 rounded-2xl px-6 py-4 transition-all duration-300 focus-within:border-accent-blue/50 focus-within:ring-4 focus-within:ring-accent-blue/20 hover:shadow-lg min-h-[3.5rem]",children:[r.jsx(Ie,{type:"text",placeholder:"Nach Geschäft oder Kategorie suchen...",value:e,onChange:l=>t(l.target.value),className:"border-0 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 text-base flex-1 px-0 placeholder:text-muted-foreground/70",disabled:n}),r.jsx(F,{type:"submit",disabled:n||!e.trim(),variant:"premium",size:"lg",className:"ml-3 disabled:opacity-50 disabled:cursor-not-allowed group relative overflow-hidden",children:r.jsx(Ho,{className:`w-5 h-5 transition-transform duration-300 ${n?"animate-pulse":"group-hover:scale-110"}`})})]})}),r.jsxs("div",{className:"flex items-center justify-center md:justify-start space-x-8 mt-8 text-sm",children:[r.jsxs("div",{className:"flex items-center space-x-1",children:[r.jsx(vp,{className:"w-4 h-4 text-accent-blue"}),r.jsx("span",{className:"text-foreground/70",children:"500+ aktive Angebote"})]}),r.jsxs("div",{className:"flex items-center space-x-1",children:[r.jsx(vp,{className:"w-4 h-4 text-accent-blue"}),r.jsx("span",{className:"text-foreground/70",children:"Täglich aktualisiert"})]})]})]}),r.jsx("div",{className:"flex-shrink-0",children:r.jsxs("div",{className:"relative animate-float",children:[r.jsx("img",{src:PA,alt:"Sparpedia Maskottchen mit Einkaufstaschen",className:"w-64 h-64 md:w-80 md:h-80 object-contain drop-shadow-2xl relative z-10"}),r.jsx("div",{className:"absolute -inset-8 bg-gradient-to-br from-primary/20 to-accent-blue/20 rounded-full blur-3xl animate-glow"}),r.jsx("div",{className:"absolute -inset-4 bg-white/30 rounded-full blur-2xl"})]})})]})})]})},LA=nf("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function T({className:e,variant:t,...n}){return r.jsx("div",{className:ce(LA({variant:t}),e),...n})}const Tw=({expiresAt:e,className:t=""})=>{const[n,i]=m.useState(null);if(m.useEffect(()=>{const a=()=>{const l=new Date().getTime(),u=new Date(e).getTime()-l;return u>0?{days:Math.floor(u/864e5),hours:Math.floor(u%864e5/36e5),minutes:Math.floor(u%36e5/6e4),seconds:Math.floor(u%6e4/1e3)}:null},o=setInterval(()=>{i(a())},1e3);return i(a()),()=>clearInterval(o)},[e]),!n)return r.jsxs("div",{className:`text-xs text-destructive ${t}`,children:[r.jsx(ke,{className:"w-3 h-3 mr-1 inline"}),"Abgelaufen"]});const s=n.days===0&&n.hours<6;return r.jsxs("div",{className:`text-xs ${s?"text-warning animate-pulse":"text-muted-foreground"} ${t}`,children:[r.jsx(ke,{className:"w-3 h-3 mr-1 inline"}),n.days>0?r.jsxs("span",{children:["Läuft ab in ",n.days," ",n.days>1?"Tagen":"Tag"]}):n.hours>0?r.jsxs("span",{children:["Läuft ab in ",n.hours,"h ",n.minutes,"m"]}):r.jsxs("span",{className:"font-semibold",children:["Läuft ab in ",n.minutes,":",n.seconds.toString().padStart(2,"0")]})]})},Lw=({usedCount:e,successRate:t,className:n=""})=>{const[i,s]=m.useState(0),[a,o]=m.useState(!1);return m.useEffect(()=>{o(!0);const l=2e3,c=60,u=e/c;let h=0;const d=setInterval(()=>{h+=u,h>=e?(s(e),clearInterval(d)):s(Math.floor(h))},l/c);return()=>clearInterval(d)},[e]),r.jsxs("div",{className:`flex items-center justify-between text-xs ${n}`,children:[r.jsxs("div",{className:"flex items-center gap-1 text-muted-foreground",children:[r.jsx(sf,{className:"w-3 h-3"}),r.jsxs("span",{className:`transition-all duration-300 ${a?"animate-fade-in":""}`,children:[i," verwendet"]})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(da,{className:`w-3 h-3 ${t>=85?"text-success":t>=70?"text-warning":"text-muted-foreground"}`}),r.jsxs("span",{className:`font-medium ${t>=85?"text-success":t>=70?"text-warning":"text-muted-foreground"}`,children:[t,"% Erfolg"]})]})]})},Vw=({usedCount:e})=>{const[t,n]=m.useState([]);return m.useEffect(()=>{if(e>50){const i=["Anna M.","Lukas B.","Sarah K.","Thomas R.","Elena S.","Marco W.","Nina H.","David L.","Julia F.","Felix P."],s=setInterval(()=>{const a=i[Math.floor(Math.random()*i.length)];n(o=>[a,...o.slice(0,2)])},Math.random()*1e4+5e3);return()=>clearInterval(s)}},[e]),e<=50?null:r.jsxs("div",{className:"text-xs text-muted-foreground bg-success/5 border border-success/20 rounded-lg p-2 mt-2",children:[r.jsxs("div",{className:"flex items-center gap-1 mb-1",children:[r.jsx("div",{className:"w-2 h-2 bg-success rounded-full animate-pulse"}),r.jsx("span",{className:"font-medium text-success",children:"Beliebtes Angebot"})]}),t.length>0&&r.jsx("div",{className:"space-y-1",children:t.slice(0,2).map((i,s)=>r.jsxs("div",{className:"animate-fade-in text-xs",children:[r.jsx(jv,{className:"w-3 h-3 inline mr-1"}),i," hat diesen Code gerade benutzt"]},`${i}-${s}`))})]})},VA=()=>{const e=[];return Object.entries(cr).forEach(([t,n])=>{const i=n.coupons.filter(s=>s.isVerified).sort((s,a)=>a.usedCount-s.usedCount)[0];i&&e.push({...i,store:n.info.name,logo:n.info.logo})}),e.sort((t,n)=>n.usedCount-t.usedCount).slice(0,4)},DA=()=>{const[e,t]=m.useState(null),{toast:n}=Qi(),i=VA(),s=o=>`/geschaeft/${{"Disneyland Paris":"disneyland",Coolshop:"coolshop","Look Fantastic":"look-fantastic",NextLove:"nextlove",CDON:"cdon","Lyskilder Direkte":"lyskilderdirekte",Myprotein:"myprotein"}[o]||o.toLowerCase().replace(/\s+/g,"-")}`,a=async o=>{try{await navigator.clipboard.writeText(o),t(o),n({title:"Code kopiert!",description:`Der Rabattcode "${o}" ist jetzt in Ihrer Zwischenablage.`}),setTimeout(()=>t(null),2e3)}catch{n({title:"Code konnte nicht kopiert werden",description:"Versuchen Sie, den Code manuell zu kopieren.",variant:"destructive"})}};return r.jsx("section",{className:"py-16 bg-gradient-to-br from-secondary/20 via-background to-secondary/30",children:r.jsxs("div",{className:"container mx-auto px-4",children:[r.jsxs("div",{className:"text-center mb-12 animate-fade-in",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-display font-bold text-foreground mb-4 text-balance",children:"Die besten Angebote von heute"}),r.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:"Handverlesene Rabattcodes und Angebote von der Schweiz beliebtesten Geschäften"})]}),r.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-8",children:i.map((o,l)=>r.jsxs("article",{className:"coupon-card p-6 h-full flex flex-col group animate-fade-in",style:{animationDelay:`${l*100}ms`},children:[r.jsxs("div",{className:"flex items-center justify-between mb-4",children:[r.jsxs("div",{className:"flex items-center space-x-3",children:[r.jsx("img",{src:o.logo,alt:o.store,className:"w-8 h-8 object-contain"}
393),r.jsxs("div",{children:[r.jsx(H,{to:s(o.store),children:r.jsx("h3",{className:"font-semibold text-card-foreground hover:text-accent-blue transition-colors cursor-pointer",children:o.store})}),o.isVerified&&r.jsx(T,{className:"badge-verified animate-scale-in",children:"Verifiziert"})]})]}),r.jsxs("div",{className:"text-right",children:[r.jsx("div",{className:"text-2xl font-bold text-accent-blue",children:o.discount}),r.jsx("div",{className:"text-xs text-muted-foreground",children:"Rabatt"})]})]}),r.jsxs("div",{className:"flex-grow",children:[r.jsx("h4",{className:"font-medium text-card-foreground mb-2 line-clamp-2",children:o.title}),r.jsx("p",{className:"text-sm text-muted-foreground mb-4 line-clamp-3",children:o.description})]}),r.jsx("div",{className:"mb-4",children:r.jsx(Tw,{expiresAt:o.expiresAt})}),r.jsx(Lw,{usedCount:o.usedCount,successRate:o.successRate,className:"mb-4"}),r.jsx(Vw,{usedCount:o.usedCount}),o.code?r.jsx(F,{onClick:()=>a(o.code),variant:e===o.code?"success":"premium",size:"lg",className:"w-full mt-4",disabled:e===o.code,children:e===o.code?r.jsxs(r.Fragment,{children:[r.jsx(vn,{className:"w-4 h-4 mr-2"}),"Kopiert!"]}):r.jsxs(r.Fragment,{children:[r.jsx(yv,{className:"w-4 h-4 mr-2"}),"Code kopieren: ",o.code]})}):r.jsxs(F,{variant:"premium",size:"lg",className:"w-full mt-4",children:[r.jsx(Ou,{className:"w-4 h-4 mr-2"}),"Angebot holen"]})]},o.id))}),r.jsx("div",{className:"text-center mt-12",children:r.jsx(H,{to:"/top-geschaefte",children:r.jsx(F,{variant:"outline",size:"xl",className:"px-12 hover:scale-105 transition-all duration-300 font-semibold",children:"Alle Angebote ansehen"})})})]})})},OA=()=>{const t=["mediamarkt","asos","melectronics","foodspring","ifolor","conforama","babywalz","jelmoli"].map(n=>({name:cr[n].info.name,path:n,logo:cr[n].info.logo,couponCount:cr[n].info.activeCoupons}));return r.jsx("section",{className:"py-16 bg-white",children:r.jsxs("div",{className:"container mx-auto px-4",children:[r.jsxs("div",{className:"text-center mb-12",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Beliebte Geschäfte"}),r.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Finden Sie Rabattcodes von der Schweiz beliebtesten Marken und Geschäften"})]}),r.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 xl:grid-cols-8 gap-6",children:t.map((n,i)=>r.jsxs(H,{to:`/${n.path}`,className:"store-card text-center group cursor-pointer block animate-fade-in",style:{animationDelay:`${i*50}ms`},children:[r.jsx("div",{className:"w-16 h-16 mb-3 mx-auto bg-white rounded-xl p-2 shadow-sm group-hover:shadow-md transition-shadow",children:r.jsx("img",{src:n.logo,alt:`${n.name} logo`,className:"w-full h-full object-contain group-hover:scale-110 transition-transform duration-300",onError:s=>{s.currentTarget.src=`data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect width="100" height="100" fill="%23f3f4f6"/><text x="50" y="50" text-anchor="middle" dy="0.3em" font-family="Arial" font-size="20" fill="%23374151">${n.name.charAt(0)}</text></svg>`}})}),r.jsx("h3",{className:"font-semibold text-card-foreground group-hover:text-accent-blue transition-colors duration-200",children:n.name}),r.jsxs("p",{className:"text-sm text-muted-foreground mt-1 group-hover:text-foreground/70 transition-colors duration-200",children:[n.couponCount," aktive Angebote"]})]},n.name))})]})})},ct=m.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:ce("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));ct.displayName="Card";const IA=m.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:ce("flex flex-col space-y-1.5 p-6",e),...t}));IA.displayName="CardHeader";const FA=m.forwardRef(({className:e,...t},n)=>r.jsx("h3",{ref:n,className:ce("text-2xl font-semibold leading-none tracking-tight",e),...t}));FA.displayName="CardTitle";const BA=m.forwardRef(({className:e,...t},n)=>r.jsx("p",{ref:n,className:ce("text-sm text-muted-foreground",e),...t}));BA.displayName="CardDescription";const GA=m.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:ce("p-6 pt-0",e),...t}));
393GA.displayName="CardContent";const WA=m.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:ce("flex items-center p-6 pt-0",e),...t}));WA.displayName="CardFooter";const Yu="/assets/blog-health-aesthetics-C8FXH0He.jpg",ho="/assets/blog-cashback-Dq_1g3YE.jpg",po="/assets/blog-black-friday-CP5l_unT.jpg",Dw="/assets/blog-fruehling-shopping-DsdpXt5P.jpg",_A=[{id:"fruehling-shopping-schweiz",title:"Frühlings-Shopping Schweiz 2026: Die besten Angebote",excerpt:"Entdecken Sie die besten Frühlings-Deals von Mode über Garten bis Elektronik.",category:"Frühlings-Deals",readTime:6,publishedAt:new Date(Date.now()-1*24*60*60*1e3).toISOString().split("T")[0],image:Dw},{id:"brustvergroesserung-koerperbalance",title:"Brustvergrösserung und ästhetische Körperbalance",excerpt:"Informationen über Brustvergrösserung und wichtige Aspekte für eine fundierte Entscheidung.",category:"Gesundheit",readTime:5,publishedAt:new Date(Date.now()-3*24*60*60*1e3).toISOString().split("T")[0],image:Yu},{id:"cashback-programme-schweiz",title:"Cashback-Programme Schweiz: So verdienen Sie beim Einkaufen",excerpt:"Alles über Cashback-Programme in der Schweiz und wie Sie davon profitieren.",category:"Cashback",readTime:6,publishedAt:new Date(Date.now()-8*24*60*60*1e3).toISOString().split("T")[0],image:ho},{id:"black-friday-schweiz-guide",title:"Black Friday Schweiz 2025: Die besten Deals",excerpt:"Black Friday 2025 in der Schweiz - alle wichtigen Termine und Strategien.",category:"Black Friday",readTime:8,publishedAt:new Date(Date.now()-5*24*60*60*1e3).toISOString().split("T")[0],image:po}],HA=()=>r.jsx("section",{className:"py-16 bg-secondary/30",children:r.jsxs("div",{className:"container mx-auto px-4",children:[r.jsxs("div",{className:"text-center mb-12",children:[r.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Spar-Tipps & Ratgeber"}),r.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto",children:"Die neuesten Artikel mit Tipps zum Geldsparen beim Online-Shopping"})]}),r.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6",children:_A.map((e,t)=>r.jsx(H,{to:`/blog/${e.id}`,className:"group block animate-fade-in",style:{animationDelay:`${t*100}ms`},children:r.jsxs(ct,{className:"overflow-hidden h-full store-card hover:shadow-lg transition-all duration-300",children:[r.jsx("div",{className:"aspect-[16/10] overflow-hidden",children:r.jsx("img",{src:e.image,alt:e.title,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-500"})}),r.jsxs("div",{className:"p-4",children:[r.jsx(T,{className:"bg-primary/10 text-primary border-primary/20 text-xs mb-2",children:e.category}),r.jsx("h3",{className:"font-semibold text-card-foreground mb-2 line-clamp-2 group-hover:text-accent-blue transition-colors",children:e.title}),r.jsx("p",{className:"text-sm text-muted-foreground mb-3 line-clamp-2",children:e.excerpt}),r.jsxs("div",{className:"flex items-center justify-between text-xs text-muted-foreground",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-3 h-3"}),r.jsx("span",{children:new Date(e.publishedAt).toLocaleDateString("de-CH")})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(ke,{className:"w-3 h-3"}),r.jsxs("span",{children:[e.readTime," min"]})]})]})]})]})},e.id))}),r.jsx("div",{className:"text-center mt-10",children:r.jsx(H,{to:"/blog",children:r.jsxs(F,{variant:"outline",size:"lg",className:"group",children:["Alle Artikel ansehen",r.jsx(rf,{className:"w-4 h-4 ml-2 group-hover:translate-x-1 transition-transform"})]})})})]})}),ge=()=>r.jsx("footer",{className:"bg-card border-t border-border",children:r.jsxs("div",{className:"container mx-auto px-4 py-12",children:[r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8",children:[r.jsxs("div",{className:"lg:col-span-2",children:[r.jsxs("div",{className:"flex items-center space-x-2 mb-4",children:[r.jsx("div",{className:"bg-primary text-primary-foreground rounded-full w-10 h-10 flex items-center justify-center font-bold text-lg",children:"S"}),r.jsxs("div",{children:[r.jsx("h3",{className:"text-xl font-bold text-foreground",children:"Sparpedia.ch"}),r.jsx("p",{className:"text-sm text-muted-foreground",children:"Ihr Guide zu Ersparnissen"})]})]}),r.jsx("p",{className:"text-muted-foreground mb-6 max-w-md",children:"Wir sammeln die besten Rabattcodes und Angebote von der Schweiz beliebtesten Geschäften, damit Sie immer Geld bei Ihren Einkäufen sparen können."}),r.jsxs("div",{children:[r.jsx("h4",{className:"font-semibold text-foreground mb-3",children:"Erhalten Sie die neuesten Angebote direkt in Ihr Postfach"}),r.jsxs("div",{className:"flex space-x-2 max-w-sm",children:[r.jsx(Ie,{type:"email",placeholder:"Ihre E-Mail-Adresse",className:"flex-1"}),r.jsx(F,{className:"btn-primary",children:r.jsx(y2,{className:"w-4 h-4"})})]}),r.jsx("p",{className:"text-xs text-muted-foreground mt-2",children:"Wir senden nur relevante Angebote. Kein Spam."})]})]}),r.jsxs("div",{children:[r.jsx("h4",{className:"font-semibold text-foreground mb-4",children:"Schnelle Links"}),r.jsxs("ul",{className:"space-y-2",children:[r.jsx("li",{children:r.jsx("a",{href:"#",className:"text-muted-foreground hover:text-accent-blue transition-colors",children:"Alle Geschäfte"})}),r.jsx("li",{children:r.jsx("a",{href:"#",className:"text-muted-foreground hover:text-accent-blue transition-colors",children:"Kategorien"})}),r.jsx("li",{children:r.jsx("a",{href:"#",className:"text-muted-foreground hover:text-accent-blue transition-colors",children:"Heutige Angebote"})}),r.jsx("li",{children:r.jsx("a",{href:"#",className:"text-muted-foreground hover:text-accent-blue transition-colors",children:"Blog"})}),r.jsx("li",{children:r.jsx("a",{href:"#",className:"text-muted-foregrund hover:text-accent-blue transition-colors",children:"So funktioniert es"})})]})]}),r.jsxs("div",{children:[r.jsx("h4",{className:"font-semibold text-foreground mb-4",children:"Support"}),r.jsxs("ul",{className:"space-y-2",children:[r.jsx("li",{children:r.jsx("a",{href:"#",className:"text-muted-foreground hover:text-accent-blue transition-colors",children:"Kontakt"})}),r.jsx("li",{children:r.jsx("a",{href:"#",className:"text-muted-foreground hover:text-accent-blue transition-colors",children:"Häufig gestellte Fragen"})}),r.jsx("li",{children:r.jsx("a",{href:"#",className:"text-muted-foreground hover:text-accent-blue transition-colors",children:"Datenschutzrichtlinie"})}),r.jsx("li",{children:r.jsx("a",{href:"#",className:"text-muted-foreground hover:text-accent-blue transition-colors",children:"Allgemeine Geschäftsbedingungen"})}),r.jsx("li",{children:r.jsx("a",{href:"#",className:"text-muted-foreground hover:text-accent-blue transition-colors",children:"Cookie-Richtlinie"})})]})]})]}),r.jsx("div",{className:"border-t border-border pt-8 mt-8",children:r.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-center",children:[r.jsxs("p",{className:"text-muted-foreground text-sm mb-4 md:mb-0",children:["© ",new Date().getFullYear()," Sparpedia.ch. Alle Rechte vorbehalten."]}),r.jsxs("div",{className:"flex space-x-4",children:[r.jsx("a",{href:"#",className:"text-muted-foreground hover:text-accent-blue transition-colors","aria-label":"Facebook",children:r.jsx(p2,{className:"w-5 h-5"})}),r.jsx("a",{href:"#",className:"text-muted-foreground hover:text-accent-blue transition-colors","aria-label":"Instagram",children:r.jsx(b2,{className:"w-5 h-5"})}),r.jsx("a",{href:"#",className:"text-muted-foreground hover:text-accent-blue transition-colors","aria-label":"Twitter",children:r.jsx(C2,{className:"w-5 h-5"})})]})]})})]})}),UA=()=>{const e=new Date,n=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"][e.getMonth()],i=e.getFullYear();return r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsxs(pe,{children:[r.jsx("title",{children:`ð¥ BIS 50% RABATT | Schweizer Gutscheine ${n} ${i} ð° Sparpedia.ch`}),r.jsx("meta",{name:"description",content:`ð 200+ Schweizer Shops mit TOP Rabatten! â
Täglich geprüft â¡ MediaMarkt, ASOS, Jelmoli & mehr ð ${n} ${i} | JETZT sparen!`}),r.jsx("meta",{property:"og:title",content:`ð¥ BIS 50% RABATT | Schweizer Gutscheine ${n} ${i}`}),r.jsx("meta",{property:"og:description",content:"ð 200+ Shops mit TOP Rabatten! â
Täglich geprüft ⡠JETZT sparen!"}),r.jsx("meta",{property:"og:type",content:"website"}),r.jsx("meta",{property:"og:url",content:"https://sparpedia.ch"}),r.jsx("link",{rel:"canonical",href:"https://sparpedia.ch"}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"WebSite",name:"Sparpedia.ch",url:"https://sparpedia.ch",description:"Schweizer Gutscheine und Rabattcodes für über 200 Online-Shops",potentialAction:{"@type":"SearchAction",target:"https://sparpedia.ch/geschaeft/{search_term_string}","query-input":"required name=search_term_string"}})})]}),r.jsx(me,{}),r.jsxs("main",{children:[r.jsx(TA,{}),r.jsx(DA,{}),r.jsx(OA,{}),r.jsx(HA,{})]}),r.jsx(ge,{})]})},$A=()=>{const e=Ki();return m.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),r.jsxs("div",{className:"min-h-screen bg-secondary/20",children:[r.jsx(me,{}),r.jsxs(pe,{children:[r.jsx("title",{children:"404 - Seite nicht gefunden | Sparpedia.ch"}),r.jsx("meta",{name:"description",content:"Diese Seite konnte nicht gefunden werden. Zurück zur Startseite von Sparpedia.ch für die besten Schweizer Gutscheine."}),r.jsx("link",{rel:"canonical",href:"https://sparpedia.ch"})]}),r.jsx("div",{className:"flex min-h-[60vh] items-center justify-center",children:r.jsxs("div",{className:"text-center",children:[r.jsx("h1",{className:"mb-4 text-4xl font-bold",children:"404"}),r.jsx("p",{className:"mb-4 text-xl text-muted-foreground",children:"Seite nicht gefunden"}),r.jsx("a",{href:"/",className:"text-accent-blue underline hover:text-accent-blue-hover",children:"Zurück zur Startseite"})]})}),r.jsx(ge,{})]})},Ow=({items:e,className:t})=>{const n=Ki(),s=e||(()=>
393{const a=n.pathname.split("/").filter(Boolean),o=[{label:"Startseite",href:"/",icon:r.jsx(v2,{className:"w-4 h-4"})}];if(a.length>0)if(["mediamarkt","babywalz","wingo","amorelie","asos","bitiba","buttinette","conforama","conrad","dodax","foodspring","heine","ifolor","jelmoli","melectronics","mutoni","nu3","orion","pneuexperte","reifendirekt","vedia","vinexus"].includes(a[0].toLowerCase())){o.push({label:"Shops Forum",href:"/top-butikker"});const c=a[0].split("-").map(u=>u.charAt(0).toUpperCase()+u.slice(1)).join(" ");o.push({label:`${c} Deals`})}else a[0]==="blog"?(o.push({label:"Blog",href:"/blog"}),a[1]&&o.push({label:"Beitrag"})):a[0]==="top-butikker"?o.push({label:"Alle Shops"}):a[0]==="deal-contributors"?o.push({label:"Deal Experten"}):a[0]==="admin"&&o.push({label:"Administration"});return o})();return s.length<=1?null:r.jsx("nav",{className:ce("flex items-center space-x-1 text-sm text-muted-foreground py-3",t),"aria-label":"Breadcrumb",children:r.jsx("ol",{className:"flex items-center space-x-1",children:s.map((a,o)=>r.jsxs("li",{className:"flex items-center",children:[o>0&&r.jsx(wv,{className:"w-4 h-4 mx-1 text-border"}),a.href?r.jsxs(H,{to:a.href,className:"flex items-center space-x-1 hover:text-foreground transition-colors duration-200 hover:underline",children:[a.icon,r.jsx("span",{children:a.label})]}):r.jsxs("span",{className:"flex items-center space-x-1 text-foreground font-medium",children:[a.icon,r.jsx("span",{children:a.label})]})]},o))})})},wn=[{name:"Anna M.",avatar:"ð©âð¼",memberSince:"2022-03-15",dealsShared:234,successRate:94,specialty:"Mode"},{name:"Lukas B.",avatar:"ð¨âð»",memberSince:"2021-11-20",dealsShared:412,successRate:91,specialty:"Elektronik"},{name:"Sarah K.",avatar:"ð©âð¨",memberSince:"2023-01-08",dealsShared:156,successRate:96,specialty:"Lifestyle"},{name:"Thomas R.",avatar:"ð§âð§",memberSince:"2022-06-12",dealsShared:289,successRate:88,specialty:"Technik"},{name:"Elena S.",avatar:"ð©âð³",memberSince:"2021-09-30",dealsShared:378,successRate:93,specialty:"Haushalt"},{name:"Marco W.",avatar:"ð¨âð",memberSince:"2023-04-22",dealsShared:145,successRate:97,specialty:"Sport"},{name:"Nina H.",avatar:"ð©ââï¸",memberSince:"2022-08-14",dealsShared:267,successRate:90,specialty:"Familie"},{name:"David L.",avatar:"ð§âð¼",memberSince:"2021-12-05",dealsShared:423,successRate:92,specialty:"Reisen"},{name:"Julia F.",avatar:"ð©âð«",memberSince:"2023-02-18",dealsShared:189,successRate:95,specialty:"Beauty"},{name:"Felix P.",avatar:"ð¨âð¬",memberSince:"2022-04-28",dealsShared:312,successRate:89,specialty:"Auto"},{name:"Laura G.",avatar:"ð©âð¤",memberSince:"2022-10-10",dealsShared:245,successRate:94,specialty:"Unterhaltung"},{name:"Simon N.",avatar:"ð§âð",memberSince:"2021-07-22",dealsShared:456,successRate:91,specialty:"Gaming"}],Iw=e=>{let t=0;for(let n=0;n<e.length;n++){const i=e.charCodeAt(n);t=(t<<5)-t+i,t=t&t}return Math.abs(t)},KA=({couponId:e,className:t=""})=>{const n=Iw(e)%wn.length,i=wn[n],a=new Date(i.memberSince).toLocaleDateString("de-CH",{month:"short",year:"numeric"});return r.jsx("address",{className:`not-italic ${t}`,itemScope:!0,itemType:"https://schema.org/Person",children:r.jsxs("div",{className:"flex items-center gap-3 p-3 bg-secondary/30 rounded-lg border border-border/50",children:[r.jsx("div",{className:"text-2xl",role:"img","aria-label":`Avatar von ${i.name}`,children:i.avatar}),r.jsxs("div",{className:"flex-1 min-w-0",children:[r.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[r.jsx("span",{itemProp:"name",className:"font-semibold text-foreground text-sm",children:i.name}),r.jsxs(T,{variant:"secondary",className:"bg-primary/10 text-primary text-xs px-2 py-0.5",children:[r.jsx(bv,{className:"w-3 h-3 mr-1"}),"Deal Expert"]})]}),r.jsxs("div",{className:"flex items-center gap-3 mt-1 text-xs text-muted-foreground flex-wrap",children:[r.jsxs("span",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-3 h-3"}),"Seit ",a]}),r.jsxs("span",{className:"flex items-center gap-1",children:[r.jsx(af,{className:"w-3 h-3"}),i.dealsShared," Deals"]}
393),r.jsxs("span",{className:"flex items-center gap-1",children:[r.jsx(da,{className:"w-3 h-3 text-success"}),i.successRate,"% Erfolg"]})]})]})]})})},QA=e=>{const t=Iw(e)%wn.length;return wn[t]},tm=["Anna M.","Lukas B.","Sarah K.","Thomas R.","Elena S.","Marco W.","Nina H.","David L.","Julia F.","Felix P.","Laura G.","Simon N.","Maria K.","Peter S.","Sophie H.","Henrik M.","Emma T.","Mikkel J.","Claudia R.","Stefan F.","Andrea B.","Michael H.","Sandra W.","Patrick L.","Monika S.","Reto G.","Sabrina K.","Daniel M.","Christina P.","Markus T.","Ursula N.","Hans B.","Beatrice F.","Werner K.","Margrit H.","Bruno S.","Heidi R.","Kurt M.","Rita L.","Fritz W."],nm=["Super Code! Hat sofort funktioniert, CHF {amount} gespart! ð","Endlich ein Code der wirklich funktioniert. Top!","Perfekt geklappt, danke für den Tipp! ð","Gerade verwendet - funktioniert einwandfrei!","Mega Deal! Habe CHF {amount} Rabatt bekommen.","Kann ich nur empfehlen, hat super funktioniert.","Danke! Der Code war noch gültig und hat geklappt.","Wow, so einfach gespart. Danke Sparpedia!","Hat funktioniert! Beste Schweizer Gutscheinseite ð¨ð","Gerade bestellt mit diesem Code - alles ok!","Sehr zufrieden, Code hat problemlos funktioniert.","Endlich mal ein aktueller Code! Danke!","Top Angebot, hat CHF {amount} gespart.","Funktioniert noch! Gerade getestet.","Super Ersparnis, kann es empfehlen!","Hat bei mir auch funktioniert, merci!","Klasse! CHF {amount} weniger bezahlt.","Zuverlässig wie immer, danke Sparpedia!","Der beste Deal den ich gefunden habe.","Einfach im Warenkorb eingegeben - fertig! ð°"],ZA=(e,t,n)=>{const s=(l=>{let c=0;for(let u=0;u<l.length;u++)c=(c<<5)-c+l.charCodeAt(u),c=c&c;return Math.abs(c)})(e),a=Math.min(Math.floor(t/30),8),o=[];for(let l=0;l<a;l++){const c=(s+l*7)%tm.length,u=(s+l*13)%nm.length,h=[15,20,25,30,35,40,50][(s+l)%7],d=Math.floor((s+l*3)%30)+1,g=new Date;g.setDate(g.getDate()-d),o.push({id:`${e}-comment-${l}`,authorName:tm[c],text:nm[u].replace("{amount}",h.toString()),rating:(s+l)%10<n/10?"positive":"negative",createdAt:g.toISOString(),isVerified:(s+l)%3===0})}return o},YA=e=>{const t=new Date(e),i=new Date().getTime()-t.getTime(),s=Math.floor(i/(1e3*60*60*24)),a=Math.floor(i/(1e3*60*60));return s>0?`vor ${s} ${s===1?"Tag":"Tagen"}`:a>0?`vor ${a} ${a===1?"Stunde":"Stunden"}`:"gerade eben"},qA=({couponId:e,usedCount:t,successRate:n,className:i=""})=>{const[s,a]=m.useState(!1),[o,l]=m.useState(Math.floor(t*(n/100))),[c,u]=m.useState(Math.floor(t*((100-n)/100))),[h,d]=m.useState(null),g=ZA(e,t,n),p=s?g:g.slice(0,2),k=()=>{h==="up"?(l(w=>w-1),d(null)):(h==="down"&&u(w=>w-1),l(w=>w+1),d("up"))},x=()=>{h==="down"?(u(w=>w-1),d(null)):(h==="up"&&l(w=>w-1),u(w=>w+1),d("down"))};return r.jsxs("div",{className:`space-y-3 ${i}`,children:[r.jsxs("div",{className:"flex items-center gap-3 p-2 bg-secondary/20 rounded-lg",children:[r.jsxs(F,{variant:"ghost",size:"sm",onClick:k,className:`flex items-center gap-1 ${h==="up"?"text-success bg-success/10":""}`,children:[r.jsx(Iu,{className:"w-4 h-4"}),r.jsx("span",{className:"text-xs font-medium",children:o}),r.jsx("span",{className:"text-xs text-muted-foreground",children:"Funktioniert"})]}),r.jsxs(F,{variant:"ghost",size:"sm",onClick:x,className:`flex items-center gap-1 ${h==="down"?"text-destructive bg-destructive/10":""}`,children:[r.jsx(N2,{className:"w-4 h-4"}),r.jsx("span",{className:"text-xs font-medium",children:c}),r.jsx("span",{className:"text-xs text-muted-foreground",children:"Abgelaufen"})]}),r.jsxs(F,{variant:"ghost",size:"sm",className:"ml-auto text-muted-foreground hover:text-warning",children:[r.jsx(m2,{className:"w-4 h-4"}),r.jsx("span",{className:"text-xs ml-1 hidden sm:inline",children:"Melden"})]})]}),g.length>0&&r.jsxs("div",{className:"space-y-2",itemScope:!0,itemType:"https://schema.org/Comment",children:[r.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:[r.jsx(kv,{className:"w-3 h-3"}),r.jsxs("span",{children:[g.length," Antworten aus der Community"]})]}),r.jsx("div",{className:"space-y-2",children:p.map(w=>r.jsx("div",{className:"p-3 bg-background border border-border/50 rounded-lg",itemScope:!0,itemType:"https://schema.org/Comment",children:r.jsxs("div",{className:"flex items-start gap-2",children:[r.jsx("div",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center text-sm font-semibold text-primary",children:w.authorName.charAt(0)}),r.jsxs("div",{className:"flex-1 min-w-0",children:[r.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[r.jsx("span",{itemProp:"author",className:"text-sm font-medium text-foreground",children:w.authorName}),w.isVerified&&r.jsxs(T,{variant:"secondary",className:"text-xs bg-success/10 text-success",children:[r.jsx(nt,{className:"w-3 h-3 mr-1"}),"Verifiziert"]}),r.jsx("span",{itemProp:"datePublished",className:"text-xs text-muted-foreground",children:YA(w.createdAt)})]}),r.jsx("p",{itemProp:"text",className:"text-sm text-muted-foreground mt-1",children:w.text})]})]})},w.id))}),g.length>2&&r.jsx(F,{variant:"ghost",size:"sm",onClick:()=>a(!s),className:"w-full text-muted-foreground hover:text-foreground",children:s?r.jsxs(r.Fragment,{children:[r.jsx(u2,{className:"w-4 h-4 mr-1"}),"Weniger anzeigen"]}):r.jsxs(r.Fragment,{children:[r.jsx(c2,{className:"w-4 h-4 mr-1"}),"Alle ",g.length," Antworten anzeigen"]})})]})]})},JA=({headline:e,text:t,authorName:n,datePublished:i,dateModified:s,discussionUrl:a,commentCount:o,likeCount:l,storeName:c})=>{const u={"@context":"https://schema.org","@type":"DiscussionForumPosting",headline:e,text:t,author:{"@type":"Person",name:n},datePublished:i,dateModified:s||i,discussionUrl:a,inLanguage:"de-CH",isPartOf:{"@type":"DiscussionForum",name:`${c}
393 Deals & Gutscheine Forum`,url:a},interactionStatistic:[{"@type":"InteractionCounter",interactionType:"https://schema.org/LikeAction",userInteractionCount:l},{"@type":"InteractionCounter",interactionType:"https://schema.org/CommentAction",userInteractionCount:o}]};return r.jsx(pe,{children:r.jsx("script",{type:"application/ld+json",children:JSON.stringify(u)})})},XA=({storeName:e,description:t,url:n,totalPosts:i,totalVisits:s})=>{const a={"@context":"https://schema.org","@type":"DiscussionForum",name:`${e} Deals & Gutscheine Community`,description:t,url:n,mainEntityOfPage:{"@type":"WebPage","@id":n},inLanguage:"de-CH",audience:{"@type":"Audience",geographicArea:{"@type":"Country",name:"Switzerland"}},interactionStatistic:[{"@type":"InteractionCounter",interactionType:"https://schema.org/WriteAction",userInteractionCount:i},{"@type":"InteractionCounter",interactionType:"https://schema.org/ViewAction",userInteractionCount:s}]};return r.jsx(pe,{children:r.jsx("script",{type:"application/ld+json",children:JSON.stringify(a)})})},Ne=()=>{const{storeName:e}=Dx(),{toast:t}=Qi(),[n,i]=m.useState(""),[s,a]=m.useState(null),[o,l]=m.useState(new Set),c=window.location.pathname,u=e||c.split("/").pop()||"",h=u?cr[u.toLowerCase()]:null;if(!h)return r.jsx("div",{className:"min-h-screen bg-secondary/20 flex items-center justify-center",children:r.jsxs("div",{className:"text-center",children:[r.jsx("div",{className:"text-6xl mb-4",children:"ðª"}),r.jsx("h1",{className:"text-2xl font-bold text-foreground mb-2",children:"Geschäft nicht gefunden"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Wir haben noch keine Angebote für dieses Geschäft."}),r.jsxs(H,{to:"/",className:"btn-primary inline-flex items-center",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zur Startseite"]})]})});const{info:d,coupons:g}=h,p=async(P,G)=>{try{await navigator.clipboard.writeText(P),a(G),t({title:"Code kopiert!",description:`Der Rabattcode "${P}" wurde in die Zwischenablage kopiert`}),setTimeout(()=>a(null),2e3)}catch{t({title:"Fehler",description:"Code konnte nicht kopiert werden. Bitte versuchen Sie es erneut.",variant:"destructive"})}},k=P=>{l(G=>new Set([...G,P]))},x=g.filter(P=>P.title.toLowerCase().includes(n.toLowerCase())||P.description.toLowerCase().includes(n.toLowerCase())||P.category.toLowerCase().includes(n.toLowerCase())),w=new Date,v=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"][w.getMonth()],y=w.getFullYear(),N=(()=>{var $;const P=g.map(I=>I.discount).filter(I=>I.includes("%")).map(I=>parseInt(I.replace("%",""))).sort((I,ee)=>ee-I);return P.length>0?`${P[0]}%`:g.some(I=>I.discount.toLowerCase().includes("gratis"))?"GRATIS Versand":(($=g[0])==null?void 0:$.discount)||"TOP Angebote"})(),j=g.reduce((P,G)=>P+G.usedCount,0),C=g.length,R=w.getDate(),O=j+R*15,D=`https://sparpedia.ch/${u}`;return r.jsxs("div",{className:"min-h-screen bg-secondary/20",children:[r.jsx(me,{}),r.jsx(XA,{storeName:d.name,description:`${d.name} Deals & Gutscheine Community - Diskutiere und teile die besten Rabattcodes`,url:D,totalPosts:C,totalVisits:O}),r.jsxs(pe,{children:[r.jsx("title",{children:`ð¥ ${d.name} Gutschein Forum bis ${N} RABATT | Codes & Angebote ð¨ð`}),r.jsx("meta",{name:"description",content:`ð° ${d.activeCoupons} aktive Angebote. Das ${d.name} Gutschein Forum! Bis zu ${N} Rabatt mit verifizierten Codes. Community-geprüft ${v} ${y} ð`}),r.jsx("meta",{name:"keywords",content:`${d.name} forum, ${d.name} gutscheincode, ${d.name} rabatt, ${d.name} angebote diskussion, ${d.name} community, gutschein forum schweiz`}),r.jsx("meta",{property:"og:title",content:`ð¥ ${d.name} Gutschein Forum | Schweiz ð¨ð`}),r.jsx("meta",{property:"og:description",content:`ð° ${d.activeCoupons} aktive Angebote. Bis zu ${N} Rabatt mit verifizierten Codes!`}),r.jsx("link",{rel:"canonical",href:D})]}),r.jsx("div",{className:"bg-white border-b",children:r.jsx("div",{className:"container mx-auto px-4 py-3",children:r.jsx(Ow,{})})}),r.jsx("section",{className:"bg-white py-12",children:r.jsx("div",{className:"container mx-auto px-4",children:r.jsx("div",{className:"max-w-4xl mx-auto",children:r.jsxs("div",{className:"flex flex-col md:flex-row items-start md:items-center gap-6",children:[r.jsxs("div",{className:"flex items-center gap-4",children:[r.jsx("div",{className:"w-16 h-16 rounded-xl bg-white p-2 shadow-md",children:r.jsx("img",{src:d.logo,alt:`${d.name} logo`,className:"w-full h-full object-contain",onError:P=>{P.currentTarget.src=`data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect width="100" height="100" fill="%23f3f4f6"/><text x="50" y="50" text-anchor="middle" dy="0.3em" font-family="Arial" font-size="24" fill="%23374151">${d.name.charAt(0)}</text></svg>`}})}),r.jsxs("div",{children:[r.jsxs("h1",{className:"text-3xl md:text-4xl font-display font-bold text-foreground mb-2 text-balance",children:[d.name," Deals Diskussion"]}),r.jsx("p",{className:"text-muted-foreground max-w-2xl mb-3 leading-relaxed",children:d.description}),r.jsxs("div",{className:"flex items-center gap-4 text-sm text-muted-foreground flex-wrap",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(lf,{className:"w-4 h-4 text-yellow-500 fill-current"}),r.jsxs("span",{children:[d.rating,"/5"]})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(S2,{className:"w-4 h-4 text-primary"}),r.jsxs("span",{children:[C," Diskussionen"]})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(sf,{className:"w-4 h-4 text-accent-blue"}
393),r.jsxs("span",{children:[O.toLocaleString("de-CH")," Besuche (30 Tage)"]})]})]})]})]}),r.jsxs("div",{className:"ml-auto flex gap-6",children:[r.jsxs("div",{className:"text-center",children:[r.jsx("div",{className:"text-2xl font-bold text-primary",children:C}),r.jsx("div",{className:"text-xs text-muted-foreground",children:"Diskussionen"})]}),r.jsxs("div",{className:"text-center",children:[r.jsx("div",{className:"text-2xl font-bold text-success",children:d.activeCoupons}),r.jsx("div",{className:"text-xs text-muted-foreground",children:"Aktive Deals"})]})]})]})})})}),r.jsx("section",{className:"py-8 bg-secondary/30",children:r.jsx("div",{className:"container mx-auto px-4",children:r.jsx("div",{className:"max-w-2xl mx-auto",children:r.jsxs("div",{className:"relative",children:[r.jsx(Ie,{type:"text",placeholder:"Diskussionen durchsuchen...",value:n,onChange:P=>i(P.target.value),className:"search-input pr-12"}),r.jsx(Ho,{className:"absolute right-4 top-1/2 -translate-y-1/2 w-5 h-5 text-muted-foreground"})]})})})}),r.jsx("section",{className:"py-12",role:"feed","aria-label":"Deal Diskussionen",children:r.jsxs("div",{className:"container mx-auto px-4",children:[r.jsxs("div",{className:"text-center mb-8",children:[r.jsx("h2",{className:"text-2xl font-bold text-foreground mb-2",children:"Deal Diskussionen"}),r.jsx("div",{className:"flex flex-wrap justify-center gap-2",children:d.categories.map(P=>r.jsx(T,{variant:"secondary",className:"text-xs",children:P},P))})]}),r.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6 max-w-6xl mx-auto",children:x.map(P=>{const G=QA(P.id),$=new Date;return $.setDate($.getDate()-Math.floor(Math.random()*30)),r.jsxs("article",{className:"coupon-card p-6 h-full flex flex-col group",role:"article",itemScope:!0,itemType:"https://schema.org/DiscussionForumPosting",children:[r.jsx("div",{itemProp:"author",itemScope:!0,itemType:"https://schema.org/Person",className:"hidden",children:r.jsx("meta",{itemProp:"name",content:G.name})}),r.jsx("meta",{itemProp:"datePublished",content:$.toISOString()}),r.jsx("meta",{itemProp:"dateModified",content:$.toISOString()}),r.jsx("link",{itemProp:"url",href:`${D}#${P.id}`}),r.jsx("meta",{itemProp:"inLanguage",content:"de-CH"}),r.jsx(JA,{headline:P.title,text:P.description,authorName:G.name,datePublished:$.toISOString(),discussionUrl:`${D}#${P.id}`,commentCount:Math.floor(P.usedCount/30),likeCount:Math.floor(P.usedCount*(P.successRate/100)),storeName:d.name}),r.jsx("header",{className:"mb-4",children:r.jsx(KA,{couponId:P.id})}),r.jsxs("div",{className:"flex items-start justify-between mb-4",children:[r.jsxs("div",{className:"flex-1",children:[r.jsxs("div",{className:"flex items-center gap-2 mb-2 flex-wrap",children:[P.isExclusive&&r.jsxs(T,{className:"badge-verified",children:[r.jsx(af,{className:"w-3 h-3 mr-1"}),"Exklusiv"]}),P.isVerified&&r.jsxs(T,{className:"badge-verified",children:[r.jsx(Sv,{className:"w-3 h-3 mr-1"}),"Verifiziert"]})]}),r.jsx("h3",{className:"font-semibold text-card-foreground text-lg mb-1",itemProp:"headline",children:P.title}),r.jsx("div",{className:"text-xs text-muted-foreground",children:P.category})]}),r.jsxs("div",{className:"text-right ml-4",children:[r.jsx("div",{className:"text-3xl font-bold text-accent-blue",children:P.discount}),r.jsx("div",{className:"text-xs text-muted-foreground",children:"Rabatt"})]})]}),r.jsx("p",{className:"text-sm text-muted-foreground mb-4 flex-grow leading-relaxed",itemProp:"text",children:P.description}),r.jsx(Lw,{usedCount:P.usedCount,successRate:P.successRate,className:"mb-4"}),r.jsx("div",{className:"mb-4",children:r.jsx(Tw,{expiresAt:P.expiresAt})}),r.jsx(qA,{couponId:P.id,usedCount:P.usedCount,successRate:P.successRate,className:"mb-4"}),r.jsx(Vw,{usedCount:P.usedCount}),r.jsx("footer",{className:"mt-4",children:P.code?r.jsx("div",{className:"space-y-2",children:o.has(P.id)?r.jsxs("div",{className:"space-y-2",children:[r.jsxs("div",{className:"bg-secondary/50 rounded-lg p-3 text-center reveal-code animate-reveal",children:[r.jsx("div",{className:"text-xs text-muted-foreground mb-1",children:"Ihr Rabattcode:"}),r.jsx("div",{className:"text-lg font-mono font-bold text-foreground tracking-wider",children:P.code})]}),r.jsx(F,{onClick:()=>p(P.code,P.id),variant:s===P.id?"success":"premium",size:"lg",className:"w-full transition-all duration-300",children:s===P.id?r.jsxs(r.Fragment,{children:[r.jsx(vn,{className:"w-4 h-4 mr-2"}),"Kopiert!"]}):r.jsxs(r.Fragment,{children:[r.jsx(yv,{className:"w-4 h-4 mr-2"}
393),"Code kopieren"]})})]}):r.jsx(F,{asChild:!0,variant:"premium",size:"lg",className:"w-full group",children:r.jsxs("a",{href:d.affiliateUrl??d.website,target:"_blank",rel:"sponsored nofollow noopener",onClick:()=>k(P.id),"aria-label":`Angebot ${P.title} bei ${d.name} holen`,children:[r.jsx(Ou,{className:"w-4 h-4 mr-2"}),"Angebot holen"]})})}):r.jsx(F,{asChild:!0,variant:"premium",size:"lg",className:"w-full group",children:r.jsxs("a",{href:d.affiliateUrl??d.website,target:"_blank",rel:"sponsored nofollow noopener","aria-label":`Angebot ${P.title} bei ${d.name} holen`,children:[r.jsx(Ou,{className:"w-4 h-4 mr-2"}),"Angebot holen"]})})})]},P.id)})}),x.length===0&&r.jsxs("div",{className:"text-center py-12",children:[r.jsx("div",{className:"text-4xl mb-4",children:"ð"}),r.jsx("h3",{className:"text-xl font-semibold text-foreground mb-2",children:"Keine Diskussionen gefunden"}),r.jsx("p",{className:"text-muted-foreground",children:"Versuchen Sie eine andere Suche oder leeren Sie das Suchfeld"})]})]})}),r.jsx(ge,{})]})},eR=()=>{const e=new Date,n=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"][e.getMonth()],i=e.getFullYear(),s=Object.entries(cr).map(([a,o])=>({key:a,...o})).sort((a,o)=>o.info.rating-a.info.rating||o.info.totalCoupons-a.info.totalCoupons);return r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsxs(pe,{children:[r.jsx("title",{children:`â TOP SHOPS | Beste Schweizer Gutscheine ${n} ${i} ð° bis 50% sparen`}),r.jsx("meta",{name:"description",content:`ð Die beliebtesten CH-Shops mit EXKLUSIVEN Rabatten! â
MediaMarkt, ASOS, Jelmoli & mehr â¡ ${n} ${i} | Täglich aktualisiert ð`}),r.jsx("meta",{property:"og:title",content:`â TOP SHOPS | Beste Schweizer Gutscheine ${n} ${i}`}),r.jsx("meta",{property:"og:description",content:"ð Die beliebtesten CH-Shops mit EXKLUSIVEN Rabatten! â
Täglich aktualisiert"}),r.jsx("link",{rel:"canonical",href:"https://sparpedia.ch/top-geschaefte"})]}),r.jsx(me,{}),r.jsxs("section",{className:"hero-container py-12 md:py-16 relative overflow-hidden",children:[r.jsx("div",{className:"hero-mesh"}),r.jsx("div",{className:"container mx-auto px-4 relative",children:r.jsxs("div",{className:"text-center max-w-4xl mx-auto",children:[r.jsxs("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:["Schweizer ",r.jsx("span",{className:"text-accent-blue",children:"Top-Geschäfte"})]}),r.jsx("p",{className:"text-lg md:text-xl text-foreground/80 mb-8",children:"Entdecken Sie die beliebtesten Geschäfte mit den besten Angeboten und höchster Kundenzufriedenheit"}),r.jsxs("div",{className:"flex items-center justify-center gap-6 text-sm text-foreground/70",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(da,{className:"w-5 h-5 text-accent-blue"}),r.jsx("span",{children:"Sortiert nach Beliebtheit"})]}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(Sv,{className:"w-5 h-5 text-success"}),r.jsx("span",{children:"Verifizierte Angebote"})]})]})]})})]}),r.jsx("section",{className:"py-16",children:r.jsx("div",{className:"container mx-auto px-4",children:r.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 xl:grid-cols-6 gap-6 max-w-7xl mx-auto",children:s.map((a,o)=>r.jsx(H,{to:`/${a.key}`,className:"group animate-fade-in hover:scale-105 transition-all duration-300",style:{animationDelay:`${o*50}ms`},children:r.jsxs(ct,{className:"p-6 h-full flex flex-col items-center text-center store-card hover:shadow-lg",children:[r.jsx("div",{className:"w-16 h-16 mb-4 group-hover:scale-110 transition-transform duration-300 flex items-center justify-center",children:typeof a.info.logo=="string"&&a.info.logo.startsWith("http")?r.jsx("img",{src:a.info.logo,alt:`${a.info.name} logo`,className:"w-full h-full object-contain"}):r.jsx("img",{src:a.info.logo,alt:`${a.info.name} logo`,className:"w-full h-full object-contain"})}),r.jsx("h3",{className:"font-semibold text-card-foreground mb-2 group-hover:text-accent-blue transition-colors",children:a.info.name}),r.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground mb-2",children:[r.jsx(lf,{className:"w-3 h-3 text-yellow-500 fill-current"}),r.jsx("span",{children:a.info.rating})]}),r.jsxs(T,{variant:"secondary",className:"text-xs",children:[a.info.activeCoupons," Angebote"]})]})},a.key))})})}),r.jsx("section",{className:"py-16 bg-gradient-to-r from-primary/10 via-accent-blue/10 to-primary/10",children:r.jsxs("div",{className:"container mx-auto px-4 text-center",children:[r.jsx("h2",{className:"text-3xl font-bold text-foreground mb-4",children:"Vermissen Sie ein Geschäft?"}),r.jsx("p",{className:"text-lg text-muted-foreground mb-6 max-w-2xl mx-auto",children:"Wir fügen ständig neue Geschäfte und Angebote zu unserer Plattform hinzu. Sagen Sie uns, von welchen Geschäften Sie mehr Angebote sehen möchten."}),r.jsxs(F,{className:"btn-primary",children:[r.jsx(jv,{className:"w-4 h-4 mr-2"}),"Geschäft vorschlagen"]})]})}),r.jsx(ge,{})]})},rm=[{id:"zwischen-form-und-natuerlichkeit",title:"Zwischen Form und Natürlichkeit",excerpt:"Natürlichkeit in der Ãsthetik sachlich erklärt: warum Beratung, Planung und realistische Erwartungen über ein stimmiges Ergebnis entscheiden.",author:"Dr. Sarah Müller",publishedAt:new Date(Date.now()-1*24*60*60*1e3).toISOString().split("T")[0],readTime:5,category:"Gesundheit",tags:["natürlichkeit","lipofilling","ästhetik"]},{id:"moderne-hautaesthetik",title:"Moderne Hautästhetik: Von Sonnenschutz bis professioneller Behandlung",excerpt:"Sonnenschutz, realistische Erwartungen und professionelle Behandlungen sachlich erklärt â für ein gesundes, frischeres Hautbild.",author:"Dr. Sarah Müller",publishedAt:new Date(Date.now()-1*24*60*60*1e3).toISOString().split("T")[0],readTime:5,category:"Gesundheit",tags:["hautästhetik","sonnenschutz","hautpflege"]},{id:"fruehling-shopping-schweiz",title:"Frühlings-Shopping Schweiz 2026: Die besten Angebote der Saison",excerpt:"Von Mode über Garten bis Elektronik â die besten Frühlings-Deals in der Schweiz.",author:"Lisa Zimmermann",publishedAt:new Date(Date.now()-1*24*60*60*1e3).toISOString().split("T")[0],readTime:6,category:"Frühlings-Deals",tags:["frühling","deal
393s","schweiz"]},{id:"brustvergroesserung-koerperbalance",title:"Brustvergrösserung und ästhetische Körperbalance",excerpt:"Informationen über Brustvergrösserung, Methoden und wichtige Aspekte für eine fundierte Entscheidung.",author:"Dr. Sarah Müller",publishedAt:new Date(Date.now()-3*24*60*60*1e3).toISOString().split("T")[0],readTime:5,category:"Gesundheit",tags:["gesundheit","ästhetik"]},{id:"cashback-programme-schweiz",title:"Cashback-Programme Schweiz: So verdienen Sie beim Einkaufen",excerpt:"Alles über Cashback-Programme in der Schweiz.",author:"Maria Brunner",publishedAt:new Date(Date.now()-8*24*60*60*1e3).toISOString().split("T")[0],readTime:6,category:"Cashback",tags:["cashback","sparen"]},{id:"black-friday-schweiz-guide",title:"Black Friday Schweiz 2025: Die besten Deals",excerpt:"Black Friday 2025 in der Schweiz - alle wichtigen Termine und Strategien.",author:"Sophie Keller",publishedAt:new Date(Date.now()-5*24*60*60*1e3).toISOString().split("T")[0],readTime:8,category:"Black Friday",tags:["black-friday","deals"]},{id:"elektronik-guenstig-kaufen",title:"Elektronik günstig kaufen: Tipps für die Schweiz",excerpt:"So sparen Sie beim Elektronik-Kauf bei MediaMarkt und Conrad.",author:"Thomas Weber",publishedAt:new Date(Date.now()-15*24*60*60*1e3).toISOString().split("T")[0],readTime:6,category:"Elektronik",tags:["elektronik","sparen"]},{id:"babyprodukte-guenstig",title:"Babyprodukte günstig kaufen: Tipps für Eltern",excerpt:"Die Erstausstattung fürs Baby muss nicht teuer sein.",author:"Anna Müller",publishedAt:new Date(Date.now()-25*24*60*60*1e3).toISOString().split("T")[0],readTime:7,category:"Baby & Kind",tags:["baby","eltern"]},{id:"tierbedarf-online",title:"Tierbedarf günstig online kaufen",excerpt:"Spartipps für Hundefutter, Katzenzubehör und mehr.",author:"Marc Schneider",publishedAt:new Date(Date.now()-35*24*60*60*1e3).toISOString().split("T")[0],readTime:5,category:"Tierbedarf",tags:["tierbedarf","haustiere"]},{id:"mode-online-kaufen",title:"Mode online kaufen: Die besten Deals",excerpt:"Spartipps für Fashion-Shopping bei ASOS und Jelmoli.",author:"Julia Meier",publishedAt:new Date(Date.now()-42*24*60*60*1e3).toISOString().split("T")[0],readTime:6,category:"Mode & Fashion",tags:["mode","fashion"]},{id:"moebel-guenstig-kaufen",title:"Möbel günstig kaufen: Einrichtungstipps",excerpt:"So sparen Sie beim Möbelkauf bei Conforama und Mutoni.",author:"Stefan Huber",publishedAt:new Date(Date.now()-48*24*60*60*1e3).toISOString().split("T")[0],readTime:7,category:"Wohnen & Möbel",tags:["möbel","wohnen"]},{id:"fitness-ernaehrung-sparen",title:"Gesunde Ernährung günstig: Fitness-Food Tipps",excerpt:"So sparen Sie bei Nahrungsergänzung und Fitness-Produkten.",author:"Lena Fischer",publishedAt:new Date(Date.now()-55*24*60*60*1e3).toISOString().split("T")[0],readTime:5,category:"Ernährung & Fitness",tags:["fitness","ernährung"]},{id:"fotobuch-guenstig",title:"Fotobücher günstig erstellen bei iFolor & Co.",excerpt:"Tipps für günstige Fotobücher und Fotogeschenke.",author:"Sandra Keller",publishedAt:new Date(Date.now()-62*24*60*60*1e3).toISOString().split("T")[0],readTime:6,category:"Foto & Druck",tags:["fotobuch","fotos"]},{id:"reifen-guenstig-kaufen",title:"Reifen günstig kaufen: Spartipps für Autofahrer",excerpt:"So finden Sie günstige Reifen online.",author:"Michael Brunner",publishedAt:new Date(Date.now()-68*24*60*60*1e3).toISOString().split("T")[0],readTime:6,category:"Auto & Reifen",tags:["reifen","auto"]},{id:"gutscheine-richtig-nutzen",title:"Gutscheine richtig nutzen: Der ultimative Guide",excerpt:"Alles über Gutscheincodes und wie Sie diese optimal kombinieren.",author:"Lisa Zimmermann",publishedAt:new Date(Date.now()-72*24*60*60*1e3).toISOString().split("T")[0],readTime:8,category:"Gutscheine",tags:["gutscheine","rabatte"]},{id:"weihnachtsgeschenke-guenstig",title:"Weihnachtsgeschenke günstig kaufen",excerpt:"So sparen Sie bei Weihnachtsgeschenken in der Schweiz.",author:"Maria Brunner",publishedAt:new Date(Date.now()-78*24*60*60*1e3).toISOString().split("T")[0],readTime:7,category:"Weihnachten",tags:["weihnachten","geschenke"]},{id:"online-shopping-einsteiger",title:"Online-Shopping Schweiz: Tipps für Einsteiger",excerpt:"Der k
393omplette Guide für sicheres Online-Shopping.",author:"Sophie Keller",publishedAt:new Date(Date.now()-82*24*60*60*1e3).toISOString().split("T")[0],readTime:9,category:"Online-Shopping",tags:["online-shopping","tipps"]},{id:"schweiz-vs-ausland-shopping",title:"Online-Shopping: Schweiz vs. Ausland",excerpt:"Wann lohnt sich der Kauf im Ausland? Zoll und MwSt erklärt.",author:"Thomas Weber",publishedAt:new Date(Date.now()-88*24*60*60*1e3).toISOString().split("T")[0],readTime:8,category:"International",tags:["zoll","international"]}],tR=()=>r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsx(me,{}),r.jsxs("section",{className:"hero-container py-12 md:py-16 relative overflow-hidden",children:[r.jsx("div",{className:"hero-mesh"}),r.jsx("div",{className:"container mx-auto px-4 relative",children:r.jsxs("div",{className:"text-center max-w-4xl mx-auto",children:[r.jsxs("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4",children:["Spare",r.jsx("span",{className:"text-accent-blue",children:"pedia Blog"})]}),r.jsx("p",{className:"text-lg md:text-xl text-foreground/80 mb-8",children:"Tipps, Tricks und Anleitungen zum Geldsparen bei Ihren Online-Einkäufen"}),r.jsxs("div",{className:"flex items-center justify-center gap-6 text-sm text-foreground/70",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(l2,{className:"w-5 h-5 text-accent-blue"}),r.jsxs("span",{children:[rm.length," Artikel"]})]}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(da,{className:"w-5 h-5 text-success"}),r.jsx("span",{children:"Wöchentlich aktualisiert"})]})]})]})})]}),r.jsxs("div",{className:"container mx-auto px-4 py-16",children:[r.jsxs("section",{children:[r.jsxs("div",{className:"flex items-center gap-3 mb-8",children:[r.jsx("div",{className:"p-2 bg-primary/10 rounded-lg",children:r.jsx(of,{className:"w-5 h-5 text-primary"})}),r.jsx("h2",{className:"text-2xl font-bold text-foreground",children:"Empfohlene Artikel"})]}),r.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:rm.map((e,t)=>r.jsx(ct,{className:"store-card overflow-hidden animate-fade-in",style:{animationDelay:`${t*50}ms`},children:r.jsxs("div",{className:"p-6",children:[r.jsxs("div",{className:"flex items-center justify-between mb-3",children:[r.jsx(T,{className:"bg-primary/10 text-primary border-primary/20 text-xs",children:e.category}),r.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground",children:[r.jsx(ke,{className:"w-3 h-3"}),r.jsxs("span",{children:[e.readTime," min"]})]})]}),r.jsx("h3",{className:"font-semibold text-card-foreground mb-2 line-clamp-2",children:e.title}),r.jsx("p",{className:"text-sm text-muted-foreground mb-4 line-clamp-2",children:e.excerpt}),r.jsxs("div",{className:"flex items-center justify-between text-xs text-muted-foreground mb-4",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Te,{className:"w-3 h-3"}),r.jsx("span",{children:e.author})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-3 h-3"}),r.jsx("span",{children:new Date(e.publishedAt).toLocaleDateString("de-CH")})]})]}),r.jsx("div",{className:"flex flex-wrap gap-1 mb-4",children:e.tags.map(n=>r.jsxs(T,{variant:"secondary",className:"text-xs",children:["#",n]},n))}),r.jsx(H,{to:`/blog/${e.id}`,children:r.jsxs(F,{className:"w-full btn-primary group",children:["Artikel lesen",r.jsx(rf,{className:"w-4 h-4 ml-2"})]})})]})},e.id))})]}),r.jsx("section",{className:"mt-16 text-center",children:r.jsx(ct,{className:"p-8 bg-gradient-to-r from-primary/10 via-accent-blue/10 to-primary/10 border-primary/20",children:r.jsxs("div",{className:"max-w-2xl mx-auto",children:[r.jsx("div",{className:"text-4xl mb-4",children:"ð§"}),r.jsx("h3",{className:"text-2xl font-bold text-foreground mb-4",children:"Die besten Spar-Tipps direkt in Ihr Postfach"}),r.jsx("p",{className:"text-muted-foreground mb-6",children:"Abonnieren Sie unseren Newsletter und seien Sie der Erste, der von neuen Rabattcodes erfährt."}),r.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 max-w-md mx-auto",children:[r.jsx("input",{type:"email",placeholder:"Ihre E-Mail-Adresse",className:"search-input flex-1"}),r.jsxs(F,{className:"btn-primary",children:[r.jsx(j2,{className:"w-4 h-4 mr-2"}),"Jetzt anmelden"]})]})]})})})]}),r.jsx(ge,{})]}),nR=e=>e.replace(/^# (.*$)/gm,'<h1 class="text-4xl font-bold text-foreground mt-12 mb-6 leading-tight">$1</h1>').replace(/^## (.*$)/gm,'<h2 class="text-3xl font-bold text-foreground mt-10 mb-5 leading-tight border-b border-border pb-2" id="heading-$1">$1</h2>').replace(/^### (.*$)/gm,'<h3 class="text-2xl font-semibold text-foreground mt-8 mb-4 leading-tight" id="heading-$1">$1</h3>').replace(/^#### (.*$)/gm,'<h4 class="text-xl font-semibold text-foreground mt-6 mb-3 leading-tight" id="heading-$1">$1</h4>').replace(/\*\*(.*?)\*\*/g,'<strong class="font-semibold text-foreground">$1</strong>
393').replace(/\*(.*?)\*/g,'<em class="italic text-foreground/80">$1</em>').replace(/^- (.*$)/gm,'<li class="mb-2 text-foreground/90 leading-relaxed">$1</li>').replace(/^(\d+)\. (.*$)/gm,'<li class="mb-2 text-foreground/90 leading-relaxed counter-increment">$2</li>').replace(/`([^`]+)`/g,'<code class="bg-secondary/50 text-foreground px-2 py-1 rounded text-sm font-mono">$1</code>').replace(/^> (.*$)/gm,'<blockquote class="border-l-4 border-primary pl-6 py-2 my-6 bg-secondary/20 rounded-r-lg italic text-foreground/80">$1</blockquote>').replace(/\n\n/g,'</p><p class="mb-6 text-lg leading-relaxed text-foreground/90">').replace(/\n/g,"<br>").replace(/^/,'<p class="mb-6 text-lg leading-relaxed text-foreground/90">').replace(/$/,"</p>").replace(/<p class="[^"]*"><\/p>/g,"").replace(/(<li class="[^"]*"[^>]*>.*?<\/li>\s*)+/gs,t=>{const n=/counter-increment/.test(t),i=n?"list-decimal list-inside space-y-2 my-6 pl-4":"list-disc list-inside space-y-2 my-6 pl-4",s=n?"ol":"ul";return`<${s} class="${i}">${t}</${s}>`}),rR=e=>{const t=e.match(/^#{2,4}\s(.+$)/gm);return t?t.map((n,i)=>{var l;const s=((l=n.match(/^#{2,4}/))==null?void 0:l[0].length)||2,a=n.replace(/^#{2,4}\s/,"");return{id:`heading-${a}`,text:a,level:s,index:i}}):[]},iR={1:{id:"1",title:"Schweizer Gutscheine nutzen? Profitieren Sie von exklusiven Willkommensrabatten!",excerpt:"Entdecken Sie die besten Strategien, um mit Schweizer Gutscheinen beim Online-Shopping Geld zu sparen. Von MediaMarkt bis ASOS â hier finden Sie alle Top-Deals.",content:`# Schweizer Gutscheine nutzen? Profitieren Sie von exklusiven Willkommensrabatten! 394 395 396 397Schweizer Online-Shops bieten eine attraktive Möglichkeit, beim digitalen Einkaufen erheblich zu sparen. Für neue Kunden bieten diese Angebote eine risikofreie Chance, verschiedene Shops kennenzulernen und die besten Deals zu entdecken. In diesem Artikel besprechen wir die verschiedenen Arten von Gutscheinen, die bei Schweizer Online-Händlern verfügbar sind, und wie Sie diese optimal nutzen können. 398 399## Was sind Online-Shop Gutscheine? 400 401Online-Shop Gutscheine sind Rabattaktionen, die Kunden zusätzliche Ersparnisse, Gratis-Versand oder andere Vorteile bieten. Sie dienen dazu, neue Kunden anzulocken und bestehende Kunden zu belohnen. Die häufigsten Gutscheintypen sind: 402 403- **Willkommensrabatte**: Diese werden neuen Kunden bei der ersten Bestellung angeboten. 404- **Prozentuale Rabatte**: Kunden erhalten einen prozentualen Nachlass auf ihren Einkauf (z.B. 10%, 20%, bis zu 50%). 405- **Fixe Beträge**: Gutscheine mit festem Rabatt (z.B. CHF 10, CHF 25, CHF 50 Rabatt). 406- **Gratis Versand**: Kostenlose Lieferung ab einem bestimmten Bestellwert. 407- **2-für-1 Angebote**: Kaufen Sie ein Produkt und erhalten Sie ein zweites gratis oder vergünstigt. 408 409## Willkommensrabatte in der Schweiz 410 411In der Schweiz bieten viele beliebte Online-Shops attraktive Willkommensangebote. Beispiele: 412 413- **MediaMarkt**: Bis zu 25% Rabatt auf ausgewählte Elektronikartikel + Gratis Versand ab CHF 100 414- **ASOS**: 15% Willkommensrabatt für Newsletter-Abonnenten 415- **Zalando**: CHF 10 Rabatt bei Erstbestellung über CHF 50 416- **Galaxus**: Exklusive Deals für neue Kunden + kostenlose Rückgabe 417- **Manor**: 10% auf Mode-Artikel bei erster Online-Bestellung 418 419Diese Gutscheine unterliegen bestimmten Bedingungen wie Mindestbestellwerten und Gültigkeitsdauern. Es ist wichtig, diese Bedingungen sorgfältig zu lesen, bevor Sie einen Gutschein einlösen. 420 421## Wie funktionieren Gutscheincodes? 422 423Die Verwendung von Gutscheincodes ist einfach: 424 4251. **Gutscheincode finden**: Besuchen Sie Sparpedia.ch für die aktuellsten Codes 4262. **Produkte auswählen**: Legen Sie Ihre gewünschten Artikel in den Warenkorb 4273. **Code eingeben**: Geben Sie den Gutscheincode im Checkout-Bereich ein 4284. **Rabatt erhalten**: Der Rabatt wird automatisch von Ihrem Gesamtbetrag abgezogen 4295. **Bestellung abschliessen**: Schliessen Sie Ihren Kauf mit dem reduzierten Preis ab 430 431**Wichtig**: Achten Sie auf das Ablaufdatum des Gutscheincodes und auf eventuelle Mindestbestellwerte. 432 433## Typen von Gutscheinen bei Schweizer Shops 434 435### 1. Prozentuale Rabatte 436 437Diese Art von Gutschein gibt Ihnen einen bestimmten Prozentsatz Rabatt auf Ihren Einkauf: 438 439- 10% Rabatt auf alles 440- 20% auf ausgewählte Kategorien 441- Bis zu 50% während Sale-Aktionen 442 443**Vorteil**: Je höher Ihr Warenkorbwert, desto mehr sparen Sie. 444 445### 2. Fixe Rabattbeträge 446 447Gutscheine mit festem Betrag: 448 449- CHF 10 Rabatt ab CHF 50 Bestellwert 450- CHF 25 Rabatt ab CHF 100 Bestellwert 451- CHF 50 Rabatt bei Erstbestellung 452 453**Vorteil**: Fester Sparbetrag, ideal für kleinere Einkäufe. 454 455### 3. Gratis Versand 456 457Versandkostenfrei bestellen: 458 459- Gratis Versand ab CHF 50 460- Kostenlose Lieferung für Newsletter-Abonnenten 461- Free Shipping Codes für alle Bestellungen 462 463**Vorteil**: Spart die oft hohen Schweizer Versandkosten (CHF 7-15). 464 465### 4. Kombiangebote 466 467Spezielle Bundle-Deals: 468 469- Kaufe 2, zahle für 1 470- 3 für 2 Aktionen 471- Bundle & Save Angebote 472 473**Vorteil**: Besonders lukrativ bei Produkten, die Sie regelmässig kaufen. 474
475## Die besten Schweizer Online-Shops für Gutscheine 476 477### Elektronik & Technik 478 479- **MediaMarkt**: Regelmässige 10-25% Rabattaktionen 480- **Digitec Galaxus**: Exklusive Online-Deals 481- **Interdiscount**: Wöchentliche Flash-Sales 482 483### Mode & Accessoires 484 485- **Zalando**: 10-20% Willkommensrabatte 486- **ASOS**: 15% für neue Kunden 487- **H&M**: Student Discounts und Sale-Kombinationen 488 489### Lifestyle & Wohnen 490 491- **IKEA**: Familienkarten-Vorteile + Online-Deals 492- **Manor**: 10% auf ausgewählte Bereiche 493- **Pfister**: Sale-Aktionen mit bis zu 50% Rabatt 494 495### Beauty & Gesundheit 496 497- **Douglas**: 15% Willkommensrabatt 498- **Flaconi**: CHF 10 auf Erstbestellung 499- **Zur Rose**: Versandkostenfreie Lieferung 500 501## Profi-Tipps zum Sparen mit Gutscheinen 502 503### 1. Newsletter abonnieren 504 505Die meisten Schweizer Shops versenden exklusive Gutscheincodes per Newsletter. Melden Sie sich an und erhalten Sie: 506 507- 10-15% Willkommensrabatt 508- Early Access zu Sales 509- Geburtstags-Specials 510- VIP-Angebote 511 512### 2. Gutscheine kombinieren 513 514Wo möglich, kombinieren Sie verschiedene Rabatte: 515 516- Sale-Preis + Gutscheincode 517- Cashback + Gutschein 518- Student Discount + Willkommensrabatt 519 520**Beispiel**: Ein CHF 100 Artikel im 30% Sale kostet CHF 70. Mit 15% Gutschein zahlen Sie nur CHF 59.50 â 40% Gesamtersparnis! 521 522### 3. Timing ist alles 523 524Kaufen Sie strategisch ein: 525 526- **Black Friday** (November): Bis zu 70% Rabatt 527- **Cyber Monday**: Tech-Deals und Online-Exklusivangebote 528- **Sommer-/Winterschlussverkauf**: 30-50% auf Saisonware 529- **Singles Day** (11.11): Asiatische Shops mit grossen Rabatten 530 531### 4. Warenkorb-Trick 532 533Legen Sie Artikel in den Warenkorb und warten Sie 24-48 Stunden. Viele Shops senden Ihnen dann einen Rabattcode, um Sie zum Kaufabschluss zu bewegen. 534 535### 5. Cashback nutzen 536 537Kombinieren Sie Gutscheine mit Cashback-Programmen: 538 539- **Swisscard Cashback**: Bis zu 1% zurück 540- **Bonus Card**: Punkte sammeln bei teilnehmenden Händlern 541- **iGraal**: Online-Cashback-Portal für die Schweiz 542 543## Häufige Fehler vermeiden 544 545### â Was Sie NICHT tun sollten: 546 5471. **Abgelaufene Codes verwenden**: Ãberprüfen Sie immer das Gültigkeitsdatum 5482. **Bedingungen ignorieren**: Lesen Sie die Nutzungsbedingungen 5493. **Zu viel auf einmal kaufen**: Kaufen Sie nur, was Sie wirklich brauchen 5504. **Codes von unseriösen Seiten**: Nutzen Sie vertrauenswürdige Quellen wie Sparpedia.ch 551 552### â Was Sie tun sollten: 553 5541. **Codes vor Kauf testen**: Prüfen Sie, ob der Code funktioniert 5552. **Preise vergleichen**: Auch mit Gutschein kann ein anderer Shop günstiger sein 5563. **Mehrere Codes ausprobieren**: Testen Sie verschiedene Codes für den besten Rabatt 5574. **Regelmässig checken**: Neue Gutscheine werden ständig hinzugefügt 558 559## Exklusive Gutscheine auf Sparpedia.ch 560 561Auf Sparpedia.ch finden Sie: 562 563- â **Täglich aktualisierte Gutscheine** von über 200 Schweizer Shops 564- â **Geprüfte Codes** â Alle Gutscheine werden vor Veröffentlichung getestet 565- â **Exklusive Deals** â Sonderangebote nur für unsere Nutzer 566- â **Kategorien** â Einfach nach Shop oder Produktkategorie suchen 567- â **Benachrichtigungen** â Lassen Sie sich über neue Deals informieren 568 569## So nutzen Sie Sparpedia.ch optimal 570 5711. **Suchen Sie Ihren Lieblingsshop**: Nutzen Sie die Suchfunktion oder durchstöbern Sie die Kategorien 5722. **Wählen Sie einen Gutschein**: Klicken Sie auf "Code anzeigen" 5733. **Code kopieren**: Der Code wird automatisch kopiert 5744. **Zum Shop gehen**: Werden Sie direkt zum Online-Shop weitergeleitet 5755. **Code einlösen**: Fügen Sie den Code beim Checkout ein und sparen Sie! 576 577## Sicherheitshinweise 578 579Beim Nutzen von Gutscheinen sollten Sie auf Sicherheit achten: 580 581### Seriöse Gutscheinseiten erkennen: 582 583- â SSL-Verschlüsselung (https://) 584- â Impressum und Kontaktdaten 585- â Aktuelle und funktionierende Codes 586- â Keine Registrierung für Code-Anzeige erforderlich 587- â Positive Nutzerbewertungen 588 589### Warnsignale bei unseriösen Seiten: 590 591- â Codes, die zu gut klingen um wahr zu sein 592- â Registrierung mit sensiblen Daten erforderlich 593- â Weiterleitung zu dubiosen Websites 594- â Keine Kontaktmöglichkeit 595- â Viele Popup-Fenster und Werbung 596 597## Häufig gestellte Fragen (FAQ) 598 599**Kann ich mehrere Gutscheine gleichzeitig verwenden?** 600Die meisten Shops erlauben nur einen Gutscheincode pro Bestellung. Einige Shops ermöglichen jedoch die Kombination von Gutscheinen mit Sale-Preisen oder Cashback-Programmen. 601 602**Warum funktioniert mein Gutscheincode nicht?** 603Mögliche Gründe: Der Code ist abgelaufen, der Mindestbestellwert wurde nicht erreicht, der Code gilt nur für bestimmte Produkte, oder Sie haben bereits einen anderen Code verwendet. 604 605**Wie finde ich die besten Gutscheine?** 606Besuchen Sie regelmässig Sparpedia.ch, abonnieren Sie Newsletter von Ihren Lieblingsshops, und folgen Sie Marken auf sozialen Medien für exklusive Angebote. 607 608**Sind Gutscheincodes sicher?** 609Ja, wenn Sie sie von seriösen Quellen wie Sparpedia.ch beziehen. Geben Sie niemals sensible persönliche Daten ein, nur um einen Gutscheincode zu erhalten. 610 611**Kann ich Gutscheine auch im Laden verwenden?** 612Einige Online-Gutscheine funktionieren auch in physischen Geschäften. Ãberprüfen Sie die Nutzungsbedingungen des jeweiligen Gutscheins. 613 614## Fazit 615 616Online-Shop Gutscheine sind eine hervorragende Möglichkeit, bei Ihren
616Schweizer Online-Einkäufen Geld zu sparen. Von Willkommensrabatten bis zu exklusiven Sonderangeboten â mit der richtigen Strategie können Sie 10-50% oder mehr sparen. 617 618**Wichtigste Erkenntnisse:** 619 6201. Nutzen Sie Willkommensrabatte bei der ersten Bestellung 6212. Kombinieren Sie Gutscheine mit Sale-Aktionen wo möglich 6223. Verwenden Sie vertrauenswürdige Gutscheinportale wie Sparpedia.ch 6234. Abonnieren Sie Newsletter für exklusive Codes 6245. Timing ist entscheidend â kaufen Sie während grossen Sales 625 626Mit Sparpedia.ch haben Sie Zugriff auf die besten und aktuellsten Gutscheine der Schweiz. Besuchen Sie uns regelmässig, um keine Deals zu verpassen und maximieren Sie Ihre Ersparnisse beim Online-Shopping! 627 628**Viel Spass beim Sparen! ðð°**`,author:"Sarah Mueller",publishedAt:"2025-09-28",readTime:8,category:"Shopping Ratgeber",tags:["gutscheine","schweiz","online-shopping","rabatte"],featured:!0},2:{id:"2",title:"10 Profi-Tipps: So sparen Sie bis zu 50% beim Online-Shopping in der Schweiz",excerpt:"Entdecken Sie die Geheimnisse, um die besten Schweizer Online-Deals zu finden und Ihre Ersparnisse zu maximieren. Von MediaMarkt bis Zalando â wir zeigen Ihnen wie!",content:`# 10 Profi-Tipps: So sparen Sie bis zu 50% beim Online-Shopping in der Schweiz 629 630 631 632Online-Shopping ist aus unserem Alltag nicht mehr wegzudenken, aber das bedeutet nicht, dass wir Vollpreise zahlen müssen. Mit den richtigen Strategien können Sie bei Ihren Schweizer Online-Einkäufen erhebliche Beträge sparen. Hier sind 10 praktische Tipps, die Ihnen helfen, mehr für Ihr Geld zu bekommen. 633 634## 1. Preise über mehrere Shops vergleichen 635 636Bevor Sie online etwas kaufen, sollten Sie immer die Preise verschiedener Händler vergleichen. Nutzen Sie Schweizer Preisvergleichsseiten wie: 637 638- **Toppreise.ch** - Umfassendster Schweizer Preisvergleich 639- **Comparis.ch** - Auch für Versicherungen und Reisen 640- **Google Shopping** - Internationale Preisübersicht 641 642**Profi-Tipp**: Das gleiche Produkt kann bei verschiedenen Händlern um 20-40% im Preis variieren. Investieren Sie 5 Minuten in den Vergleich und sparen Sie oft CHF 50-200! 643 644### Praktisches Beispiel: 645 646Eine Apple AirPods Pro könnte kosten: 647- **Digitec**: CHF 279.- 648- **MediaMarkt**: CHF 269.- mit Gutschein 649- **Fust**: CHF 289.- 650- **Amazon.de**: CHF 249.- (+ Versand CHF 10) 651 652**Ersparnis durch Vergleich**: Bis zu CHF 40! 653 654## 2. Nutzen Sie Gutscheincodes vor jedem Kauf 655 656Gutscheincodes sind eine der einfachsten Methoden, um Geld zu sparen. Bevor Sie zur Kasse gehen, suchen Sie immer nach aktuellen Gutscheinen: 657 658- **Sparpedia.ch** - Die umfassendste Sammlung Schweizer Gutscheine 659- **Newsletter** - Abonnieren Sie Ihre Lieblingsshops 660- **Google-Suche** - "[Shopname] Gutscheincode Schweiz" 661 662**Profi-Tipp**: Installieren Sie Browser-Extensions wie Honey oder Capital One Shopping. Diese testen automatisch alle verfügbaren Codes beim Checkout. 663 664### Typische Gutschein-Ersparnisse: 665 666- 10-15% Willkommensrabatt für Neukunden 667- 5-10% für Newsletter-Abonnenten 668- 20-30% während Sale-Perioden 669- Gratis Versand (spart CHF 7-15) 670 671## 3. Melden Sie sich für Newsletter an und folgen Sie Social Media 672 673Viele Schweizer Online-Shops belohnen Newsletter-Abonnenten und Social-Media-Follower mit exklusiven Angeboten: 674 675### Vorteile von Newsletter-Anmeldungen: 676 677â **Sofortiger Willkommensrabatt** (meist 10-15%) 678â **Exklusive Codes** nur für Abonnenten 679â **Early Access** zu Sales und neuen Produkten 680â **Geburtstags-Specials** und personalisierte Angebote 681 682### Social Media Vorteile: 683 684â **Flash Sales** - Kurzfristige Rabattaktionen 685â **Gewinnspiele** - Kostenlose Produkte gewinnen 686â **Influencer Codes** - Zusätzliche Rabatte 687â **Live-Ankündigungen** - Erste Info über neue Deals 688 689**Profi-Tipp**: Erstellen Sie eine separate E-Mail-Adresse nur für Shopping-Newsletter, um Ihren Haupt-Posteingang sauber zu halten. 690 691## 4. Kaufen Sie zum richtigen Zeitpunkt 692 693Timing ist beim Online-Shopping entscheidend. Bestimmte Zeiten im Jahr bieten deutlich bessere Rabatte: 694 695### Die besten Shopping-Zeiten in der Schweiz: 696 697**Januar** 698- âï¸ Winterschlussverkauf (30-70% Rabatt) 699- ðï¸ Fitness-Equipment (Neujahrs-Vorsätze) 700- ð Möbel und Deko 701 702**Februar** 703- ð Post-Valentinstag Clearance 704- â·ï¸ Winter-Sport-Ausrüstung 705- ð Winterkleidung Liquidation 706 707**Juni-Juli**
708- âï¸ Sommerschlussverkauf 709- ð Back-to-School Angebote beginnen 710- ð» Elektronik für Studenten 711 712**November** 713- ð¤ Black Friday (letzter Freitag im November) 714- ð» Cyber Monday (Montag danach) 715- ðï¸ Beste Zeit für Technik, Mode, Elektronik 716 717**Dezember** 718- ð Nach-Weihnachts-Sales 719- ð Neujahrs-Angebote 720- ð¦ Restposten-Verkauf 721 722**Profi-Tipp**: Viele Schweizer Shops starten ihre Sales bereits Mittwoch/Donnerstag vor Black Friday. Warten Sie nicht bis Freitag â die besten Artikel sind oft schon vorher ausverkauft! 723 724## 5. Der Warenkorb-Trick funktioniert wirklich! 725 726Dieser psychologische Trick nutzt die Verkaufsstrategie der Händler: 727 728### So funktioniert's: 729 7301. Legen Sie gewünschte Artikel in den Warenkorb 7312. Gehen Sie bis zur Checkout-Seite (aber schliessen Sie NICHT ab) 7323. Verlassen Sie die Website 7334. Warten Sie 24-48 Stunden 734 735**Ergebnis**: In 30-40% der Fälle erhalten Sie eine E-Mail mit einem Rabattcode (meist 5-15%), um Sie zum Kaufabschluss zu bewegen. 736 737### Shops, bei denen dieser Trick häufig funktioniert: 738 739- Zalando (10% Reminder-Rabatt) 740- ASOS (15% nach 24 Stunden) 741- About You (10-20% E-Mail-Angebote) 742- H&M (Mitgliedschafts-Rabatte) 743 744**Wichtig**: Funktioniert nur, wenn Sie als Kunde registriert sind (E-Mail-Adresse bekannt). 745 746## 6. Verwenden Sie Cashback-Programme 747 748Cashback gibt Ihnen einen Prozentsatz Ihres Kaufpreises zurück â zusätzlich zu anderen Rabatten! 749 750### Die besten Cashback-Programme für die Schweiz: 751 752**1. iGraal Schweiz** 753- 3-15% Cashback bei teilnehmenden Shops 754- Ãber 1'000 Partner-Shops 755- Auszahlung ab CHF 20 756 757**2. Swisscard Cashback** 758- 1% auf alle Einkäufe 759- Automatisch mit Kreditkarte 760- Keine Mindestbetrag 761 762**3. Bonus Card Programme** 763- Cumulus (Migros/Digitec): 1-5% in Punkten 764- Supercard (Coop): 1-3% Rabatt 765- Manor Card: Spezielle Rabattaktionen 766 767### Cashback richtig kombinieren: 768 769**Beispiel-Rechnung**: 770- Produkt Originalpreis: CHF 200 771- Sale-Rabatt (30%): CHF 140 772- Gutscheincode (10%): CHF 126 773- Cashback (5%): CHF 6.30 zurück 774- **Endpreis: CHF 119.70 (40% Gesamtersparnis!)** 775 776**Profi-Tipp**: Kaufen Sie über Cashback-Portale ein, zahlen Sie mit Cashback-Kreditkarte, und nutzen Sie Gutscheincodes für dreifache Ersparnisse! 777
778## 7. Lesen Sie Bewertungen vor dem Kauf 779 780Sparen Sie Geld, indem Sie beim ersten Mal das richtige Produkt kaufen: 781 782### Wo Sie Schweizer Produktbewertungen finden: 783 784- **Digitec Galaxus** - Umfassende Kundenrezensionen 785- **Toppreise.ch** - Händler-Bewertungen 786- **Trustpilot** - Unabhängige Shop-Bewertungen 787- **YouTube** - Video-Reviews auf Deutsch 788 789### Worauf Sie achten sollten: 790 791â Mindestens 4+ Sterne durchschnittlich 792â 10+ Bewertungen (statistisch relevanter) 793â Aktuelle Bewertungen (letzte 3-6 Monate) 794â Verifizierte Käufer 795â Detaillierte Erfahrungsberichte 796 797**Vermeiden Sie Fehlkäufe**: Ein CHF 50 Produkt von schlechter Qualität kostet letztendlich CHF 100 (wegen Retoure und Neubestellung). 798 799## 8. Ãberprüfen Sie die Rückgabebedingungen 800 801Schweizer Konsumentenrecht und Shop-Richtlinien: 802 803### Was Sie wissen sollten: 804 805**Gesetzliches Rückgaberecht in der Schweiz**: 806- â KEIN automatisches Rückgaberecht bei Online-Käufen (anders als EU!) 807- â Aber: Viele Schweizer Shops bieten freiwillig 14-30 Tage Rückgaberecht 808- â Gewährleistung: 2 Jahre bei Defekten 809 810### Worauf Sie achten sollten: 811 812- Rücksendekosten (wer trägt sie?) 813- Rückgabefrist (14, 30, 60 oder 100 Tage?) 814- Zustand der Ware (originalverpackt, unbenutzt?) 815- Rückerstattungsmethode (Geld zurück oder Gutschein?) 816 817**Profi-Tipp**: Shops mit kostenlosem Rückversand (wie Zalando, About You) sind ideal, um mehrere Grössen/Farben zu bestellen und auszuprobieren. 818 819## 9. Nutzen Sie Preisalarm-Tools 820 821Verpassen Sie nie wieder einen guten Deal: 822 823### Die besten Preisalarm-Tools: 824 825**1. Toppreise.ch Preisalarm** 826- Kostenlose E-Mail-Benachrichtigungen 827- Verfolgt Preise über mehrere Shops 828- Historische Preisgrafiken 829 830**2. CamelCamelCamel (für Amazon)** 831- Preisverlauf-Tracking 832- Preiswunsch-Alarm 833- Browser-Extension verfügbar 834 835**3. Keepa** 836- Amazon Preishistorie 837- Detaillierte Statistiken 838- Preis-Drop-Alerts 839 840**4. Idealo Preisvergleich** 841- Europaweit vergleichen 842- Preisentwicklung anzeigen 843- Mobile App verfügbar 844 845**Profi-Tipp**: Setzen Sie Preisalarme für grosse Anschaffungen 2-3 Monate im Voraus. So erwischen Sie saisonale Sales oder Flash-Deals. 846 847## 10. Studenten-, Senioren- und Firmen-Rabatte nutzen 848 849Viele Schweizer Shops bieten spezielle Rabatte für bestimmte Gruppen: 850 851### Studenten-Rabatte: 852 853- **Apple**: Education Pricing (bis zu 15% Rabatt) 854- **Microsoft**: Office 365 für Studenten (oft kostenlos) 855- **Spotify**: 50% Rabatt auf Premium 856- **Adobe**: 65% Rabatt auf Creative Cloud 857- **UNiDAYS**: Plattform mit hunderten Studenten-Deals 858 859### Senioren-Rabatte (ab 60+): 860 861- **SBB**: Seniorenkarte für ermässigtes Reisen 862- **Migros/Coop**: Spezielle Rabattaktionen 863- **Versicherungen**: Altersrabatte 864 865### Firmen-/Mitarbeiter-Rabatte: 866 867- **Corporate Benefits**: Grosse Arbeitgeber haben oft Rabattportale 868- **Swisscom**: Mitarbeiter-Rabatte auch für Angehörige 869- **Post**: Vergünstigungen für Mitarbeitende 870 871**Profi-Tipp**: Fragen Sie bei Ihrem Arbeitgeber nach einem Corporate Benefits Portal â viele Schweizer Firmen bieten dies, aber Mitarbeitende wissen es nicht! 872 873## Bonus-Tipp: Kombinieren Sie alle Strategien! 874 875Der grösste Fehler ist, nur eine Spar-Strategie zu nutzen. Hier ist ein Beispiel, wie Sie alle Tipps kombinieren: 876 877### Maximales Spar-Szenario: 878 8791. **Preisvergleich**: Finden Sie das günstigste Angebot (10% gespart) 8802. **Timing**: Kaufen Sie während Black Friday (30% Sale) 8813. **Gutscheincode**: Nutzen Sie zusätzlichen Newsletter-Code (10%) 8824. **Cashback**: Kaufen Sie über Cashback-Portal (5% zurück) 8835. **Kreditkarte**: Zahlen Sie mit Cashback-Karte (1% zurück) 8846. **Studenten-Rabatt**: Falls verfügbar (10-15%) 885 886**Gesamt-Ersparnis**: Bis zu 50-60% vom Originalpreis! 887 888## Fazit 889 890Online-Shopping muss nicht teuer sein. Mit diesen 10 Profi-Tipps können Sie bei jedem Einkauf erheblich sparen: 891 8921. â Preise vergleichen 8932. â Gutscheincodes nutzen 8943. â Newsletter abonnieren 8954. â Timing optimieren 8965. â Warenkorb-Trick anwenden 8976. â Cashback nutzen 8987. â Bewertungen lesen 8998. â Rückgabebedingungen prüfen 9009. â Preisalarme setzen 90110. â Spezialrabatte aktivieren 902 903Der Schlüssel zum Erfolg ist **Konsistenz**. Wenden Sie diese Strategien bei jedem Online-Kauf an, und Sie werden über das Jahr verteilt hunderte oder sogar tausende Franken sparen! 904 905**Besuchen Sie Sparpedia.ch regelmässig für die neuesten Schweizer Gutscheine und Deals! ð°ð**`,author:"Thomas Schweizer",publishedAt:"2025-09-25",readTime:12,category:"Shopping Ratgeber",tags:["spar-tipps","schweiz","online-shopping","deal
905s"],featured:!0}},sR=()=>{const{postId:e}=Dx(),t=e?iR[e]:null,[n,i]=m.useState(!1),[s,a]=m.useState(0),o=t?rR(t.content):[];return m.useEffect(()=>{const l=()=>{const c=window.scrollY,u=document.documentElement.scrollHeight-window.innerHeight,h=c/u*100;a(Math.min(100,Math.max(0,h)))};return window.addEventListener("scroll",l),()=>window.removeEventListener("scroll",l)},[]),m.useEffect(()=>{document.documentElement.style.setProperty("--reading-progress",`${s}%`)},[s]),t?r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsx(me,{}),r.jsx("section",{className:"py-12",children:r.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-accent-blue hover:text-accent-blue-hover transition-colors mb-8",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]}),r.jsxs("article",{className:"bg-white rounded-2xl shadow-lg overflow-hidden",children:[r.jsx("div",{className:"h-1 bg-secondary/30 overflow-hidden",children:r.jsx("div",{className:"h-full bg-gradient-to-r from-primary to-primary-glow transition-all duration-300 ease-out",style:{width:`${s}%`}})}),r.jsxs("div",{className:"p-8 border-b border-border",children:[r.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[r.jsx(T,{className:"bg-primary/10 text-primary border-primary/20",children:t.category}),t.featured&&r.jsx(T,{className:"bg-accent-blue/10 text-accent-blue border-accent-blue/20",children:"Empfohlen"})]}),r.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:t.title}),r.jsx("div",{className:"flex items-center justify-between text-sm text-muted-foreground mb-6",children:r.jsxs("div",{className:"flex items-center gap-4",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(Te,{className:"w-4 h-4"}),r.jsx("span",{children:t.author})]}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsxs("span",{children:[t.readTime," Min. Lesezeit"]})]}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("span",{children:new Date(t.publishedAt).toLocaleDateString("de-CH")})]})]})}),r.jsx("div",{className:"flex flex-wrap gap-2 mb-6",children:t.tags.map(l=>r.jsxs(T,{variant:"secondary",className:"text-xs",children:["#",l]},l))}),r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex items-center gap-4",children:[r.jsxs(F,{variant:"outline",size:"sm",className:"hover:bg-accent-blue/5",children:[r.jsx(Oe,{className:"w-4 h-4 mr-2"}),"Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",className:"hover:bg-primary/5",children:[r.jsx(De,{className:"w-4 h-4 mr-2"}),"Speichern"]}),r.jsxs(F,{variant:"outline",size:"sm",className:"hover:bg-success/5",children:[r.jsx(Iu,{className:"w-4 h-4 mr-2"}),"Gefällt mir"]})]}),o.length>0&&r.jsxs(F,{variant:"outline",size:"sm",onClick:()=>i(!n),className:"hover:bg-secondary/50",children:[r.jsx(pp,{className:"w-4 h-4 mr-2"}),"Indholdsfortegnelse"]})]}),n&&o.length>0&&r.jsxs("div",{className:"mt-6 p-4 bg-secondary/20 rounded-lg border",children:[r.jsxs("h3",{className:"font-semibold text-foreground mb-3 flex items-center",children:[r.jsx(pp,{className:"w-4 h-4 mr-2"}),"Indholdsfortegnelse"]}),r.jsx("nav",{className:"space-y-2",children:o.map(l=>r.jsx("a",{href:`#${l.id}`,className:`block text-sm text-muted-foreground hover:text-foreground transition-colors ${l.level===3?"pl-4":l.level===4?"pl-8":""}`,onClick:c=>{c.preventDefault();const u=document.getElementById(l.id);u==null||u.scrollIntoView({behavior:"smooth",block:"start"})},children:l.text},l.id))})]})]}),r.jsx("div",{className:"p-8 lg:p-12",children:r.jsx("article",{className:"prose prose-lg prose-gray max-w-none",children:r.jsx("div",{className:"blog-content text-foreground/90 leading-relaxed space-y-6",dangerouslySetInnerHTML:{__html:nR(t.content)}})})}),r.jsx("div",{className:"p-8 bg-secondary/20 border-t border-border",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("div",{className:"flex items-center gap-4",children:r.jsxs(F,{variant:"outline",className:"hover:bg-success/5",children:[r.jsx(Iu,{className:"w-4 h-4 mr-2"}),"Var denne artikel hjælpsom?"]})}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(kv,{className:"w-4 h-4 text-muted-foreground"}),r.jsx("span",{className:"text-sm text-muted-foreground",children:"Del dine tanker i kommentarerne"})]})]})})]})]})}),r.jsx(ge,{})]}):r.jsx("div",{className:"min-h-screen bg-secondary/20 flex items-center justify-center",children:r.jsxs("div",{className:"text-center",children:[r.jsx("div",{className:"text-6xl mb-4",children:"ð"}),r.jsx("h1",{className:"text-2xl font-bold text-foreground mb-2",children:"Artikel nicht gefunden"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Der gesuchte Artikel existiert nicht."}),r.jsxs(H,{to:"/blog",className:"btn-primary inline-flex items-center",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]})]})})},Mc="/assets/blog-online-shopping-B_I_m5GS.jpg",aR=()=>{const e=new Date;return e.setDate(e.getDate()-12),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Die 5 besten Spar-Strategien für Online-Shopping 2025 | Sparpedia.ch"}),r.jsx("meta",{name:"description",content:"Entdecke professionelle Strategien zum Geldsparen beim Online-Shopping. Von Gutscheinen bis Cashback - so holst du das Maximum aus deinen Einkäufen heraus."}),r.jsx("meta",{property:"og:title",content:"Die 5 besten Spar-Strategien für Online-Shopping 2025"}),r.jsx("meta",{property:"og:description",content:"Professionelle Tipps zum Sparen beim Online-Shopping in der Schweiz"}),r.jsx("meta",{property:"og:type",content:"article"}),r.jsx("meta",{property:"og:image",content:Mc}),r.jsx("link",{rel:"canonical",href:"https://sparpedia.ch/blog/spar-strategien-online-shopping"}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:"Die 5 besten Spar-Strategien für Online-Shopping 2025",image:Mc,datePublished:e.toISOString(),dateModified:e.toISOString(),author:{"@type":"Person",name:"Lisa Zimmermann"},publisher:{"@type":"Organization",name:"Sparpedia.ch",logo:{"@type":"ImageObject",url:"https://sparpedia.ch/logo.png"}},description:"Professionelle Spar-Strategien für cleveres Online-Shopping in der Schweiz"})})]}),r.jsx(me,{}),r.jsxs("div",{className:"relative h-[40vh] md:h-[50vh] overflow-hidden",children:[r.jsx("img",{src:Mc,alt:"Online-Shopping Strategien",className:"w-full h-full object-cover"}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"}),r.jsx("div",{className:"absolute bottom-0 left-0 right-0 p-6 md:p-12",children:r.jsxs("div",{className:"container mx-auto max-w-4xl",children:[r.jsx(T,{className:"bg-white/20 text-white border-white/30 backdrop-blur-sm mb-4",children:"Shopping-Tipps"}),r.jsx("h1",{className:"text-3xl md:text-5xl font-bold text-white mb-4 leading-tight",children:"Die 5 besten Spar-Strategien für Online-Shopping 2025"}),r.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm text-white/90",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx("div",{className:"w-8 h-8 rounded-full bg-white/20 backdrop-blur-sm flex items-center justify-center",children:r.jsx(Te,{className:"w-4 h-4"})}),r.jsx("span",{className:"font-medium",children:"Lisa Zimmermann"})]}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("span",{children:e.toLocaleDateString("de-CH",{year:"numeric",month:"long",day:"numeric"})})]}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"7 Min. Lesezeit"})]})]})]})})]}),r.jsxs("main",{className:"container mx-auto px-4 py-8 max-w-4xl",children:[r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-accent-blue hover:underline mb-8 transition-colors",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]}),r.jsxs("article",{className:"bg-white rounded-2xl shadow-lg border border-border/50 overflow-hidden",children:[r.jsx("div",{className:"p-8 md:p-12",children:r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"text-xl text-muted-foreground leading-relaxed mb-8 border-l-4 border-primary pl-6",children:"Online-Shopping ist heute so einfach wie nie â aber zahlen Sie auch wirklich den besten Preis? Als erfahrene Spar-Expertin zeige ich Ihnen die fünf effektivsten Strategien."}),r.jsxs("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4 flex items-center gap-3",children:[r.jsx("span",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center text-primary text-sm font-bold",children:"1"}),"Nutzen Sie Gutscheinportale konsequent"]}),r.jsxs("p",{className:"text-foreground leading-relaxed",children:["Bevor Sie bei einem Online-Shop zur Kasse gehen, sollten Sie immer nach aktuellen Gutscheincodes suchen. Plattformen wie ",r.jsx(H,{to:"/",className:"text-accent-blue hover:underline font-semibold",children:"Sparpedia.ch"})," sammeln täglich die besten Rabattcodes von über 200 Schweizer Online-Shops. So können Sie oft zwischen 10% und 50% sparen â völlig kostenlos!"]}),r.jsx("div",{className:"bg-gradient-to-r from-primary/5 to-accent-blue/5 border border-primary/20 rounded-xl p-6 my-8",children:r.jsxs("div",{className:"flex items-start gap-4",children:[r.jsx("div",{className:"w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0",children:r.jsx(of,{className:"w-5 h-5 text-primary"})}),r.jsxs("div",{children:[r.jsx("h3",{className:"font-bold text-foreground mb-2",children:"Profi-Tipp"}),r.jsx("p",{className:"text-muted-foreground text-sm",children:"Speichern Sie Sparpedia.ch als Lesezeichen in Ihrem Browser. So haben Sie vor jedem Online-Kauf schnellen Zugriff auf die neuesten Gutscheine."})]})]})}),r.jsxs("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4 flex items-center gap-3",children:[r.jsx("span",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center text-primary text-sm font-bold",children:"2"}),"Der Warenkorb-Trick funktioniert wirklich"]}
905),r.jsx("p",{className:"text-foreground leading-relaxed",children:"Legen Sie Ihre gewünschten Artikel in den Warenkorb, gehen Sie bis zur Checkout-Seite, aber schliessen Sie den Kauf nicht ab. Verlassen Sie die Website und warten Sie 24-48 Stunden. In vielen Fällen erhalten Sie dann eine E-Mail mit einem speziellen Rabattcode (oft 10-15%), um Sie zum Kaufabschluss zu bewegen."}),r.jsx("p",{className:"text-foreground leading-relaxed",children:"Diese Strategie funktioniert besonders gut bei Shops wie ASOS, Zalando und About You."}),r.jsxs("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4 flex items-center gap-3",children:[r.jsx("span",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center text-primary text-sm font-bold",children:"3"}),"Kombinieren Sie mehrere Sparoptionen"]}),r.jsx("p",{className:"text-foreground leading-relaxed",children:"Die wahren Spar-Profis kombinieren verschiedene Rabattmöglichkeiten miteinander:"}),r.jsxs("ul",{className:"space-y-3 my-6",children:[r.jsxs("li",{className:"flex items-start gap-3",children:[r.jsx(nt,{className:"w-5 h-5 text-success flex-shrink-0 mt-0.5"}),r.jsxs("span",{children:[r.jsx("strong",{children:"Sale + Gutscheincode:"})," Kaufen Sie reduzierte Artikel und nutzen Sie zusätzlich einen Gutscheincode"]})]}),r.jsxs("li",{className:"flex items-start gap-3",children:[r.jsx(nt,{className:"w-5 h-5 text-success flex-shrink-0 mt-0.5"}),r.jsxs("span",{children:[r.jsx("strong",{children:"Cashback-Programme:"})," Verwenden Sie Cashback-Kreditkarten oder Portale für zusätzliche Rückerstattungen"]})]}),r.jsxs("li",{className:"flex items-start gap-3",children:[r.jsx(nt,{className:"w-5 h-5 text-success flex-shrink-0 mt-0.5"}),r.jsxs("span",{children:[r.jsx("strong",{children:"Newsletter-Rabatte:"})," Melden Sie sich für Newsletter an und erhalten Sie oft 10-15% Willkommensrabatt"]})]})]}),r.jsxs("div",{className:"bg-success/10 border border-success/20 rounded-xl p-6 my-8",children:[r.jsx("h4",{className:"font-bold text-foreground mb-2",children:"ð° Rechenbeispiel"}),r.jsx("p",{className:"text-muted-foreground text-sm",children:"Ein Artikel für CHF 200 im 30% Sale kostet CHF 140. Mit 15% Gutscheincode zahlen Sie CHF 119. Durch 5% Cashback erhalten Sie CHF 5.95 zurück â Endpreis: CHF 113.05 (43% Gesamtersparnis!)"})]}),r.jsxs("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4 flex items-center gap-3",children:[r.jsx("span",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center text-primary text-sm font-bold",children:"4"}),"Timing ist alles"]}),r.jsx("p",{className:"text-foreground leading-relaxed",children:"Bestimmte Zeiten im Jahr bieten deutlich bessere Rabatte:"}),r.jsxs("ul",{className:"space-y-3 my-6",children:[r.jsxs("li",{className:"flex items-start gap-3",children:[r.jsx(nt,{className:"w-5 h-5 text-success flex-shrink-0 mt-0.5"}),r.jsxs("span",{children:[r.jsx("strong",{children:"Black Friday (November):"})," Die beste Zeit für Elektronik und Mode"]})]}),r.jsxs("li",{className:"flex items-start gap-3",children:[r.jsx(nt,{className:"w-5 h-5 text-success flex-shrink-0 mt-0.5"}),r.jsxs("span",{children:[r.jsx("strong",{children:"Cyber Monday:"})," Speziell für Tech-Produkte"]})]}),r.jsxs("li",{className:"flex items-start gap-3",children:[r.jsx(nt,{className:"w-5 h-5 text-success flex-shrink-0 mt-0.5"}),r.jsxs("span",{children:[r.jsx("strong",{children:"Januar & Juli:"})," Schlussverkäufe mit 30-70% Rabatt"]})]})]}),r.jsxs("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4 flex items-center gap-3",children:[r.jsx("span",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center text-primary text-sm font-bold",children:"5"}),"Vergleichen Sie Preise"]}),r.jsx("p",{className:"text-foreground leading-relaxed",children:"Der gleiche Artikel kann bei verschiedenen Schweizer Händlern um 20-40% im Preis variieren. Nutzen Sie Preisvergleichsseiten wie Toppreise.ch oder Comparis.ch, bevor Sie kaufen."}),r.jsxs("div",{className:"bg-accent/10 p-6 rounded-xl my-8",children:[r.jsx("h3",{className:"text-xl font-bold mb-4",children:"Zusätzliche Ressourcen"}),r.jsxs("p",{className:"mb-4 text-foreground",children:["Für rechtliche Fragen kann ein ",r.jsx("a",{href:"https://spreekeennotaris.nl",target:"_blank",rel:"noopener noreferrer",className:"text-accent-blue hover:underline font-semibold",children:"professioneller Notar"})," wertvolle Dienste leisten."]}),r.jsxs("p",{className:"mb-4 text-foreground",children:["Für internationale Rabatte empfehle ich ",r.jsx("a",{href:"https://sarwapromocode.com/",target:"_blank",rel:"noopener noreferrer",className:"text-accent-blue hover:underline font-semibold",children:"Sarwa Promo Code"}),"."]}),r.jsxs("p",{className:"text-foreground",children:["Für kreative Unternehmer bietet ",r.jsx("a",{href:"https://etsygeeks.org/",target:"_blank",rel:"noopener noreferrer",className:"text-accent-blue hover:underline font-semibold",children:"Etsy Geeks"})," wertvolle Tipps."]})]}),r.jsx("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4",children:"Fazit"}),r.jsxs("p",{className:"text-foreground leading-relaxed",children:["Mit diesen fünf Strategien können Sie bei jedem Online-Einkauf in der Schweiz deutlich sparen. Besuchen Sie regelmässig ",r.jsx(H,{to:"/",className:"text-accent-blue hover:underline font-semibold",children:"Sparpedia.ch"}),", um keine Gutscheine und Sonderangebote zu verpassen!"]})]})}),r.jsx("footer",{className:"bg-secondary/30 px-8 md:px-12 py-6 border-t border-border/50",children:r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[r.jsxs("div",{className:"flex flex-wrap gap-2",children:[r.jsx(T,{variant:"secondary",className:"bg-white",children:"#sparen"}),r.jsx(T,{variant:"secondary",className:"bg-white",children:"#online-shopping"}),r.jsx(T,{variant:"secondary",className:"bg-white",children:"#tipps"})]}),r.jsxs("div",{className:"flex gap-3",children:[r.jsxs(F,{variant:"outline",size:"sm",className:"bg-white hover:bg-primary hover:text-white transition-colors",children:[r.jsx(Oe,{className:"w-4 h-4 mr-2"}),"Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",className:"bg-white hover:bg-primary hover:text-white transition-colors",children:[r.jsx(De,{className:"w-4 h-4 mr-2"}),"Speichern"]})]})]})})]}),r.jsxs("div",{className:"mt-12 bg-gradient-to-r from-primary/10 via-accent-blue/10 to-primary/10 rounded-2xl p-8 text-center",children:[r.jsx("h3",{className:"text-2xl font-bold text-foreground mb-4",children:"Jetzt Gutscheine entdecken"}),r.jsx("p",{className:"text-muted-foreground mb-6",children:"Ãber 200 geprüfte Rabattcodes warten auf Sie!"}),r.jsx(H,{to:"/",children:r.jsxs(F,{className:"btn-primary",children:["Zu den Gutscheinen",r.jsx(he,{className:"w-4 h-4 ml-2 rotate-180"})]})})]})]}),r.jsx(ge,{})]})},oR=()=>{const e=new Date;return e.setDate(e.getDate()-8),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Cashback-Programme Schweiz: So verdienen Sie beim Einkaufen | Sparpedia.ch"}),r.jsx("meta",{name:"description",content:"Alles über Cashback-Programme in der Schweiz. Erfahren Sie, wie Sie bei jedem Online-Einkauf Geld zurück erhalten und welche Anbieter die besten Konditionen bieten."}),r.jsx("meta",{property:"og:title",content:"Cashback-Programme Schweiz: So verdienen Sie beim Einkaufen"}),r.jsx("meta",{property:"og:description",content:"Der ultimative Guide zu Cashback-Programmen für Schweizer Online-Shopper"}),r.jsx("meta",{property:"og:type",content:"article"}),r.jsx("meta",{property:"og:image",content:ho}),r.jsx("link",{rel:"canonical",href:"https://sparpedia.ch/blog/cashback-programme-schweiz"}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:"Cashback-Programme Schweiz: So verdienen Sie beim Einkaufen",image:ho,datePublished:e.toISOString(),dateModified:e.toISOString(),author:{"@type":"Person",name:"Maria Brunner"},publisher:{"@type":"Organization",name:"Sparpedia.ch",logo:{"@type":"ImageObject",url:"https://sparpedia.ch/logo.png"}},description:"Der ultimative Guide zu Cashback-Programmen für Schweizer Online-Shopper"})})]}),r.jsx(me,{}),r.jsxs("div",{className:"relative h-[40vh] md:h-[50vh] overflow-hidden",children:[r.jsx("img",{src:ho,alt:"Cashback beim Online-Shopping",className:"w-full h-full object-cover"}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"}),r.jsx("div",{className:"absolute bottom-0 left-0 right-0 p-6 md:p-12",children:r.jsxs("div",{className:"container mx-auto max-w-4xl",children:[r.jsx(T,{className:"bg-white/20 text-white border-white/30 backdrop-blur-sm mb-4",children:"Cashback"}),r.jsx("h1",{className:"text-3xl md:text-5xl font-bold text-white mb-4 leading-tight",children:"Cashback-Programme Schweiz: So verdienen Sie beim Einkaufen"}),r.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm text-white/90",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx("div",{className:"w-8 h-8 rounded-full bg-white/20 backdrop-blur-sm flex items-center justify-center",children:r.jsx(Te,{className:"w-4 h-4"})}),r.jsx("span",{className:"font-medium",children:"Maria Brunner"})]}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("span",{children:e.toLocaleDateString("de-CH",{year:"numeric",month:"long",day:"numeric"})})]}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"6 Min. Lesezeit"})]})]})]})})]}),r.jsxs("main",{className:"container mx-auto px-4 py-8 max-w-4xl",children:[r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-accent-blue hover:underline mb-8 transition-colors",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]}),r.jsxs("article",{className:"bg-white rounded-2xl shadow-lg border border-border/50 overflow-hidden",children:[r.jsx("div",{className:"p-8 md:p-12",children:r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"text-xl text-muted-foreground leading-relaxed mb-8 border-l-4 border-primary pl-6",children:"Cashback ist eine der cleversten Methoden, um beim Online-Shopping in der Schweiz zu sparen. In diesem Guide erfahren
905Sie alles über Cashback-Programme."}),r.jsxs("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4 flex items-center gap-3",children:[r.jsx("span",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center text-primary text-sm font-bold",children:"1"}),"Was ist Cashback?"]}),r.jsx("p",{className:"text-foreground leading-relaxed",children:'Cashback bedeutet wörtlich "Geld zurück". Wenn Sie über ein Cashback-Portal einkaufen, erhalten Sie einen Prozentsatz des Kaufpreises zurück â typischerweise zwischen 1% und 15%, manchmal sogar mehr bei Sonderaktionen.'}),r.jsxs("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4 flex items-center gap-3",children:[r.jsx("span",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center text-primary text-sm font-bold",children:"2"}),"Die besten Anbieter für die Schweiz"]}),r.jsxs("ul",{className:"space-y-3 my-6",children:[r.jsxs("li",{className:"flex items-start gap-3",children:[r.jsx(nt,{className:"w-5 h-5 text-success flex-shrink-0 mt-0.5"}),r.jsxs("span",{children:[r.jsx("strong",{children:"iGraal:"})," Bis zu 20% Cashback bei vielen Schweizer Shops"]})]}),r.jsxs("li",{className:"flex items-start gap-3",children:[r.jsx(nt,{className:"w-5 h-5 text-success flex-shrink-0 mt-0.5"}),r.jsxs("span",{children:[r.jsx("strong",{children:"Rakuten:"})," Internationaler Anbieter mit gutem CH-Angebot"]})]}),r.jsxs("li",{className:"flex items-start gap-3",children:[r.jsx(nt,{className:"w-5 h-5 text-success flex-shrink-0 mt-0.5"}),r.jsxs("span",{children:[r.jsx("strong",{children:"Shoop:"})," Spezialisiert auf den DACH-Raum"]})]}),r.jsxs("li",{className:"flex items-start gap-3",children:[r.jsx(nt,{className:"w-5 h-5 text-success flex-shrink-0 mt-0.5"}),r.jsxs("span",{children:[r.jsx("strong",{children:"Swagbucks:"})," Cashback plus Bonuspunkte"]})]})]}),r.jsxs("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4 flex items-center gap-3",children:[r.jsx("span",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center text-primary text-sm font-bold",children:"3"}),"So maximieren Sie Ihren Cashback"]}),r.jsxs("p",{className:"text-foreground leading-relaxed",children:["Der Schlüssel liegt in der Kombination verschiedener Sparmethoden. Beginnen Sie immer auf ",r.jsx(H,{to:"/",className:"text-accent-blue hover:underline font-semibold",children:"Sparpedia.ch"}),", um einen Gutscheincode zu finden."]}),r.jsx("div",{className:"bg-gradient-to-r from-primary/5 to-accent-blue/5 border border-primary/20 rounded-xl p-6 my-8",children:r.jsxs("div",{className:"flex items-start gap-4",children:[r.jsx("div",{className:"w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0",children:r.jsx(of,{className:"w-5 h-5 text-primary"})}),r.jsxs("div",{children:[r.jsx("h3",{className:"font-bold text-foreground mb-2",children:"Experten-Tipp"}),r.jsxs("p",{className:"text-muted-foreground text-sm",children:["Für maximale Ersparnisse empfehle ich die Kombination aus Cashback, Gutscheincodes und Sale-Artikeln. Wer seine ",r.jsx("a",{href:"https://ranktrackers.org",target:"_blank",rel:"noopener noreferrer",className:"text-accent-blue hover:underline font-semibold",children:"Online-Aktivitäten trackt"}),", kann schnell sehen, wie viel gespart wurde."]})]})]})}),r.jsxs("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4 flex items-center gap-3",children:[r.jsx("span",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center text-primary text-sm font-bold",children:"4"}),"Häufige Fehler vermeiden"]}),r.jsx("div",{className:"bg-destructive/10 border border-destructive/20 rounded-xl p-6 my-6",children:r.jsxs("div",{className:"flex items-start gap-4",children:[r.jsx(d2,{className:"w-6 h-6 text-destructive flex-shrink-0"}),r.jsxs("ul",{className:"space-y-2 text-sm",children:[r.jsx("li",{children:"Ad-Blocker deaktivieren â sie können Tracking-Links blockieren"}),r.jsx("li",{children:"Den Einkauf innerhalb der gleichen Browser-Session abschliessen"}),r.jsx("li",{children:"Keine anderen Rabatt-Links nach dem Cashback-Link klicken"}),r.jsx("li",{children:"Mindestbeträge für Auszahlungen beachten"})]})]})}),r.jsxs("div",{className:"bg-accent/10 p-6 rounded-xl my-8",children:[r.jsx("h3",{className:"text-xl font-bold mb-4",children:"Weitere Ressourcen"}),r.jsxs("p",{className:"text-foreground",children:["Für E-Commerce-Unternehmer bietet ",r.jsx("a",{href:"https://brandgeeks.org",target:"_blank",rel:"noopener noreferrer",className:"text-accent-blue hover:underline font-semibold",children:"Brand Geeks"})," wertvolle Marketing-Einblicke."]})]}),r.jsx("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4",children:"Fazit"}),r.jsxs("p",{className:"text-foreground leading-relaxed",children:["Cashback ist eine einfache und effektive Methode, um bei jedem Online-Einkauf zu sparen. In Kombination mit Gutscheincodes von ",r.jsx(H,{to:"/",className:"text-accent-blue hover:underline font-semibold",children:"Sparpedia.ch"}
905)," können Sie Ihre Ersparnisse noch weiter maximieren!"]})]})}),r.jsx("footer",{className:"bg-secondary/30 px-8 md:px-12 py-6 border-t border-border/50",children:r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[r.jsxs("div",{className:"flex flex-wrap gap-2",children:[r.jsx(T,{variant:"secondary",className:"bg-white",children:"#cashback"}),r.jsx(T,{variant:"secondary",className:"bg-white",children:"#sparen"}),r.jsx(T,{variant:"secondary",className:"bg-white",children:"#geld-zurück"})]}),r.jsxs("div",{className:"flex gap-3",children:[r.jsxs(F,{variant:"outline",size:"sm",className:"bg-white hover:bg-primary hover:text-white transition-colors",children:[r.jsx(Oe,{className:"w-4 h-4 mr-2"}),"Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",className:"bg-white hover:bg-primary hover:text-white transition-colors",children:[r.jsx(De,{className:"w-4 h-4 mr-2"}),"Speichern"]})]})]})})]}),r.jsxs("div",{className:"mt-12 bg-gradient-to-r from-primary/10 via-accent-blue/10 to-primary/10 rounded-2xl p-8 text-center",children:[r.jsx("h3",{className:"text-2xl font-bold text-foreground mb-4",children:"ð° Sofort sparen"}),r.jsx("p",{className:"text-muted-foreground mb-6",children:"Finden Sie aktuelle Gutscheincodes, die Sie zusammen mit Cashback nutzen können!"}),r.jsx(H,{to:"/",children:r.jsxs(F,{className:"btn-primary",children:["Gutscheine entdecken",r.jsx(he,{className:"w-4 h-4 ml-2 rotate-180"})]})})]})]}),r.jsx(ge,{})]})},lR=()=>{const e=new Date;return e.setDate(e.getDate()-5),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Black Friday Schweiz 2025: Die besten Deals und Strategien | Sparpedia.ch"}),r.jsx("meta",{name:"description",content:"Black Friday 2025 in der Schweiz - alle wichtigen Termine, die besten Shops und clevere Strategien für maximale Ersparnisse. Ihr kompletter Shopping-Guide."}),r.jsx("meta",{property:"og:title",content:"Black Friday Schweiz 2025: Die besten Deals und Strategien"}),r.jsx("meta",{property:"og:description",content:"Ihr kompletter Guide zum Black Friday Shopping in der Schweiz"}),r.jsx("meta",{property:"og:type",content:"article"}),r.jsx("meta",{property:"og:image",content:po}),r.jsx("link",{rel:"canonical",href:"https://sparpedia.ch/blog/black-friday-schweiz-guide"}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:"Black Friday Schweiz 2025: Die besten Deals und Strategien",image:po,datePublished:e.toISOString(),dateModified:e.toISOString(),author:{"@type":"Person",name:"Sophie Keller"},publisher:{"@type":"Organization",name:"Sparpedia.ch",logo:{"@type":"ImageObject",url:"https://sparpedia.ch/logo.png"}},description:"Der komplette Guide zum Black Friday Shopping in der Schweiz"})})]}),r.jsx(me,{}),r.jsxs("div",{className:"relative h-[40vh] md:h-[50vh] overflow-hidden",children:[r.jsx("img",{src:po,alt:"Black Friday Shopping",className:"w-full h-full object-cover"}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"}),r.jsx("div",{className:"absolute bottom-0 left-0 right-0 p-6 md:p-12",children:r.jsxs("div",{className:"container mx-auto max-w-4xl",children:[r.jsx(T,{className:"bg-white/20 text-white border-white/30 backdrop-blur-sm mb-4",children:"Black Friday"}),r.jsx("h1",{className:"text-3xl md:text-5xl font-bold text-white mb-4 leading-tight",children:"Black Friday Schweiz 2025: Die besten Deals"}),r.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm text-white/90",children:[r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx("div",{className:"w-8 h-8 rounded-full bg-white/20 backdrop-blur-sm flex items-center justify-center",children:r.jsx(Te,{className:"w-4 h-4"})}),r.jsx("span",{className:"font-medium",children:"Sophie Keller"})]}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("span",{children:e.toLocaleDateString("de-CH",{year:"numeric",month:"long",day:"numeric"})})]}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"8 Min. Lesezeit"})]})]})]})})]}),r.jsxs("main",{className:"container mx-auto px-4 py-8 max-w-4xl",children:[r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-accent-blue hover:underline mb-8 transition-colors",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]}),r.jsxs("article",{className:"bg-white rounded-2xl shadow-lg border border-border/50 overflow-hidden",children:[r.jsx("div",{className:"p-8 md:p-12",children:r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"text-xl text-muted-foreground leading-relaxed mb-8 border-l-4 border-primary pl-6",children:"Black Friday
905ist längst auch in der Schweiz angekommen. In diesem Guide erfahren Sie alles für einen erfolgreichen Black Friday 2025."}),r.jsx("div",{className:"bg-gradient-to-r from-primary/10 to-accent-blue/10 border border-primary/20 rounded-xl p-6 my-8",children:r.jsxs("div",{className:"flex items-center gap-4",children:[r.jsx("div",{className:"w-12 h-12 rounded-full bg-primary/20 flex items-center justify-center flex-shrink-0",children:r.jsx(E2,{className:"w-6 h-6 text-primary"})}),r.jsxs("div",{children:[r.jsx("h3",{className:"font-bold text-foreground text-lg",children:"Black Friday 2025"}),r.jsx("p",{className:"text-2xl font-bold text-primary",children:"28. November 2025"}),r.jsx("p",{className:"text-sm text-muted-foreground",children:"Black Week: 21. - 28. November"})]})]})}),r.jsxs("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4 flex items-center gap-3",children:[r.jsx("span",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center text-primary text-sm font-bold",children:"1"}),"Die besten Schweizer Shops"]}),r.jsxs("ul",{className:"space-y-3 my-6",children:[r.jsxs("li",{className:"flex items-start gap-3",children:[r.jsx(nt,{className:"w-5 h-5 text-success flex-shrink-0 mt-0.5"}),r.jsxs("span",{children:[r.jsx("strong",{children:"MediaMarkt:"})," Bis zu 70% auf Elektronik"]})]}),r.jsxs("li",{className:"flex items-start gap-3",children:[r.jsx(nt,{className:"w-5 h-5 text-success flex-shrink-0 mt-0.5"}),r.jsxs("span",{children:[r.jsx("strong",{children:"Galaxus/Digitec:"})," Tausende Deals"]}
905)]}),r.jsxs("li",{className:"flex items-start gap-3",children:[r.jsx(nt,{className:"w-5 h-5 text-success flex-shrink-0 mt-0.5"}),r.jsxs("span",{children:[r.jsx("strong",{children:"Zalando:"})," Mode mit bis zu 80% Rabatt"]})]}),r.jsxs("li",{className:"flex items-start gap-3",children:[r.jsx(nt,{className:"w-5 h-5 text-success flex-shrink-0 mt-0.5"}),r.jsxs("span",{children:[r.jsx("strong",{children:"Manor:"})," Haushaltsgeräte und Mode"]})]})]}),r.jsxs("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4 flex items-center gap-3",children:[r.jsx("span",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center text-primary text-sm font-bold",children:"2"}),"5 Strategien für maximale Ersparnisse"]}),r.jsxs("div",{className:"space-y-6 mt-6",children:[r.jsxs("div",{className:"bg-secondary/30 rounded-xl p-5",children:[r.jsx("h3",{className:"font-bold text-foreground mb-2",children:"Vorbereitung ist alles"}),r.jsx("p",{className:"text-muted-foreground text-sm",children:"Erstellen Sie eine Wunschliste und recherchieren Sie die regulären Preise vorab."})]}),r.jsxs("div",{className:"bg-secondary/30 rounded-xl p-5",children:[r.jsx("h3",{className:"font-bold text-foreground mb-2",children:"Gutscheine kombinieren"}),r.jsxs("p",{className:"text-muted-foreground text-sm",children:["Besuchen Sie ",r.jsx(H,{to:"/",className:"text-accent-blue hover:underline font-semibold",children:"Sparpedia.ch"})," vor jedem Kauf und prüfen Sie, ob ein zusätzlicher Gutschein verfügbar ist."]})]}),r.jsxs("div",{className:"bg-secondary/30 rounded-xl p-5",children:[r.jsx("h3",{className:"font-bold text-foreground mb-2",children:"Newsletter-Vorteile nutzen"}),r.jsx("p",{className:"text-muted-foreground text-sm",children:"Viele Shops bieten exklusive Early-Access-Deals für Newsletter-Abonnenten."})]}),r.jsxs("div",{className:"bg-secondary/30 rounded-xl p-5",children:[r.jsx("h3",{className:"font-bold text-foreground mb-2",children:"Schnell sein bei Top-Deals"}),r.jsx("p",{className:"text-muted-foreground text-sm",children:"Die besten Angebote sind oft innerhalb von Minuten ausverkauft."})]}),r.jsxs("div",{className:"bg-secondary/30 rounded-xl p-5",children:[r.jsx("h3",{className:"font-bold text-foreground mb-2",children:"Cashback nicht vergessen"}),r.jsx("p",{className:"text-muted-foreground text-sm",children:"Aktivieren Sie vor dem Kauf ein Cashback-Portal und erhalten Sie zusätzlich 1-15% zurück."})]})]}),r.jsxs("div",{className:"bg-accent/10 p-6 rounded-xl my-8",children:[r.jsx("h3",{className:"text-xl font-bold mb-4",children:"Weitere Ressourcen"}),r.jsxs("p",{className:"mb-4 text-foreground",children:["Für Online-Shop-Besitzer, die ihre ",r.jsx("a",{href:"https://ultimatewebtraffic.com",target:"_blank",rel:"noopener noreferrer",className:"text-accent-blue hover:underline font-semibold",children:"Website-Traffic steigern"})," möchten, ist Black Friday eine perfekte Gelegenheit."]}),r.jsxs("p",{className:"text-foreground",children:["E-Commerce-Profis finden bei ",r.jsx("a",{href:"https://ecommercerecruitment.nl",target:"_blank",rel:"noopener noreferrer",className:"text-accent-blue hover:underline font-semibold",children:"E-Commerce Recruitment"})," passende Spezialisten."]})]}),r.jsx("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4",children:"Fazit"}),r.jsxs("p",{className:"text-foreground leading-relaxed",children:["Black Friday bietet enorme Sparmöglichkeiten, aber nur für gut vorbereitete Käufer. Mit ",r.jsx(H,{to:"/",className:"text-accent-blue hover:underline font-semibold",children:"Sparpedia.ch"})," für aktuelle Gutscheincodes können Sie Hunderte von Franken sparen."]})]})}),r.jsx("footer",{className:"bg-secondary/30 px-8 md:px-12 py-6 border-t border-border/50",children:r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[r.jsxs("div",{className:"flex flex-wrap gap-2",children:[r.jsx(T,{variant:"secondary",className:"bg-white",children:"#black-friday"}),r.jsx(T,{variant:"secondary",className:"bg-white",children:"#deals"}),r.jsx(T,{variant:"secondary",className:"bg-white",children:"#schweiz"})]}),r.jsxs("div",{className:"flex gap-3",children:[r.jsxs(F,{variant:"outline",size:"sm",className:"bg-white hover:bg-primary hover:text-white transition-colors",children:[r.jsx(Oe,{className:"w-4 h-4 mr-2"}),"Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",className:"bg-white hover:bg-primary hover:text-white transition-colors",children:[r.jsx(De,{className:"w-4 h-4 mr-2"}),"Speichern"]})]})]})})]}),r.jsxs("div",{className:"mt-12 bg-gradient-to-r from-primary/10 via-accent-blue/10 to-primary/10 rounded-2xl p-8 text-center",children:[r.jsx("h3",{className:"text-2xl font-bold text-foreground mb-4",children:"ðï¸ Jetzt vorbereiten"}),r.jsx("p",{className:"text-muted-foreground mb-6",children:"Speichern Sie Sparpedia.ch und verpassen Sie keinen Black Friday Deal!"}),r.jsx(H,{to:"/",children:r.jsxs(F,{className:"btn-primary",children:["Zu den Gutscheinen",r.jsx(he,{className:"w-4 h-4 ml-2 rotate-180"})]})})]})]}),r.jsx(ge,{})]})},cR=()=>{const e=new Date(Date.now()-1296e6).toISOString().split("T")[0];return r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Elektronik günstig kaufen: Die besten Tipps für die Schweiz | Sparepedia.ch"}),r.jsx("meta",{name:"description",content:"So sparen Sie beim Elektronik-Kauf in der Schweiz. Tipps für MediaMarkt, C
905onrad und mehr."}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:"Elektronik günstig kaufen: Die besten Tipps für die Schweiz",datePublished:e,author:{"@type":"Person",name:"Thomas Weber"}})})]}),r.jsx(me,{}),r.jsxs("article",{className:"container mx-auto px-4 py-12 max-w-4xl",children:[r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-primary hover:underline mb-8",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]}),r.jsxs("header",{className:"mb-8",children:[r.jsx(T,{className:"mb-4 bg-primary/10 text-primary",children:"Elektronik"}),r.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Elektronik günstig kaufen: Die besten Tipps für die Schweiz"}),r.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm text-muted-foreground",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Te,{className:"w-4 h-4"}),r.jsx("span",{children:"Thomas Weber"})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("span",{children:new Date(e).toLocaleDateString("de-CH")})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"6 Min. Lesezeit"})]})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"lead text-xl text-muted-foreground mb-8",children:"Elektronik ist teuer - aber mit den richtigen Strategien können Sie in der Schweiz erheblich sparen. Wir zeigen Ihnen, wie Sie bei MediaMarkt, Conrad und anderen Top-Händlern die besten Deals finden."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"1. Preisvergleich ist das A und O"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Bevor Sie kaufen, vergleichen Sie immer die Preise. In der Schweiz gibt es grosse Preisunterschiede zwischen den Händlern. Nutzen Sie Preisvergleichsportale und prüfen Sie sowohl Online- als auch Ladenpreise."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"2. Gutscheine und Rabattcodes nutzen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Fast alle grossen Elektronikhändler bieten regelmässig Gutscheine an. Bei Sparepedia.ch finden Sie aktuelle Codes für MediaMarkt, Conrad und viele weitere Shops. Melden Sie sich für Newsletter an - oft gibt es einen Willkommensrabatt von 5-10%."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"3. Auf Aktionen warten"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Die besten Zeiten für Elektronik-Käufe sind Black Friday, Cyber Monday und der Januar-Sale. Auch vor Produktneuerscheinungen fallen die Preise der Vorgängermodelle oft drastisch."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"4. B-Ware und Refurbished-Geräte"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Viele Händler bieten geprüfte Rückläufer oder B-Ware mit deutlichen Rabatten an. Diese Geräte sind technisch einwandfrei und haben oft nur minimale optische Mängel. So können Sie bis zu 40% sparen."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"5. Garantieverlängerungen kritisch prüfen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"An der Kasse werden oft teure Garantieverlängerungen angeboten. Prüfen Sie vorher, ob Ihre Hausratversicherung oder Kreditkarte bereits einen erweiterten Schutz bietet."}),r.jsxs("div",{className:"bg-primary/5 border border-primary/20 rounded-lg p-6 my-8",children:[r.jsx("h3",{className:"font-bold text-lg mb-2",children:"ð¡ Unser Tipp"}),r.jsx("p",{className:"text-muted-foreground",children:"Kombinieren Sie mehrere Spartechniken: Warten Sie auf eine Aktion, nutzen Sie einen Gutscheincode und zahlen Sie mit Cashback-Kreditkarte. So maximieren Sie Ihre Ersparnisse!"})]})]}),r.jsx("footer",{className:"mt-12 pt-8 border-t border-border",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex gap-2",children:[r.jsx(T,{variant:"secondary",children:"#elektronik"}),r.jsx(T,{variant:"secondary",children:"#sparen"}),r.jsx(T,{variant:"secondary",children:"#schweiz"})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(Oe,{className:"w-4 h-4 mr-2"}),"Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(De,{className:"w-4 h-4 mr-2"}),"Speichern"]})]})]})})]}),r.jsx(ge,{})]})},uR=()=>{const e=new Date(Date.now()-216e7).toISOString().split("T")[0];return r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Babyprodukte günstig kaufen: Tipps für junge Eltern | Sparepedia.ch"}),r.jsx("meta",{name:"description",content:"So sparen Sie bei Babyausstattung und Kinderbedarf. Die besten Tipps für Babywalz und mehr."}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:"Babyprodukte günstig kaufen: Tipps für junge Eltern",datePublished:e,author:{"@type":"Person",name:"Anna Müller"}})})]}),r.jsx(me,{}),r.jsxs("article",{className:"container mx-auto px-4 py-12 max-w-4xl",children:[r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-primary hover:underline mb-8",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]}),r.jsxs("header",{className:"mb-8",children:[r.jsx(T,{className:"mb-4 bg-primary/10 text-primary",children:"Baby & Kind"}),r.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Babyprodukte günstig kaufen: Tipps für junge Eltern"}),r.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm text-muted-foreground",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Te,{className:"w-4 h-4"}),r.jsx("span",{children:"Anna Müller"})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("span",{children:new Date(e).toLocaleDateString("de-CH")})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"7 Min. Lesezeit"})]})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"lead text-xl text-muted-foreground mb-8",children:"Die Erstausstattung fürs Baby kann schnell teuer werden. Mit unseren Spartipps behalten Sie Ihr Budget im Griff, ohne auf Qualität zu verzichten."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Essenzielle vs. Nice-to-have"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Nicht alles, was niedlich aussieht, brauchen Sie wirklich. Konzentrieren Sie sich auf die Basics: Kinderwagen, Autositz, Babybett, Wickelkommode und Kleidung.
905Vieles andere können Sie später nach Bedarf kaufen."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Timing ist alles"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Die besten Zeiten für Babykäufe sind Ende-Saison-Sales. Kaufen Sie Winterkleidung im Frühling und Sommerkleidung im Herbst - eine Nummer grösser für die nächste Saison."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Gutscheine clever einsetzen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Bei Babywalz und anderen Fachhändlern gibt es regelmässig Rabattaktionen. Melden Sie sich für Newsletter an und kombinieren Sie Rabattcodes mit Sale-Artikeln für maximale Ersparnis."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Qualität bei Sicherheitsprodukten"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Bei Autositzen und Kinderwagen sollten Sie nicht am falschen Ende sparen. Hier lohnt sich die Investition in Qualitätsprodukte. Achten Sie auf TÃV-Siegel und aktuelle Sicherheitsstandards."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Second-Hand als Alternative"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Viele Babyartikel werden nur kurz genutzt und sind gebraucht oft wie neu. Bei Kleidung, Spielzeug und Büchern können Sie bedenkenlos zugreifen. Bei Matratzen und Autositzen lieber neu kaufen."}),r.jsxs("div",{className:"bg-primary/5 border border-primary/20 rounded-lg p-6 my-8",children:[r.jsx("h3",{className:"font-bold text-lg mb-2",children:"ð¶ Eltern-Tipp"}),r.jsx("p",{className:"text-muted-foreground",children:"Erstellen Sie eine Wunschliste bei Online-Shops. Familie und Freunde können dann gezielt schenken, und Sie vermeiden Doppelkäufe."})]})]}),r.jsx("footer",{className:"mt-12 pt-8 border-t border-border",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex gap-2",children:[r.jsx(T,{variant:"secondary",children:"#baby"}),r.jsx(T,{variant:"secondary",children:"#eltern"}),r.jsx(T,{variant:"secondary",children:"#sparen"})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(Oe,{className:"w-4 h-4 mr-2"}),"Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(De,{className:"w-4 h-4 mr-2"}),"Speichern"]})]})]})})]}),r.jsx(ge,{})]})},dR=()=>{const e=new Date(Date.now()-3024e6).toISOString().split("T")[0];return r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Tierbedarf günstig online kaufen: So sparen Tierbesitzer | Sparepedia.ch"}),r.jsx("meta",{name:"description",content:"Spartipps für Hundefutter, Katzenzubehör und mehr. Die besten Deals bei Bitiba und anderen Tiershops."}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:"Tierbedarf günstig online kaufen: So sparen Tierbesitzer",datePublished:e,author:{"@type":"Person",name:"Marc Schneider"}})})]}),r.jsx(me,{}),r.jsxs("article",{className:"container mx-auto px-4 py-12 max-w-4xl",children:[r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-primary hover:underline mb-8",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]}),r.jsxs("header",{className:"mb-8",children:[r.jsx(T,{className:"mb-4 bg-primary/10 text-primary",children:"Tierbedarf"}),r.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Tierbedarf günstig online kaufen: So sparen Tierbesitzer"}),r.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm text-muted-foreground",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Te,{className:"w-4 h-4"}),r.jsx("span",{children:"Marc Schneider"})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("span",{children:new Date(e).toLocaleDateString("de-CH")})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"5 Min. Lesezeit"})]})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"lead text-xl text-muted-foreground mb-8",children:"Haustiere bereichern unser Leben, aber die laufenden Kosten können sich summieren. Mit diesen Tipps halten Sie die Ausgaben für Futter und Zubehör im Rahmen."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Futter im Grosspack kaufen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Bei Trockenfutter und Streu lohnt sich der Kauf in grossen Mengen. Der Kilopreis ist deutlich günstiger, und Sie sparen sich häufige Bestellungen. Achten Sie auf das Mindesthaltbarkeitsdatum."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Abo-Modelle nutzen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Viele Online-Tiershops bieten Spar-Abos an. Sie erhalten regelmässige Lieferungen mit 5-15% Rabatt. Perfekt für Produkte, die Sie ohnehin regelmässig brauchen."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Eigenmarken vergleichen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Die Eigenmarken der grossen Tiershops sind oft qualitativ gleichwertig mit Markenprodukten, kosten aber deutlich weniger. Probieren Sie verschiedene Optionen aus."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Gutscheine kombinieren"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Bei Bitiba und anderen Shops gibt es regelmässig Rabattcodes. Kombinieren Sie diese mit Mengenrabatten und kostenlosem Versand ab einem Mindestbestellwert."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Spielzeug selbst machen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Viele Katzen- und Hundespielzeuge können Sie einfach selbst basteln. Kartons, alte Socken und Seile werden zu spannenden Spielzeugen - und Ihr Haustier merkt keinen Unterschied."}),r.jsxs("div",{className:"bg-primary/5 border border-primary/20 rounded-lg p-6 my-8",children:[r.jsx("h3",{className:"font-bold text-lg mb-2",children:"ð¾ Tier-Tipp"}),r.jsx("p",{className:"text-muted-foreground",children:"Vergleichen Sie die Preise pro Kilogramm, nicht pro Packung. So erkennen Sie echte Schnäppchen auf einen Blick."})]})]}),r.jsx("footer",{className:"mt-12 pt-8 border-t border-border",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex gap-2",children:[r.jsx(T,{variant:"secondary",children:"#tierbedarf"}),r.jsx(T,{variant:"secondary",children:"#haustiere"}),r.jsx(T,{variant:"secondary",children:"#sparen"})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(Oe,{className:"w-4 h-4 mr-2"}),"Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(De,{className:"w-4 h-4 mr-2"}),"Speichern"]})]})]})})]}),r.jsx(ge,{})]})},fR=()=>{const e=new Date(Date.now()-36288e5).toISOString().split("T")[0];return r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Mode online kaufen: So finden Sie die besten Deal
905s | Sparepedia.ch"}),r.jsx("meta",{name:"description",content:"Spartipps für Fashion-Shopping bei ASOS, Jelmoli und Co. So kleiden Sie sich günstig und stilvoll."}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:"Mode online kaufen: So finden Sie die besten Deals",datePublished:e,author:{"@type":"Person",name:"Julia Meier"}})})]}),r.jsx(me,{}),r.jsxs("article",{className:"container mx-auto px-4 py-12 max-w-4xl",children:[r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-primary hover:underline mb-8",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]}),r.jsxs("header",{className:"mb-8",children:[r.jsx(T,{className:"mb-4 bg-primary/10 text-primary",children:"Mode & Fashion"}),r.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Mode online kaufen: So finden Sie die besten Deals"}),r.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm text-muted-foreground",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Te,{className:"w-4 h-4"}),r.jsx("span",{children:"Julia Meier"})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("span",{children:new Date(e).toLocaleDateString("de-CH")})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"6 Min. Lesezeit"})]})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"lead text-xl text-muted-foreground mb-8",children:"Stylish aussehen muss nicht teuer sein. Mit den richtigen Strategien finden Sie hochwertige Mode zu Schnäppchenpreisen - online und ohne Kompromisse beim Stil."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Die Sale-Saisons kennen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Die grössten Rabatte gibt es im Januar/Februar (Winterschlussverkauf) und Juli/August (Sommerschlussverkauf). Aber auch Mid-Season-Sales im April und Oktober bieten gute Gelegenheiten."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Newsletter-Rabatte mitnehmen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Fast jeder Fashion-Shop bietet 10-20% Rabatt für Newsletter-Anmeldungen. Bei ASOS, Jelmoli und anderen grossen Anbietern können Sie so bei der ersten Bestellung ordentlich sparen."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Wunschlisten strategisch nutzen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Legen Sie Artikel auf die Wunschliste und warten Sie ab. Viele Shops benachrichtigen Sie, wenn der Preis sinkt. Ausserdem hilft es, Impulskäufe zu vermeiden."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Grössentabellen studieren"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Retouren kosten Zeit und manchmal auch Geld. Messen Sie sich aus und vergleichen Sie mit den Grössentabellen des Shops. So passt die Bestellung auf Anhieb."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Outlet-Bereiche durchstöbern"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Viele Online-Shops haben versteckte Outlet-Bereiche mit dauerhaft reduzierten Artikeln. Dort finden Sie oft Markenware mit 50-70% Rabatt."}),r.jsxs("div",{className:"bg-primary/5 border border-primary/20 rounded-lg p-6 my-8",children:[r.jsx("h3",{className:"font-bold text-lg mb-2",children:"ð Fashion-Tipp"}),r.jsx("p",{className:"text-muted-foreground",children:"Investieren Sie in zeitlose Basics und sparen Sie bei Trendteilen. So bleibt Ihre Garderobe länger aktuell."})]})]}),r.jsx("footer",{className:"mt-12 pt-8 border-t border-border",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex gap-2",children:[r.jsx(T,{variant:"secondary",children:"#mode"}),r.jsx(T,{variant:"secondary",children:"#fashion"}),r.jsx(T,{variant:"secondary",children:"#shopping"})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(Oe,{className:"w-4 h-4 mr-2"}),"Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(De,{className:"w-4 h-4 mr-2"}),"Speichern"]})]})]})})]}),r.jsx(ge,{})]})},hR=()=>{const e=new Date(Date.now()-41472e5).toISOString().split("T")[0];return r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Möbel günstig kaufen: Einrichtungstipps für die Schweiz | Sparepedia.ch"}),r.jsx("meta",{name:"description",content:"So sparen Sie beim Möbelkauf. Tipps für Conforama, Mutoni und andere Einrichtungshäuser."}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:"Möbel günstig kaufen: Einrichtungstipps für die Schweiz",datePublished:e,author:{"@type":"Person",name:"Stefan Huber"}})})]}),r.jsx(me,{}),r.jsxs("article",{className:"container mx-auto px-4 py-12 max-w-4xl",children:[r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-primary hover:underline mb-8",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]}),r.jsxs("header",{className:"mb-8",children:[r.jsx(T,{className:"mb-4 bg-primary/10 text-primary",children:"Wohnen & Möbel"}),r.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Möbel günstig kaufen: Einrichtungstipps für die Schweiz"}),r.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm text-muted-foreground",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Te,{className:"w-4 h-4"}),r.jsx("span",{children:"Stefan Huber"})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("span",{children:new Date(e).toLocaleDateString("de-CH")})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"7 Min. Lesezeit"})]})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"lead text-xl text-muted-foreground mb-8",children:"Die Einrichtung einer Wohnung kann schnell ins Geld gehen. Mit unseren Tipps richten Sie sich stilvoll ein, ohne Ihr Budget zu sprengen."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Planung ist alles"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Bevor Sie kaufen, planen Sie Ihre Räume. Messen Sie genau aus und erstellen Sie einen Einrichtungsplan. So vermeiden Sie teure Fehlkäufe und unnötige Rücksendungen."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Ausstellungsstücke und B-Ware"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Bei Conforama, Mutoni und anderen Möbelhäusern gibt es Ausstellungsstücke oft mit 30-50% Rabatt. Diese haben nur minimale Gebrauchsspuren und sind qualitativ einwandfrei."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Saisonale Angebote nutzen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Im Januar nach den Feiertagen und im Sommer vor dem neuen Sortiment gibt es die besten Möbel-Deals. Auch Lagerräumungsverkäufe bieten grosse Sparpotenziale."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Online vs. Laden"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Vergleichen Sie die Preise online und im Laden. Manchmal gibt es exklusive Online-Rabatte, manchmal bessere Deals vor Ort. Fragen Sie auch nach Preisgarantien."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Lieferkosten beachten"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Bei Möbeln können die Lieferkosten erheblich sein. Prüfen Sie, ob Selbstabholung günstiger ist oder ob ab einem Bestellwert die Lieferung kostenlos wird."}),r.jsxs("div",{className:"bg-primary/5 border border-primary/20 rounded-lg p-6 my-8",children:[r.jsx("h3",{className:"font-bold text-lg mb-2",children:"ð Wohn-Tipp"}),r.jsx("p",{className:"text-muted-foreground",children:"Investieren Sie in Qualität bei Möbeln, die stark beansprucht werden (Sofa, Matratze). Bei Dekoration und Accessoires darf es günstiger sein."})]})]}),r.jsx("footer",{className:"mt-12 pt-8 border-t border-border",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex gap-2",children:[r.jsx(T,{variant:"secondary",children:"#möbel"}),r.jsx(T,{variant:"secondary",children:"#wohnen"}),r.jsx(T,{variant:"secondary",children:"#einrichtung"})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(Oe,{className:"w-4 h-4 mr-2"}),"Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(De,{className:"w-4 h-4 mr-2"}),"Speichern"]})]})]})})]}),r.jsx(ge,{})]})},pR=()=>{const e=new Date(Date.now()-4752e6).toISOString().split("T")[0];return r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Gesunde Ernährung günstig: Spartipps für Fitness-Food | Sparepedia.ch"}),r.jsx("meta",{name:"description",content:"So sparen Sie bei Nahrungsergänzung und Fitness-Produkten. Tipps für Foodspring, Nu3 und mehr."}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:"Gesunde Ernährung günstig: Spartipps für Fitness-Food",datePublished:e,author:{"@type":"Person",name:"Lena Fischer"}})})]}),r.jsx(me,{}),r.jsxs("article",{className:"container mx-auto px-4 py-12 max-w-4xl",children:[r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-primary hover:underline mb-8",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]}),r.jsxs("header",{className:"mb-8",children:[r.jsx(T,{className:"mb-4 bg-primary/10 text-primary",children:"Ernährung & Fitness"}),r.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Gesunde Ernährung günstig: Spartipps für Fitness-Food"}),r.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm text-muted-foreground",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Te,{className:"w-4 h-4"}),r.jsx("span",{children:"Lena Fischer"})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("span",{children:new Date(e).toLocaleDateString("de-CH")})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"5 Min. Lesezeit"})]})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"lead text-xl text-muted-foreground mb-8",children:"Proteinpulver, Supplements und gesunde Snacks können teuer sein. Mit unseren Tipps bleiben Sie fit, ohne Ihr Portemonnaie zu belasten."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Grosse Packu
905ngen bevorzugen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Bei Proteinpulver und anderen Supplements ist der Kilopreis bei grossen Gebinden deutlich günstiger. Achten Sie auf das Mindesthaltbarkeitsdatum und Ihren tatsächlichen Verbrauch."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Eigenmarken testen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Die Eigenmarken von Foodspring, Nu3 und anderen Anbietern bieten oft vergleichbare Qualität zu niedrigeren Preisen. Lesen Sie Bewertungen und probieren Sie verschiedene Produkte aus."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Rabattaktionen abwarten"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Fitness-Shops haben regelmässig grosse Sales, besonders zum Jahreswechsel und vor dem Sommer. Decken Sie sich dann mit Vorräten ein."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Gutscheine stapeln"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Kombinieren Sie Newsletter-Rabatte mit Sale-Preisen und kostenlosen Versandaktionen. Bei Sparepedia.ch finden Sie aktuelle Gutscheincodes für alle grossen Anbieter."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Basics selbst machen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Müsliriegel, Energiekugeln und Proteinshakes lassen sich günstig selbst zubereiten. Online finden Sie unzählige Rezepte für DIY-Fitness-Food."}),r.jsxs("div",{className:"bg-primary/5 border border-primary/20 rounded-lg p-6 my-8",children:[r.jsx("h3",{className:"font-bold text-lg mb-2",children:"ðª Fitness-Tipp"}),r.jsx("p",{className:"text-muted-foreground",children:"Konzentrieren Sie sich auf die Basics: Protein, Kreatin und eventuell ein Multivitamin. Die meisten anderen Supplements sind für Hobbysportler nicht nötig."})]})]}),r.jsx("footer",{className:"mt-12 pt-8 border-t border-border",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex gap-2",children:[r.jsx(T,{variant:"secondary",children:"#fitness"}),r.jsx(T,{variant:"secondary",children:"#ernährung"}),r.jsx(T,{variant:"secondary",children:"#supplements"})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(Oe,{className:"w-4 h-4 mr-2"}),"Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(De,{className:"w-4 h-4 mr-2"}),"Speichern"]})]})]})})]}),r.jsx(ge,{})]})},mR=()=>{const e=new Date(Date.now()-53568e5).toISOString().split("T")[0];return r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Fotobücher günstig erstellen: So sparen Sie bei iFolor & Co. | Sparepedia.ch"}),r.jsx("meta",{name:"description",content:"Tipps für günstige Fotobücher, Kalender und Fotogeschenke. Die besten Deals bei iFolor und anderen Anbietern."}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:"Fotobücher günstig erstellen: So sparen Sie bei iFolor & Co.",datePublished:e,author:{"@type":"Person",name:"Sandra Keller"}})})]}),r.jsx(me,{}),r.jsxs("article",{className:"container mx-auto px-4 py-12 max-w-4xl",children:[r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-primary hover:underline mb-8",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]}),r.jsxs("header",{className:"mb-8",children:[r.jsx(T,{className:"mb-4 bg-primary/10 text-primary",children:"Foto & Druck"}),r.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Fotobücher günstig erstellen: So sparen Sie bei iFolor & Co."}),r.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm text-muted-foreground",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Te,{className:"w-4 h-4"}),r.jsx("span",{children:"Sandra Keller"})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("span",{children:new Date(e).toLocaleDateString("de-CH")})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"6 Min. Lesezeit"})]})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"lead text-xl text-muted-foreground mb-8",children:"Fotobücher sind wunderbare Geschenke und Erinnerungsstücke. Mit den richtigen Tricks erstellen Sie hochwertige Bücher, ohne ein Vermögen auszugeben."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Aktionswochen nutzen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Vor Weihnachten, Muttertag und anderen Anlässen bieten Anbieter wie iFolor massive Rabatte - oft 40-60% auf Fotobücher. Planen Sie Ihre Projekte entsprechend."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Softcover statt Hardcover"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Softcover-Bücher sind deutlich günstiger und für viele Zwecke völlig ausreichend. Bei Geschenken oder besonderen Anlässen lohnt sich das Hardcover."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Seitenzahl optimieren"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Die ersten Seiten sind meist im Grundpreis enthalten. Zusätzliche Seiten kosten extra. Ãberlegen Sie genau, welche Fotos wirklich ins Buch müssen."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Newsletter-Rabatte"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Melden Sie sich für Newsletter an. Oft gibt es Willk
905ommensrabatte und regelmässige Sonderangebote exklusiv für Abonnenten."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Sammelbestellungen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Bestellen Sie mehrere Fotobücher auf einmal. Ab einem gewissen Bestellwert entfallen die Versandkosten, und manche Anbieter bieten Mengenrabatte."}),r.jsxs("div",{className:"bg-primary/5 border border-primary/20 rounded-lg p-6 my-8",children:[r.jsx("h3",{className:"font-bold text-lg mb-2",children:"ð¸ Foto-Tipp"}),r.jsx("p",{className:"text-muted-foreground",children:"Erstellen Sie Ihr Fotobuch in Ruhe und speichern Sie es als Entwurf. Warten Sie dann auf eine Rabattaktion, bevor Sie bestellen."})]})]}),r.jsx("footer",{className:"mt-12 pt-8 border-t border-border",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex gap-2",children:[r.jsx(T,{variant:"secondary",children:"#fotobuch"}),r.jsx(T,{variant:"secondary",children:"#fotos"}),r.jsx(T,{variant:"secondary",children:"#geschenke"})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(Oe,{className:"w-4 h-4 mr-2"}),"Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(De,{className:"w-4 h-4 mr-2"}),"Speichern"]})]})]})})]}),r.jsx(ge,{})]})},gR=()=>{const e=new Date(Date.now()-58752e5).toISOString().split("T")[0];return r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Reifen günstig kaufen: Spartipps für Autofahrer | Sparepedia.ch"}),r.jsx("meta",{name:"description",content:"So finden Sie günstige Reifen online. Tipps für Pneuexperte, Reifendirekt und den Reifenwechsel."}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:"Reifen günstig kaufen: Spartipps für Autofahrer",datePublished:e,author:{"@type":"Person",name:"Michael Brunner"}})})]}),r.jsx(me,{}),r.jsxs("article",{className:"container mx-auto px-4 py-12 max-w-4xl",children:[r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-primary hover:underline mb-8",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]}),r.jsxs("header",{className:"mb-8",children:[r.jsx(T,{className:"mb-4 bg-primary/10 text-primary",children:"Auto & Reifen"}),r.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Reifen günstig kaufen: Spartipps für Autofahrer"}),r.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm text-muted-foreground",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Te,{className:"w-4 h-4"}),r.jsx("span",{children:"Michael Brunner"})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("span",{children:new Date(e).toLocaleDateString("de-CH")})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"6 Min. Lesezeit"})]})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"lead text-xl text-muted-foreground mb-8",children:"Neue Reifen sind eine teure Anschaffung. Mit unseren Tipps finden Sie hochwertige Pneus zum besten Preis - ohne Kompromisse bei der Sicherheit."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Online-Preise vergleichen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Online-Reifenhändler wie Pneuexperte und Reifendirekt bieten oft deutlich günstigere Preise als lokale Garagen. Vergleichen Sie mehrere Anbieter vor dem Kauf."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Antizyklisch kaufen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Kaufen Sie Winterreifen im Sommer und Sommerreifen im Winter. Ausserhalb der Saison sind die Preise oft 20-30% niedriger."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Komplettrad vs. Reifen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Wenn Sie eigene Felgen haben, kaufen Sie nur Reifen. Für den zweiten Satz kann ein Komplettrad-Angebot günstiger sein als Reifen plus Montage."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Mittelklasse-Marken prüfen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Premium-Reifen sind nicht immer die beste Wahl. Mittelklasse-Marken bieten oft ein hervorragendes Preis-Leistungs-Verhältnis bei vergleichbarer Sicherheit."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Montagekosten einplanen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Vergleichen Sie auch die Montagekosten. Manche Online-Händler bieten Partnergaragen mit Festpreisen an. Das kann günstiger sein als die lokale Werkstatt."}),r.jsxs("div",{className:"bg-primary/5 border border-primary/20 rounded-lg p-6 my-8",children:[r.jsx("h3",{className:"font-bold text-lg mb-2",children:"ð Auto-Tipp"}),r.jsx("p",{className:"text-muted-foreground",children:"Achten Sie auf das DOT-Datum (Produktionsdatum) der Reifen. Reifen sollten nicht älter als 3-4 Jahre sein, auch wenn sie neu verkauft werden."})]})]}),r.jsx("footer",{className:"mt-12 pt-8 border-t border-border",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex gap-2",children:[r.jsx(T,{variant:"secondary",children:"#reifen"}),r.jsx(T,{variant:"secondary",children:"#auto"}),r.jsx(T,{variant:"secondary",children:"#sicherheit"})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(Oe,{className:"w-4 h-4 mr-2"}),"Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(De,{className:"w-4 h-4 mr-2"}),"Speichern"]})]})]})})]}),r.jsx(ge,{})]})},xR=()=>{const e=new Date(Date.now()-62208e5).toISOString().split("T")[0];return r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Gutscheine richtig nutzen: Der ultimative Guide | Sparepedia.ch"}),r.jsx("meta",{name:"description",content:"Alles über Gutscheincodes, Rabattaktionen und wie Sie diese optimal kombinieren. Der komplette Spar-Guide."}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:"Gutscheine richtig nutzen: Der ultimative Guide",datePublished:e,author:{"@type":"Person",name:"Lisa Zimmermann"}})})]}),r.jsx(me,{}),r.jsxs("article",{className:"container mx-auto px-4 py-12 max-w-4xl",children:[r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-primary hover:underline mb-8",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]}),r.jsxs("header",{className:"mb-8",children:[r.jsx(T,{className:"mb-4 bg-primary/10 text-primary",children:"Gutscheine"}),r.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Gutscheine richtig nutzen: Der ultimative Guide"}),r.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm text-muted-foreground",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Te,{className:"w-4 h-4"}),r.jsx("span",{children:"Lisa Zimmermann"})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("span",{children:new Date(e).toLocaleDateString("de-CH")})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"8 Min. Lesezeit"})]})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"lead text-xl text-muted-foreground mb-8",children:"Gutscheincodes sind ein einfacher Weg, bei jedem Online-Einkauf zu sparen. Doch wie findet man die besten Codes und nutzt sie optimal? Unser Guide erklärt alles."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Arten von Gutscheinen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Es gibt verschiedene Gutsc
905heintypen: Prozentrabatte (z.B. 20% auf alles), Festbeträge (z.B. CHF 10 ab CHF 50), kostenloser Versand und Geschenk-mit-Kauf. Jeder hat seine Vorteile je nach Bestellwert."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Wo Sie Gutscheine finden"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Die besten Quellen sind Gutscheinportale wie Sparepedia.ch, Shop-Newsletter, Social-Media-Kanäle der Shops und Cashback-Plattformen. Prüfen Sie vor jedem Kauf mehrere Quellen."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Gutscheine kombinieren"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Manche Shops erlauben die Kombination mehrerer Codes. Oft funktioniert: Sale-Artikel + Gutscheincode + kostenloser Versand. Lesen Sie die Bedingungen genau."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Mindestbestellwert beachten"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Viele Gutscheine haben einen Mindestbestellwert. Kaufen Sie nicht unnötig mehr, nur um diesen zu erreichen. Rechnen Sie nach, ob sich der Gutschein wirklich lohnt."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Gültigkeit prüfen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Gutscheincodes haben oft ein Ablaufdatum oder sind auf bestimmte Produkte beschränkt. Bei Sparepedia.ch zeigen wir immer die Gültigkeit und eventuelle Einschränkungen an."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Browser-Extensions nutzen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Es gibt Browser-Erweiterungen, die automatisch nach Gutscheincodes suchen und diese beim Checkout einlösen. Das spart Zeit und Sie verpassen keine Rabatte."}),r.jsxs("div",{className:"bg-primary/5 border border-primary/20 rounded-lg p-6 my-8",children:[r.jsx("h3",{className:"font-bold text-lg mb-2",children:"ð« Gutschein-Tipp"}),r.jsx("p",{className:"text-muted-foreground",children:"Speichern Sie Sparepedia.ch als Lesezeichen und prüfen Sie vor jedem Online-Kauf, ob ein Gutschein verfügbar ist. Das dauert nur Sekunden und spart bares Geld!"})]})]}),r.jsx("footer",{className:"mt-12 pt-8 border-t border-border",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex gap-2",children:[r.jsx(T,{variant:"secondary",children:"#gutscheine"}),r.jsx(T,{variant:"secondary",children:"#rabatte"}),r.jsx(T,{variant:"secondary",children:"#sparen"})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(Oe,{className:"w-4 h-4 mr-2"}),"Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(De,{className:"w-4 h-4 mr-2"}),"Speichern"]})]})]})})]}),r.jsx(ge,{})]})},vR=()=>{const e=new Date(Date.now()-67392e5).toISOString().split("T")[0];return r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Weihnachtsgeschenke günstig kaufen: Der Spar-Guide | Sparepedia.ch"}),r.jsx("meta",{name:"description",content:"So sparen Sie bei Weihnachtsgeschenken. Tipps für den günstigen Geschenke-Einkauf in der Schweiz."}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:"Weihnachtsgeschenke günstig kaufen: Der Spar-Guide",datePublished:e,author:{"@type":"Person",name:"Maria Brunner"}})})]}),r.jsx(me,{}),r.jsxs("article",{className:"container mx-auto px-4 py-12 max-w-4xl",children:[r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-primary hover:underline mb-8",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]}),r.jsxs("header",{className:"mb-8",children:[r.jsx(T,{className:"mb-4 bg-primary/10 text-primary",children:"Weihnachten"}),r.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Weihnachtsgeschenke günstig kaufen: Der Spar-Guide"}),r.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm text-muted-foreground",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Te,{className:"w-4 h-4"}),r.jsx("span",{children:"Maria Brunner"})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("span",{children:new Date(e).toLocaleDateString("de-CH")})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"7 Min. Lesezeit"})]})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"lead text-xl text-muted-foreground mb-8",children:"Die Weihnachtszeit ist teuer - muss sie aber nicht sein. Mit guter Planung und cleveren Strategien beschenken Sie Ihre Liebsten, ohne das Budget zu sprengen."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Früh anfangen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Je früher Sie mit dem Geschenkekauf beginnen, desto mehr Zeit haben Sie für Preisvergleiche und das Warten auf Angebote. November-Sales wie Black Friday bieten oft die besten Preise."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Budget festlegen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Setzen Sie ein klares Budget pro Person und halten Sie sich daran. Eine Geschenkeliste hilft, den Ãberblick zu behalten und Impulskäufe zu vermeiden."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Gruppengeschenke"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Vereinbaren Sie in der Familie oder im Freundeskreis Wichteln statt einzelner Geschenke. So reduzieren Sie die Anzahl der Geschenke und können bei einem hochwertiger sein."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Selbstgemachtes"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Selbstgemachte Geschenke sind persönlich und oft günstiger: Marmelade, Plätzchen, Fotobücher oder DIY-Kosmetik kommen von Herzen und schonen den Geldbeutel."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Gutscheincodes nutzen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Vor jedem Kauf auf Sparepedia.ch nach aktuellen Rabattcodes suchen. Besonders zur Weihnachtszeit gibt es viele exklusive Angebote der grossen Online-Shops."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Lieferzeiten beachten"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Bestellen Sie früh genug, um Expressversand-Kosten zu vermeiden. Kurz vor Weihnachten sind die Lieferzeiten länger und oft teurer."}),r.jsxs("div",{className:"bg-primary/5 border border-primary/20 rounded-lg p-6 my-8",children:[r.jsx("h3",{className:"font-bold text-lg mb-2",children:"ð Weihnachts-Tipp"}),r.jsx("p",{className:"text-muted-foreground",children:"Erlebnisgeschenke wie Konzerttickets oder Restaurantgutscheine schaffen Erinnerungen und vermeiden
905Konsumüberfluss. Oft gibt es auch hier Rabattaktionen!"})]})]}),r.jsx("footer",{className:"mt-12 pt-8 border-t border-border",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex gap-2",children:[r.jsx(T,{variant:"secondary",children:"#weihnachten"}),r.jsx(T,{variant:"secondary",children:"#geschenke"}),r.jsx(T,{variant:"secondary",children:"#sparen"})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(Oe,{className:"w-4 h-4 mr-2"}),"Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(De,{className:"w-4 h-4 mr-2"}),"Speichern"]})]})]})})]}),r.jsx(ge,{})]})},bR=()=>{const e=new Date(Date.now()-70848e5).toISOString().split("T")[0];return r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Online-Shopping Schweiz: Die besten Tipps für Einsteiger | Sparepedia.ch"}),r.jsx("meta",{name:"description",content:"Der komplette Guide für sicheres und günstiges Online-Shopping in der Schweiz. Tipps für Anfänger und Profis."}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:"Online-Shopping Schweiz: Die besten Tipps für Einsteiger",datePublished:e,author:{"@type":"Person",name:"Sophie Keller"}})})]}),r.jsx(me,{}),r.jsxs("article",{className:"container mx-auto px-4 py-12 max-w-4xl",children:[r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-primary hover:underline mb-8",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]}),r.jsxs("header",{className:"mb-8",children:[r.jsx(T,{className:"mb-4 bg-primary/10 text-primary",children:"Online-Shopping"}),r.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Online-Shopping Schweiz: Die besten Tipps für Einsteiger"}),r.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm text-muted-foreground",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Te,{className:"w-4 h-4"}),r.jsx("span",{children:"Sophie Keller"})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("span",{children:new Date(e).toLocaleDateString("de-CH")})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"9 Min. Lesezeit"})]})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"lead text-xl text-muted-foreground mb-8",children:"Online-Shopping bietet Bequemlichkeit und oft bessere Preise. Doch gerade für Einsteiger gibt es einiges zu beachten. Unser Guide führt Sie durch alles Wichtige."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Seriöse Shops erkennen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Achten Sie auf SSL-Verschlüsselung (https), ein Impressum mit Schweizer Adresse, klare Rückgabebedingungen und echte Kundenbewertungen. Bei Unsicherheit: Auf Sparepedia.ch gelistete Shops sind geprüft."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Sichere Zahlungsmethoden"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Nutzen Sie sichere Zahlungsmethoden wie Kreditkarte (mit Käuferschutz), PayPal oder Rechnung. Vermeiden Sie Vorauszahlungen per Banküberweisung bei unbekannten Shops."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Preise vergleichen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Nutzen Sie Preisvergleichsportale und prüfen Sie verschiedene Shops. Vergessen Sie nicht, Versandkosten einzurechnen - diese können den Gesamtpreis erheblich verändern."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Rückgaberecht kennen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"In der Schweiz gibt es kein generelles Widerrufsrecht beim Online-Kauf. Prüfen Sie die Rückgabebedingungen des Shops vor dem Kauf - seriöse Anbieter bieten mindestens 14 Tage Rückgabe."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Newsletter und Rabatte"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Melden Sie sich für Newsletter Ihrer Lieblingsshops an. Sie erhalten oft Willkommensrabatte und werden über Sales informiert. Ein separates E-Mail-Konto für Shopping hilft beim Ãberblick."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Lieferoptionen prüfen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Prüfen Sie Lieferzeiten und -optionen. Viele Shops bieten Lieferung an Abholstationen oder Packstationen - praktisch, wenn Sie tagsüber nicht zuhause sind."}),r.jsxs("div",{className:"bg-primary/5 border border-primary/20 rounded-lg p-6 my-8",children:[r.jsx("h3",{className:"font-bold text-lg mb-2",children:"ð Shopping-Tipp"}),r.jsx("p",{className:"text-muted-foreground",children:"Legen Sie Artikel in den Warenkorb und warten Sie einen Tag. Manchmal erhalten Sie eine E-Mail mit einem Rabattcode, und Sie vermeiden Impulskäufe."})]})]}),r.jsx("footer",{className:"mt-12 pt-8 border-t border-border",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex gap-2",children:[r.jsx(T,{variant:"secondary",children:"#online-shopping"}),r.jsx(T,{variant:"secondary",children:"#schweiz"}),r.jsx(T,{variant:"secondary",children:"#tipps"})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(Oe,{className:"w-4 h-4 mr-2"}),"Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(De,{className:"w-4 h-4 mr-2"}),"Speichern"]})]})]})})]}),r.jsx(ge,{})]})},wR=()=>{const e=new Date(Date.now()-76032e5).toISOString().split("T")[0];return r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Online-Shopping: Schweiz vs. Ausland - Was lohnt sich? | Sparepedia.ch"}),r.jsx("meta",{name:"description",content:"Wann lohnt sich der Kauf im Ausland? Zoll, MwSt und versteckte Kosten beim internationalen Online-Shopping erklärt."}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:"Online-Shopping: Schweiz vs. Ausland - Was lohnt sich?",datePublished:e,author:{"@type":"Person",name:"Thomas Weber"}})})]}),r.jsx(me,{}),r.jsxs("article",{className:"container mx-auto px-4 py-12 max-w-4xl",children:[r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-primary hover:underline mb-8",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]}),r.jsxs("header",{className:"mb-8",children:[r.jsx(T,{className:"mb-4 bg-primary/10 text-primary",children:"International"}),r.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4",children:"Online-Shopping: Schweiz vs. Ausland - Was lohnt sich?"}),r.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm text-muted-foreground",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Te,{className:"w-4 h-4"}),r.jsx("span",{children:"Thomas Weber"})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("span",{children:new Date(e).toLocaleDateString("de-CH")})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"8 Min. Lesezeit"})]})]})]}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"lead text-xl text-muted-foreground mb-8",children:"Produkte im Ausland sind oft günstiger - aber lohnt sich das wirklich? Wir erklären, wann der internationale Einkauf sinnvoll ist und welche Kosten Sie beachten müssen."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Die Zollfreigrenze"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Waren bis CHF 300 (inkl. Versand) können zollfrei in die Schweiz eingeführt werden. Darüber fallen 7.7% MwSt plus eventuell Zollgebühren an. Die Post erhebt zusätzlich eine Bearbeitungsgebühr."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Wann sich Auslandskäufe lohnen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Bei hochpreisigen Elektronikartikeln, Mode oder speziellen Produkten kann der Preisunterschied trotz Zoll erheblich sein. Vergleichen Sie den Endpreis inklusive aller Gebühren."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Versteckte Kosten"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Rechnen Sie mit: MwSt (7.7%), Zollgebühren (produktabhängig), Bearbeitungsgebühr der Post/Kurierdienste (ca. CHF 16-25), und eventuell ungünstige Wechselkurse."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Garantie und Rückgabe"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Bei Auslandskäufen kann die Garantieabwicklung komplizierter sein. Rücksendungen ins Ausland sind oft teuer. Schweizer Shops bieten hier mehr Sicherheit."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"EU-Shops mit Schweiz-Lieferung"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Viele grosse EU-Shops liefern direkt in die Schweiz und rechnen Zoll und MwSt automatisch ab. Das ist bequemer, aber prüfen Sie, ob der Preis noch attraktiv ist."}),r.jsx("h2",{className:"text-2xl font-bold mt-8 mb-4",children:"Paketdienste an der Grenze"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Wer grenznah wohnt, kann Pakete an deutsche Adressen liefern lassen und selbst abholen. So umgehen Sie die Bearbeitungsgebühren, müssen aber selbst verzollen."}),r.jsxs("div",{className:"bg-primary/5 border border-primary/20 rounded-lg p-6 my-8",children:[r.jsx("h3",{className:"font-bold text-lg mb-2",children:"ð Auslands-Tipp"}),r.jsx("p",{className:"text-muted-foreground",children:"Nutzen Sie Online-Rechner für Zoll und MwSt, um den tatsächlichen Endpreis zu ermitteln. Erst dann können Sie fair vergleichen!"})]})]}),r.jsx("footer",{className:"mt-12 pt-8 border-t border-border",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex gap-2",children:[r.jsx(T,{variant:"secondary",children:"#zoll"}),r.jsx(T,{variant:"secondary",children:"#international"}),r.jsx(T,{variant:"secondary",children:"#schweiz"})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(Oe,{className:"w-4 h-4 mr-2"}),"Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(De,{className:"w-4 h-4 mr-2"}),"Speichern"]})]})]})})]}),r.jsx(ge,{})]})},yR=()=>{const e=new Date(Date.now()-2592e5).toISOString().split("T")[0],t="https://ingoldaesthetics.ch/service/brustchirurgie/brustvergroesserung/";return r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Brustvergrösserung und ästhetische Körperbalance | Sparpedia.ch"}),r.jsx("meta",{name:"description",content:"Informationen über Brustvergrösserung, verschiedene Methoden und wichtige Aspekte für eine fundierte Entscheidung."}),r.jsx("meta",{property:"og:title",content:"Brustvergrösserung und ästhetische Körperbalance"}),r.jsx("meta",{property:"og:description",content:"Informationen über Brustvergrösserung und wichtige Aspekte für eine fundierte Entscheidung."}),r.jsx("meta",{property:"og:type",content:"article"}),r.jsx("meta",{property:"og:image",content:Yu}),r.jsx("link",{rel:"canonical",href:"https://sparpedia.ch/blog/brustvergroesserung-koerperbalance"}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:"Brustvergrösserung und ästhetische Körperbalance",image:"https://sparpedia.ch/blog-health-aesthetics.jpg",datePublished:e,dateModified:e,author:{"@type":"Person",name:"Dr. Sarah Müller"},publisher:{"@type":"Organization",name:"Sparpedia.ch",url:"https://sparpedia.ch",logo:{"@type":"ImageObject",url:"https://sparpedia.ch/logo.png"}},mainEntityOfPage:{"@type":"WebPage","@id":"https://sparpedia.ch/blog/brustvergroesserung-koerperbalance"},description:"Informationen über Brustvergrösserung, verschiedene Methoden und wichtige Aspekte für eine fundierte Entscheidung.",articleBody:"Ziel des Eingriffs ist es, das Volumen oder die Form der Brust zu verändern. Dies erfolgt in der Regel durch Implantate oder durch die Verwendung von Eigenfett. Eine sorgfältige Vorbereitung spielt vor einer Brustvergrösserung eine zentrale Rolle.",mentions:{"@type":"MedicalProcedure",name:"Brustvergrösserung",url:t}})})]}),r.jsx(me,{}),r.jsxs("div",{className:"relative h-[40vh] md:h-[50vh] overflow-hidden",children:[r.jsx("img",{src:Yu,alt:"Ãsthetische Medizin und Körperbalance",className:"w-full h-full object-cover"}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"}),r.jsx("div",{className:"absolute bottom-0 left-0 right-0 p-6 md:p-12",children:r.jsxs("div",{className:"container mx-auto max-w-4xl",children:[r.jsx(T,{className:"bg-white/20 text-white border-white/30 backdrop-blur-sm mb-4",children:"Gesundheit & Ãsthetik"}),r.jsx("h1",{className:"text-3xl md:text-5xl font-bold text-white mb-4 leading-tight",children:"Brustvergrösserung und ästhetische Körperbalance"}),r.jsxs("div",{className:"flex flex-wrap items-center gap-4 text-sm text-white/90",children:[r.jsxs("address",{className:"flex items-center gap-2 not-italic",children:[r.jsx("div",{className:"w-8 h-8 rounded-full bg-white/20 backdrop-blur-sm flex items-center justify-center",children:r.jsx(Te,{className:"w-4 h-4"})}),r.jsx("span",{className:"font-medium",rel:"author",children:"Dr. Sarah Müller"})]}),r.jsxs("time",{dateTime:e,className:"flex items-center gap-2",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("span",{children:new Date(e).toLocaleDateString("de-CH",{year:"numeric",month:"long",day:"numeric"})})]}),r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"5 Min. Lesezeit"})]})]})]})})]}),r.jsxs("main",{className:"container mx-auto px-4 py-8 max-w-4xl",children:[r.jsx("nav",{"aria-label":"Breadcrumb",className:"mb-8",children:r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-accent-blue hover:underline transition-colors",children:[r.jsx(he,{className:"w-4 h-4 mr-2"}),"Zurück zum Blog"]})}),r.jsxs("article",{itemScope:!0,itemType:"https://schema.org/BlogPosting",className:"bg-white rounded-2xl shadow-lg border border-border/50 overflow-hidden",children:[r.jsx("meta",{itemProp:"headline",content:"Brustvergrösserung und ästhetische Körperbalance"}),r.jsx("meta",{itemProp:"datePublished",content:e}),r.jsx("meta",{itemProp:"author",content:"Dr. Sarah Müller"}),r.jsx("div",{className:"p-8 md:p-12",itemProp:"articleBody",children:r.jsxs("section",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"text-xl text-muted-foreground leading-relaxed mb-8 border-l-4 border-primary pl-6",children:"Die Brustvergrösserung gehört zu den häufigsten ästhetischen Eingriffen weltweit. Dieser Artikel bietet fundierte Informationen für alle, die sich mit dem Thema auseinandersetzen möchten."}),r.jsxs("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4 flex items-center gap-3",children:[r.jsx("span",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center text-primary text-sm font-bold",children:"1"}),"Ziele und Methoden"]}),r.jsx("p",{className:"text-foreground leading-relaxed",children:"Ziel des Eingriffs ist es, das Volumen oder die Form der Brust zu verändern. Dies erfolgt in der Regel durch Implantate oder durch die Verwendung von Eigenfett. Welche Methode geeignet ist, hängt von individuellen Faktoren wie der körperlichen Anatomie und den persönlichen Vorstellungen ab."}),r.jsxs("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4 flex items-center gap-3",children:[r.jsx("span",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center text-primary text-sm font-bold",children:"2"}),"Die richtige Vorbereitung"]}),r.jsxs("p",{className:"text
905-foreground leading-relaxed",children:["Eine sorgfältige Vorbereitung spielt vor einer"," ",r.jsx("a",{href:t,target:"_blank",rel:"noopener",className:"text-accent-blue hover:underline font-semibold",title:"Brustvergrösserung bei Ingold Aesthetics",children:"Brustvergrösserung"})," ","eine zentrale Rolle. Eine umfassende Aufklärung über den Ablauf, die Erholungsphase und mögliche Ergebnisse hilft dabei, realistische Erwartungen zu entwickeln und eine informierte Entscheidung zu treffen."]}),r.jsx("aside",{className:"bg-gradient-to-r from-primary/5 to-accent-blue/5 border border-primary/20 rounded-xl p-6 my-8",children:r.jsxs("div",{className:"flex items-start gap-4",children:[r.jsx("div",{className:"w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0",children:r.jsx(x2,{className:"w-5 h-5 text-primary"})}),r.jsxs("div",{children:[r.jsx("h3",{className:"font-bold text-foreground mb-2",children:"Wichtiger Hinweis"}),r.jsx("p",{className:"text-muted-foreground text-sm",children:"Eine fundierte Beratung durch erfahrene Fachärzte ist der erste und wichtigste Schritt. Nehmen Sie sich ausreichend Zeit für Ihre Entscheidung."})]})]})}),r.jsxs("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4 flex items-center gap-3",children:[r.jsx("span",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center text-primary text-sm font-bold",children:"3"}),"Risiken und Nachsorge"]}),r.jsx("p",{className:"text-foreground leading-relaxed",children:"Auch wenn die Brustvergrösserung als etablierter Eingriff gilt, handelt es sich um eine operative Behandlung, die mit gewissen Risiken verbunden sein kann. Eine strukturierte Nachsorge und medizinische Erfahrung tragen wesentlich zu einem sicheren Verlauf bei."}),r.jsxs("h2",{className:"text-2xl font-bold text-foreground mt-10 mb-4 flex items-center gap-3",children:[r.jsx("span",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center text-primary text-sm font-bold",children:"4"}),"Fazit"]}),r.jsx("p",{className:"text-foreground leading-relaxed",children:"Insgesamt kann die Brustvergrösserung für Frauen eine Option sein, die ihre Körperwahrnehmung positiv verändern möchten â vorausgesetzt, die Entscheidung basiert auf fundierter Information und realistischen Zielvorstellungen."}),r.jsxs("div",{className:"bg-secondary/30 rounded-xl p-6 my-8",children:[r.jsx("h3",{className:"font-bold text-foreground mb-3",children:"Weiterführende Informationen"}),r.jsx("p",{className:"text-muted-foreground mb-4",children:"Für detaillierte Informationen zur Brustvergrösserung empfehlen wir folgende Ressource:"}),r.jsx("ul",{className:"space-y-2",children:r.jsx("li",{children:r.jsx("a",{href:"https://ingoldaesthetics.ch/service/brustchirurgie/brustvergroesserung/",target:"_blank",rel:"noopener",className:"inline-flex items-center text-accent-blue hover:underline font-medium",title:"Brustvergrösserung - Ingold Aesthetics Schweiz",children:"â Brustvergrösserung bei Ingold Aesthetics"})})})]})]})}),r.jsx("footer",{className:"bg-secondary/30 px-8 md:px-12 py-6 border-t border-border/50",children:r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[r.jsxs("div",{className:"flex flex-wrap gap-2",children:[r.jsx(T,{variant:"secondary",className:"bg-white",children:"#gesundheit"}),r.jsx(T,{variant:"secondary",className:"bg-white",children:"#ästhetik"}),r.jsx(T,{variant:"secondary",className:"bg-white",children:"#wohlbefinden"})]}),r.jsxs("div",{className:"flex gap-3",children:[r.jsxs(F,{variant:"outline",size:"sm",className:"bg-white hover:bg-primary hover:text-white transition-colors",children:[r.jsx(Oe,{className:"w-4 h-4 mr-2"}),"Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",className:"bg-white hover:bg-primary hover:text-white transition-colors",children:[r.jsx(De,{className:"w-4 h-4 mr-2"}),"Speichern"]})]})]})})]}),r.jsxs("section",{className:"mt-12 bg-gradient-to-r from-primary/10 via-accent-blue/10 to-primary/10 rounded-2xl p-8 text-center",children:[r.jsx("h3",{className:"text-2xl font-bold text-foreground mb-4",children:"Mehr Spar-Tipps entdecken"}),r.jsx("p",{className:"text-muted-foreground mb-6",children:"Entdecken Sie weitere Artikel rund um Sparen, Gesundheit und Lifestyle."}),r.jsx(H,{to:"/blog",children:r.jsxs(F,{className:"btn-primary",children:["Alle Artikel ansehen",r.jsx(he,{className:"w-4 h-4 ml-2 rotate-180"})]})})]})]}),r.jsx(ge,{})]})},kR=()=>{const e=new Date(Date.now()-864e5).toISOString().split("T")[0],t={"@context":"https://schema.org","@type":"Article",headline:"Frühlings-Shopping Schweiz 2026: Die besten Angebote der Saison",description:"Entdecken Sie die besten Frühlings-Deals in der Schweiz. Von Mode über Garten bis Elektronik â so sparen Sie beim Saisonstart.",author:{"@type":"Person",name:"Lisa Zimmermann"},datePublished:e,dateModified:e,publisher:{"@type":"Organization",name:"Sparpedia.ch",url:"https://sparpedia.ch"},mainEntityOfPage:{"@type":"WebPage","@id":"https://sparpedia.ch/blog/fruehling-shopping-schweiz"},image:"https://sparpedia.ch/blog-fruehling-shopping.jpg",inLanguage:"de-CH"};return r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Frühlings-Shopping Schweiz 2026: Die besten Angebote | Sparpedia.ch"}),r.jsx("meta",{name:"description",content:"ð¸ Die besten Frühlings-Deals in der Schweiz 2026. Von Mode über Garten bis Elektronik â so sparen Sie beim Saisonstart!"}),r.jsx("link",{rel:"canonical",href:"https://sparpedia.ch/blog/fruehling-shopping-schweiz"}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify(t)})]}),r.jsx(me,{}),r.jsxs("div",{className:"relative w-full h-[50vh] min-h-[400px] overflow-hidden",children:[r.jsx("img",{src:Dw,alt:"Frühlings-Shopping in der Schweiz",className:"w-full h-full object-cover"}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"}),r.jsx("div",{className:"absolute bottom-0 left-0 right-0 p-8",children:r.jsxs("div",{className:"container mx-auto max-w-4xl",children:[r.jsx(T,{className:"bg-primary/90 text-primary-foreground mb-4",children:"Frühlings-Deals"}),r.jsx("h1",{className:"text-3xl md:text-5xl font-bold text-white mb-4 leading-tight",children:"Frühlings-Shopping Schweiz 2026: Die besten Angebote der Saison"}),r.jsxs("div",{className:"flex items-center gap-4 text-white/80 text-sm flex-wrap",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Te,{className:"w-4 h-4"}),r.jsx("span",{children:"Lisa Zimmermann"})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("time",{dateTime:e,children:new Date(e).toLocaleDateString("de-CH")})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"6 min Lesezeit"})]})]})]})})]}),r.jsxs("article",{className:"container mx-auto max-w-4xl px-4 py-12",itemScope:!0,itemType:"https://schema.org/Article",children:[r.jsx("meta",{itemProp:"headline",content:"Frühlings-Shopping Schweiz 2026"}),r.jsx("meta",{itemProp:"author",content:"Lisa Zimmermann"}),r.jsx("meta",{itemProp:"datePublished",content:e}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"text-xl text-muted-foreground leading-relaxed mb-8",children:"Der Frühling 2026 steht vor der Tür â und damit die perfekte Zeit für smarte Einkäufe! Ob neue Garderobe, Gartenmöbel oder Elektronik: Wir zeigen Ihnen, wo Sie jetzt die besten Deal
905s in der Schweiz finden."}),r.jsxs("section",{className:"mb-10",children:[r.jsxs("h2",{className:"text-2xl font-bold text-foreground mb-4 flex items-center gap-2",children:[r.jsx("span",{className:"bg-primary text-primary-foreground w-8 h-8 rounded-full flex items-center justify-center text-sm font-bold",children:"1"}),"Mode & Fashion: Frühlingskollektion mit Rabatt"]}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-4",children:"Die neue Saison bringt frische Farben und leichte Stoffe. Viele Schweizer Online-Shops bieten jetzt attraktive Einführungsrabatte auf die Frühlingskollektion."}),r.jsxs("div",{className:"bg-accent/30 rounded-xl p-6 mb-4",children:[r.jsx("h3",{className:"font-semibold text-foreground mb-3",children:"ð¡ Unsere Top-Tipps:"}),r.jsxs("ul",{className:"space-y-2",children:[r.jsxs("li",{className:"flex items-start gap-2",children:[r.jsx(vn,{className:"w-5 h-5 text-primary mt-0.5 shrink-0"}),r.jsxs("span",{className:"text-muted-foreground",children:["Bei ",r.jsx(H,{to:"/jelmoli",className:"text-primary hover:underline font-medium",children:"Jelmoli"})," gibt es bis zu 15% auf die neue Kollektion"]})]}),r.jsxs("li",{className:"flex items-start gap-2",children:[r.jsx(vn,{className:"w-5 h-5 text-primary mt-0.5 shrink-0"}),r.jsx("span",{className:"text-muted-foreground",children:"ASOS lockt mit extra 30% im Sale-Bereich"})]}),r.jsxs("li",{className:"flex items-start gap-2",children:[r.jsx(vn,{className:"w-5 h-5 text-primary mt-0.5 shrink-0"}),r.jsx("span",{className:"text-muted-foreground",children:"heine bietet kostenlose Lieferung ab 75 CHF"})]})]})]})]}),r.jsxs("section",{className:"mb-10",children:[r.jsxs("h2",{className:"text-2xl font-bold text-foreground mb-4 flex items-center gap-2",children:[r.jsx("span",{className:"bg-primary text-primary-foreground w-8 h-8 rounded-full flex items-center justify-center text-sm font-bold",children:"2"}),"Garten & Outdoor: Jetzt vorbereiten"]}),r.jsxs("p",{className:"text-muted-foreground leading-relaxed mb-4",children:["Die Tage werden länger â perfekt, um den Garten oder Balkon auf Vordermann zu bringen. Bei ",r.jsx(H,{to:"/conforama",className:"text-primary hover:underline font-medium",children:"Conforama"})," und",r.jsx(H,{to:"/mutoni",className:"text-primary hover:underline font-medium",children:" Mutoni"})," finden Sie Gartenmöbel und Dekoration zu reduzierten Preisen."]}),r.jsx("div",{className:"bg-yellow-50 border-l-4 border-yellow-400 p-4 rounded-r-lg",children:r.jsx("p",{className:"text-sm text-yellow-800 font-medium",children:"â° Tipp: Gartenmöbel im Februar/März kaufen â dann sind die Preise am niedrigsten!"})})]}),r.jsxs("section",{className:"mb-10",children:[r.jsxs("h2",{className:"text-2xl font-bold text-foreground mb-4 flex items-center gap-2",children:[r.jsx("span",{className:"bg-primary text-primary-foreground w-8 h-8 rounded-full flex items-center justify-center text-sm font-bold",children:"3"}),"Elektronik-Schnäppchen zum Saisonwechsel"]}),r.jsxs("p",{className:"text-muted-foreground leading-relaxed mb-4",children:["Elektronik-Händler räumen ihre Winterlager und bieten Restposten günstig an. Besonders bei ",r.jsx(H,{to:"/mediamarkt",className:"text-primary hover:underline font-medium",children:"MediaMarkt"})," und",r.jsx(H,{to:"/melectronics",className:"text-primary hover:underline font-medium",children:" melectronics"})," lohnt sich der Blick auf reduzierte Vorjahresmodelle."]}),r.jsxs("div",{className:"bg-accent/30 rounded-xl p-6",children:[r.jsx("h3",{className:"font-semibold text-foreground mb-3",children:"ð¥ Beste Elektronik-Deals aktuell:"}),r.jsxs("ul",{className:"space-y-2",children:[r.jsxs("li",{className:"flex items-start gap-2",children:[r.jsx(vn,{className:"w-5 h-5 text-primary mt-0.5 shrink-0"}),r.jsx("span",{className:"text-muted-foreground",children:"MediaMarkt: 20% auf Smartphones mit Code MMPHONE26"})]}),r.jsxs("li",{className:"flex items-start gap-2",children:[r.jsx(vn,{className:"w-5 h-5 text-primary mt-0.5 shrink-0"}),r.jsx("span",{className:"text-muted-foreground",children:"melectronics: 15% auf Notebooks mit Code MELAP26"})]}),r.jsxs("li",{className:"flex items-start gap-2",children:[r.jsx(vn,{className:"w-5 h-5 text-primary mt-0.5 shrink-0"}),r.jsx("span",{className:"text-muted-foreground",children:"Conrad: 10% auf Werkzeug mit Co
905de CRWERK26"})]})]})]})]}),r.jsxs("section",{className:"mb-10",children:[r.jsxs("h2",{className:"text-2xl font-bold text-foreground mb-4 flex items-center gap-2",children:[r.jsx("span",{className:"bg-primary text-primary-foreground w-8 h-8 rounded-full flex items-center justify-center text-sm font-bold",children:"4"}),"Fitness & Ernährung: Frühlingsfit werden"]}),r.jsxs("p",{className:"text-muted-foreground leading-relaxed mb-4",children:["Der Frühling motiviert â ob Laufschuhe, Proteinpulver oder Vitamine.",r.jsx(H,{to:"/foodspring",className:"text-primary hover:underline font-medium",children:" foodspring"})," bietet 20% Neukunden-Rabatt, und bei ",r.jsx(H,{to:"/nu3",className:"text-primary hover:underline font-medium",children:"nu3"})," gibt es 25% auf die erste Bestellung."]})]}),r.jsxs("section",{className:"mb-10",children:[r.jsxs("h2",{className:"text-2xl font-bold text-foreground mb-4 flex items-center gap-2",children:[r.jsx("span",{className:"bg-primary text-primary-foreground w-8 h-8 rounded-full flex items-center justify-center text-sm font-bold",children:"5"}),"Fazit: Jetzt zuschlagen und sparen"]}),r.jsx("p",{className:"text-muted-foreground leading-relaxed",children:"Der Frühling ist die ideale Zeit für clevere Einkäufe. Nutzen Sie die aktuellen Gutscheincodes auf Sparpedia.ch und sparen Sie bei Ihren Lieblings-Shops. Alle Codes werden regelmässig von unserer Community geprüft und aktualisiert."})]})]}),r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4 mt-12 pt-8 border-t",children:[r.jsxs("div",{className:"flex flex-wrap gap-2",children:[r.jsx(T,{variant:"secondary",children:"#frühling"}),r.jsx(T,{variant:"secondary",children:"#shopping"}),r.jsx(T,{variant:"secondary",children:"#schweiz"}),r.jsx(T,{variant:"secondary",children:"#deals"}),r.jsx(T,{variant:"secondary",children:"#gutscheine"})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(Oe,{className:"w-4 h-4 mr-1"})," Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(De,{className:"w-4 h-4 mr-1"})," Merken"]})]})]}),r.jsxs("div",{className:"mt-12 bg-gradient-to-r from-primary/10 via-accent/10 to-primary/10 rounded-2xl p-8 text-center",children:[r.jsx("h3",{className:"text-2xl font-bold text-foreground mb-3",children:"ð¸ Alle Frühlings-Deals entdecken"}),r.jsx("p",{className:"text-muted-foreground mb-6",children:"Finden Sie die besten Gutscheincodes für über 20 Schweizer Online-Shops."}),r.jsx(H,{to:"/",children:r.jsx(F,{size:"lg",className:"btn-primary",children:"Zu den Gutscheinen â"})})]}),r.jsx("div",{className:"mt-8",children:r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-primary hover:underline",children:[r.jsx(he,{className:"w-4 h-4 mr-2"})," Zurück zum Blog"]})})]}),r.jsx(ge,{})]})},SR="/assets/blog-hautaesthetik-v2-CTJ1vrto.jpg",jR=()=>{const e=new Date(Date.now()-864e5).toISOString().split("T")[0],t="https://sparpedia-ch.lovable.app/blog/moderne-hautaesthetik",n={"@context":"https://schema.org","@type":"Article",headline:"Moderne Hautästhetik: Von Sonnenschutz bis professioneller Behandlung",description:"Wie moderne Hautästhetik wirklich funktioniert: Sonnenschutz, realistische Erwartungen und professionelle Behandlungen sachlich erklärt.",author:{"@type":"Person",name:"Dr. Sarah Müller"},datePublished:e,dateModified:e,publisher:{"@type":"Organization",name:"Sparpedia.ch",url:"https://sparpedia-ch.lovable.app"},mainEntityOfPage:{"@type":"WebPage","@id":t},image:"https://sparpedia-ch.lovable.app/blog-hautaesthetik.jpg",inLanguage:"de-CH"};return r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Moderne Hautästhetik: Sonnenschutz & Behandlung | Sparpedia"}),r.jsx("meta",{name:"description",content:"Moderne Hautästhetik sachlich erklärt: Sonnenschutz als Basis, realistische Erwartungen und professionelle Behandlungen für ein frischeres Hautbild."}),r.jsx("link",{rel:"canonical",href:t}),r.jsx("meta",{property:"og:title",content:"Moderne Hautästhetik: Von Sonnenschutz bis professioneller Behandlung"}),r.jsx("meta",{property:"og:description",content:"Moderne Hautästhetik sachlich erklärt: Sonnenschutz, realistische Erwartungen und professionelle Behandlungen."}),r.jsx("meta",{property:"og:url",content:t}),r.jsx("meta",{property:"og:type",content:"article"}),r.jsx("meta",{property:"og:image",content:"https://sparpedia-ch.lovable.app/blog-hautaesthetik.jpg"}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify(n)})]}),r.jsx(me,{}),r.jsxs("div",{className:"relative w-full h-[50vh] min-h-[400px] overflow-hidden",children:[r.jsx("img",{src:SR,alt:"Sonnenschutz und Hautpflegeprodukte auf hellem Marmor",className:"w-full h-full object-cover",width:1280,height:768}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"}),r.jsx("div",{className:"absolute bottom-0 left-0 right-0 p-8",children:r.jsxs("div",{className:"container mx-auto max-w-4xl",children:[r.jsx(T,{className:"bg-primary/90 text-primary-foreground mb-4",children:"Gesundheit"}),r.jsx("h1",{className:"text-3xl md:text-5xl font-bold text-white mb-4 leading-tight",children:"Moderne Hautästhetik: Von Sonnenschutz bis professioneller Behandlung"}),r.jsxs("div",{className:"flex items-center gap-4 text-white/80 text-sm flex-wrap",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Te,{className:"w-4 h-4"}),r.jsx("span",{rel:"author",children:"Dr. Sarah Müller"})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("time",{dateTime:e,children:new Date(e).toLocaleDateString("de-CH")})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"5 min Lesezeit"})]})]})]})})]}),r.jsxs("article",{className:"container mx-auto max-w-4xl px-4 py-12",itemScope:!0,itemType:"https://schema.org/Article",children:[r.jsx("meta",{itemProp:"headline",content:"Moderne Hautästhetik: Von Sonnenschutz bis professioneller Behandlung"}),r.jsx("meta",{itemProp:"author",content:"Dr. Sarah Müller"}),r.jsx("meta",{itemProp:"datePublished",content:e}),r.jsx("p",{className:"text-xs text-muted-foreground mb-6 italic",children:"Anzeige / In Zusammenarbeit mit einem Partner"}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsxs("p",{className:"text-xl text-muted-foreground leading-relaxed mb-8",children:["Ein ebenmäÃiges Hautbild entsteht nicht durch Perfektion, sondern durch Struktur, Pflege und realistische Erwartungen. Das Thema"," ",r.jsx("a",{href:"https://ingoldaesthetics.ch/service/faltenbehandlung/co2-laser/",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-medium",children:r.jsx("u",{children:"co2 laser"})})," ","wird oft mit Hauterneuerung verbunden, sollte aber sachlich und ohne übertriebene Versprechen erklärt werden. Haut verändert sich durch Sonne, Alter, Entzündungen, Narben, Lebensstil und genetische Veranlagung. Wer sich mit professionellen Behandlungen beschäftigt, sollte deshalb zuerst verstehe
905n, welches Ziel im Vordergrund steht: Verfeinerung, Regeneration, Textur oder ein insgesamt frischeres Erscheinungsbild."]}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Sonnenschutz bleibt die wichtigste Basis moderner Hautpflege, weil UV-Licht Alterungsprozesse und Pigmentveränderungen deutlich beeinflussen kann."}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Die Haut ist ein komplexes Organ und reagiert individuell. Was bei einer Person gut passt, muss für eine andere nicht automatisch sinnvoll sein. Hauttyp, Pigmentierungsneigung, frühere Behandlungen, Medikamente und Alltagspflichten können eine Rolle spielen. Besonders bei intensiveren Verfahren ist eine sorgfältige Beratung wichtig, weil Vorbereitung und Nachsorge entscheidend zum Verlauf beitragen. Seriöse Information erklärt nicht nur Möglichkeiten, sondern auch Grenzen und zeitliche Abläufe."}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Viele Menschen denken bei Hautästhetik zuerst an Falten. Genauso relevant sind jedoch Poren, Sonnenschäden, Narben, Unebenheiten und ein unruhiger Teint. Eine professionelle Einschätzung betrachtet das Hautbild als Ganzes. Häufig kann auch eine Kombination aus konsequentem Sonnenschutz, geeigneter Pflege und gezielten Behandlungen sinnvoll sein. Entscheidend ist, dass die Haut nicht überfordert wird und dass MaÃnahmen zur Jahreszeit, zum Alltag und zur individuellen Empfindlichkeit passen."}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Bei jeder Behandlung, die Regeneration anstoÃen soll, ist Geduld ein wichtiger Faktor. Haut benötigt Zeit, um sich zu beruhigen und neue Strukturen aufzubauen. Rötungen, Schuppung oder eine Phase erhöhter Empfindlichkeit können je nach Verfahren eine Rolle spielen und sollten vorab eingeordnet werden. Wer berufliche Termine, gesellschaftliche Anlässe und Erholungszeit realistisch plant, vermeidet unnötige Unsicherheit. Auch die konsequente Nachpflege ist ein Teil des Ergebnisses."}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Publisher-freundliche Texte zu Hautbehandlungen sollten deshalb nicht dramatisieren. Besser ist ein informativer Ton, der Leserinnen und Leser dabei unterstützt, Fragen zu stellen und Risiken nicht auszublenden. Hautästhetik ist kein Wettbewerb um makellose Oberflächen. Sie kann helfen, bestimmte Veränderungen abzumildern oder die Hautstruktur zu verbessern, bleibt aber immer abhängig von individuellen Voraussetzungen und fachlicher Begleitung."}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Ein zeitgemäÃer Ansatz verbindet medizinisches Wissen mit einem natürlichen Verständnis von Schönheit. Wer seine Haut langfristig unterstützen möchte, profitiert von Sonnenschutz, Geduld, passender Pflege und einer ehrlichen Beratung. So entsteht Orientierung, ohne Druck aufzubauen oder unrealistische Ideale zu verstärken."}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Für Leserinnen und Leser ist auÃerdem hilfreich, ästhetische Themen nicht isoliert zu betrachten. Schlaf, Bewegung, Sonnenschutz, Ernährung und der Umgang mit Stress beeinflussen, wie frisch und ausgeglichen man sich fühlt. Ein Eingriff oder eine Behandlung kann immer nur ein Baustein sein. Wer Erwartungen früh sortiert, Fragen notiert und medizinische Informationen transparent teilt, schafft eine gute Grundlage für ein Gespräch mit Fachpersonen."}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Für Leserinnen und Leser ist auÃerdem hilfreich, ästhetische Themen nicht isoliert zu betrachten. Schlaf, Bewegung, Sonnenschutz, Ernährung und der Umgang mit Stress beeinflussen, wie frisch und ausgeglichen man sich fühlt. Ein Eingriff oder eine Behandlung kann immer nur ein Baustein sein. Wer Erwartungen früh sortiert, Fragen notiert und medizinische Informationen transparent teilt, schafft eine gute Grundlage für ein Gespräch mit Fachpersonen."}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Für Leserinnen und Leser ist auÃerdem hilfreich, ästhetische Themen nicht isoliert zu betrachten. Schlaf, Bewegung, Sonnenschutz, Ernährung und der Umgang mit Stress beeinflussen, wie frisch und ausgeglichen man sich fühlt. Ein Eingriff oder eine Behandlung kann immer nur ein Baustein sein. Wer Erwartungen früh sortiert, Fragen notiert und medizinische Informationen transparent teilt, schafft eine gute Grundlage für ein Gespräch mit Fachpersonen."})]}),r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4 mt-12 pt-8 border-t",children:[r.jsxs("div",{className:"flex flex-wrap gap-2",children:[r.jsx(T,{variant:"secondary",children:"#hautästhetik"}),r.jsx(T,{variant:"secondary",children:"#sonnenschutz"}),r.jsx(T,{variant:"secondary",children:"#hautpflege"}),r.jsx(T,{variant:"secondary",children:"#gesundheit"})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(Oe,{className:"w-4 h-4 mr-1"})," Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(De,{className:"w-4 h-4 mr-1"})," Merken"]})]})]}),r.jsxs("div",{className:"mt-12 bg-gradient-to-r from-primary/10 via-accent/10 to-primary/10 rounded-2xl p-8 text-center",children:[r.jsx("h3",{className:"text-2xl font-bold text-foreground mb-3",children:"Mehr Ratgeber entdecken"}),r.jsx("p",{className:"text-muted-foreground mb-6",children:"Tipps, Anleitungen und die besten Gutscheine für Schweizer Online-Shops."}),r.jsx(H,{to:"/blog",children:r.jsx(F,{size:"lg",className:"btn-primary",children:"Zum Blog â"})})]}),r.jsx("div",{className:"mt-8",children:r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-primary hover:underline",children:[r.jsx(he,{className:"w-4 h-4 mr-2"})," Zurück zum Blog"]})})]}),r.jsx(ge,{})]})},NR="/assets/blog-zwischen-form-natuerlichkeit-BzqFfWsy.jpg",CR=()=>{const e=new Date(Date.now()-864e5).toISOString().split("T")[0],t="https://sparpedia-ch.lovable.app/blog/zwischen-form-und-natuerlichkeit",n="https://sparpedia-ch.lovable.app/blog-zwischen-form-natuerlichkeit.jpg",i={"@context":"https://schema.org","@type":"Article",headline:"Zwischen Form und Natürlichkeit",description:"Natürlichkeit in der Ãsthetik sachlich erklärt: warum Beratung, Planung und realistische Erwartungen über ein stimmiges Ergebnis entscheiden.",author:{"@type":"Person",name:"Dr. Sarah Müller"},datePublished:e,dateModified:e,publisher:{"@type":"Organization",name:"Sparpedia.ch",url:"https://sparpedia-ch.lovable.app"},mainEntityOfPage:{"@type":"WebPage","@id":t},image:n,inLanguage:"de-CH"};return r.jsxs("div",{className:"min-h-screen bg-gradient-to-br from-secondary/10 via-background to-primary/5",children:[r.jsxs(pe,{children:[r.jsx("title",{children:"Zwischen Form und Natürlichkeit | Sparpedia"}),r.jsx("meta",{name:"description",content:"Natürlichkeit in der Ãsthetik sachlich erklärt: warum Beratung, Planung und realistische Erwartungen über ein stimmiges Ergebnis entscheiden."}),r.jsx("link",{rel:"canonical",href:t}),r.jsx("meta",{property:"og:title",content:"Zwischen Form und Natürlichkeit"}),r.jsx("meta",{property:"og:description",content:"Natürlichkeit in der Ãsthetik sachlich erklärt: warum Beratung, Planung und realistische Erwartungen über ein stimmiges Ergebnis entscheiden."}),r.jsx("meta",{property:"og:url",content:t}),r.jsx("meta",{property:"og:type",content:"article"}),r.jsx("meta",{property:"og:image",content:n}),r.jsx("script",{type:"application/ld+json",children:JSON.stringify(i)})]}),r.jsx(me,{}),r.jsxs("div",{className:"relative w-full h-[50vh] min-h-[400px] overflow-hidden",children:[r.jsx("img",{src:NR,alt:"Ruhige Stillleben-Aufn
905ahme mit Natursteinen auf Leinen als Sinnbild für Natürlichkeit",className:"w-full h-full object-cover",width:1280,height:768}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/30 to-transparent"}),r.jsx("div",{className:"absolute bottom-0 left-0 right-0 p-8",children:r.jsxs("div",{className:"container mx-auto max-w-4xl",children:[r.jsx(T,{className:"bg-primary/90 text-primary-foreground mb-4",children:"Gesundheit"}),r.jsx("h1",{className:"text-3xl md:text-5xl font-bold text-white mb-4 leading-tight",children:"Zwischen Form und Natürlichkeit"}),r.jsxs("div",{className:"flex items-center gap-4 text-white/80 text-sm flex-wrap",children:[r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Te,{className:"w-4 h-4"}),r.jsx("span",{rel:"author",children:"Dr. Sarah Müller"})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(Se,{className:"w-4 h-4"}),r.jsx("time",{dateTime:e,children:new Date(e).toLocaleDateString("de-CH")})]}),r.jsxs("div",{className:"flex items-center gap-1",children:[r.jsx(ke,{className:"w-4 h-4"}),r.jsx("span",{children:"5 min Lesezeit"})]})]})]})})]}),r.jsxs("article",{className:"container mx-auto max-w-4xl px-4 py-12",itemScope:!0,itemType:"https://schema.org/Article",children:[r.jsx("meta",{itemProp:"headline",content:"Zwischen Form und Natürlichkeit"}),r.jsx("meta",{itemProp:"author",content:"Dr. Sarah Müller"}),r.jsx("meta",{itemProp:"datePublished",content:e}),r.jsx("p",{className:"text-xs text-muted-foreground mb-6 italic",children:"Anzeige / In Zusammenarbeit mit einem Partner"}),r.jsxs("div",{className:"prose prose-lg max-w-none",children:[r.jsx("p",{className:"text-xl text-muted-foreground leading-relaxed mb-8 italic",children:"Natürlichkeit ist ein Wort, das in der Ãsthetik oft verwendet und selten erklärt wird. Für manche bedeutet es, dass niemand eine Behandlung bemerken soll. Für andere heiÃt es, dass die Veränderung zur eigenen Anatomie passt. Wieder andere verbinden damit Materialien oder Methoden, die weniger fremd wirken. Diese unterschiedlichen Bedeutungen zeigen, warum Beratung so wichtig ist."}),r.jsxs("p",{className:"text-muted-foreground leading-relaxed mb-6",children:[r.jsx("a",{href:"https://ingoldaesthetics.ch/service/fettabsaugung/fat-transfer/",target:"_blank",rel:"noopener",className:"text-primary hover:underline font-medium",children:r.jsx("u",{children:"Lipofilling"})})," bewegt sich genau in diesem Spannungsfeld. Der Ansatz mit körpereigenem Fett kann für bestimmte Fragestellungen interessant sein, weil er Volumen und Kontur miteinander verbindet. Gleichzeitig ist es kein universelles Verfahren. Das Gewebe muss vorhanden sein, geeignet aufbereitet werden und im Zielbereich einheilen können. Natürlichkeit entsteht also nicht automatisch durch das Material, sondern durch Planung und MaÃ."]}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Ein gutes ästhetisches Ergebnis wirkt häufig deshalb selbstverständlich, weil Ãbergänge stimmen. Harte Linien, übertriebene Fülle oder unpassende Proportionen können künstlich erscheinen. Feine Anpassungen dagegen fallen weniger auf und verändern dennoch den Gesamteindruck. Diese Art von Arbeit verlangt eine genaue Vorstellung davon, wie Licht, Schatten und Bewegung auf einem Körper oder Gesicht wirken."}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Wer darüber nachdenkt, sollte sich nicht nur von Bildern leiten lassen. Fotos zeigen Momentaufnahmen und selten den Verlauf. Nach einem Eingriff kann es Schwellungen geben, und ein Teil des eingebrachten Volumens kann sich verändern. Der endgültige Eindruck entsteht mit Zeit. Diese zeitliche Dimension gehört zu einer realistischen Entscheidung dazu."}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Auch die Entnahmeregion darf nicht vergessen werden. Wenn Fett an einer Stelle gewonnen wird, entsteht dort ebenfalls ein Heilungsprozess. Die Behandlung betrifft also nicht nur den Bereich, der mehr Fülle erhalten soll. Gute Planung berücksichtigt beide Seiten und erklärt, welche Pflege und Schonung sinnvoll sind."}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Interessant ist, dass natürliche Ergebnisse oft aus bewusst begrenzten Zielen entstehen. Nicht die maximal mögliche Veränderung ist entscheidend, sondern die passende. Wer mit dieser Haltung in ein Beratungsgespräch geht, stellt andere Fragen und hört genauer zu. Das verbessert die Qualität der Entscheidung."}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Form und Natürlichkeit schlieÃen sich nicht aus. Sie brauchen nur einen ruhigen, individuellen Rahmen. In diesem Rahmen kann ein Wunsch geprüft werden, ohne dass er sofort in ein Versprechen verwandelt wird."}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Dabei kann ein offenes Gespräch über frühere Erfahrungen sehr hilfreich sein. Wer bereits Behandlungen hatte, bringt andere Erwartungen mit als jemand, der sich zum ersten Mal informiert. Auch Unsicherheiten sind wichtige Informationen. Sie zeigen, wo Erklärungen fehlen oder wo ein Wunsch vielleicht noch nicht ausreichend gereift ist."}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Natürlichkeit entsteht am Ende aus vielen kleinen Entscheidungen. Wie viel Volumen wird angestrebt? Welche Ãbergänge sollen erhalten bleiben? Wie wird die Heilungsphase geplant? Keine dieser Fragen klingt spektakulär, doch zusammen bestimmen sie den Eindruck. Genau darum braucht das Thema mehr Genauigkeit als groÃe Worte."}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Wer Natürlichkeit sucht, sollte deshalb nicht nur nac
905h einer Methode fragen, sondern nach einem Konzept. Wie wird das Gesicht oder der Körper als Ganzes gelesen? Welche Veränderungen wären zu auffällig? Welche kleinen Anpassungen könnten genügen? Ein solcher Blick verhindert, dass ein einzelner Bereich isoliert behandelt wird, obwohl der Gesamteindruck entscheidend ist."}),r.jsx("p",{className:"text-muted-foreground leading-relaxed mb-6",children:"Wer so fragt, kommt der eigenen Vorstellung von Natürlichkeit näher. Nicht als Schlagwort, sondern als konkrete Abstimmung zwischen Form, Ausdruck und Grenzen. Genau daraus kann ein Ergebnis entstehen, das nicht erklärt werden muss."})]}),r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4 mt-12 pt-8 border-t",children:[r.jsxs("div",{className:"flex flex-wrap gap-2",children:[r.jsx(T,{variant:"secondary",children:"#natürlichkeit"}),r.jsx(T,{variant:"secondary",children:"#lipofilling"}),r.jsx(T,{variant:"secondary",children:"#ästhetik"}),r.jsx(T,{variant:"secondary",children:"#gesundheit"})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(Oe,{className:"w-4 h-4 mr-1"})," Teilen"]}),r.jsxs(F,{variant:"outline",size:"sm",children:[r.jsx(De,{className:"w-4 h-4 mr-1"})," Merken"]})]})]}),r.jsxs("div",{className:"mt-12 bg-gradient-to-r from-primary/10 via-accent/10 to-primary/10 rounded-2xl p-8 text-center",children:[r.jsx("h3",{className:"text-2xl font-bold text-foreground mb-3",children:"Mehr Ratgeber entdecken"}),r.jsx("p",{className:"text-muted-foreground mb-6",children:"Tipps, Anleitungen und die besten Gutscheine für Schweizer Online-Shops."}),r.jsx(H,{to:"/blog",children:r.jsx(F,{size:"lg",className:"btn-primary",children:"Zum Blog â"})})]}),r.jsx("div",{className:"mt-8",children:r.jsxs(H,{to:"/blog",className:"inline-flex items-center text-primary hover:underline",children:[r.jsx(he,{className:"w-4 h-4 mr-2"})," Zurück zum Blog"]})})]}),r.jsx(ge,{})]})},ER=()=>{const e=wn.reduce((n,i)=>n+i.dealsShared,0),t=Math.round(wn.reduce((n,i)=>n+i.successRate,0)/wn.length);return r.jsxs("div",{className:"min-h-screen bg-secondary/20",children:[r.jsx(me,{}),r.jsxs(pe,{children:[r.jsx("title",{children:"ð Deal Experten | Sparpedia.ch Community ð¨ð"}),r.jsx("meta",{name:"description",content:"Lernen Sie unsere Deal Experten kennen! 12 verifizierte Community-Mitglieder teilen täglich die besten Schweizer Gutscheine & Rabattcodes."}),r.jsx("meta",{name:"keywords",content:"deal experten, gutschein community, sparpedia team, schweizer deals, rabattcode experten"}),r.jsx("link",{rel:"canonical",href:"https://sparpedia.ch/deal-contributors"})]}),r.jsx("div",{className:"bg-white border-b",children:r.jsx("div",{className:"container mx-auto px-4 py-3",children:r.jsx(Ow,{})})}),r.jsx("section",{className:"bg-white py-12",children:r.jsx("div",{className:"container mx-auto px-4",children:r.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[r.jsx("h1",{className:"text-4xl md:text-5xl font-display font-bold text-foreground mb-4",children:"Unsere Deal Experten ð"}),r.jsx("p",{className:"text-lg text-muted-foreground mb-8 max-w-2xl mx-auto",children:"Treffen Sie die engagierten Community-Mitglieder, die täglich die besten Schweizer Gutscheine und Rabattcodes finden und teilen."}),r.jsxs("div",{className:"flex justify-center gap-8 mb-8",children:[r.jsxs("div",{className:"text-center",children:[r.jsx("div",{className:"text-3xl font-bold text-primary",children:wn.length}),r.jsx("div",{className:"text-sm text-muted-foreground",children:"Deal Experten"})]}),r.jsxs("div",{className:"text-center",children:[r.jsx("div",{className:"text-3xl font-bold text-success",children:e.toLocaleString("de-CH")}),r.jsx("div",{className:"text-sm text-muted-foreground",children:"Deals geteilt"})]}),r.jsxs("div",{className:"text-center",children:[r.jsxs("div",{className:"text-3xl font-bold text-accent-blue",children:[t,"%"]}),r.jsx("div",{className:"text-sm text-muted-foreground",children:"à Erfolgsrate"})]})]})]})})}),r.jsx("section",{className:"py-12",children:r.jsx("div",{className:"container mx-auto px-4",children:r.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 max-w-6xl mx-auto",children:wn.map((n,i)=>{const a=new Date(n.memberSince).toLocaleDateString("de-CH",{month:"long",year:"numeric"});return r.jsx("article",{className:"bg-white rounded-xl p-6 shadow-sm border border-border/50 hover:shadow-md transition-shadow",itemScope:!0,itemType:"https://schema.org/Person",children:r.jsxs("div",{className:"flex items-start gap-4",children:[r.jsx("div",{className:"text-4xl",role:"img","aria-label":`Avatar von ${n.name}`,children:n.avatar}),r.jsxs("div",{className:"flex-1",children:[r.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[r.jsx("h2",{itemProp:"name",className:"font-bold text-lg text-foreground",children:n.name}),r.jsxs(T,{variant:"secondary",className:"bg-primary/10 text-primary text-xs",children:[r.jsx(bv,{className:"w-3 h-3 mr-1"}),"Expert"]})]}),r.jsxs("p",{className:"text-sm text-muted-foreground mb-3",children:["Spezialisiert auf ",r.jsx("span",{className:"font-medium text-foreground",children:n.specialty})]}),r.jsxs("div",{className:"grid grid-cols-2 gap-2 text-xs",children:[r.jsxs("div",{className:"flex items-center gap-1 text-muted-foreground",children:[r.jsx(Se,{className:"w-3 h-3"}),r.jsxs("span",{children:["Seit ",a]})]}),r.jsxs("div",{className:"flex items-center gap-1 text-muted-foreground",children:[r.jsx(af,{className:"w-3 h-3"}),r.jsxs("span",{children:[n.dealsShared," Deals"]}
905)]}),r.jsxs("div",{className:"flex items-center gap-1 col-span-2",children:[r.jsx(da,{className:"w-3 h-3 text-success"}),r.jsxs("span",{className:"text-success font-medium",children:[n.successRate,"% Erfolgsrate"]})]})]})]})]})},i)})})})}),r.jsx("section",{className:"py-12 bg-primary/5",children:r.jsx("div",{className:"container mx-auto px-4",children:r.jsxs("div",{className:"max-w-2xl mx-auto text-center",children:[r.jsx("h2",{className:"text-2xl font-bold text-foreground mb-4",children:"Werden Sie Deal Expert! ð"}),r.jsx("p",{className:"text-muted-foreground mb-6",children:"Teilen Sie Ihre besten Deals mit der Sparpedia Community und helfen Sie anderen beim Sparen."}),r.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[r.jsx(H,{to:"/",children:r.jsxs(F,{variant:"premium",size:"lg",children:[r.jsx(lf,{className:"w-4 h-4 mr-2"}),"Alle Deals entdecken"]})}),r.jsx(H,{to:"/top-geschaefte",children:r.jsxs(F,{variant:"outline",size:"lg",children:[r.jsx(rf,{className:"w-4 h-4 mr-2"}),"Alle Shops ansehen"]})})]})]})})}),r.jsx(ge,{})]})},mo=m.forwardRef(({className:e,...t},n)=>r.jsx("textarea",{className:ce("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
905ing-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));mo.displayName="Textarea";var Ll="Tabs",[AR,_R]=vr(Ll,[Rl]),Fw=Rl(),[RR,zf]=AR(Ll),Bw=m.forwardRef((e,t)=>{const{__scopeTabs:n,value:i,onValueChange:s,defaultValue:a,orientation:o="horizontal",dir:l,activationMode:c="automatic",...u}=e,h=kf(l),[d,g]=vl({prop:i,onChange:s,defaultProp:a??"",caller:Ll});return r.jsx(RR,{scope:n,baseId:Uo(),value:d,onValueChange:g,orientation:o,dir:h,activationMode:c,children:r.jsx(de.div,{dir:h,"data-orientation":o,...u,ref:t})})});Bw.displayName=Ll;var Gw="TabsList",Ww=m.forwardRef((e,t)=>{const{__scopeTabs:n,loop:i=!0,...s}=e,a=zf(Gw,n),o=Fw(n);return r.jsx(Ab,{asChild:!0,...o,orientation:a.orientation,dir:a.dir,loop:i,children:r.jsx(de.div,{role:"tablist","aria-orientation":a.orientation,...s,ref:t})})});Ww.displayName=Gw;var _w="TabsTrigger",Hw=m.forwardRef((e,t)=>{const{__scopeTabs:n,value:i,disabled:s=!1,...a}=e,o=zf(_w,n),l=Fw(n),c=Kw(o.baseId,i),u=Qw(o.baseId,i),h=i===o.value;return r.jsx(Rb,{asChild:!0,...l,focusable:!s,active:h,children:r.jsx(de.button,{type:"button",role:"tab","aria-selected":h,"aria-controls":u,"data-state":h?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:c,...a,ref:t,onMouseDown:Q(e.onMouseDown,d=>{!s&&d.button===0&&d.ctrlKey===!1?o.onValueChange(i):d.preventDefault()}),onKeyDown:Q(e.onKeyDown,d=>{[" ","Enter"].includes(d.key)&&o.onValueChange(i)}),onFocus:Q(e.onFocus,()=>{const d=o.activationMode!=="manual";!h&&!s&&d&&o.onValueChange(i)})})})});Hw.displayName=_w;var Uw="TabsContent",$w=m.forwardRef((e,t)=>{const{__scopeTabs:n,value:i,forceMount:s,children:a,...o}=e,l=zf(Uw,n),c=Kw(l.baseId,i),u=Qw(l.baseId,i),h=i===l.value,d=m.useRef(h);return m.useEffect(()=>{const g=requestAnimationFrame(()=>d.current=!1);return()=>cancelAnimationFrame(g)},[]),r.jsx(br,{present:s||h,children:({present:g})=>r.jsx(de.div,{"data-state":h?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!g,id:u,tabIndex:0,...o,ref:t,style:{...e.style,animationDuration:d.current?"0s":void 0},children:g&&a})})});$w.displayName=Uw;function Kw(e,t){return`${e}-trigger-${t}`}function Qw(e,t){return`${e}-content-${t}`}var zR=Bw,Zw=Ww,Yw=Hw,qw=$w;const MR=zR,Jw=m.forwardRef(({className:e,...t},n)=>r.jsx(Zw,{ref:n,className:ce("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));Jw.displayName=Zw.displayName;const go=m.forwardRef(({className:e,...t},n)=>r.jsx(Yw,{ref:n,className:ce("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",e),...t}));go.displayName=Yw.displayName;const xo=m.forwardRef(({className:e,...t},n)=>r.jsx(qw,{ref:n,className:ce("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));xo.displayName=qw.displayName;const PR="rerere",TR=()=>{const[e,t]=m.useState(!1),[n,i]=m.useState(""),[s,a]=m.useState(!1),[o,l]=m.useState("overview"),{toast:c}=Qi(),[u,h]=m.useState([{id:"1",title:"10 tips til at spare penge på online shopping",excerpt:"Discover the secrets to finding the best deals...",content:"Online shopping kan være en fantastisk måde...",author:"Maria Nielsen",publishedAt:"2024-12-15",readTime:5,category:"Shopping Tips",tags:["besparelser","online shopping","rabatko
905der"],featured:!0},{id:"2",title:"Sådan finder du ægte rabatkoder i 2025",excerpt:"Learn how to identify legitimate coupon codes...",content:"At finde ægte rabatkoder kan være udfordrende...",author:"Lars Andersen",publishedAt:"2024-12-10",readTime:7,category:"Rabatkoder",tags:["rabatkoder","autenticitet","sikkerhed"],featured:!0}]),[d,g]=m.useState([{id:"disneyland",name:"Disneyland Paris",description:"Magiske oplevelser og familieferier i Europa's største temapark",website:"https://www.disneylandparis.com",logo:"https://cdn.worldvectorlogo.com/logos/disneyland-1.svg",rating:4.5,categories:["Rejser","Familie","Oplevelser"],totalCoupons:8,activeCoupons:6},{id:"coolshop",name:"Coolshop",description:"Danmarks største webshop for gaming, elektronik og gadgets",website:"https://www.coolshop.dk",logo:"https://cdn.worldvectorlogo.com/logos/coolshop.svg",rating:4.3,categories:["Gaming","Elektronik","Gadgets","Tilbehør"],totalCoupons:15,activeCoupons:12}]),[p,k]=m.useState(null),[x,w]=m.useState(null),b=()=>{n===PR?(t(!0),c({title:"Login successful",description:"Velkommen til admin dashboard"})):c({title:"Login failed",description:"Forkert password",variant:"destructive"})},v=j=>{p?(h(C=>C.map(R=>R.id===j.id?j:R)),c({title:"Blog post opdateret",description:"Artiklen er blevet gemt"})):(h(C=>[...C,{...j,id:Date.now().toString()}]),c({title:"Blog post oprettet",description:"Ny artikel er blevet oprettet"})),k(null)},y=j=>{h(C=>C.filter(R=>R.id!==j)),c({title:"Blog post slettet",description:"Artiklen er blevet fjernet"})},S=j=>{x?(g(C=>C.map(R=>R.id===j.id?j:R)),c({title:"Butik opdateret",description:"Butikken er blevet gemt"})):(g(C=>[...C,{...j,id:Date.now().toString()}]),c({title:"Butik oprettet",description:"Ny butik er blevet oprettet"})),w(null)},N=j=>{g(C=>C.filter(R=>R.id!==j)),c({title:"Butik slettet",description:"Butikken er blevet fjernet"})};return e?r.jsxs("div",{className:"min-h-screen bg-secondary/20",children:[r.jsx("div",{className:"bg-white border-b",children:r.jsx("div",{className:"container mx-auto px-4 py-4",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("h1",{className:"text-2xl font-bold text-foreground",children:"Admin Dashboard"}),r.jsx(F,{variant:"outline",onClick:()=>t(!1),className:"text-sm",children:"Log ud"})]})})}),r.jsx("div",{className:"container mx-auto px-4 py-8",children:r.jsxs(MR,{value:o,onValueChange:l,children:[r.jsxs(Jw,{className:"grid w-full grid-cols-3",children:[r.jsxs(go,{value:"overview",className:"flex items-center gap-2",children:[r.jsx(xp,{className:"w-4 h-4"}),"Overview"]}),r.jsxs(go,{value:"blog",className:"flex items-center gap-2",children:[r.jsx(hp,{className:"w-4 h-4"}),"Blog Posts"]}),r.jsxs(go,{value:"stores",className:"flex items-center gap-2",children:[r.jsx(wp,{className:"w-4 h-4"}),"Butikker"]}
905)]}),r.jsx(xo,{value:"overview",className:"mt-8",children:r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6",children:[r.jsx(ct,{className:"p-6",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-muted-foreground",children:"Total Blog Posts"}),r.jsx("p",{className:"text-2xl font-bold text-foreground",children:u.length})]}),r.jsx(hp,{className:"w-8 h-8 text-primary"})]})}),r.jsx(ct,{className:"p-6",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-muted-foreground",children:"Featured Posts"}),r.jsx("p",{className:"text-2xl font-bold text-foreground",children:u.filter(j=>j.featured).length})]}),r.jsx(T,{className:"bg-primary/10 text-primary",children:"Featured"})]})}),r.jsx(ct,{className:"p-6",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-muted-foreground",children:"Total Stores"}),r.jsx("p",{className:"text-2xl font-bold text-foreground",children:d.length})]}),r.jsx(wp,{className:"w-8 h-8 text-accent-blue"})]})}),r.jsx(ct,{className:"p-6",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{children:[r.jsx("p",{className:"text-sm text-muted-foreground",children:"Total Coupons"}),r.jsx("p",{className:"text-2xl font-bold text-foreground",children:d.reduce((j,C)=>j+C.totalCoupons,0)})]}),r.jsx(T,{className:"bg-success/10 text-success",children:"Active"})]})})]})}),r.jsxs(xo,{value:"blog",className:"mt-8",children:[r.jsxs("div",{className:"flex justify-between items-center mb-6",children:[r.jsx("h2",{className:"text-xl font-semibold",children:"Blog Posts Management"}),r.jsxs(F,{onClick:()=>k({id:"",title:"",excerpt:"",content:"",author:"",publishedAt:new Date().toISOString().split("T")[0],readTime:5,category:"",tags:[],featured:!1}),className:"btn-primary",children:[r.jsx(mp,{className:"w-4 h-4 mr-2"}),"Ny artikel"]})]}),p&&r.jsxs(ct,{className:"p-6 mb-6",children:[r.jsx("h3",{className:"text-lg font-semibold mb-4",children:p.id?"Rediger artikel":"Opret ny artikel"}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[r.jsx(Ie,{placeholder:"Titel",value:p.title,onChange:j=>k({...p,title:j.target.value})}),r.jsx(Ie,{placeholder:"Forfatter",value:p.author,onChange:j=>k({...p,author:j.target.value})}),r.jsx(Ie,{placeholder:"Kategori",value:p.category,onChange:j=>k({...p,category:j.target.value})}),r.jsx(Ie,{type:"number",placeholder:"Læsetid (minutter)",value:p.readTime,onChange:j=>k({...p,readTime:parseInt(j.target.value)})}),r.jsx(mo,{placeholder:"Kort beskrivelse",value:p.excerpt,onChange:j=>k({...p,excerpt:j.target.value}),className:"md:col-span-2"}),r.jsx(mo,{placeholder:"Fuldt indhold",value:p.content,onChange:j=>k({...p,content:j.target.value}),className:"md:col-span-2 min-h-32"}),r.jsx(Ie,{placeholder:"Tags (komma separeret)",value:p.tags.join(", "),onChange:j=>k({...p,tags:j.target.value.split(", ")})}),r.jsx("div",{className:"flex items-center gap-4",children:r.jsxs("label",{className:"flex items-center gap-2",children:[r.jsx("input",{type:"checkbox",checked:p.featured,onChange:j=>k({...p,featured:j.target.checked})}),"Fremhævet artikel"]})})]}),r.jsxs("div",{className:"flex gap-4 mt-4",children:[r.jsxs(F,{onClick:()=>v(p),className:"btn-primary",children:[r.jsx(gp,{className:"w-4 h-4 mr-2"}),"Gem"]}),r.jsx(F,{variant:"outline",onClick:()=>k(null),children:"Annuller"})]})]}),r.jsx("div",{className:"grid gap-4",children:u.map(j=>r.jsx(ct,{className:"p-4",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex-1",children:[r.jsx("h3",{className:"font-semibold text-foreground",children:j.title}),r.jsxs("p",{className:"text-sm text-muted-foreground",children:[j.author," ⢠",j.category," ⢠",j.readTime," min"]}),j.featured&&r.jsx(T,{className:"bg-primary/10 text-primary mt-2",children:"Fremhævet"})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsx(F,{variant:"outline",size:"icon",onClick:()=>k(j),children:r.jsx(bp,{className:"w-4 h-4"})}),r.jsx(F,{variant:"outline",size:"icon",onClick:()=>y(j.id),children:r.jsx(yp,{className:"w-4 h-4 text-destructive"})})]})]})},j.id))})]}),r.jsxs(xo,{value:"stores",className:"mt-8",children:[r.jsxs("div",{className:"flex justify-between items-center mb-6",children:[r.jsx("h2",{className:"text-xl font-semibold",children:"Store Management"}),r.jsxs(F,{onClick:()=>w({id:"",name:"",description:"",website:"",logo:"",rating:4,categories:[],totalCoupons:0,activeCoupons:0}),className:"btn-primary",children:[r.jsx(mp,{className:"w-4 h-4 mr-2"}),"Ny butik"]})]}),x&&r.jsxs(ct,{className:"p-6 mb-6",children:[r.jsx("h3",{className:"text-lg font-semibold mb-4",children:x.id?"Rediger butik":"Opret ny butik"}),r.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[r.jsx(Ie,{placeholder:"Butiksnavn",value:x.name,onChange:j=>w({...x,name:j.target.value})}),r.jsx(Ie,{placeholder:"Website URL",value:x.website,onChange:j=>w({...x,website:j.target.value})}),r.jsx(Ie,{placeholder:"Logo URL",value:x.logo,onChange:j=>w({...x,logo:j.target.value})}),r.jsx(Ie,{type:"number",step:"0.1",placeholder:"Rating",value:x.rating,onChange:j=>w({...x,rating:parseFloat(j.target.value)})}),r.jsx(mo,{placeholder:"Beskrivelse",value:x.description,onChange:j=>w({...x,description:j.target.value}),className:"md:col-span-2"}),r.jsx(Ie,{placeholder:"Kategorier (komma separeret)",value:x.categories.join(", "),onChange:j=>w({...x,categories:j.target.value.split(", ")})}),r.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[r.jsx(Ie,{type:"number",placeholder:"Total kuponer",value:x.totalCoupons,onChange:j=>w({...x,totalCoupons:parseInt(j.target.value)})}),r.jsx(Ie,{type:"number",placeholder:"Aktive kuponer",value:x.activeCoupons,onChange:j=>w({...x,activeCoupons:parseInt(j.target.value)})})]})]}),r.jsxs("div",{className:"flex gap-4 mt-4",children:[r.jsxs(F,{onClick:()=>S(x),className:"btn-primary",children:[r.jsx(gp,{className:"w-4 h-4 mr-2"}),"Gem"]}),r.jsx(F,{variant:"outline",onClick:()=>w(null),children:"Annuller"})]})]}),r.jsx("div",{className:"grid gap-4",children:d.map(j=>r.jsx(ct,{className:"p-4",children:r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("div",{className:"flex items-center gap-4",children:[r.jsx("img",{src:j.logo,alt:j.name,className:"w-12 h-12 object-contain rounded",onError:C=>{C.currentTarget.src=`data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect width="100" height="100" fill="%23f3f4f6"/><text x="50" y="50" text-anchor="middle" dy="0.3em" font-family="Arial" font-size="24" fill="%23374151">${j.name.charAt(0)}</text></svg>`}}),r.jsxs("div",{children:[r.jsx("h3",{className:"font-semibold text-foreground",children:j.name}),r.jsxs("p",{className:"text-sm text-muted-foreground",children:["Rating: ",j.rating," ⢠",j.totalCoupons," kuponer (",j.activeCoupons," aktive)"]}),r.jsx("div",{className:"flex gap-1 mt-1",children:j.categories.slice(0,3).map(C=>r.jsx(T,{variant:"secondary",className:"text-xs",children:C},C))})]})]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsx(F,{variant:"outline",size:"icon",onClick:()=>w(j),children:r.jsx(bp,{className:"w-4 h-4"})}),r.jsx(F,{variant:"outline",size:"icon",onClick:()=>N(j.id),children:r.jsx(yp,{className:"w-4 h-4 text-destructive"})})]})]})},j.id))})]})]})})]}):r.jsx("div",{className:"min-h-screen bg-secondary/20 flex items-center justify-center",children:r.jsxs(ct,{className:"p-8 w-full max-w-md",children:[r.jsxs("div",{className:"text-center mb-6",children:[r.jsx("div",{className:"w-16 h-16 bg-primary/10 rounded-full flex items-center justify-center mx-auto mb-4",children:r.jsx(w2,{className:"w-8 h-8 text-primary"})}),r.jsx("h1",{className:"text-2xl font-bold text-foreground mb-2",children:"Admin Login"}),r.jsx("p",{className:"text-muted-foreground",children:"Indtast password for at få adgang"})]}),r.jsxs("div",{className:"space-y-4",children:[r.jsxs("div",{className:"relative",children:[r.jsx(Ie,{type:s?"text":"password",placeholder:"Password",value:n,onChange:j=>i(j.target.value),onKeyPress:j=>j.key==="Enter"&&b(),className:"pr-12"}),r.jsx(F,{type:"button",variant:"ghost",size:"icon",className:"absolute right-0 top-0 h-full px-3",onClick:()=>a(!s),children:s?r.jsx(h2,{className:"w-4 h-4"}):r.jsx(sf,{className:"w-4 h-4"})})]}),r.jsxs(F,{onClick:b,className:"w-full btn-primary",children:[r.jsx(xp,{className:"w-4 h-4 mr-2"}),"Log ind"]}),r.jsx("p",{className:"text-xs text-muted-foreground text-center",children:"Demo password: rerere"})]})]})})},LR=new qC,VR=()=>r.jsx(XC,{client:LR,children:r.jsxs(EC,{children:[r.jsx(cj,{}),r.jsx(Gj,{}),r.jsxs(jk,{children:[r.jsx(Y,{path:"/",element:r.jsx(UA,{})}),r.jsx(Y,{path:"/geschaeft/:storeName",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/top-geschaefte",element:r.jsx(eR,{})}),r.jsx(Y,{path:"/blog",element:r.jsx(tR,{})}),r.jsx(Y,{path:"/blog/spar-strategien-online-shopping",element:r.jsx(aR,{})}),r.jsx(Y,{path:"/blog/cashback-programme-schweiz",element:r.jsx(oR,{})}),r.jsx(Y,{path:"/blog/black-friday-schweiz-guide",element:r.jsx(lR,{})}),r.jsx(Y,{path:"/blog/elektronik-guenstig-kaufen",element:r.jsx(cR,{})}),r.jsx(Y,{path:"/blog/babyprodukte-guenstig",element:r.jsx(uR,{})}),r.jsx(Y,{path:"/blog/tierbedarf-online",element:r.jsx(dR,{})}),r.jsx(Y,{path:"/blog/mode-online-kaufen",element:r.jsx(fR,{})}),r.jsx(Y,{path:"/blog/moebel-guenstig-kaufen",element:r.jsx(hR,{})}),r.jsx(Y,{path:"/blog/fitness-ernaehrung-sparen",element:r.jsx(pR,{})}),r.jsx(Y,{path:"/blog/fotobuch-guenstig",element:r.jsx(mR,{})}),r.jsx(Y,{path:"/blog/reifen-guenstig-kaufen",element:r.jsx(gR,{})}),r.jsx(Y,{path:"/blog/gutscheine-richtig-nutzen",element:r.jsx(xR,{})}),r.jsx(Y,{path:"/blog/weihnachtsgeschenke-guenstig",element:r.jsx(vR,{})}),r.jsx(Y,{path:"/blog/online-shopping-einsteiger",element:r.jsx(bR,{})}),r.jsx(Y,{path:"/blog/schweiz-vs-ausland-shopping",element:r.jsx(wR,{})}),r.jsx(Y,{path:"/blog/brustvergroesserung-koerperbalance",element:r.jsx(yR,{})}),r.jsx(Y,{path:"/blog/fruehling-shopping-schweiz",element:r.jsx(kR,{})}),r.jsx(Y,{path:"/blog/moderne-hautaesthetik",element:r.jsx(jR,{})}),r.jsx(Y,{path:"/blog/zwischen-form-und-natuerlichkeit",element:r.jsx(CR,{})}),r.jsx(Y,{path:"/blog/:postId",element:r.jsx(sR,{})}),r.jsx(Y,{path:"/admin",element:r.jsx(TR,{})}),r.jsx(Y,{path:"/deal-contributors",element:r.jsx(ER,{})}),r.jsx(Y,{path:"/mediamarkt",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/babywalz",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/wingo",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/amorelie",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/asos",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/bitiba",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/buttinette",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/conforama",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/conrad",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/dodax",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/foodspring",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/heine",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/ifolor",element:r.jsx(Ne,{})}
905),r.jsx(Y,{path:"/jelmoli",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/melectronics",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/mutoni",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/nu3",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/orion",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/pneuexperte",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/reifendirekt",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/vedia",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"/vinexus",element:r.jsx(Ne,{})}),r.jsx(Y,{path:"*",element:r.jsx($A,{})})]})]})}),Pc=document.getElementById("root"),im=r.jsx($x,{children:r.jsx(Mk,{children:r.jsx(VR,{})})});Pc.hasChildNodes()?Cx(Pc,im):Ex(Pc).render(im);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.