diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml
index 1e8b58c..f586c41 100644
--- a/.github/workflows/dev.yml
+++ b/.github/workflows/dev.yml
@@ -16,6 +16,7 @@ jobs:
       - name: Indicate beta version
         run: |
           sed -i '3s/.*/"message": "Study Tools voor Magister BETA"/' _locales/nl/messages.json
+          sed -i '3s/.*/"message": "Study Tools for Magister BETA"/' _locales/en/messages.json
 
       - name: Upload as artifacts
         uses: actions/upload-artifact@v4
diff --git a/manifest-firefox.json b/manifest-firefox.json
index 1018dce..4480d62 100644
--- a/manifest-firefox.json
+++ b/manifest-firefox.json
@@ -3,7 +3,7 @@
     "manifest_version": 3,
     "name": "__MSG_appName__",
     "description": "__MSG_appDesc__",
-    "version": "3.11.2",
+    "version": "3.11.4",
     "default_locale": "nl",
     "icons": {
         "16": "icons/icon@16px.png",
diff --git a/manifest.json b/manifest.json
index 2293127..e68dde9 100644
--- a/manifest.json
+++ b/manifest.json
@@ -3,7 +3,7 @@
     "manifest_version": 3,
     "name": "__MSG_appName__",
     "description": "__MSG_appDesc__",
-    "version": "3.11.2",
+    "version": "3.11.4",
     "default_locale": "nl",
     "icons": {
         "16": "icons/icon@16px.png",
diff --git a/popup/dist/assets/index-BVWusu7F.js b/popup/dist/assets/index-BVWusu7F.js
deleted file mode 100644
index f1f9c85..0000000
--- a/popup/dist/assets/index-BVWusu7F.js
+++ /dev/null
@@ -1,28 +0,0 @@
-(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();/**
-* @vue/shared v3.4.27
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**//*! #__NO_SIDE_EFFECTS__ */function Fs(e,t){const n=new Set(e.split(","));return t?s=>n.has(s.toLowerCase()):s=>n.has(s)}const ze={},pn=[],Ze=()=>{},$a=()=>!1,ts=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Uo=e=>e.startsWith("onUpdate:"),Ce=Object.assign,Ho=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Aa=Object.prototype.hasOwnProperty,ye=(e,t)=>Aa.call(e,t),te=Array.isArray,mn=e=>On(e)==="[object Map]",un=e=>On(e)==="[object Set]",zr=e=>On(e)==="[object Date]",Oa=e=>On(e)==="[object RegExp]",ae=e=>typeof e=="function",Ee=e=>typeof e=="string",Et=e=>typeof e=="symbol",we=e=>e!==null&&typeof e=="object",Ko=e=>(we(e)||ae(e))&&ae(e.then)&&ae(e.catch),fi=Object.prototype.toString,On=e=>fi.call(e),Ta=e=>On(e).slice(8,-1),di=e=>On(e)==="[object Object]",Wo=e=>Ee(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,vn=Fs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Bs=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Pa=/-(\w)/g,Ye=Bs(e=>e.replace(Pa,(t,n)=>n?n.toUpperCase():"")),Va=/\B([A-Z])/g,rt=Bs(e=>e.replace(Va,"-$1").toLowerCase()),ns=Bs(e=>e.charAt(0).toUpperCase()+e.slice(1)),Un=Bs(e=>e?`on${ns(e)}`:""),ht=(e,t)=>!Object.is(e,t),gn=(e,t)=>{for(let n=0;n<e.length;n++)e[n](t)},hi=(e,t,n,s=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},As=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Os=e=>{const t=Ee(e)?Number(e):NaN;return isNaN(t)?e:t};let wr;const pi=()=>wr||(wr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),Ra="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error",Da=Fs(Ra);function Oe(e){if(te(e)){const t={};for(let n=0;n<e.length;n++){const s=e[n],o=Ee(s)?La(s):Oe(s);if(o)for(const r in o)t[r]=o[r]}return t}else if(Ee(e)||we(e))return e}const Ia=/;(?![^(]*\))/g,Ma=/:([^]+)/,Na=/\/\*[^]*?\*\//g;function La(e){const t={};return e.replace(Na,"").split(Ia).forEach(n=>{if(n){const s=n.split(Ma);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Pe(e){let t="";if(Ee(e))t=e;else if(te(e))for(let n=0;n<e.length;n++){const s=Pe(e[n]);s&&(t+=s+" ")}else if(we(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}function ja(e){if(!e)return null;let{class:t,style:n}=e;return t&&!Ee(t)&&(e.class=Pe(t)),n&&(e.style=Oe(n)),e}const Fa="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Ba=Fs(Fa);function mi(e){return!!e||e===""}function Ua(e,t){if(e.length!==t.length)return!1;let n=!0;for(let s=0;n&&s<e.length;s++)n=Bt(e[s],t[s]);return n}function Bt(e,t){if(e===t)return!0;let n=zr(e),s=zr(t);if(n||s)return n&&s?e.getTime()===t.getTime():!1;if(n=Et(e),s=Et(t),n||s)return e===t;if(n=te(e),s=te(t),n||s)return n&&s?Ua(e,t):!1;if(n=we(e),s=we(t),n||s){if(!n||!s)return!1;const o=Object.keys(e).length,r=Object.keys(t).length;if(o!==r)return!1;for(const i in e){const l=e.hasOwnProperty(i),c=t.hasOwnProperty(i);if(l&&!c||!l&&c||!Bt(e[i],t[i]))return!1}}return String(e)===String(t)}function Us(e,t){return e.findIndex(n=>Bt(n,t))}const Se=e=>Ee(e)?e:e==null?"":te(e)||we(e)&&(e.toString===fi||!ae(e.toString))?JSON.stringify(e,vi,2):String(e),vi=(e,t)=>t&&t.__v_isRef?vi(e,t.value):mn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o],r)=>(n[uo(s,r)+" =>"]=o,n),{})}:un(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>uo(n))}:Et(t)?uo(t):we(t)&&!te(t)&&!di(t)?String(t):t,uo=(e,t="")=>{var n;return Et(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
-* @vue/reactivity v3.4.27
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/let nt;class Go{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=nt,!t&&nt&&(this.index=(nt.scopes||(nt.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=nt;try{return nt=this,t()}finally{nt=n}}}on(){nt=this}off(){nt=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n<s;n++)this.effects[n].stop();for(n=0,s=this.cleanups.length;n<s;n++)this.cleanups[n]();if(this.scopes)for(n=0,s=this.scopes.length;n<s;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const o=this.parent.scopes.pop();o&&o!==this&&(this.parent.scopes[this.index]=o,o.index=this.index)}this.parent=void 0,this._active=!1}}}function Ha(e){return new Go(e)}function gi(e,t=nt){t&&t.active&&t.effects.push(e)}function qo(){return nt}function yi(e){nt&&nt.cleanups.push(e)}let en;class wn{constructor(t,n,s,o){this.fn=t,this.trigger=n,this.scheduler=s,this.active=!0,this.deps=[],this._dirtyLevel=4,this._trackId=0,this._runnings=0,this._shouldSchedule=!1,this._depsLength=0,gi(this,o)}get dirty(){if(this._dirtyLevel===2||this._dirtyLevel===3){this._dirtyLevel=1,Kt();for(let t=0;t<this._depsLength;t++){const n=this.deps[t];if(n.computed&&(Ka(n.computed),this._dirtyLevel>=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),Wt()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=jt,n=en;try{return jt=!0,en=this,this._runnings++,xr(this),this.fn()}finally{Sr(this),this._runnings--,en=n,jt=t}}stop(){this.active&&(xr(this),Sr(this),this.onStop&&this.onStop(),this.active=!1)}}function Ka(e){return e.value}function xr(e){e._trackId++,e._depsLength=0}function Sr(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t<e.deps.length;t++)bi(e.deps[t],e);e.deps.length=e._depsLength}}function bi(e,t){const n=e.get(t);n!==void 0&&t._trackId!==n&&(e.delete(t),e.size===0&&e.cleanup())}function Wa(e,t){e.effect instanceof wn&&(e=e.effect.fn);const n=new wn(e,Ze,()=>{n.dirty&&n.run()});t&&(Ce(n,t),t.scope&&gi(n,t.scope)),(!t||!t.lazy)&&n.run();const s=n.run.bind(n);return s.effect=n,s}function Ga(e){e.effect.stop()}let jt=!0,zo=0;const _i=[];function Kt(){_i.push(jt),jt=!1}function Wt(){const e=_i.pop();jt=e===void 0?!0:e}function Xo(){zo++}function Yo(){for(zo--;!zo&&wo.length;)wo.shift()()}function ki(e,t,n){if(t.get(e)!==e._trackId){t.set(e,e._trackId);const s=e.deps[e._depsLength];s!==t?(s&&bi(s,e),e.deps[e._depsLength++]=t):e._depsLength++}}const wo=[];function zi(e,t,n){Xo();for(const s of e.keys()){let o;s._dirtyLevel<t&&(o??(o=e.get(s)===s._trackId))&&(s._shouldSchedule||(s._shouldSchedule=s._dirtyLevel===0),s._dirtyLevel=t),s._shouldSchedule&&(o??(o=e.get(s)===s._trackId))&&(s.trigger(),(!s._runnings||s.allowRecurse)&&s._dirtyLevel!==2&&(s._shouldSchedule=!1,s.scheduler&&wo.push(s.scheduler)))}Yo()}const wi=(e,t)=>{const n=new Map;return n.cleanup=e,n.computed=t,n},Ts=new WeakMap,tn=Symbol(""),xo=Symbol("");function tt(e,t,n){if(jt&&en){let s=Ts.get(e);s||Ts.set(e,s=new Map);let o=s.get(n);o||s.set(n,o=wi(()=>s.delete(n))),ki(en,o)}}function St(e,t,n,s,o,r){const i=Ts.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&te(e)){const c=Number(s);i.forEach((f,a)=>{(a==="length"||!Et(a)&&a>=c)&&l.push(f)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":te(e)?Wo(n)&&l.push(i.get("length")):(l.push(i.get(tn)),mn(e)&&l.push(i.get(xo)));break;case"delete":te(e)||(l.push(i.get(tn)),mn(e)&&l.push(i.get(xo)));break;case"set":mn(e)&&l.push(i.get(tn));break}Xo();for(const c of l)c&&zi(c,4);Yo()}function qa(e,t){const n=Ts.get(e);return n&&n.get(t)}const Xa=Fs("__proto__,__v_isRef,__isVue"),xi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Et)),Cr=Ya();function Ya(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=me(this);for(let r=0,i=this.length;r<i;r++)tt(s,"get",r+"");const o=s[t](...n);return o===-1||o===!1?s[t](...n.map(me)):o}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){Kt(),Xo();const s=me(this)[t].apply(this,n);return Yo(),Wt(),s}}),e}function Ja(e){Et(e)||(e=String(e));const t=me(this);return tt(t,"has",e),t.hasOwnProperty(e)}class Si{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const o=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return r;if(n==="__v_raw")return s===(o?r?Ti:Oi:r?Ai:$i).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=te(t);if(!o){if(i&&ye(Cr,n))return Reflect.get(Cr,n,s);if(n==="hasOwnProperty")return Ja}const l=Reflect.get(t,n,s);return(Et(n)?xi.has(n):Xa(n))||(o||tt(t,"get",n),r)?l:Ae(l)?i&&Wo(n)?l:l.value:we(l)?o?Zo(l):xn(l):l}}class Ci extends Si{constructor(t=!1){super(!1,t)}set(t,n,s,o){let r=t[n];if(!this._isShallow){const c=Sn(r);if(!qn(s)&&!Sn(s)&&(r=me(r),s=me(s)),!te(t)&&Ae(r)&&!Ae(s))return c?!1:(r.value=s,!0)}const i=te(t)&&Wo(n)?Number(n)<t.length:ye(t,n),l=Reflect.set(t,n,s,o);return t===me(o)&&(i?ht(s,r)&&St(t,"set",n,s):St(t,"add",n,s)),l}deleteProperty(t,n){const s=ye(t,n);t[n];const o=Reflect.deleteProperty(t,n);return o&&s&&St(t,"delete",n,void 0),o}has(t,n){const s=Reflect.has(t,n);return(!Et(n)||!xi.has(n))&&tt(t,"has",n),s}ownKeys(t){return tt(t,"iterate",te(t)?"length":tn),Reflect.ownKeys(t)}}class Ei extends Si{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const Za=new Ci,Qa=new Ei,e4=new Ci(!0),t4=new Ei(!0),Jo=e=>e,Hs=e=>Reflect.getPrototypeOf(e);function ds(e,t,n=!1,s=!1){e=e.__v_raw;const o=me(e),r=me(t);n||(ht(t,r)&&tt(o,"get",t),tt(o,"get",r));const{has:i}=Hs(o),l=s?Jo:n?Qo:Xn;if(i.call(o,t))return l(e.get(t));if(i.call(o,r))return l(e.get(r));e!==o&&e.get(t)}function hs(e,t=!1){const n=this.__v_raw,s=me(n),o=me(e);return t||(ht(e,o)&&tt(s,"has",e),tt(s,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function ps(e,t=!1){return e=e.__v_raw,!t&&tt(me(e),"iterate",tn),Reflect.get(e,"size",e)}function Er(e){e=me(e);const t=me(this);return Hs(t).has.call(t,e)||(t.add(e),St(t,"add",e,e)),this}function $r(e,t){t=me(t);const n=me(this),{has:s,get:o}=Hs(n);let r=s.call(n,e);r||(e=me(e),r=s.call(n,e));const i=o.call(n,e);return n.set(e,t),r?ht(t,i)&&St(n,"set",e,t):St(n,"add",e,t),this}function Ar(e){const t=me(this),{has:n,get:s}=Hs(t);let o=n.call(t,e);o||(e=me(e),o=n.call(t,e)),s&&s.call(t,e);const r=t.delete(e);return o&&St(t,"delete",e,void 0),r}function Or(){const e=me(this),t=e.size!==0,n=e.clear();return t&&St(e,"clear",void 0,void 0),n}function ms(e,t){return function(s,o){const r=this,i=r.__v_raw,l=me(i),c=t?Jo:e?Qo:Xn;return!e&&tt(l,"iterate",tn),i.forEach((f,a)=>s.call(o,c(f),c(a),r))}}function vs(e,t,n){return function(...s){const o=this.__v_raw,r=me(o),i=mn(r),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,f=o[e](...s),a=n?Jo:t?Qo:Xn;return!t&&tt(r,"iterate",c?xo:tn),{next(){const{value:h,done:p}=f.next();return p?{value:h,done:p}:{value:l?[a(h[0]),a(h[1])]:a(h),done:p}},[Symbol.iterator](){return this}}}}function Pt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function n4(){const e={get(r){return ds(this,r)},get size(){return ps(this)},has:hs,add:Er,set:$r,delete:Ar,clear:Or,forEach:ms(!1,!1)},t={get(r){return ds(this,r,!1,!0)},get size(){return ps(this)},has:hs,add:Er,set:$r,delete:Ar,clear:Or,forEach:ms(!1,!0)},n={get(r){return ds(this,r,!0)},get size(){return ps(this,!0)},has(r){return hs.call(this,r,!0)},add:Pt("add"),set:Pt("set"),delete:Pt("delete"),clear:Pt("clear"),forEach:ms(!0,!1)},s={get(r){return ds(this,r,!0,!0)},get size(){return ps(this,!0)},has(r){return hs.call(this,r,!0)},add:Pt("add"),set:Pt("set"),delete:Pt("delete"),clear:Pt("clear"),forEach:ms(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{e[r]=vs(r,!1,!1),n[r]=vs(r,!0,!1),t[r]=vs(r,!1,!0),s[r]=vs(r,!0,!0)}),[e,n,t,s]}const[s4,o4,r4,i4]=n4();function Ks(e,t){const n=t?e?i4:r4:e?o4:s4;return(s,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(ye(n,o)&&o in s?n:s,o,r)}const l4={get:Ks(!1,!1)},a4={get:Ks(!1,!0)},c4={get:Ks(!0,!1)},u4={get:Ks(!0,!0)},$i=new WeakMap,Ai=new WeakMap,Oi=new WeakMap,Ti=new WeakMap;function f4(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function d4(e){return e.__v_skip||!Object.isExtensible(e)?0:f4(Ta(e))}function xn(e){return Sn(e)?e:Ws(e,!1,Za,l4,$i)}function Pi(e){return Ws(e,!1,e4,a4,Ai)}function Zo(e){return Ws(e,!0,Qa,c4,Oi)}function h4(e){return Ws(e,!0,t4,u4,Ti)}function Ws(e,t,n,s,o){if(!we(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=o.get(e);if(r)return r;const i=d4(e);if(i===0)return e;const l=new Proxy(e,i===2?s:n);return o.set(e,l),l}function yn(e){return Sn(e)?yn(e.__v_raw):!!(e&&e.__v_isReactive)}function Sn(e){return!!(e&&e.__v_isReadonly)}function qn(e){return!!(e&&e.__v_isShallow)}function Gs(e){return e?!!e.__v_raw:!1}function me(e){const t=e&&e.__v_raw;return t?me(t):e}function Vi(e){return Object.isExtensible(e)&&hi(e,"__v_skip",!0),e}const Xn=e=>we(e)?xn(e):e,Qo=e=>we(e)?Zo(e):e;class Ri{constructor(t,n,s,o){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new wn(()=>t(this._value),()=>bn(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const t=me(this);return(!t._cacheable||t.effect.dirty)&&ht(t._value,t._value=t.effect.run())&&bn(t,4),er(t),t.effect._dirtyLevel>=2&&bn(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function p4(e,t,n=!1){let s,o;const r=ae(e);return r?(s=e,o=Ze):(s=e.get,o=e.set),new Ri(s,o,r||!o,n)}function er(e){var t;jt&&en&&(e=me(e),ki(en,(t=e.dep)!=null?t:e.dep=wi(()=>e.dep=void 0,e instanceof Ri?e:void 0)))}function bn(e,t=4,n){e=me(e);const s=e.dep;s&&zi(s,t)}function Ae(e){return!!(e&&e.__v_isRef===!0)}function ce(e){return Di(e,!1)}function m4(e){return Di(e,!0)}function Di(e,t){return Ae(e)?e:new v4(e,t)}class v4{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:me(t),this._value=n?t:Xn(t)}get value(){return er(this),this._value}set value(t){const n=this.__v_isShallow||qn(t)||Sn(t);t=n?t:me(t),ht(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Xn(t),bn(this,4))}}function g4(e){bn(e,4)}function be(e){return Ae(e)?e.value:e}function y4(e){return ae(e)?e():be(e)}const b4={get:(e,t,n)=>be(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return Ae(o)&&!Ae(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function tr(e){return yn(e)?e:new Proxy(e,b4)}class _4{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>er(this),()=>bn(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function Ii(e){return new _4(e)}function k4(e){const t=te(e)?new Array(e.length):{};for(const n in e)t[n]=Mi(e,n);return t}class z4{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return qa(me(this._object),this._key)}}class w4{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function x4(e,t,n){return Ae(e)?e:ae(e)?new w4(e):we(e)&&arguments.length>1?Mi(e,t,n):ce(e)}function Mi(e,t,n){const s=e[t];return Ae(s)?s:new z4(e,t,n)}const S4={GET:"get",HAS:"has",ITERATE:"iterate"},C4={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"};/**
-* @vue/runtime-core v3.4.27
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/function E4(e,t){}const $4={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",WATCH_GETTER:2,2:"WATCH_GETTER",WATCH_CALLBACK:3,3:"WATCH_CALLBACK",WATCH_CLEANUP:4,4:"WATCH_CLEANUP",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER"},A4={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core ."};function Ct(e,t,n,s){try{return s?e(...s):e()}catch(o){fn(o,t,n)}}function it(e,t,n,s){if(ae(e)){const o=Ct(e,t,n,s);return o&&Ko(o)&&o.catch(r=>{fn(r,t,n)}),o}if(te(e)){const o=[];for(let r=0;r<e.length;r++)o.push(it(e[r],t,n,s));return o}}function fn(e,t,n,s=!0){const o=t?t.vnode:null;if(t){let r=t.parent;const i=t.proxy,l=`https://vuejs.org/error-reference/#runtime-${n}`;for(;r;){const f=r.ec;if(f){for(let a=0;a<f.length;a++)if(f[a](e,i,l)===!1)return}r=r.parent}const c=t.appContext.config.errorHandler;if(c){Kt(),Ct(c,null,10,[e,i,l]),Wt();return}}O4(e,n,o,s)}function O4(e,t,n,s=!0){console.error(e)}let Yn=!1,So=!1;const Ue=[];let yt=0;const _n=[];let It=null,Zt=0;const Ni=Promise.resolve();let nr=null;function ss(e){const t=nr||Ni;return e?t.then(this?e.bind(this):e):t}function T4(e){let t=yt+1,n=Ue.length;for(;t<n;){const s=t+n>>>1,o=Ue[s],r=Jn(o);r<e||r===e&&o.pre?t=s+1:n=s}return t}function qs(e){(!Ue.length||!Ue.includes(e,Yn&&e.allowRecurse?yt+1:yt))&&(e.id==null?Ue.push(e):Ue.splice(T4(e.id),0,e),Li())}function Li(){!Yn&&!So&&(So=!0,nr=Ni.then(ji))}function P4(e){const t=Ue.indexOf(e);t>yt&&Ue.splice(t,1)}function Ps(e){te(e)?_n.push(...e):(!It||!It.includes(e,e.allowRecurse?Zt+1:Zt))&&_n.push(e),Li()}function Tr(e,t,n=Yn?yt+1:0){for(;n<Ue.length;n++){const s=Ue[n];if(s&&s.pre){if(e&&s.id!==e.uid)continue;Ue.splice(n,1),n--,s()}}}function Vs(e){if(_n.length){const t=[...new Set(_n)].sort((n,s)=>Jn(n)-Jn(s));if(_n.length=0,It){It.push(...t);return}for(It=t,Zt=0;Zt<It.length;Zt++)It[Zt]();It=null,Zt=0}}const Jn=e=>e.id==null?1/0:e.id,V4=(e,t)=>{const n=Jn(e)-Jn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ji(e){So=!1,Yn=!0,Ue.sort(V4);try{for(yt=0;yt<Ue.length;yt++){const t=Ue[yt];t&&t.active!==!1&&Ct(t,null,14)}}finally{yt=0,Ue.length=0,Vs(),Yn=!1,nr=null,(Ue.length||_n.length)&&ji()}}let hn,gs=[];function Fi(e,t){var n,s;hn=e,hn?(hn.enabled=!0,gs.forEach(({event:o,args:r})=>hn.emit(o,...r)),gs=[]):typeof window<"u"&&window.HTMLElement&&!((s=(n=window.navigator)==null?void 0:n.userAgent)!=null&&s.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(r=>{Fi(r,t)}),setTimeout(()=>{hn||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,gs=[])},3e3)):gs=[]}function R4(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||ze;let o=n;const r=t.startsWith("update:"),i=r&&t.slice(7);if(i&&i in s){const a=`${i==="modelValue"?"model":i}Modifiers`,{number:h,trim:p}=s[a]||ze;p&&(o=n.map(g=>Ee(g)?g.trim():g)),h&&(o=n.map(As))}let l,c=s[l=Un(t)]||s[l=Un(Ye(t))];!c&&r&&(c=s[l=Un(rt(t))]),c&&it(c,e,6,o);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,it(f,e,6,o)}}function Bi(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const r=e.emits;let i={},l=!1;if(!ae(e)){const c=f=>{const a=Bi(f,t,!0);a&&(l=!0,Ce(i,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!l?(we(e)&&s.set(e,null),null):(te(r)?r.forEach(c=>i[c]=null):Ce(i,r),we(e)&&s.set(e,i),i)}function Xs(e,t){return!e||!ts(t)?!1:(t=t.slice(2).replace(/Once$/,""),ye(e,t[0].toLowerCase()+t.slice(1))||ye(e,rt(t))||ye(e,t))}let Re=null,Ys=null;function Zn(e){const t=Re;return Re=e,Ys=e&&e.type.__scopeId||null,t}function Gt(e){Ys=e}function qt(){Ys=null}const D4=e=>G;function G(e,t=Re,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&Vo(-1);const r=Zn(t);let i;try{i=e(...o)}finally{Zn(r),s._d&&Vo(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function Ss(e){const{type:t,vnode:n,proxy:s,withProxy:o,propsOptions:[r],slots:i,attrs:l,emit:c,render:f,renderCache:a,props:h,data:p,setupState:g,ctx:k,inheritAttrs:V}=e,q=Zn(e);let K,T;try{if(n.shapeFlag&4){const S=o||s,w=S;K=ot(f.call(w,S,a,h,g,p,k)),T=l}else{const S=t;K=ot(S.length>1?S(h,{attrs:l,slots:i,emit:c}):S(h,null)),T=t.props?l:M4(l)}}catch(S){Wn.length=0,fn(S,e,1),K=B(Fe)}let y=K;if(T&&V!==!1){const S=Object.keys(T),{shapeFlag:w}=y;S.length&&w&7&&(r&&S.some(Uo)&&(T=N4(T,r)),y=kt(y,T,!1,!0))}return n.dirs&&(y=kt(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&(y.transition=n.transition),K=y,Zn(q),K}function I4(e,t=!0){let n;for(let s=0;s<e.length;s++){const o=e[s];if(Ut(o)){if(o.type!==Fe||o.children==="v-if"){if(n)return;n=o}}else return}return n}const M4=e=>{let t;for(const n in e)(n==="class"||n==="style"||ts(n))&&((t||(t={}))[n]=e[n]);return t},N4=(e,t)=>{const n={};for(const s in e)(!Uo(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function L4(e,t,n){const{props:s,children:o,component:r}=e,{props:i,children:l,patchFlag:c}=t,f=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Pr(s,i,f):!!i;if(c&8){const a=t.dynamicProps;for(let h=0;h<a.length;h++){const p=a[h];if(i[p]!==s[p]&&!Xs(f,p))return!0}}}else return(o||l)&&(!l||!l.$stable)?!0:s===i?!1:s?i?Pr(s,i,f):!0:!!i;return!1}function Pr(e,t,n){const s=Object.keys(t);if(s.length!==Object.keys(e).length)return!0;for(let o=0;o<s.length;o++){const r=s[o];if(t[r]!==e[r]&&!Xs(n,r))return!0}return!1}function sr({vnode:e,parent:t},n){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.el=e.el),s===e)(e=t.vnode).el=n,t=t.parent;else break}}const or="components",j4="directives";function F4(e,t){return rr(or,e,!0,t)||e}const Ui=Symbol.for("v-ndc");function Hi(e){return Ee(e)?rr(or,e,!1)||e:e||Ui}function B4(e){return rr(j4,e)}function rr(e,t,n=!0,s=!1){const o=Re||Ne;if(o){const r=o.type;if(e===or){const l=No(r,!1);if(l&&(l===t||l===Ye(t)||l===ns(Ye(t))))return r}const i=Vr(o[e]||r[e],t)||Vr(o.appContext[e],t);return!i&&s?r:i}}function Vr(e,t){return e&&(e[t]||e[Ye(t)]||e[ns(Ye(t))])}const Ki=e=>e.__isSuspense;let Co=0;const U4={name:"Suspense",__isSuspense:!0,process(e,t,n,s,o,r,i,l,c,f){if(e==null)K4(t,n,s,o,r,i,l,c,f);else{if(r&&r.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}W4(e,t,n,s,o,i,l,c,f)}},hydrate:G4,create:ir,normalize:q4},H4=U4;function Qn(e,t){const n=e.props&&e.props[t];ae(n)&&n()}function K4(e,t,n,s,o,r,i,l,c){const{p:f,o:{createElement:a}}=c,h=a("div"),p=e.suspense=ir(e,o,s,t,h,n,r,i,l,c);f(null,p.pendingBranch=e.ssContent,h,null,s,p,r,i),p.deps>0?(Qn(e,"onPending"),Qn(e,"onFallback"),f(null,e.ssFallback,t,n,s,null,r,i),kn(p,e.ssFallback)):p.resolve(!1,!0)}function W4(e,t,n,s,o,r,i,l,{p:c,um:f,o:{createElement:a}}){const h=t.suspense=e.suspense;h.vnode=t,t.el=e.el;const p=t.ssContent,g=t.ssFallback,{activeBranch:k,pendingBranch:V,isInFallback:q,isHydrating:K}=h;if(V)h.pendingBranch=p,dt(p,V)?(c(V,p,h.hiddenContainer,null,o,h,r,i,l),h.deps<=0?h.resolve():q&&(K||(c(k,g,n,s,o,null,r,i,l),kn(h,g)))):(h.pendingId=Co++,K?(h.isHydrating=!1,h.activeBranch=V):f(V,o,h),h.deps=0,h.effects.length=0,h.hiddenContainer=a("div"),q?(c(null,p,h.hiddenContainer,null,o,h,r,i,l),h.deps<=0?h.resolve():(c(k,g,n,s,o,null,r,i,l),kn(h,g))):k&&dt(p,k)?(c(k,p,n,s,o,h,r,i,l),h.resolve(!0)):(c(null,p,h.hiddenContainer,null,o,h,r,i,l),h.deps<=0&&h.resolve()));else if(k&&dt(p,k))c(k,p,n,s,o,h,r,i,l),kn(h,p);else if(Qn(t,"onPending"),h.pendingBranch=p,p.shapeFlag&512?h.pendingId=p.component.suspenseId:h.pendingId=Co++,c(null,p,h.hiddenContainer,null,o,h,r,i,l),h.deps<=0)h.resolve();else{const{timeout:T,pendingId:y}=h;T>0?setTimeout(()=>{h.pendingId===y&&h.fallback(g)},T):T===0&&h.fallback(g)}}function ir(e,t,n,s,o,r,i,l,c,f,a=!1){const{p:h,m:p,um:g,n:k,o:{parentNode:V,remove:q}}=f;let K;const T=X4(e);T&&t&&t.pendingBranch&&(K=t.pendingId,t.deps++);const y=e.props?Os(e.props.timeout):void 0,S=r,w={vnode:e,parent:t,parentComponent:n,namespace:i,container:s,hiddenContainer:o,deps:0,pendingId:Co++,timeout:typeof y=="number"?y:-1,activeBranch:null,pendingBranch:null,isInFallback:!a,isHydrating:a,isUnmounted:!1,effects:[],resolve(x=!1,$=!1){const{vnode:C,activeBranch:P,pendingBranch:D,pendingId:ee,effects:E,parentComponent:L,container:Y}=w;let ne=!1;w.isHydrating?w.isHydrating=!1:x||(ne=P&&D.transition&&D.transition.mode==="out-in",ne&&(P.transition.afterLeave=()=>{ee===w.pendingId&&(p(D,Y,r===S?k(P):r,0),Ps(E))}),P&&(V(P.el)!==w.hiddenContainer&&(r=k(P)),g(P,L,w,!0)),ne||p(D,Y,r,0)),kn(w,D),w.pendingBranch=null,w.isInFallback=!1;let I=w.parent,se=!1;for(;I;){if(I.pendingBranch){I.effects.push(...E),se=!0;break}I=I.parent}!se&&!ne&&Ps(E),w.effects=[],T&&t&&t.pendingBranch&&K===t.pendingId&&(t.deps--,t.deps===0&&!$&&t.resolve()),Qn(C,"onResolve")},fallback(x){if(!w.pendingBranch)return;const{vnode:$,activeBranch:C,parentComponent:P,container:D,namespace:ee}=w;Qn($,"onFallback");const E=k(C),L=()=>{w.isInFallback&&(h(null,x,D,E,P,null,ee,l,c),kn(w,x))},Y=x.transition&&x.transition.mode==="out-in";Y&&(C.transition.afterLeave=L),w.isInFallback=!0,g(C,P,null,!0),Y||L()},move(x,$,C){w.activeBranch&&p(w.activeBranch,x,$,C),w.container=x},next(){return w.activeBranch&&k(w.activeBranch)},registerDep(x,$){const C=!!w.pendingBranch;C&&w.deps++;const P=x.vnode.el;x.asyncDep.catch(D=>{fn(D,x,0)}).then(D=>{if(x.isUnmounted||w.isUnmounted||w.pendingId!==x.suspenseId)return;x.asyncResolved=!0;const{vnode:ee}=x;Io(x,D,!1),P&&(ee.el=P);const E=!P&&x.subTree.el;$(x,ee,V(P||x.subTree.el),P?null:k(x.subTree),w,i,c),E&&q(E),sr(x,ee.el),C&&--w.deps===0&&w.resolve()})},unmount(x,$){w.isUnmounted=!0,w.activeBranch&&g(w.activeBranch,n,x,$),w.pendingBranch&&g(w.pendingBranch,n,x,$)}};return w}function G4(e,t,n,s,o,r,i,l,c){const f=t.suspense=ir(t,s,n,e.parentNode,document.createElement("div"),null,o,r,i,l,!0),a=c(e,f.pendingBranch=t.ssContent,n,f,r,i);return f.deps===0&&f.resolve(!1,!0),a}function q4(e){const{shapeFlag:t,children:n}=e,s=t&32;e.ssContent=Rr(s?n.default:n),e.ssFallback=s?Rr(n.fallback):B(Fe)}function Rr(e){let t;if(ae(e)){const n=ln&&e._c;n&&(e._d=!1,U()),e=e(),n&&(e._d=!0,t=Qe,$l())}return te(e)&&(e=I4(e)),e=ot(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Wi(e,t){t&&t.pendingBranch?te(e)?t.effects.push(...e):t.effects.push(e):Ps(e)}function kn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:s}=e;let o=t.el;for(;!o&&t.component;)t=t.component.subTree,o=t.el;n.el=o,s&&s.subTree===n&&(s.vnode.el=o,sr(s,o))}function X4(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Gi=Symbol.for("v-scx"),qi=()=>Ft(Gi);function Xi(e,t){return os(e,null,t)}function Yi(e,t){return os(e,null,{flush:"post"})}function Ji(e,t){return os(e,null,{flush:"sync"})}const ys={};function _t(e,t,n){return os(e,t,n)}function os(e,t,{immediate:n,deep:s,flush:o,once:r,onTrack:i,onTrigger:l}=ze){if(t&&r){const x=t;t=(...$)=>{x(...$),w()}}const c=Ne,f=x=>s===!0?x:Qt(x,s===!1?1:void 0);let a,h=!1,p=!1;if(Ae(e)?(a=()=>e.value,h=qn(e)):yn(e)?(a=()=>f(e),h=!0):te(e)?(p=!0,h=e.some(x=>yn(x)||qn(x)),a=()=>e.map(x=>{if(Ae(x))return x.value;if(yn(x))return f(x);if(ae(x))return Ct(x,c,2)})):ae(e)?t?a=()=>Ct(e,c,2):a=()=>(g&&g(),it(e,c,3,[k])):a=Ze,t&&s){const x=a;a=()=>Qt(x())}let g,k=x=>{g=y.onStop=()=>{Ct(x,c,4),g=y.onStop=void 0}},V;if(ls)if(k=Ze,t?n&&it(t,c,3,[a(),p?[]:void 0,k]):a(),o==="sync"){const x=qi();V=x.__watcherHandles||(x.__watcherHandles=[])}else return Ze;let q=p?new Array(e.length).fill(ys):ys;const K=()=>{if(!(!y.active||!y.dirty))if(t){const x=y.run();(s||h||(p?x.some(($,C)=>ht($,q[C])):ht(x,q)))&&(g&&g(),it(t,c,3,[x,q===ys?void 0:p&&q[0]===ys?[]:q,k]),q=x)}else y.run()};K.allowRecurse=!!t;let T;o==="sync"?T=K:o==="post"?T=()=>je(K,c&&c.suspense):(K.pre=!0,c&&(K.id=c.uid),T=()=>qs(K));const y=new wn(a,Ze,T),S=qo(),w=()=>{y.stop(),S&&Ho(S.effects,y)};return t?n?K():q=y.run():o==="post"?je(y.run.bind(y),c&&c.suspense):y.run(),V&&V.push(w),w}function Y4(e,t,n){const s=this.proxy,o=Ee(e)?e.includes(".")?Zi(s,e):()=>s[e]:e.bind(s,s);let r;ae(t)?r=t:(r=t.handler,n=t);const i=an(this),l=os(o,r.bind(s),n);return i(),l}function Zi(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o<n.length&&s;o++)s=s[n[o]];return s}}function Qt(e,t=1/0,n){if(t<=0||!we(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Ae(e))Qt(e.value,t,n);else if(te(e))for(let s=0;s<e.length;s++)Qt(e[s],t,n);else if(un(e)||mn(e))e.forEach(s=>{Qt(s,t,n)});else if(di(e))for(const s in e)Qt(e[s],t,n);return e}function rs(e,t){if(Re===null)return e;const n=no(Re)||Re.proxy,s=e.dirs||(e.dirs=[]);for(let o=0;o<t.length;o++){let[r,i,l,c=ze]=t[o];r&&(ae(r)&&(r={mounted:r,updated:r}),r.deep&&Qt(i),s.push({dir:r,instance:n,value:i,oldValue:void 0,arg:l,modifiers:c}))}return e}function gt(e,t,n,s){const o=e.dirs,r=t&&t.dirs;for(let i=0;i<o.length;i++){const l=o[i];r&&(l.oldValue=r[i].value);let c=l.dir[s];c&&(Kt(),it(c,n,8,[e.el,l,e,t]),Wt())}}const Mt=Symbol("_leaveCb"),bs=Symbol("_enterCb");function lr(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return At(()=>{e.isMounted=!0}),eo(()=>{e.isUnmounting=!0}),e}const at=[Function,Array],ar={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:at,onEnter:at,onAfterEnter:at,onEnterCancelled:at,onBeforeLeave:at,onLeave:at,onAfterLeave:at,onLeaveCancelled:at,onBeforeAppear:at,onAppear:at,onAfterAppear:at,onAppearCancelled:at},J4={name:"BaseTransition",props:ar,setup(e,{slots:t}){const n=pt(),s=lr();return()=>{const o=t.default&&Js(t.default(),!0);if(!o||!o.length)return;let r=o[0];if(o.length>1){for(const p of o)if(p.type!==Fe){r=p;break}}const i=me(e),{mode:l}=i;if(s.isLeaving)return fo(r);const c=Dr(r);if(!c)return fo(r);const f=Cn(c,i,s,n);on(c,f);const a=n.subTree,h=a&&Dr(a);if(h&&h.type!==Fe&&!dt(c,h)){const p=Cn(h,i,s,n);if(on(h,p),l==="out-in"&&c.type!==Fe)return s.isLeaving=!0,p.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},fo(r);l==="in-out"&&c.type!==Fe&&(p.delayLeave=(g,k,V)=>{const q=el(s,h);q[String(h.key)]=h,g[Mt]=()=>{k(),g[Mt]=void 0,delete f.delayedLeave},f.delayedLeave=V})}return r}}},Qi=J4;function el(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Cn(e,t,n,s){const{appear:o,mode:r,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:f,onEnterCancelled:a,onBeforeLeave:h,onLeave:p,onAfterLeave:g,onLeaveCancelled:k,onBeforeAppear:V,onAppear:q,onAfterAppear:K,onAppearCancelled:T}=t,y=String(e.key),S=el(n,e),w=(C,P)=>{C&&it(C,s,9,P)},x=(C,P)=>{const D=P[1];w(C,P),te(C)?C.every(ee=>ee.length<=1)&&D():C.length<=1&&D()},$={mode:r,persisted:i,beforeEnter(C){let P=l;if(!n.isMounted)if(o)P=V||l;else return;C[Mt]&&C[Mt](!0);const D=S[y];D&&dt(e,D)&&D.el[Mt]&&D.el[Mt](),w(P,[C])},enter(C){let P=c,D=f,ee=a;if(!n.isMounted)if(o)P=q||c,D=K||f,ee=T||a;else return;let E=!1;const L=C[bs]=Y=>{E||(E=!0,Y?w(ee,[C]):w(D,[C]),$.delayedLeave&&$.delayedLeave(),C[bs]=void 0)};P?x(P,[C,L]):L()},leave(C,P){const D=String(e.key);if(C[bs]&&C[bs](!0),n.isUnmounting)return P();w(h,[C]);let ee=!1;const E=C[Mt]=L=>{ee||(ee=!0,P(),L?w(k,[C]):w(g,[C]),C[Mt]=void 0,S[D]===e&&delete S[D])};S[D]=e,p?x(p,[C,E]):E()},clone(C){return Cn(C,t,n,s)}};return $}function fo(e){if(is(e))return e=kt(e),e.children=null,e}function Dr(e){if(!is(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ae(n.default))return n.default()}}function on(e,t){e.shapeFlag&6&&e.component?on(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Js(e,t=!1,n){let s=[],o=0;for(let r=0;r<e.length;r++){let i=e[r];const l=n==null?i.key:String(n)+String(i.key!=null?i.key:r);i.type===ve?(i.patchFlag&128&&o++,s=s.concat(Js(i.children,t,l))):(t||i.type!==Fe)&&s.push(l!=null?kt(i,{key:l}):i)}if(o>1)for(let r=0;r<s.length;r++)s[r].patchFlag=-2;return s}/*! #__NO_SIDE_EFFECTS__ */function cr(e,t){return ae(e)?Ce({name:e.name},t,{setup:e}):e}const nn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Z4(e){ae(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:o=200,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,f,a=0;const h=()=>(a++,c=null,p()),p=()=>{let g;return c||(g=c=t().catch(k=>{if(k=k instanceof Error?k:new Error(String(k)),l)return new Promise((V,q)=>{l(k,()=>V(h()),()=>q(k),a+1)});throw k}).then(k=>g!==c&&c?c:(k&&(k.__esModule||k[Symbol.toStringTag]==="Module")&&(k=k.default),f=k,k)))};return cr({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return f},setup(){const g=Ne;if(f)return()=>ho(f,g);const k=T=>{c=null,fn(T,g,13,!s)};if(i&&g.suspense||ls)return p().then(T=>()=>ho(T,g)).catch(T=>(k(T),()=>s?B(s,{error:T}):null));const V=ce(!1),q=ce(),K=ce(!!o);return o&&setTimeout(()=>{K.value=!1},o),r!=null&&setTimeout(()=>{if(!V.value&&!q.value){const T=new Error(`Async component timed out after ${r}ms.`);k(T),q.value=T}},r),p().then(()=>{V.value=!0,g.parent&&is(g.parent.vnode)&&(g.parent.effect.dirty=!0,qs(g.parent.update))}).catch(T=>{k(T),q.value=T}),()=>{if(V.value&&f)return ho(f,g);if(q.value&&s)return B(s,{error:q.value});if(n&&!K.value)return B(n)}}})}function ho(e,t){const{ref:n,props:s,children:o,ce:r}=t.vnode,i=B(e,s,o);return i.ref=n,i.ce=r,delete t.vnode.ce,i}const is=e=>e.type.__isKeepAlive,Q4={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=pt(),s=n.ctx;if(!s.renderer)return()=>{const T=t.default&&t.default();return T&&T.length===1?T[0]:T};const o=new Map,r=new Set;let i=null;const l=n.suspense,{renderer:{p:c,m:f,um:a,o:{createElement:h}}}=s,p=h("div");s.activate=(T,y,S,w,x)=>{const $=T.component;f(T,y,S,0,l),c($.vnode,T,y,S,$,l,w,T.slotScopeIds,x),je(()=>{$.isDeactivated=!1,$.a&&gn($.a);const C=T.props&&T.props.onVnodeMounted;C&&Je(C,$.parent,T)},l)},s.deactivate=T=>{const y=T.component;f(T,p,null,1,l),je(()=>{y.da&&gn(y.da);const S=T.props&&T.props.onVnodeUnmounted;S&&Je(S,y.parent,T),y.isDeactivated=!0},l)};function g(T){po(T),a(T,n,l,!0)}function k(T){o.forEach((y,S)=>{const w=No(y.type);w&&(!T||!T(w))&&V(S)})}function V(T){const y=o.get(T);!i||!dt(y,i)?g(y):i&&po(i),o.delete(T),r.delete(T)}_t(()=>[e.include,e.exclude],([T,y])=>{T&&k(S=>Fn(T,S)),y&&k(S=>!Fn(y,S))},{flush:"post",deep:!0});let q=null;const K=()=>{q!=null&&o.set(q,mo(n.subTree))};return At(K),Qs(K),eo(()=>{o.forEach(T=>{const{subTree:y,suspense:S}=n,w=mo(y);if(T.type===w.type&&T.key===w.key){po(w);const x=w.component.da;x&&je(x,S);return}g(T)})}),()=>{if(q=null,!t.default)return null;const T=t.default(),y=T[0];if(T.length>1)return i=null,T;if(!Ut(y)||!(y.shapeFlag&4)&&!(y.shapeFlag&128))return i=null,y;let S=mo(y);const w=S.type,x=No(nn(S)?S.type.__asyncResolved||{}:w),{include:$,exclude:C,max:P}=e;if($&&(!x||!Fn($,x))||C&&x&&Fn(C,x))return i=S,y;const D=S.key==null?w:S.key,ee=o.get(D);return S.el&&(S=kt(S),y.shapeFlag&128&&(y.ssContent=S)),q=D,ee?(S.el=ee.el,S.component=ee.component,S.transition&&on(S,S.transition),S.shapeFlag|=512,r.delete(D),r.add(D)):(r.add(D),P&&r.size>parseInt(P,10)&&V(r.values().next().value)),S.shapeFlag|=256,i=S,Ki(y.type)?y:S}}},ec=Q4;function Fn(e,t){return te(e)?e.some(n=>Fn(n,t)):Ee(e)?e.split(",").includes(t):Oa(e)?e.test(t):!1}function tl(e,t){sl(e,"a",t)}function nl(e,t){sl(e,"da",t)}function sl(e,t,n=Ne){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Zs(t,s,n),n){let o=n.parent;for(;o&&o.parent;)is(o.parent.vnode)&&tc(s,t,n,o),o=o.parent}}function tc(e,t,n,s){const o=Zs(t,e,s,!0);to(()=>{Ho(s[t],o)},n)}function po(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function mo(e){return e.shapeFlag&128?e.ssContent:e}function Zs(e,t,n=Ne,s=!1){if(n){const o=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Kt();const l=an(n),c=it(t,n,e,i);return l(),Wt(),c});return s?o.unshift(r):o.push(r),r}}const $t=e=>(t,n=Ne)=>(!ls||e==="sp")&&Zs(e,(...s)=>t(...s),n),ol=$t("bm"),At=$t("m"),rl=$t("bu"),Qs=$t("u"),eo=$t("bum"),to=$t("um"),il=$t("sp"),ll=$t("rtg"),al=$t("rtc");function cl(e,t=Ne){Zs("ec",e,t)}function et(e,t,n,s){let o;const r=n&&n[s];if(te(e)||Ee(e)){o=new Array(e.length);for(let i=0,l=e.length;i<l;i++)o[i]=t(e[i],i,void 0,r&&r[i])}else if(typeof e=="number"){o=new Array(e);for(let i=0;i<e;i++)o[i]=t(i+1,i,void 0,r&&r[i])}else if(we(e))if(e[Symbol.iterator])o=Array.from(e,(i,l)=>t(i,l,void 0,r&&r[l]));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,c=i.length;l<c;l++){const f=i[l];o[l]=t(e[f],f,l,r&&r[l])}}else o=[];return n&&(n[s]=o),o}function nc(e,t){for(let n=0;n<t.length;n++){const s=t[n];if(te(s))for(let o=0;o<s.length;o++)e[s[o].name]=s[o].fn;else s&&(e[s.name]=s.key?(...o)=>{const r=s.fn(...o);return r&&(r.key=s.key),r}:s.fn)}return e}function ge(e,t,n={},s,o){if(Re.isCE||Re.parent&&nn(Re.parent)&&Re.parent.isCE)return t!=="default"&&(n.name=t),B("slot",n,s&&s());let r=e[t];r&&r._c&&(r._d=!1),U();const i=r&&ul(r(n)),l=qe(ve,{key:n.key||i&&i.key||`_${t}`},i||(s?s():[]),i&&e._===1?64:-2);return!o&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),r&&r._c&&(r._d=!0),l}function ul(e){return e.some(t=>Ut(t)?!(t.type===Fe||t.type===ve&&!ul(t.children)):!0)?e:null}function sc(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:Un(s)]=e[s];return n}const Eo=e=>e?Rl(e)?no(e)||e.proxy:Eo(e.parent):null,Hn=Ce(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Eo(e.parent),$root:e=>Eo(e.root),$emit:e=>e.emit,$options:e=>ur(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,qs(e.update)}),$nextTick:e=>e.n||(e.n=ss.bind(e.proxy)),$watch:e=>Y4.bind(e)}),vo=(e,t)=>e!==ze&&!e.__isScriptSetup&&ye(e,t),$o={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return r[t]}else{if(vo(s,t))return i[t]=1,s[t];if(o!==ze&&ye(o,t))return i[t]=2,o[t];if((f=e.propsOptions[0])&&ye(f,t))return i[t]=3,r[t];if(n!==ze&&ye(n,t))return i[t]=4,n[t];Ao&&(i[t]=0)}}const a=Hn[t];let h,p;if(a)return t==="$attrs"&&tt(e.attrs,"get",""),a(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==ze&&ye(n,t))return i[t]=4,n[t];if(p=c.config.globalProperties,ye(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:r}=e;return vo(o,t)?(o[t]=n,!0):s!==ze&&ye(s,t)?(s[t]=n,!0):ye(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,propsOptions:r}},i){let l;return!!n[i]||e!==ze&&ye(e,i)||vo(t,i)||(l=r[0])&&ye(l,i)||ye(s,i)||ye(Hn,i)||ye(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ye(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},oc=Ce({},$o,{get(e,t){if(t!==Symbol.unscopables)return $o.get(e,t,e)},has(e,t){return t[0]!=="_"&&!Da(t)}});function rc(){return null}function ic(){return null}function lc(e){}function ac(e){}function cc(){return null}function uc(){}function fc(e,t){return null}function dc(){return fl().slots}function hc(){return fl().attrs}function fl(){const e=pt();return e.setupContext||(e.setupContext=Ml(e))}function es(e){return te(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function pc(e,t){const n=es(e);for(const s in t){if(s.startsWith("__skip"))continue;let o=n[s];o?te(o)||ae(o)?o=n[s]={type:o,default:t[s]}:o.default=t[s]:o===null&&(o=n[s]={default:t[s]}),o&&t[`__skip_${s}`]&&(o.skipFactory=!0)}return n}function mc(e,t){return!e||!t?e||t:te(e)&&te(t)?e.concat(t):Ce({},es(e),es(t))}function vc(e,t){const n={};for(const s in e)t.includes(s)||Object.defineProperty(n,s,{enumerable:!0,get:()=>e[s]});return n}function gc(e){const t=pt();let n=e();return Do(),Ko(n)&&(n=n.catch(s=>{throw an(t),s})),[n,()=>an(t)]}let Ao=!0;function yc(e){const t=ur(e),n=e.proxy,s=e.ctx;Ao=!1,t.beforeCreate&&Ir(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:i,watch:l,provide:c,inject:f,created:a,beforeMount:h,mounted:p,beforeUpdate:g,updated:k,activated:V,deactivated:q,beforeDestroy:K,beforeUnmount:T,destroyed:y,unmounted:S,render:w,renderTracked:x,renderTriggered:$,errorCaptured:C,serverPrefetch:P,expose:D,inheritAttrs:ee,components:E,directives:L,filters:Y}=t;if(f&&bc(f,s,null),i)for(const se in i){const W=i[se];ae(W)&&(s[se]=W.bind(n))}if(o){const se=o.call(n,n);we(se)&&(e.data=xn(se))}if(Ao=!0,r)for(const se in r){const W=r[se],_e=ae(W)?W.bind(n,n):ae(W.get)?W.get.bind(n,n):Ze,Le=!ae(W)&&ae(W.set)?W.set.bind(n):Ze,De=he({get:_e,set:Le});Object.defineProperty(s,se,{enumerable:!0,configurable:!0,get:()=>De.value,set:Ie=>De.value=Ie})}if(l)for(const se in l)dl(l[se],s,n,se);if(c){const se=ae(c)?c.call(n):c;Reflect.ownKeys(se).forEach(W=>{fr(W,se[W])})}a&&Ir(a,e,"c");function I(se,W){te(W)?W.forEach(_e=>se(_e.bind(n))):W&&se(W.bind(n))}if(I(ol,h),I(At,p),I(rl,g),I(Qs,k),I(tl,V),I(nl,q),I(cl,C),I(al,x),I(ll,$),I(eo,T),I(to,S),I(il,P),te(D))if(D.length){const se=e.exposed||(e.exposed={});D.forEach(W=>{Object.defineProperty(se,W,{get:()=>n[W],set:_e=>n[W]=_e})})}else e.exposed||(e.exposed={});w&&e.render===Ze&&(e.render=w),ee!=null&&(e.inheritAttrs=ee),E&&(e.components=E),L&&(e.directives=L)}function bc(e,t,n=Ze){te(e)&&(e=Oo(e));for(const s in e){const o=e[s];let r;we(o)?"default"in o?r=Ft(o.from||s,o.default,!0):r=Ft(o.from||s):r=Ft(o),Ae(r)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[s]=r}}function Ir(e,t,n){it(te(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function dl(e,t,n,s){const o=s.includes(".")?Zi(n,s):()=>n[s];if(Ee(e)){const r=t[e];ae(r)&&_t(o,r)}else if(ae(e))_t(o,e.bind(n));else if(we(e))if(te(e))e.forEach(r=>dl(r,t,n,s));else{const r=ae(e.handler)?e.handler.bind(n):t[e.handler];ae(r)&&_t(o,r,e)}}function ur(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,l=r.get(t);let c;return l?c=l:!o.length&&!n&&!s?c=t:(c={},o.length&&o.forEach(f=>Rs(c,f,i,!0)),Rs(c,t,i)),we(t)&&r.set(t,c),c}function Rs(e,t,n,s=!1){const{mixins:o,extends:r}=t;r&&Rs(e,r,n,!0),o&&o.forEach(i=>Rs(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=_c[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const _c={data:Mr,props:Nr,emits:Nr,methods:Bn,computed:Bn,beforeCreate:We,created:We,beforeMount:We,mounted:We,beforeUpdate:We,updated:We,beforeDestroy:We,beforeUnmount:We,destroyed:We,unmounted:We,activated:We,deactivated:We,errorCaptured:We,serverPrefetch:We,components:Bn,directives:Bn,watch:zc,provide:Mr,inject:kc};function Mr(e,t){return t?e?function(){return Ce(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function kc(e,t){return Bn(Oo(e),Oo(t))}function Oo(e){if(te(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function We(e,t){return e?[...new Set([].concat(e,t))]:t}function Bn(e,t){return e?Ce(Object.create(null),e,t):t}function Nr(e,t){return e?te(e)&&te(t)?[...new Set([...e,...t])]:Ce(Object.create(null),es(e),es(t??{})):t}function zc(e,t){if(!e)return t;if(!t)return e;const n=Ce(Object.create(null),e);for(const s in t)n[s]=We(e[s],t[s]);return n}function hl(){return{app:null,config:{isNativeTag:$a,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let wc=0;function xc(e,t){return function(s,o=null){ae(s)||(s=Ce({},s)),o!=null&&!we(o)&&(o=null);const r=hl(),i=new WeakSet;let l=!1;const c=r.app={_uid:wc++,_component:s,_props:o,_container:null,_context:r,_instance:null,version:Fl,get config(){return r.config},set config(f){},use(f,...a){return i.has(f)||(f&&ae(f.install)?(i.add(f),f.install(c,...a)):ae(f)&&(i.add(f),f(c,...a))),c},mixin(f){return r.mixins.includes(f)||r.mixins.push(f),c},component(f,a){return a?(r.components[f]=a,c):r.components[f]},directive(f,a){return a?(r.directives[f]=a,c):r.directives[f]},mount(f,a,h){if(!l){const p=B(s,o);return p.appContext=r,h===!0?h="svg":h===!1&&(h=void 0),a&&t?t(p,f):e(p,f,h),l=!0,c._container=f,f.__vue_app__=c,no(p.component)||p.component.proxy}},unmount(){l&&(e(null,c._container),delete c._container.__vue_app__)},provide(f,a){return r.provides[f]=a,c},runWithContext(f){const a=zn;zn=c;try{return f()}finally{zn=a}}};return c}}let zn=null;function fr(e,t){if(Ne){let n=Ne.provides;const s=Ne.parent&&Ne.parent.provides;s===n&&(n=Ne.provides=Object.create(s)),n[e]=t}}function Ft(e,t,n=!1){const s=Ne||Re;if(s||zn){const o=s?s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides:zn._context.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&ae(t)?t.call(s&&s.proxy):t}}function Sc(){return!!(Ne||Re||zn)}const pl={},ml=()=>Object.create(pl),vl=e=>Object.getPrototypeOf(e)===pl;function Cc(e,t,n,s=!1){const o={},r=ml();e.propsDefaults=Object.create(null),gl(e,t,o,r);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=s?o:Pi(o):e.type.props?e.props=o:e.props=r,e.attrs=r}function Ec(e,t,n,s){const{props:o,attrs:r,vnode:{patchFlag:i}}=e,l=me(o),[c]=e.propsOptions;let f=!1;if((s||i>0)&&!(i&16)){if(i&8){const a=e.vnode.dynamicProps;for(let h=0;h<a.length;h++){let p=a[h];if(Xs(e.emitsOptions,p))continue;const g=t[p];if(c)if(ye(r,p))g!==r[p]&&(r[p]=g,f=!0);else{const k=Ye(p);o[k]=To(c,l,k,g,e,!1)}else g!==r[p]&&(r[p]=g,f=!0)}}}else{gl(e,t,o,r)&&(f=!0);let a;for(const h in l)(!t||!ye(t,h)&&((a=rt(h))===h||!ye(t,a)))&&(c?n&&(n[h]!==void 0||n[a]!==void 0)&&(o[h]=To(c,l,h,void 0,e,!0)):delete o[h]);if(r!==l)for(const h in r)(!t||!ye(t,h))&&(delete r[h],f=!0)}f&&St(e.attrs,"set","")}function gl(e,t,n,s){const[o,r]=e.propsOptions;let i=!1,l;if(t)for(let c in t){if(vn(c))continue;const f=t[c];let a;o&&ye(o,a=Ye(c))?!r||!r.includes(a)?n[a]=f:(l||(l={}))[a]=f:Xs(e.emitsOptions,c)||(!(c in s)||f!==s[c])&&(s[c]=f,i=!0)}if(r){const c=me(n),f=l||ze;for(let a=0;a<r.length;a++){const h=r[a];n[h]=To(o,c,h,f[h],e,!ye(f,h))}}return i}function To(e,t,n,s,o,r){const i=e[n];if(i!=null){const l=ye(i,"default");if(l&&s===void 0){const c=i.default;if(i.type!==Function&&!i.skipFactory&&ae(c)){const{propsDefaults:f}=o;if(n in f)s=f[n];else{const a=an(o);s=f[n]=c.call(null,t),a()}}else s=c}i[0]&&(r&&!l?s=!1:i[1]&&(s===""||s===rt(n))&&(s=!0))}return s}function yl(e,t,n=!1){const s=t.propsCache,o=s.get(e);if(o)return o;const r=e.props,i={},l=[];let c=!1;if(!ae(e)){const a=h=>{c=!0;const[p,g]=yl(h,t,!0);Ce(i,p),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!r&&!c)return we(e)&&s.set(e,pn),pn;if(te(r))for(let a=0;a<r.length;a++){const h=Ye(r[a]);Lr(h)&&(i[h]=ze)}else if(r)for(const a in r){const h=Ye(a);if(Lr(h)){const p=r[a],g=i[h]=te(p)||ae(p)?{type:p}:Ce({},p);if(g){const k=Br(Boolean,g.type),V=Br(String,g.type);g[0]=k>-1,g[1]=V<0||k<V,(k>-1||ye(g,"default"))&&l.push(h)}}}const f=[i,l];return we(e)&&s.set(e,f),f}function Lr(e){return e[0]!=="$"&&!vn(e)}function jr(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Fr(e,t){return jr(e)===jr(t)}function Br(e,t){return te(t)?t.findIndex(n=>Fr(n,e)):ae(t)&&Fr(t,e)?0:-1}const bl=e=>e[0]==="_"||e==="$stable",dr=e=>te(e)?e.map(ot):[ot(e)],$c=(e,t,n)=>{if(t._n)return t;const s=G((...o)=>dr(t(...o)),n);return s._c=!1,s},_l=(e,t,n)=>{const s=e._ctx;for(const o in e){if(bl(o))continue;const r=e[o];if(ae(r))t[o]=$c(o,r,s);else if(r!=null){const i=dr(r);t[o]=()=>i}}},kl=(e,t)=>{const n=dr(t);e.slots.default=()=>n},Ac=(e,t)=>{const n=e.slots=ml();if(e.vnode.shapeFlag&32){const s=t._;s?(Ce(n,t),hi(n,"_",s,!0)):_l(t,n)}else t&&kl(e,t)},Oc=(e,t,n)=>{const{vnode:s,slots:o}=e;let r=!0,i=ze;if(s.shapeFlag&32){const l=t._;l?n&&l===1?r=!1:(Ce(o,t),!n&&l===1&&delete o._):(r=!t.$stable,_l(t,o)),i=t}else t&&(kl(e,t),i={default:1});if(r)for(const l in o)!bl(l)&&i[l]==null&&delete o[l]};function Ds(e,t,n,s,o=!1){if(te(e)){e.forEach((p,g)=>Ds(p,t&&(te(t)?t[g]:t),n,s,o));return}if(nn(s)&&!o)return;const r=s.shapeFlag&4?no(s.component)||s.component.proxy:s.el,i=o?null:r,{i:l,r:c}=e,f=t&&t.r,a=l.refs===ze?l.refs={}:l.refs,h=l.setupState;if(f!=null&&f!==c&&(Ee(f)?(a[f]=null,ye(h,f)&&(h[f]=null)):Ae(f)&&(f.value=null)),ae(c))Ct(c,l,12,[i,a]);else{const p=Ee(c),g=Ae(c);if(p||g){const k=()=>{if(e.f){const V=p?ye(h,c)?h[c]:a[c]:c.value;o?te(V)&&Ho(V,r):te(V)?V.includes(r)||V.push(r):p?(a[c]=[r],ye(h,c)&&(h[c]=a[c])):(c.value=[r],e.k&&(a[e.k]=c.value))}else p?(a[c]=i,ye(h,c)&&(h[c]=i)):g&&(c.value=i,e.k&&(a[e.k]=i))};i?(k.id=-1,je(k,n)):k()}}}let Vt=!1;const Tc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Pc=e=>e.namespaceURI.includes("MathML"),_s=e=>{if(Tc(e))return"svg";if(Pc(e))return"mathml"},ks=e=>e.nodeType===8;function Vc(e){const{mt:t,p:n,o:{patchProp:s,createText:o,nextSibling:r,parentNode:i,remove:l,insert:c,createComment:f}}=e,a=(y,S)=>{if(!S.hasChildNodes()){n(null,y,S),Vs(),S._vnode=y;return}Vt=!1,h(S.firstChild,y,null,null,null),Vs(),S._vnode=y,Vt&&console.error("Hydration completed but contains mismatches.")},h=(y,S,w,x,$,C=!1)=>{C=C||!!S.dynamicChildren;const P=ks(y)&&y.data==="[",D=()=>V(y,S,w,x,$,P),{type:ee,ref:E,shapeFlag:L,patchFlag:Y}=S;let ne=y.nodeType;S.el=y,Y===-2&&(C=!1,S.dynamicChildren=null);let I=null;switch(ee){case rn:ne!==3?S.children===""?(c(S.el=o(""),i(y),y),I=y):I=D():(y.data!==S.children&&(Vt=!0,y.data=S.children),I=r(y));break;case Fe:T(y)?(I=r(y),K(S.el=y.content.firstChild,y,w)):ne!==8||P?I=D():I=r(y);break;case sn:if(P&&(y=r(y),ne=y.nodeType),ne===1||ne===3){I=y;const se=!S.children.length;for(let W=0;W<S.staticCount;W++)se&&(S.children+=I.nodeType===1?I.outerHTML:I.data),W===S.staticCount-1&&(S.anchor=I),I=r(I);return P?r(I):I}else D();break;case ve:P?I=k(y,S,w,x,$,C):I=D();break;default:if(L&1)(ne!==1||S.type.toLowerCase()!==y.tagName.toLowerCase())&&!T(y)?I=D():I=p(y,S,w,x,$,C);else if(L&6){S.slotScopeIds=$;const se=i(y);if(P?I=q(y):ks(y)&&y.data==="teleport start"?I=q(y,y.data,"teleport end"):I=r(y),t(S,se,null,w,x,_s(se),C),nn(S)){let W;P?(W=B(ve),W.anchor=I?I.previousSibling:se.lastChild):W=y.nodeType===3?Q(""):B("div"),W.el=y,S.component.subTree=W}}else L&64?ne!==8?I=D():I=S.type.hydrate(y,S,w,x,$,C,e,g):L&128&&(I=S.type.hydrate(y,S,w,x,_s(i(y)),$,C,e,h))}return E!=null&&Ds(E,null,x,S),I},p=(y,S,w,x,$,C)=>{C=C||!!S.dynamicChildren;const{type:P,props:D,patchFlag:ee,shapeFlag:E,dirs:L,transition:Y}=S,ne=P==="input"||P==="option";if(ne||ee!==-1){L&&gt(S,null,w,"created");let I=!1;if(T(y)){I=Sl(x,Y)&&w&&w.vnode.props&&w.vnode.props.appear;const W=y.content.firstChild;I&&Y.beforeEnter(W),K(W,y,w),S.el=y=W}if(E&16&&!(D&&(D.innerHTML||D.textContent))){let W=g(y.firstChild,S,y,w,x,$,C);for(;W;){Vt=!0;const _e=W;W=W.nextSibling,l(_e)}}else E&8&&y.textContent!==S.children&&(Vt=!0,y.textContent=S.children);if(D)if(ne||!C||ee&48)for(const W in D)(ne&&(W.endsWith("value")||W==="indeterminate")||ts(W)&&!vn(W)||W[0]===".")&&s(y,W,null,D[W],void 0,void 0,w);else D.onClick&&s(y,"onClick",null,D.onClick,void 0,void 0,w);let se;(se=D&&D.onVnodeBeforeMount)&&Je(se,w,S),L&&gt(S,null,w,"beforeMount"),((se=D&&D.onVnodeMounted)||L||I)&&Wi(()=>{se&&Je(se,w,S),I&&Y.enter(y),L&&gt(S,null,w,"mounted")},x)}return y.nextSibling},g=(y,S,w,x,$,C,P)=>{P=P||!!S.dynamicChildren;const D=S.children,ee=D.length;for(let E=0;E<ee;E++){const L=P?D[E]:D[E]=ot(D[E]);if(y)y=h(y,L,x,$,C,P);else{if(L.type===rn&&!L.children)continue;Vt=!0,n(null,L,w,null,x,$,_s(w),C)}}return y},k=(y,S,w,x,$,C)=>{const{slotScopeIds:P}=S;P&&($=$?$.concat(P):P);const D=i(y),ee=g(r(y),S,D,w,x,$,C);return ee&&ks(ee)&&ee.data==="]"?r(S.anchor=ee):(Vt=!0,c(S.anchor=f("]"),D,ee),ee)},V=(y,S,w,x,$,C)=>{if(Vt=!0,S.el=null,C){const ee=q(y);for(;;){const E=r(y);if(E&&E!==ee)l(E);else break}}const P=r(y),D=i(y);return l(y),n(null,S,D,P,w,x,_s(D),$),P},q=(y,S="[",w="]")=>{let x=0;for(;y;)if(y=r(y),y&&ks(y)&&(y.data===S&&x++,y.data===w)){if(x===0)return r(y);x--}return y},K=(y,S,w)=>{const x=S.parentNode;x&&x.replaceChild(y,S);let $=w;for(;$;)$.vnode.el===S&&($.vnode.el=$.subTree.el=y),$=$.parent},T=y=>y.nodeType===1&&y.tagName.toLowerCase()==="template";return[a,h]}const je=Wi;function zl(e){return xl(e)}function wl(e){return xl(e,Vc)}function xl(e,t){const n=pi();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:l,createComment:c,setText:f,setElementText:a,parentNode:h,nextSibling:p,setScopeId:g=Ze,insertStaticContent:k}=e,V=(v,b,O,A=null,R=null,F=null,X=void 0,j=null,H=!!b.dynamicChildren)=>{if(v===b)return;v&&!dt(v,b)&&(A=mt(v),Ie(v,R,F,!0),v=null),b.patchFlag===-2&&(H=!1,b.dynamicChildren=null);const{type:M,ref:J,shapeFlag:ie}=b;switch(M){case rn:q(v,b,O,A);break;case Fe:K(v,b,O,A);break;case sn:v==null&&T(b,O,A,X);break;case ve:E(v,b,O,A,R,F,X,j,H);break;default:ie&1?w(v,b,O,A,R,F,X,j,H):ie&6?L(v,b,O,A,R,F,X,j,H):(ie&64||ie&128)&&M.process(v,b,O,A,R,F,X,j,H,Ot)}J!=null&&R&&Ds(J,v&&v.ref,F,b||v,!b)},q=(v,b,O,A)=>{if(v==null)s(b.el=l(b.children),O,A);else{const R=b.el=v.el;b.children!==v.children&&f(R,b.children)}},K=(v,b,O,A)=>{v==null?s(b.el=c(b.children||""),O,A):b.el=v.el},T=(v,b,O,A)=>{[v.el,v.anchor]=k(v.children,b,O,A,v.el,v.anchor)},y=({el:v,anchor:b},O,A)=>{let R;for(;v&&v!==b;)R=p(v),s(v,O,A),v=R;s(b,O,A)},S=({el:v,anchor:b})=>{let O;for(;v&&v!==b;)O=p(v),o(v),v=O;o(b)},w=(v,b,O,A,R,F,X,j,H)=>{b.type==="svg"?X="svg":b.type==="math"&&(X="mathml"),v==null?x(b,O,A,R,F,X,j,H):P(v,b,R,F,X,j,H)},x=(v,b,O,A,R,F,X,j)=>{let H,M;const{props:J,shapeFlag:ie,transition:re,dirs:ue}=v;if(H=v.el=i(v.type,F,J&&J.is,J),ie&8?a(H,v.children):ie&16&&C(v.children,H,null,A,R,go(v,F),X,j),ue&&gt(v,null,A,"created"),$(H,v,v.scopeId,X,A),J){for(const ke in J)ke!=="value"&&!vn(ke)&&r(H,ke,null,J[ke],F,v.children,A,R,ut);"value"in J&&r(H,"value",null,J.value,F),(M=J.onVnodeBeforeMount)&&Je(M,A,v)}ue&&gt(v,null,A,"beforeMount");const de=Sl(R,re);de&&re.beforeEnter(H),s(H,b,O),((M=J&&J.onVnodeMounted)||de||ue)&&je(()=>{M&&Je(M,A,v),de&&re.enter(H),ue&&gt(v,null,A,"mounted")},R)},$=(v,b,O,A,R)=>{if(O&&g(v,O),A)for(let F=0;F<A.length;F++)g(v,A[F]);if(R){let F=R.subTree;if(b===F){const X=R.vnode;$(v,X,X.scopeId,X.slotScopeIds,R.parent)}}},C=(v,b,O,A,R,F,X,j,H=0)=>{for(let M=H;M<v.length;M++){const J=v[M]=j?Nt(v[M]):ot(v[M]);V(null,J,b,O,A,R,F,X,j)}},P=(v,b,O,A,R,F,X)=>{const j=b.el=v.el;let{patchFlag:H,dynamicChildren:M,dirs:J}=b;H|=v.patchFlag&16;const ie=v.props||ze,re=b.props||ze;let ue;if(O&&Yt(O,!1),(ue=re.onVnodeBeforeUpdate)&&Je(ue,O,b,v),J&&gt(b,v,O,"beforeUpdate"),O&&Yt(O,!0),M?D(v.dynamicChildren,M,j,O,A,go(b,R),F):X||W(v,b,j,null,O,A,go(b,R),F,!1),H>0){if(H&16)ee(j,b,ie,re,O,A,R);else if(H&2&&ie.class!==re.class&&r(j,"class",null,re.class,R),H&4&&r(j,"style",ie.style,re.style,R),H&8){const de=b.dynamicProps;for(let ke=0;ke<de.length;ke++){const xe=de[ke],$e=ie[xe],Te=re[xe];(Te!==$e||xe==="value")&&r(j,xe,$e,Te,R,v.children,O,A,ut)}}H&1&&v.children!==b.children&&a(j,b.children)}else!X&&M==null&&ee(j,b,ie,re,O,A,R);((ue=re.onVnodeUpdated)||J)&&je(()=>{ue&&Je(ue,O,b,v),J&&gt(b,v,O,"updated")},A)},D=(v,b,O,A,R,F,X)=>{for(let j=0;j<b.length;j++){const H=v[j],M=b[j],J=H.el&&(H.type===ve||!dt(H,M)||H.shapeFlag&70)?h(H.el):O;V(H,M,J,null,A,R,F,X,!0)}},ee=(v,b,O,A,R,F,X)=>{if(O!==A){if(O!==ze)for(const j in O)!vn(j)&&!(j in A)&&r(v,j,O[j],null,X,b.children,R,F,ut);for(const j in A){if(vn(j))continue;const H=A[j],M=O[j];H!==M&&j!=="value"&&r(v,j,M,H,X,b.children,R,F,ut)}"value"in A&&r(v,"value",O.value,A.value,X)}},E=(v,b,O,A,R,F,X,j,H)=>{const M=b.el=v?v.el:l(""),J=b.anchor=v?v.anchor:l("");let{patchFlag:ie,dynamicChildren:re,slotScopeIds:ue}=b;ue&&(j=j?j.concat(ue):ue),v==null?(s(M,O,A),s(J,O,A),C(b.children||[],O,J,R,F,X,j,H)):ie>0&&ie&64&&re&&v.dynamicChildren?(D(v.dynamicChildren,re,O,R,F,X,j),(b.key!=null||R&&b===R.subTree)&&hr(v,b,!0)):W(v,b,O,J,R,F,X,j,H)},L=(v,b,O,A,R,F,X,j,H)=>{b.slotScopeIds=j,v==null?b.shapeFlag&512?R.ctx.activate(b,O,A,X,H):Y(b,O,A,R,F,X,H):ne(v,b,H)},Y=(v,b,O,A,R,F,X)=>{const j=v.component=Vl(v,A,R);if(is(v)&&(j.ctx.renderer=Ot),Dl(j),j.asyncDep){if(R&&R.registerDep(j,I),!v.el){const H=j.subTree=B(Fe);K(null,H,b,O)}}else I(j,v,b,O,R,F,X)},ne=(v,b,O)=>{const A=b.component=v.component;if(L4(v,b,O))if(A.asyncDep&&!A.asyncResolved){se(A,b,O);return}else A.next=b,P4(A.update),A.effect.dirty=!0,A.update();else b.el=v.el,A.vnode=b},I=(v,b,O,A,R,F,X)=>{const j=()=>{if(v.isMounted){let{next:J,bu:ie,u:re,parent:ue,vnode:de}=v;{const vt=Cl(v);if(vt){J&&(J.el=de.el,se(v,J,X)),vt.asyncDep.then(()=>{v.isUnmounted||j()});return}}let ke=J,xe;Yt(v,!1),J?(J.el=de.el,se(v,J,X)):J=de,ie&&gn(ie),(xe=J.props&&J.props.onVnodeBeforeUpdate)&&Je(xe,ue,J,de),Yt(v,!0);const $e=Ss(v),Te=v.subTree;v.subTree=$e,V(Te,$e,h(Te.el),mt(Te),v,R,F),J.el=$e.el,ke===null&&sr(v,$e.el),re&&je(re,R),(xe=J.props&&J.props.onVnodeUpdated)&&je(()=>Je(xe,ue,J,de),R)}else{let J;const{el:ie,props:re}=b,{bm:ue,m:de,parent:ke}=v,xe=nn(b);if(Yt(v,!1),ue&&gn(ue),!xe&&(J=re&&re.onVnodeBeforeMount)&&Je(J,ke,b),Yt(v,!0),ie&&Xt){const $e=()=>{v.subTree=Ss(v),Xt(ie,v.subTree,v,R,null)};xe?b.type.__asyncLoader().then(()=>!v.isUnmounted&&$e()):$e()}else{const $e=v.subTree=Ss(v);V(null,$e,O,A,v,R,F),b.el=$e.el}if(de&&je(de,R),!xe&&(J=re&&re.onVnodeMounted)){const $e=b;je(()=>Je(J,ke,$e),R)}(b.shapeFlag&256||ke&&nn(ke.vnode)&&ke.vnode.shapeFlag&256)&&v.a&&je(v.a,R),v.isMounted=!0,b=O=A=null}},H=v.effect=new wn(j,Ze,()=>qs(M),v.scope),M=v.update=()=>{H.dirty&&H.run()};M.id=v.uid,Yt(v,!0),M()},se=(v,b,O)=>{b.component=v;const A=v.vnode.props;v.vnode=b,v.next=null,Ec(v,b.props,A,O),Oc(v,b.children,O),Kt(),Tr(v),Wt()},W=(v,b,O,A,R,F,X,j,H=!1)=>{const M=v&&v.children,J=v?v.shapeFlag:0,ie=b.children,{patchFlag:re,shapeFlag:ue}=b;if(re>0){if(re&128){Le(M,ie,O,A,R,F,X,j,H);return}else if(re&256){_e(M,ie,O,A,R,F,X,j,H);return}}ue&8?(J&16&&ut(M,R,F),ie!==M&&a(O,ie)):J&16?ue&16?Le(M,ie,O,A,R,F,X,j,H):ut(M,R,F,!0):(J&8&&a(O,""),ue&16&&C(ie,O,A,R,F,X,j,H))},_e=(v,b,O,A,R,F,X,j,H)=>{v=v||pn,b=b||pn;const M=v.length,J=b.length,ie=Math.min(M,J);let re;for(re=0;re<ie;re++){const ue=b[re]=H?Nt(b[re]):ot(b[re]);V(v[re],ue,O,null,R,F,X,j,H)}M>J?ut(v,R,F,!0,!1,ie):C(b,O,A,R,F,X,j,H,ie)},Le=(v,b,O,A,R,F,X,j,H)=>{let M=0;const J=b.length;let ie=v.length-1,re=J-1;for(;M<=ie&&M<=re;){const ue=v[M],de=b[M]=H?Nt(b[M]):ot(b[M]);if(dt(ue,de))V(ue,de,O,null,R,F,X,j,H);else break;M++}for(;M<=ie&&M<=re;){const ue=v[ie],de=b[re]=H?Nt(b[re]):ot(b[re]);if(dt(ue,de))V(ue,de,O,null,R,F,X,j,H);else break;ie--,re--}if(M>ie){if(M<=re){const ue=re+1,de=ue<J?b[ue].el:A;for(;M<=re;)V(null,b[M]=H?Nt(b[M]):ot(b[M]),O,de,R,F,X,j,H),M++}}else if(M>re)for(;M<=ie;)Ie(v[M],R,F,!0),M++;else{const ue=M,de=M,ke=new Map;for(M=de;M<=re;M++){const He=b[M]=H?Nt(b[M]):ot(b[M]);He.key!=null&&ke.set(He.key,M)}let xe,$e=0;const Te=re-de+1;let vt=!1,fs=0;const Tt=new Array(Te);for(M=0;M<Te;M++)Tt[M]=0;for(M=ue;M<=ie;M++){const He=v[M];if($e>=Te){Ie(He,R,F,!0);continue}let lt;if(He.key!=null)lt=ke.get(He.key);else for(xe=de;xe<=re;xe++)if(Tt[xe-de]===0&&dt(He,b[xe])){lt=xe;break}lt===void 0?Ie(He,R,F,!0):(Tt[lt-de]=M+1,lt>=fs?fs=lt:vt=!0,V(He,b[lt],O,null,R,F,X,j,H),$e++)}const dn=vt?Rc(Tt):pn;for(xe=dn.length-1,M=Te-1;M>=0;M--){const He=de+M,lt=b[He],Ve=He+1<J?b[He+1].el:A;Tt[M]===0?V(null,lt,O,Ve,R,F,X,j,H):vt&&(xe<0||M!==dn[xe]?De(lt,O,Ve,2):xe--)}}},De=(v,b,O,A,R=null)=>{const{el:F,type:X,transition:j,children:H,shapeFlag:M}=v;if(M&6){De(v.component.subTree,b,O,A);return}if(M&128){v.suspense.move(b,O,A);return}if(M&64){X.move(v,b,O,Ot);return}if(X===ve){s(F,b,O);for(let ie=0;ie<H.length;ie++)De(H[ie],b,O,A);s(v.anchor,b,O);return}if(X===sn){y(v,b,O);return}if(A!==2&&M&1&&j)if(A===0)j.beforeEnter(F),s(F,b,O),je(()=>j.enter(F),R);else{const{leave:ie,delayLeave:re,afterLeave:ue}=j,de=()=>s(F,b,O),ke=()=>{ie(F,()=>{de(),ue&&ue()})};re?re(F,de,ke):ke()}else s(F,b,O)},Ie=(v,b,O,A=!1,R=!1)=>{const{type:F,props:X,ref:j,children:H,dynamicChildren:M,shapeFlag:J,patchFlag:ie,dirs:re}=v;if(j!=null&&Ds(j,null,O,v,!0),J&256){b.ctx.deactivate(v);return}const ue=J&1&&re,de=!nn(v);let ke;if(de&&(ke=X&&X.onVnodeBeforeUnmount)&&Je(ke,b,v),J&6)us(v.component,O,A);else{if(J&128){v.suspense.unmount(O,A);return}ue&&gt(v,null,b,"beforeUnmount"),J&64?v.type.remove(v,b,O,R,Ot,A):M&&(F!==ve||ie>0&&ie&64)?ut(M,b,O,!1,!0):(F===ve&&ie&384||!R&&J&16)&&ut(H,b,O),A&&cs(v)}(de&&(ke=X&&X.onVnodeUnmounted)||ue)&&je(()=>{ke&&Je(ke,b,v),ue&&gt(v,null,b,"unmounted")},O)},cs=v=>{const{type:b,el:O,anchor:A,transition:R}=v;if(b===ve){lo(O,A);return}if(b===sn){S(v);return}const F=()=>{o(O),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(v.shapeFlag&1&&R&&!R.persisted){const{leave:X,delayLeave:j}=R,H=()=>X(O,F);j?j(v.el,F,H):H()}else F()},lo=(v,b)=>{let O;for(;v!==b;)O=p(v),o(v),v=O;o(b)},us=(v,b,O)=>{const{bum:A,scope:R,update:F,subTree:X,um:j}=v;A&&gn(A),R.stop(),F&&(F.active=!1,Ie(X,v,b,O)),j&&je(j,b),je(()=>{v.isUnmounted=!0},b),b&&b.pendingBranch&&!b.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===b.pendingId&&(b.deps--,b.deps===0&&b.resolve())},ut=(v,b,O,A=!1,R=!1,F=0)=>{for(let X=F;X<v.length;X++)Ie(v[X],b,O,A,R)},mt=v=>v.shapeFlag&6?mt(v.component.subTree):v.shapeFlag&128?v.suspense.next():p(v.anchor||v.el);let Vn=!1;const Rn=(v,b,O)=>{v==null?b._vnode&&Ie(b._vnode,null,null,!0):V(b._vnode||null,v,b,null,null,null,O),Vn||(Vn=!0,Tr(),Vs(),Vn=!1),b._vnode=v},Ot={p:V,um:Ie,m:De,r:cs,mt:Y,mc:C,pc:W,pbc:D,n:mt,o:e};let Dn,Xt;return t&&([Dn,Xt]=t(Ot)),{render:Rn,hydrate:Dn,createApp:xc(Rn,Dn)}}function go({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Yt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Sl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function hr(e,t,n=!1){const s=e.children,o=t.children;if(te(s)&&te(o))for(let r=0;r<s.length;r++){const i=s[r];let l=o[r];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=o[r]=Nt(o[r]),l.el=i.el),n||hr(i,l)),l.type===rn&&(l.el=i.el)}}function Rc(e){const t=e.slice(),n=[0];let s,o,r,i,l;const c=e.length;for(s=0;s<c;s++){const f=e[s];if(f!==0){if(o=n[n.length-1],e[o]<f){t[s]=o,n.push(s);continue}for(r=0,i=n.length-1;r<i;)l=r+i>>1,e[n[l]]<f?r=l+1:i=l;f<e[n[r]]&&(r>0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}function Cl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Cl(t)}const Dc=e=>e.__isTeleport,Kn=e=>e&&(e.disabled||e.disabled===""),Ur=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Hr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Po=(e,t)=>{const n=e&&e.to;return Ee(n)?t?t(n):null:n},Ic={name:"Teleport",__isTeleport:!0,process(e,t,n,s,o,r,i,l,c,f){const{mc:a,pc:h,pbc:p,o:{insert:g,querySelector:k,createText:V,createComment:q}}=f,K=Kn(t.props);let{shapeFlag:T,children:y,dynamicChildren:S}=t;if(e==null){const w=t.el=V(""),x=t.anchor=V("");g(w,n,s),g(x,n,s);const $=t.target=Po(t.props,k),C=t.targetAnchor=V("");$&&(g(C,$),i==="svg"||Ur($)?i="svg":(i==="mathml"||Hr($))&&(i="mathml"));const P=(D,ee)=>{T&16&&a(y,D,ee,o,r,i,l,c)};K?P(n,x):$&&P($,C)}else{t.el=e.el;const w=t.anchor=e.anchor,x=t.target=e.target,$=t.targetAnchor=e.targetAnchor,C=Kn(e.props),P=C?n:x,D=C?w:$;if(i==="svg"||Ur(x)?i="svg":(i==="mathml"||Hr(x))&&(i="mathml"),S?(p(e.dynamicChildren,S,P,o,r,i,l),hr(e,t,!0)):c||h(e,t,P,D,o,r,i,l,!1),K)C?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):zs(t,n,w,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ee=t.target=Po(t.props,k);ee&&zs(t,ee,null,f,0)}else C&&zs(t,x,$,f,1)}El(t)},remove(e,t,n,s,{um:o,o:{remove:r}},i){const{shapeFlag:l,children:c,anchor:f,targetAnchor:a,target:h,props:p}=e;if(h&&r(a),i&&r(f),l&16){const g=i||!Kn(p);for(let k=0;k<c.length;k++){const V=c[k];o(V,t,n,g,!!V.dynamicChildren)}}},move:zs,hydrate:Mc};function zs(e,t,n,{o:{insert:s},m:o},r=2){r===0&&s(e.targetAnchor,t,n);const{el:i,anchor:l,shapeFlag:c,children:f,props:a}=e,h=r===2;if(h&&s(i,t,n),(!h||Kn(a))&&c&16)for(let p=0;p<f.length;p++)o(f[p],t,n,2);h&&s(l,t,n)}function Mc(e,t,n,s,o,r,{o:{nextSibling:i,parentNode:l,querySelector:c}},f){const a=t.target=Po(t.props,c);if(a){const h=a._lpa||a.firstChild;if(t.shapeFlag&16)if(Kn(t.props))t.anchor=f(i(e),t,l(e),n,s,o,r),t.targetAnchor=h;else{t.anchor=i(e);let p=h;for(;p;)if(p=i(p),p&&p.nodeType===8&&p.data==="teleport anchor"){t.targetAnchor=p,a._lpa=t.targetAnchor&&i(t.targetAnchor);break}f(h,t,a,n,s,o,r)}El(t)}return t.anchor&&i(t.anchor)}const Nc=Ic;function El(e){const t=e.ctx;if(t&&t.ut){let n=e.children[0].el;for(;n&&n!==e.targetAnchor;)n.nodeType===1&&n.setAttribute("data-v-owner",t.uid),n=n.nextSibling;t.ut()}}const ve=Symbol.for("v-fgt"),rn=Symbol.for("v-txt"),Fe=Symbol.for("v-cmt"),sn=Symbol.for("v-stc"),Wn=[];let Qe=null;function U(e=!1){Wn.push(Qe=e?null:[])}function $l(){Wn.pop(),Qe=Wn[Wn.length-1]||null}let ln=1;function Vo(e){ln+=e}function Al(e){return e.dynamicChildren=ln>0?Qe||pn:null,$l(),ln>0&&Qe&&Qe.push(e),e}function Z(e,t,n,s,o,r){return Al(z(e,t,n,s,o,r,!0))}function qe(e,t,n,s,o){return Al(B(e,t,n,s,o,!0))}function Ut(e){return e?e.__v_isVNode===!0:!1}function dt(e,t){return e.type===t.type&&e.key===t.key}function Lc(e){}const Ol=({key:e})=>e??null,Cs=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ee(e)||Ae(e)||ae(e)?{i:Re,r:e,k:t,f:!!n}:e:null);function z(e,t=null,n=null,s=0,o=null,r=e===ve?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ol(t),ref:t&&Cs(t),scopeId:Ys,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Re};return l?(pr(c,n),r&128&&e.normalize(c)):n&&(c.shapeFlag|=Ee(n)?8:16),ln>0&&!i&&Qe&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&&Qe.push(c),c}const B=jc;function jc(e,t=null,n=null,s=0,o=null,r=!1){if((!e||e===Ui)&&(e=Fe),Ut(e)){const l=kt(e,t,!0);return n&&pr(l,n),ln>0&&!r&&Qe&&(l.shapeFlag&6?Qe[Qe.indexOf(e)]=l:Qe.push(l)),l.patchFlag|=-2,l}if(Gc(e)&&(e=e.__vccOpts),t){t=Tl(t);let{class:l,style:c}=t;l&&!Ee(l)&&(t.class=Pe(l)),we(c)&&(Gs(c)&&!te(c)&&(c=Ce({},c)),t.style=Oe(c))}const i=Ee(e)?1:Ki(e)?128:Dc(e)?64:we(e)?4:ae(e)?2:0;return z(e,t,n,s,o,i,r,!0)}function Tl(e){return e?Gs(e)||vl(e)?Ce({},e):e:null}function kt(e,t,n=!1,s=!1){const{props:o,ref:r,patchFlag:i,children:l,transition:c}=e,f=t?mr(o||{},t):o,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Ol(f),ref:t&&t.ref?n&&r?te(r)?r.concat(Cs(t)):[r,Cs(t)]:Cs(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ve?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&kt(e.ssContent),ssFallback:e.ssFallback&&kt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&(a.transition=c.clone(a)),a}function Q(e=" ",t=0){return B(rn,null,e,t)}function Pl(e,t){const n=B(sn,null,e);return n.staticCount=t,n}function Xe(e="",t=!1){return t?(U(),qe(Fe,null,e)):B(Fe,null,e)}function ot(e){return e==null||typeof e=="boolean"?B(Fe):te(e)?B(ve,null,e.slice()):typeof e=="object"?Nt(e):B(rn,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:kt(e)}function pr(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(te(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),pr(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!vl(t)?t._ctx=Re:o===3&&Re&&(Re.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ae(t)?(t={default:t,_ctx:Re},n=32):(t=String(t),s&64?(n=16,t=[Q(t)]):n=8);e.children=t,e.shapeFlag|=n}function mr(...e){const t={};for(let n=0;n<e.length;n++){const s=e[n];for(const o in s)if(o==="class")t.class!==s.class&&(t.class=Pe([t.class,s.class]));else if(o==="style")t.style=Oe([t.style,s.style]);else if(ts(o)){const r=t[o],i=s[o];i&&r!==i&&!(te(r)&&r.includes(i))&&(t[o]=r?[].concat(r,i):i)}else o!==""&&(t[o]=s[o])}return t}function Je(e,t,n,s=null){it(e,t,7,[n,s])}const Fc=hl();let Bc=0;function Vl(e,t,n){const s=e.type,o=(t?t.appContext:e.appContext)||Fc,r={uid:Bc++,vnode:e,type:s,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,scope:new Go(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:yl(s,o),emitsOptions:Bi(s,o),emit:null,emitted:null,propsDefaults:ze,inheritAttrs:s.inheritAttrs,ctx:ze,data:ze,props:ze,attrs:ze,slots:ze,refs:ze,setupState:ze,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return r.ctx={_:r},r.root=t?t.root:r,r.emit=R4.bind(null,r),e.ce&&e.ce(r),r}let Ne=null;const pt=()=>Ne||Re;let Is,Ro;{const e=pi(),t=(n,s)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(s),r=>{o.length>1?o.forEach(i=>i(r)):o[0](r)}};Is=t("__VUE_INSTANCE_SETTERS__",n=>Ne=n),Ro=t("__VUE_SSR_SETTERS__",n=>ls=n)}const an=e=>{const t=Ne;return Is(e),e.scope.on(),()=>{e.scope.off(),Is(t)}},Do=()=>{Ne&&Ne.scope.off(),Is(null)};function Rl(e){return e.vnode.shapeFlag&4}let ls=!1;function Dl(e,t=!1){t&&Ro(t);const{props:n,children:s}=e.vnode,o=Rl(e);Cc(e,n,o,t),Ac(e,s);const r=o?Uc(e,t):void 0;return t&&Ro(!1),r}function Uc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,$o);const{setup:s}=n;if(s){const o=e.setupContext=s.length>1?Ml(e):null,r=an(e);Kt();const i=Ct(s,e,0,[e.props,o]);if(Wt(),r(),Ko(i)){if(i.then(Do,Do),t)return i.then(l=>{Io(e,l,t)}).catch(l=>{fn(l,e,0)});e.asyncDep=i}else Io(e,i,t)}else Il(e,t)}function Io(e,t,n){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:we(t)&&(e.setupState=tr(t)),Il(e,n)}let Ms,Mo;function Hc(e){Ms=e,Mo=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,oc))}}const Kc=()=>!Ms;function Il(e,t,n){const s=e.type;if(!e.render){if(!t&&Ms&&!s.render){const o=s.template||ur(e).template;if(o){const{isCustomElement:r,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,f=Ce(Ce({isCustomElement:r,delimiters:l},i),c);s.render=Ms(o,f)}}e.render=s.render||Ze,Mo&&Mo(e)}{const o=an(e);Kt();try{yc(e)}finally{Wt(),o()}}}const Wc={get(e,t){return tt(e,"get",""),e[t]}};function Ml(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Wc),slots:e.slots,emit:e.emit,expose:t}}function no(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(tr(Vi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Hn)return Hn[n](e)},has(t,n){return n in t||n in Hn}}))}function No(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function Gc(e){return ae(e)&&"__vccOpts"in e}const he=(e,t)=>p4(e,t,ls);function Nl(e,t,n=ze){const s=pt(),o=Ye(t),r=rt(t),i=Ii((c,f)=>{let a;return Ji(()=>{const h=e[t];ht(a,h)&&(a=h,f())}),{get(){return c(),n.get?n.get(a):a},set(h){const p=s.vnode.props;!(p&&(t in p||o in p||r in p)&&(`onUpdate:${t}`in p||`onUpdate:${o}`in p||`onUpdate:${r}`in p))&&ht(h,a)&&(a=h,f()),s.emit(`update:${t}`,n.set?n.set(h):h)}}}),l=t==="modelValue"?"modelModifiers":`${t}Modifiers`;return i[Symbol.iterator]=()=>{let c=0;return{next(){return c<2?{value:c++?e[l]||{}:i,done:!1}:{done:!0}}}},i}function Ll(e,t,n){const s=arguments.length;return s===2?we(t)&&!te(t)?Ut(t)?B(e,null,[t]):B(e,t):B(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Ut(n)&&(n=[n]),B(e,t,n))}function qc(){}function Xc(e,t,n,s){const o=n[s];if(o&&jl(o,e))return o;const r=t();return r.memo=e.slice(),n[s]=r}function jl(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let s=0;s<n.length;s++)if(ht(n[s],t[s]))return!1;return ln>0&&Qe&&Qe.push(e),!0}const Fl="3.4.27",Yc=Ze,Jc=A4,Zc=hn,Qc=Fi,eu={createComponentInstance:Vl,setupComponent:Dl,renderComponentRoot:Ss,setCurrentRenderingInstance:Zn,isVNode:Ut,normalizeVNode:ot},tu=eu,nu=null,su=null,ou=null;/**
-* @vue/runtime-dom v3.4.27
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/const ru="http://www.w3.org/2000/svg",iu="http://www.w3.org/1998/Math/MathML",Lt=typeof document<"u"?document:null,Kr=Lt&&Lt.createElement("template"),lu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t==="svg"?Lt.createElementNS(ru,e):t==="mathml"?Lt.createElementNS(iu,e):Lt.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>Lt.createTextNode(e),createComment:e=>Lt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Lt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,r){const i=n?n.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{Kr.innerHTML=s==="svg"?`<svg>${e}</svg>`:s==="mathml"?`<math>${e}</math>`:e;const l=Kr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Rt="transition",Ln="animation",En=Symbol("_vtc"),Tn=(e,{slots:t})=>Ll(Qi,Ul(e),t);Tn.displayName="Transition";const Bl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},au=Tn.props=Ce({},ar,Bl),Jt=(e,t=[])=>{te(e)?e.forEach(n=>n(...t)):e&&e(...t)},Wr=e=>e?te(e)?e.some(t=>t.length>1):e.length>1:!1;function Ul(e){const t={};for(const E in e)E in Bl||(t[E]=e[E]);if(e.css===!1)return t;const{name:n="v",type:s,duration:o,enterFromClass:r=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=r,appearActiveClass:f=i,appearToClass:a=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,k=cu(o),V=k&&k[0],q=k&&k[1],{onBeforeEnter:K,onEnter:T,onEnterCancelled:y,onLeave:S,onLeaveCancelled:w,onBeforeAppear:x=K,onAppear:$=T,onAppearCancelled:C=y}=t,P=(E,L,Y)=>{Dt(E,L?a:l),Dt(E,L?f:i),Y&&Y()},D=(E,L)=>{E._isLeaving=!1,Dt(E,h),Dt(E,g),Dt(E,p),L&&L()},ee=E=>(L,Y)=>{const ne=E?$:T,I=()=>P(L,E,Y);Jt(ne,[L,I]),Gr(()=>{Dt(L,E?c:r),wt(L,E?a:l),Wr(ne)||qr(L,s,V,I)})};return Ce(t,{onBeforeEnter(E){Jt(K,[E]),wt(E,r),wt(E,i)},onBeforeAppear(E){Jt(x,[E]),wt(E,c),wt(E,f)},onEnter:ee(!1),onAppear:ee(!0),onLeave(E,L){E._isLeaving=!0;const Y=()=>D(E,L);wt(E,h),wt(E,p),Kl(),Gr(()=>{E._isLeaving&&(Dt(E,h),wt(E,g),Wr(S)||qr(E,s,q,Y))}),Jt(S,[E,Y])},onEnterCancelled(E){P(E,!1),Jt(y,[E])},onAppearCancelled(E){P(E,!0),Jt(C,[E])},onLeaveCancelled(E){D(E),Jt(w,[E])}})}function cu(e){if(e==null)return null;if(we(e))return[yo(e.enter),yo(e.leave)];{const t=yo(e);return[t,t]}}function yo(e){return Os(e)}function wt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[En]||(e[En]=new Set)).add(t)}function Dt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[En];n&&(n.delete(t),n.size||(e[En]=void 0))}function Gr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let uu=0;function qr(e,t,n,s){const o=e._endId=++uu,r=()=>{o===e._endId&&s()};if(n)return setTimeout(r,n);const{type:i,timeout:l,propCount:c}=Hl(e,t);if(!i)return s();const f=i+"end";let a=0;const h=()=>{e.removeEventListener(f,p),r()},p=g=>{g.target===e&&++a>=c&&h()};setTimeout(()=>{a<c&&h()},l+1),e.addEventListener(f,p)}function Hl(e,t){const n=window.getComputedStyle(e),s=k=>(n[k]||"").split(", "),o=s(`${Rt}Delay`),r=s(`${Rt}Duration`),i=Xr(o,r),l=s(`${Ln}Delay`),c=s(`${Ln}Duration`),f=Xr(l,c);let a=null,h=0,p=0;t===Rt?i>0&&(a=Rt,h=i,p=r.length):t===Ln?f>0&&(a=Ln,h=f,p=c.length):(h=Math.max(i,f),a=h>0?i>f?Rt:Ln:null,p=a?a===Rt?r.length:c.length:0);const g=a===Rt&&/\b(transform|all)(,|$)/.test(s(`${Rt}Property`).toString());return{type:a,timeout:h,propCount:p,hasTransform:g}}function Xr(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,s)=>Yr(n)+Yr(e[s])))}function Yr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Kl(){return document.body.offsetHeight}function fu(e,t,n){const s=e[En];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ns=Symbol("_vod"),Wl=Symbol("_vsh"),Gl={beforeMount(e,{value:t},{transition:n}){e[Ns]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):jn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),jn(e,!0),s.enter(e)):s.leave(e,()=>{jn(e,!1)}):jn(e,t))},beforeUnmount(e,{value:t}){jn(e,t)}};function jn(e,t){e.style.display=t?e[Ns]:"none",e[Wl]=!t}function du(){Gl.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const ql=Symbol("");function hu(e){const t=pt();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(r=>jo(r,o))},s=()=>{const o=e(t.proxy);Lo(t.subTree,o),n(o)};At(()=>{Yi(s);const o=new MutationObserver(s);o.observe(t.subTree.el.parentNode,{childList:!0}),to(()=>o.disconnect())})}function Lo(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Lo(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)jo(e.el,t);else if(e.type===ve)e.children.forEach(n=>Lo(n,t));else if(e.type===sn){let{el:n,anchor:s}=e;for(;n&&(jo(n,t),n!==s);)n=n.nextSibling}}function jo(e,t){if(e.nodeType===1){const n=e.style;let s="";for(const o in t)n.setProperty(`--${o}`,t[o]),s+=`--${o}: ${t[o]};`;n[ql]=s}}const pu=/(^|;)\s*display\s*:/;function mu(e,t,n){const s=e.style,o=Ee(n);let r=!1;if(n&&!o){if(t)if(Ee(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&Es(s,l,"")}else for(const i in t)n[i]==null&&Es(s,i,"");for(const i in n)i==="display"&&(r=!0),Es(s,i,n[i])}else if(o){if(t!==n){const i=s[ql];i&&(n+=";"+i),s.cssText=n,r=pu.test(n)}}else t&&e.removeAttribute("style");Ns in e&&(e[Ns]=r?s.display:"",e[Wl]&&(s.display="none"))}const Jr=/\s*!important$/;function Es(e,t,n){if(te(n))n.forEach(s=>Es(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=vu(e,t);Jr.test(n)?e.setProperty(rt(s),n.replace(Jr,""),"important"):e[s]=n}}const Zr=["Webkit","Moz","ms"],bo={};function vu(e,t){const n=bo[t];if(n)return n;let s=Ye(t);if(s!=="filter"&&s in e)return bo[t]=s;s=ns(s);for(let o=0;o<Zr.length;o++){const r=Zr[o]+s;if(r in e)return bo[t]=r}return t}const Qr="http://www.w3.org/1999/xlink";function gu(e,t,n,s,o){if(s&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(Qr,t.slice(6,t.length)):e.setAttributeNS(Qr,t,n);else{const r=Ba(t);n==null||r&&!mi(n)?e.removeAttribute(t):e.setAttribute(t,r?"":n)}}function yu(e,t,n,s,o,r,i){if(t==="innerHTML"||t==="textContent"){s&&i(s,o,r),e[t]=n??"";return}const l=e.tagName;if(t==="value"&&l!=="PROGRESS"&&!l.includes("-")){const f=l==="OPTION"?e.getAttribute("value")||"":e.value,a=n??"";(f!==a||!("_value"in e))&&(e.value=a),n==null&&e.removeAttribute(t),e._value=n;return}let c=!1;if(n===""||n==null){const f=typeof e[t];f==="boolean"?n=mi(n):n==null&&f==="string"?(n="",c=!0):f==="number"&&(n=0,c=!0)}try{e[t]=n}catch{}c&&e.removeAttribute(t)}function xt(e,t,n,s){e.addEventListener(t,n,s)}function bu(e,t,n,s){e.removeEventListener(t,n,s)}const ei=Symbol("_vei");function _u(e,t,n,s,o=null){const r=e[ei]||(e[ei]={}),i=r[t];if(s&&i)i.value=s;else{const[l,c]=ku(t);if(s){const f=r[t]=xu(s,o);xt(e,l,f,c)}else i&&(bu(e,l,i,c),r[t]=void 0)}}const ti=/(?:Once|Passive|Capture)$/;function ku(e){let t;if(ti.test(e)){t={};let s;for(;s=e.match(ti);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):rt(e.slice(2)),t]}let _o=0;const zu=Promise.resolve(),wu=()=>_o||(zu.then(()=>_o=0),_o=Date.now());function xu(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;it(Su(s,n.value),t,5,[s])};return n.value=e,n.attached=wu(),n}function Su(e,t){if(te(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const ni=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Cu=(e,t,n,s,o,r,i,l,c)=>{const f=o==="svg";t==="class"?fu(e,s,f):t==="style"?mu(e,n,s):ts(t)?Uo(t)||_u(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Eu(e,t,s,f))?yu(e,t,s,r,i,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),gu(e,t,s,f))};function Eu(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&ni(t)&&ae(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return ni(t)&&Ee(n)?!1:t in e}/*! #__NO_SIDE_EFFECTS__ */function Xl(e,t){const n=cr(e);class s extends so{constructor(r){super(n,r,t)}}return s.def=n,s}/*! #__NO_SIDE_EFFECTS__ */const $u=e=>Xl(e,ra),Au=typeof HTMLElement<"u"?HTMLElement:class{};class so extends Au{constructor(t,n={},s){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this._ob=null,this.shadowRoot&&s?s(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,this._ob&&(this._ob.disconnect(),this._ob=null),ss(()=>{this._connected||(Fo(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let s=0;s<this.attributes.length;s++)this._setAttr(this.attributes[s].name);this._ob=new MutationObserver(s=>{for(const o of s)this._setAttr(o.attributeName)}),this._ob.observe(this,{attributes:!0});const t=(s,o=!1)=>{const{props:r,styles:i}=s;let l;if(r&&!te(r))for(const c in r){const f=r[c];(f===Number||f&&f.type===Number)&&(c in this._props&&(this._props[c]=Os(this._props[c])),(l||(l=Object.create(null)))[Ye(c)]=!0)}this._numberProps=l,o&&this._resolveProps(s),this._applyStyles(i),this._update()},n=this._def.__asyncLoader;n?n().then(s=>t(s,!0)):t(this._def)}_resolveProps(t){const{props:n}=t,s=te(n)?n:Object.keys(n||{});for(const o of Object.keys(this))o[0]!=="_"&&s.includes(o)&&this._setProp(o,this[o],!0,!1);for(const o of s.map(Ye))Object.defineProperty(this,o,{get(){return this._getProp(o)},set(r){this._setProp(o,r)}})}_setAttr(t){let n=this.hasAttribute(t)?this.getAttribute(t):void 0;const s=Ye(t);this._numberProps&&this._numberProps[s]&&(n=Os(n)),this._setProp(s,n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,o=!0){n!==this._props[t]&&(this._props[t]=n,o&&this._instance&&this._update(),s&&(n===!0?this.setAttribute(rt(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(rt(t),n+""):n||this.removeAttribute(rt(t))))}_update(){Fo(this._createVNode(),this.shadowRoot)}_createVNode(){const t=B(this._def,Ce({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0;const s=(r,i)=>{this.dispatchEvent(new CustomEvent(r,{detail:i}))};n.emit=(r,...i)=>{s(r,i),rt(r)!==r&&s(rt(r),i)};let o=this;for(;o=o&&(o.parentNode||o.host);)if(o instanceof so){n.parent=o._instance,n.provides=o._instance.provides;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const s=document.createElement("style");s.textContent=n,this.shadowRoot.appendChild(s)})}}function Ou(e="$style"){{const t=pt();if(!t)return ze;const n=t.type.__cssModules;if(!n)return ze;const s=n[e];return s||ze}}const Yl=new WeakMap,Jl=new WeakMap,Ls=Symbol("_moveCb"),si=Symbol("_enterCb"),Zl={name:"TransitionGroup",props:Ce({},au,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=pt(),s=lr();let o,r;return Qs(()=>{if(!o.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!Du(o[0].el,n.vnode.el,i))return;o.forEach(Pu),o.forEach(Vu);const l=o.filter(Ru);Kl(),l.forEach(c=>{const f=c.el,a=f.style;wt(f,i),a.transform=a.webkitTransform=a.transitionDuration="";const h=f[Ls]=p=>{p&&p.target!==f||(!p||/transform$/.test(p.propertyName))&&(f.removeEventListener("transitionend",h),f[Ls]=null,Dt(f,i))};f.addEventListener("transitionend",h)})}),()=>{const i=me(e),l=Ul(i);let c=i.tag||ve;if(o=[],r)for(let f=0;f<r.length;f++){const a=r[f];a.el&&a.el instanceof Element&&(o.push(a),on(a,Cn(a,l,s,n)),Yl.set(a,a.el.getBoundingClientRect()))}r=t.default?Js(t.default()):[];for(let f=0;f<r.length;f++){const a=r[f];a.key!=null&&on(a,Cn(a,l,s,n))}return B(c,null,r)}}},Tu=e=>delete e.mode;Zl.props;const js=Zl;function Pu(e){const t=e.el;t[Ls]&&t[Ls](),t[si]&&t[si]()}function Vu(e){Jl.set(e,e.el.getBoundingClientRect())}function Ru(e){const t=Yl.get(e),n=Jl.get(e),s=t.left-n.left,o=t.top-n.top;if(s||o){const r=e.el.style;return r.transform=r.webkitTransform=`translate(${s}px,${o}px)`,r.transitionDuration="0s",e}}function Du(e,t,n){const s=e.cloneNode(),o=e[En];o&&o.forEach(l=>{l.split(/\s+/).forEach(c=>c&&s.classList.remove(c))}),n.split(/\s+/).forEach(l=>l&&s.classList.add(l)),s.style.display="none";const r=t.nodeType===1?t:t.parentNode;r.appendChild(s);const{hasTransform:i}=Hl(s);return r.removeChild(s),i}const Ht=e=>{const t=e.props["onUpdate:modelValue"]||!1;return te(t)?n=>gn(t,n):t};function Iu(e){e.target.composing=!0}function oi(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ct=Symbol("_assign"),$n={created(e,{modifiers:{lazy:t,trim:n,number:s}},o){e[ct]=Ht(o);const r=s||o.props&&o.props.type==="number";xt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),r&&(l=As(l)),e[ct](l)}),n&&xt(e,"change",()=>{e.value=e.value.trim()}),t||(xt(e,"compositionstart",Iu),xt(e,"compositionend",oi),xt(e,"change",oi))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:o}},r){if(e[ct]=Ht(r),e.composing)return;const i=(o||e.type==="number")&&!/^0\d/.test(e.value)?As(e.value):e.value,l=t??"";i!==l&&(document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===l)||(e.value=l))}},oo={deep:!0,created(e,t,n){e[ct]=Ht(n),xt(e,"change",()=>{const s=e._modelValue,o=An(e),r=e.checked,i=e[ct];if(te(s)){const l=Us(s,o),c=l!==-1;if(r&&!c)i(s.concat(o));else if(!r&&c){const f=[...s];f.splice(l,1),i(f)}}else if(un(s)){const l=new Set(s);r?l.add(o):l.delete(o),i(l)}else i(ea(e,r))})},mounted:ri,beforeUpdate(e,t,n){e[ct]=Ht(n),ri(e,t,n)}};function ri(e,{value:t,oldValue:n},s){e._modelValue=t,te(t)?e.checked=Us(t,s.props.value)>-1:un(t)?e.checked=t.has(s.props.value):t!==n&&(e.checked=Bt(t,ea(e,!0)))}const vr={created(e,{value:t},n){e.checked=Bt(t,n.props.value),e[ct]=Ht(n),xt(e,"change",()=>{e[ct](An(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[ct]=Ht(s),t!==n&&(e.checked=Bt(t,s.props.value))}},Ql={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const o=un(t);xt(e,"change",()=>{const r=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?As(An(i)):An(i));e[ct](e.multiple?o?new Set(r):r:r[0]),e._assigning=!0,ss(()=>{e._assigning=!1})}),e[ct]=Ht(s)},mounted(e,{value:t,modifiers:{number:n}}){ii(e,t)},beforeUpdate(e,t,n){e[ct]=Ht(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||ii(e,t)}};function ii(e,t,n){const s=e.multiple,o=te(t);if(!(s&&!o&&!un(t))){for(let r=0,i=e.options.length;r<i;r++){const l=e.options[r],c=An(l);if(s)if(o){const f=typeof c;f==="string"||f==="number"?l.selected=t.some(a=>String(a)===String(c)):l.selected=Us(t,c)>-1}else l.selected=t.has(c);else if(Bt(An(l),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function An(e){return"_value"in e?e._value:e.value}function ea(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const gr={created(e,t,n){ws(e,t,n,null,"created")},mounted(e,t,n){ws(e,t,n,null,"mounted")},beforeUpdate(e,t,n,s){ws(e,t,n,s,"beforeUpdate")},updated(e,t,n,s){ws(e,t,n,s,"updated")}};function ta(e,t){switch(e){case"SELECT":return Ql;case"TEXTAREA":return $n;default:switch(t){case"checkbox":return oo;case"radio":return vr;default:return $n}}}function ws(e,t,n,s,o){const i=ta(e.tagName,n.props&&n.props.type)[o];i&&i(e,t,n,s)}function Mu(){$n.getSSRProps=({value:e})=>({value:e}),vr.getSSRProps=({value:e},t)=>{if(t.props&&Bt(t.props.value,e))return{checked:!0}},oo.getSSRProps=({value:e},t)=>{if(te(e)){if(t.props&&Us(e,t.props.value)>-1)return{checked:!0}}else if(un(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},gr.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=ta(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const Nu=["ctrl","shift","alt","meta"],Lu={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Nu.some(n=>e[`${n}Key`]&&!t.includes(n))},ju=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(o,...r)=>{for(let i=0;i<t.length;i++){const l=Lu[t[i]];if(l&&l(o,t))return}return e(o,...r)})},Fu={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Bu=(e,t)=>{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=o=>{if(!("key"in o))return;const r=rt(o.key);if(t.some(i=>i===r||Fu[i]===r))return e(o)})},na=Ce({patchProp:Cu},lu);let Gn,li=!1;function sa(){return Gn||(Gn=zl(na))}function oa(){return Gn=li?Gn:wl(na),li=!0,Gn}const Fo=(...e)=>{sa().render(...e)},ra=(...e)=>{oa().hydrate(...e)},ia=(...e)=>{const t=sa().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=aa(s);if(!o)return;const r=t._component;!ae(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,la(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t},Uu=(...e)=>{const t=oa().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=aa(s);if(o)return n(o,!0,la(o))},t};function la(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function aa(e){return Ee(e)?document.querySelector(e):e}let ai=!1;const Hu=()=>{ai||(ai=!0,Mu(),du())};/**
-* vue v3.4.27
-* (c) 2018-present Yuxi (Evan) You and Vue contributors
-* @license MIT
-**/const Ku=()=>{},Wu=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:Qi,BaseTransitionPropsValidators:ar,Comment:Fe,DeprecationTypes:ou,EffectScope:Go,ErrorCodes:$4,ErrorTypeStrings:Jc,Fragment:ve,KeepAlive:ec,ReactiveEffect:wn,Static:sn,Suspense:H4,Teleport:Nc,Text:rn,TrackOpTypes:S4,Transition:Tn,TransitionGroup:js,TriggerOpTypes:C4,VueElement:so,assertNumber:E4,callWithAsyncErrorHandling:it,callWithErrorHandling:Ct,camelize:Ye,capitalize:ns,cloneVNode:kt,compatUtils:su,compile:Ku,computed:he,createApp:ia,createBlock:qe,createCommentVNode:Xe,createElementBlock:Z,createElementVNode:z,createHydrationRenderer:wl,createPropsRestProxy:vc,createRenderer:zl,createSSRApp:Uu,createSlots:nc,createStaticVNode:Pl,createTextVNode:Q,createVNode:B,customRef:Ii,defineAsyncComponent:Z4,defineComponent:cr,defineCustomElement:Xl,defineEmits:ic,defineExpose:lc,defineModel:uc,defineOptions:ac,defineProps:rc,defineSSRCustomElement:$u,defineSlots:cc,devtools:Zc,effect:Wa,effectScope:Ha,getCurrentInstance:pt,getCurrentScope:qo,getTransitionRawChildren:Js,guardReactiveProps:Tl,h:Ll,handleError:fn,hasInjectionContext:Sc,hydrate:ra,initCustomFormatter:qc,initDirectivesForSSR:Hu,inject:Ft,isMemoSame:jl,isProxy:Gs,isReactive:yn,isReadonly:Sn,isRef:Ae,isRuntimeOnly:Kc,isShallow:qn,isVNode:Ut,markRaw:Vi,mergeDefaults:pc,mergeModels:mc,mergeProps:mr,nextTick:ss,normalizeClass:Pe,normalizeProps:ja,normalizeStyle:Oe,onActivated:tl,onBeforeMount:ol,onBeforeUnmount:eo,onBeforeUpdate:rl,onDeactivated:nl,onErrorCaptured:cl,onMounted:At,onRenderTracked:al,onRenderTriggered:ll,onScopeDispose:yi,onServerPrefetch:il,onUnmounted:to,onUpdated:Qs,openBlock:U,popScopeId:qt,provide:fr,proxyRefs:tr,pushScopeId:Gt,queuePostFlushCb:Ps,reactive:xn,readonly:Zo,ref:ce,registerRuntimeCompiler:Hc,render:Fo,renderList:et,renderSlot:ge,resolveComponent:F4,resolveDirective:B4,resolveDynamicComponent:Hi,resolveFilter:nu,resolveTransitionHooks:Cn,setBlockTracking:Vo,setDevtoolsHook:Qc,setTransitionHooks:on,shallowReactive:Pi,shallowReadonly:h4,shallowRef:m4,ssrContextKey:Gi,ssrUtils:tu,stop:Ga,toDisplayString:Se,toHandlerKey:Un,toHandlers:sc,toRaw:me,toRef:x4,toRefs:k4,toValue:y4,transformVNodeArgs:Lc,triggerRef:g4,unref:be,useAttrs:hc,useCssModule:Ou,useCssVars:hu,useModel:Nl,useSSRContext:qi,useSlots:dc,useTransitionState:lr,vModelCheckbox:oo,vModelDynamic:gr,vModelRadio:vr,vModelSelect:Ql,vModelText:$n,vShow:Gl,version:Fl,warn:Yc,watch:_t,watchEffect:Xi,watchPostEffect:Yi,watchSyncEffect:Ji,withAsyncContext:gc,withCtx:G,withDefaults:fc,withDirectives:rs,withKeys:Bu,withMemo:Xc,withModifiers:ju,withScopeId:D4},Symbol.toStringTag,{value:"Module"}));function ca(e){return qo()?(yi(e),!0):!1}function ft(e){return typeof e=="function"?e():be(e)}const Gu=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const qu=Object.prototype.toString,Xu=e=>qu.call(e)==="[object Object]",cn=()=>{};function ua(e,t){function n(...s){return new Promise((o,r)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(o).catch(r)})}return n}function Yu(e,t={}){let n,s,o=cn;const r=l=>{clearTimeout(l),o(),o=cn};return l=>{const c=ft(e),f=ft(t.maxWait);return n&&r(n),c<=0||f!==void 0&&f<=0?(s&&(r(s),s=null),Promise.resolve(l())):new Promise((a,h)=>{o=t.rejectOnCancel?h:a,f&&!s&&(s=setTimeout(()=>{n&&r(n),s=null,a(l())},f)),n=setTimeout(()=>{s&&r(s),s=null,a(l())},c)})}}function Ju(...e){let t=0,n,s=!0,o=cn,r,i,l,c,f;!Ae(e[0])&&typeof e[0]=="object"?{delay:i,trailing:l=!0,leading:c=!0,rejectOnCancel:f=!1}=e[0]:[i,l=!0,c=!0,f=!1]=e;const a=()=>{n&&(clearTimeout(n),n=void 0,o(),o=cn)};return p=>{const g=ft(i),k=Date.now()-t,V=()=>r=p();return a(),g<=0?(t=Date.now(),V()):(k>g&&(c||!s)?(t=Date.now(),V()):l&&(r=new Promise((q,K)=>{o=f?K:q,n=setTimeout(()=>{t=Date.now(),s=!0,q(V()),a()},Math.max(0,g-k))})),!c&&!n&&(n=setTimeout(()=>s=!0,g)),s=!1,r)}}function Zu(e){return e||pt()}function fa(e,t=200,n={}){return ua(Yu(t,n),e)}function Qu(e,t=200,n=!1,s=!0,o=!1){return ua(Ju(t,n,s,o),e)}function da(e,t=!0,n){Zu()?At(e,n):t?e():ss(e)}function bt(e){var t;const n=ft(e);return(t=n==null?void 0:n.$el)!=null?t:n}const as=Gu?window:void 0;function st(...e){let t,n,s,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,o]=e,t=as):[t,n,s,o]=e,!t)return cn;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const r=[],i=()=>{r.forEach(a=>a()),r.length=0},l=(a,h,p,g)=>(a.addEventListener(h,p,g),()=>a.removeEventListener(h,p,g)),c=_t(()=>[bt(t),ft(o)],([a,h])=>{if(i(),!a)return;const p=Xu(h)?{...h}:h;r.push(...n.flatMap(g=>s.map(k=>l(a,g,k,p))))},{immediate:!0,flush:"post"}),f=()=>{c(),i()};return ca(f),f}function e1(){const e=ce(!1),t=pt();return t&&At(()=>{e.value=!0},t),e}function ha(e){const t=e1();return he(()=>(t.value,!!e()))}function t1(e,t,n={}){const{window:s=as,...o}=n;let r;const i=ha(()=>s&&"ResizeObserver"in s),l=()=>{r&&(r.disconnect(),r=void 0)},c=he(()=>Array.isArray(e)?e.map(h=>bt(h)):[bt(e)]),f=_t(c,h=>{if(l(),i.value&&s){r=new ResizeObserver(t);for(const p of h)p&&r.observe(p,o)}},{immediate:!0,flush:"post"}),a=()=>{l(),f()};return ca(a),{isSupported:i,stop:a}}function n1(e,t={width:0,height:0},n={}){const{window:s=as,box:o="content-box"}=n,r=he(()=>{var h,p;return(p=(h=bt(e))==null?void 0:h.namespaceURI)==null?void 0:p.includes("svg")}),i=ce(t.width),l=ce(t.height),{stop:c}=t1(e,([h])=>{const p=o==="border-box"?h.borderBoxSize:o==="content-box"?h.contentBoxSize:h.devicePixelContentBoxSize;if(s&&r.value){const g=bt(e);if(g){const k=g.getBoundingClientRect();i.value=k.width,l.value=k.height}}else if(p){const g=Array.isArray(p)?p:[p];i.value=g.reduce((k,{inlineSize:V})=>k+V,0),l.value=g.reduce((k,{blockSize:V})=>k+V,0)}else i.value=h.contentRect.width,l.value=h.contentRect.height},n);da(()=>{const h=bt(e);h&&(i.value="offsetWidth"in h?h.offsetWidth:t.width,l.value="offsetHeight"in h?h.offsetHeight:t.height)});const f=_t(()=>bt(e),h=>{i.value=h?t.width:0,l.value=h?t.height:0});function a(){c(),f()}return{width:i,height:l,stop:a}}function s1(e={}){const{initialValue:t=""}=e,n=ha(()=>typeof window<"u"&&"EyeDropper"in window),s=ce(t);async function o(r){if(!n.value)return;const l=await new window.EyeDropper().open(r);return s.value=l.sRGBHex,l}return{isSupported:n,sRGBHex:s,open:o}}function ro(e,t={}){const{initialValue:n=!1,focusVisible:s=!1}=t,o=ce(!1),r=he(()=>bt(e));st(r,"focus",l=>{var c,f;(!s||(f=(c=l.target).matches)!=null&&f.call(c,":focus-visible"))&&(o.value=!0)}),st(r,"blur",()=>o.value=!1);const i=he({get:()=>o.value,set(l){var c,f;!l&&o.value?(c=r.value)==null||c.blur():l&&!o.value&&((f=r.value)==null||f.focus())}});return _t(r,()=>{i.value=n},{immediate:!0,flush:"post"}),{focused:i}}const ci=1;function pa(e,t={}){const{throttle:n=0,idle:s=200,onStop:o=cn,onScroll:r=cn,offset:i={left:0,right:0,top:0,bottom:0},eventListenerOptions:l={capture:!1,passive:!0},behavior:c="auto",window:f=as,onError:a=$=>{console.error($)}}=t,h=ce(0),p=ce(0),g=he({get(){return h.value},set($){V($,void 0)}}),k=he({get(){return p.value},set($){V(void 0,$)}});function V($,C){var P,D,ee,E;if(!f)return;const L=ft(e);if(!L)return;(ee=L instanceof Document?f.document.body:L)==null||ee.scrollTo({top:(P=ft(C))!=null?P:k.value,left:(D=ft($))!=null?D:g.value,behavior:ft(c)});const Y=((E=L==null?void 0:L.document)==null?void 0:E.documentElement)||(L==null?void 0:L.documentElement)||L;g!=null&&(h.value=Y.scrollLeft),k!=null&&(p.value=Y.scrollTop)}const q=ce(!1),K=xn({left:!0,right:!1,top:!0,bottom:!1}),T=xn({left:!1,right:!1,top:!1,bottom:!1}),y=$=>{q.value&&(q.value=!1,T.left=!1,T.right=!1,T.top=!1,T.bottom=!1,o($))},S=fa(y,n+s),w=$=>{var C;if(!f)return;const P=((C=$==null?void 0:$.document)==null?void 0:C.documentElement)||($==null?void 0:$.documentElement)||bt($),{display:D,flexDirection:ee}=getComputedStyle(P),E=P.scrollLeft;T.left=E<h.value,T.right=E>h.value;const L=Math.abs(E)<=(i.left||0),Y=Math.abs(E)+P.clientWidth>=P.scrollWidth-(i.right||0)-ci;D==="flex"&&ee==="row-reverse"?(K.left=Y,K.right=L):(K.left=L,K.right=Y),h.value=E;let ne=P.scrollTop;$===f.document&&!ne&&(ne=f.document.body.scrollTop),T.top=ne<p.value,T.bottom=ne>p.value;const I=Math.abs(ne)<=(i.top||0),se=Math.abs(ne)+P.clientHeight>=P.scrollHeight-(i.bottom||0)-ci;D==="flex"&&ee==="column-reverse"?(K.top=se,K.bottom=I):(K.top=I,K.bottom=se),p.value=ne},x=$=>{var C;if(!f)return;const P=(C=$.target.documentElement)!=null?C:$.target;w(P),q.value=!0,S($),r($)};return st(e,"scroll",n?Qu(x,n,!0,!1):x,l),da(()=>{try{const $=ft(e);if(!$)return;w($)}catch($){a($)}}),st(e,"scrollend",y,l),{x:g,y:k,isScrolling:q,arrivedState:K,directions:T,measure(){const $=ft(e);f&&$&&w($)}}}function ko(e={}){const{touch:t=!0,drag:n=!0,capture:s=!1,initialValue:o=!1,window:r=as}=e,i=ce(o),l=ce(null);if(!r)return{pressed:i,sourceType:l};const c=h=>()=>{i.value=!0,l.value=h},f=()=>{i.value=!1,l.value=null},a=he(()=>bt(e.target)||r);return st(a,"mousedown",c("mouse"),{passive:!0,capture:s}),st(r,"mouseleave",f,{passive:!0,capture:s}),st(r,"mouseup",f,{passive:!0,capture:s}),n&&(st(a,"dragstart",c("mouse"),{passive:!0,capture:s}),st(r,"drop",f,{passive:!0,capture:s}),st(r,"dragend",f,{passive:!0,capture:s})),t&&(st(a,"touchstart",c("touch"),{passive:!0,capture:s}),st(r,"touchend",f,{passive:!0,capture:s}),st(r,"touchcancel",f,{passive:!0,capture:s})),{pressed:i,sourceType:l}}const Bo=[{id:"appearance",settings:[{id:"ptheme",title:"Algemeen",type:"ThemePicker",default:"auto,207,95,55"},{id:"pagecolor",title:"Achtergrondkleur",subtitle:"Achtergrond",type:"ColorOverrideSetting",default:"false,0,0,7"},{id:"wallpaper",title:"Achtergrondafbeelding",type:"DecorationPickerSetting",default:"none,"},{id:"sidecolor",title:"Menubalkkleur",subtitle:"Menubalk",type:"ColorOverrideSetting",default:"false,207,95,55"},{id:"decoration",title:"Menubalkdecoratie",type:"DecorationPickerSetting",default:"none,"},{id:"decoration-size",title:"Menubalkdecoratieformaat",type:"DecorationSizeSetting",default:1,format:"percent",decimals:0,min:.5,max:3,step:.1,conditions:[{settingId:"decoration",operator:"not starting with",value:"none"}]},{id:"appbarcolor",title:"Appbalkkleur",subtitle:"Appbalk",type:"ColorOverrideSetting",default:"false,207,95,47"},{id:"shape",title:"Hoekstraal",type:"SlideInput",default:8,format:"px",decimals:0,min:0,max:20,step:1},{id:"darken-content",title:"Inhoud donker maken",subtitle:"Experimenteel. Studiewijzers en opdrachten donker maken indien het donkere thema actief is.",conditions:[{settingId:"beta-options",operator:"equal",value:!0}],default:!0}]},{id:"login",settings:[{id:"magisterLogin-enabled",title:"Automatisch inloggen",default:!0},{id:"magisterLogin-username",title:"Gebruikersnaam",subtitle:"Je gebruikersnaam wordt vanzelf ingevoerd.",type:"TextInput",default:"",conditions:[{settingId:"magisterLogin-enabled",operator:"equal",value:!0}]},{id:"magisterLogin-email",title:"Microsoft-account",subtitle:"Vul het e-mailadres in van je Microsoft-schoolaccount—als je school gebruikmaakt van Single Sign On via Microsoft. Dit account wordt tijdens het inloggen aangeklikt.",type:"TextInput",fieldType:"email",default:"",conditions:[{settingId:"magisterLogin-enabled",operator:"equal",value:!0}]}]},{id:"sidebar",settings:[{id:"magister-appbar-week",title:"Weeknummer in menubalk",default:!0},{id:"shortcuts",title:"Snelkoppelingen menubalk",type:"ShortcutsEditor",default:[{icon:"",href:"$SCHOOLNAAM.zportal.nl/app",hotkey:"z"}]},{id:"magister-picture",title:"Profielfoto",type:"SegmentedButton",default:"hide",options:[{value:"show",title:"Schoolfoto",icon:"photo_camera_front"},{value:"custom",title:"Aangepast",icon:"add_photo_alternate"},{value:"hide",title:"Verbergen",icon:"visibility_off"}]},{id:"magister-picture-source",title:"Profielfoto kiezen",type:"ImageInput",default:null,conditions:[{settingId:"magister-picture",operator:"equal",value:"custom"}]},{id:"hotkeys-enabled",title:"Sneltoetsen",subtitle:"Houd de activatietoets ingedrukt en druk op een getal op je toetsenbord voor snelle navigatie.",default:!0},{id:"magister-overlay-hotkey",title:"Activatietoets sneltoetsen",subtitle:"Deze toets activeert de sneltoetsen.",type:"KeyPicker",default:"S",conditions:[{settingId:"hotkeys-enabled",operator:"equal",value:!0}]},{id:"hotkeys-quick",title:"Snellere sneltoetsen",subtitle:"Op de startpagina zijn sneltoetsen bruikbaar zonder de activatietoets ingedrukt te hoeven houden.",default:!1,conditions:[{settingId:"hotkeys-enabled",operator:"equal",value:!0}]}]},{id:"start",settings:[{id:"start-enabled",title:"Pagina Start",subtitle:"De pagina 'Vandaag' is nu 'Start'. Daarin zie je je rooster en gepersonaliseerde widgets. Aanvullende opties op Magister zelf.",default:!0},{id:"start-schedule-view",title:"Rooster in Start",type:"SegmentedButton",default:"schedule",conditions:[{settingId:"start-enabled",operator:"equal",value:!0}],options:[{value:"schedule",title:"Agenda",icon:"calendar_view_day"},{value:"list",title:"Lijst",icon:"list"}]},{id:"start-schedule-extra-day",title:"Volgende dag tonen in Start",subtitle:"Springen naar de eerstvolgende dag met lessen wanneer er vandaag geen lessen (meer) zijn. Alleen in de weergavemodus 'Dag'.",default:!0,conditions:[{settingId:"start-enabled",operator:"equal",value:!0},{settingId:"start-schedule-view",operator:"equal",value:"schedule"}]}]},{id:"grades",settings:[{id:"cc",title:"Cijfercalculator",subtitle:"Zie wat je moet halen of wat je komt te staan op basis van je cijferlijst en/of aangepaste cijfers.",default:!0},{id:"cs",title:"Cijferstatistieken",subtitle:"Nieuw tabblad in het cijferoverzicht met statistieken, grafiekjes en handige filters.",default:!0},{id:"cb",title:"Cijferback-up",subtitle:"Knop in het cijferoverzicht om je cijferlijst te exporteren en te importeren.",default:!0,links:[{icon:"upload",label:"Cijferback-up importeren",href:"https://qkeleq10.github.io/studytools/grades"}]},{id:"insuf-red",title:"Onvoldoendes rood kleuren",subtitle:"Alleen in het cijferoverzicht en in de cijferwidget.",default:!0}]},{id:"studyguide",settings:[{id:"sw-enabled",title:"Studiewijzers rangschikken",subtitle:"Studiewijzers zullen worden gegroepeerd op vak.",default:!0},{id:"sw-cols",title:"Aantal kolommen",type:"SlideInput",default:3,decimals:0,min:1,max:5,step:1,conditions:[{settingId:"sw-enabled",operator:"equal",value:!0}]},{id:"sw-period",title:"Periodenummers bij studiewijzers",subtitle:"In plaats van de naam van de studiewijzer.",default:!0,conditions:[{settingId:"sw-enabled",operator:"equal",value:!0}]},{id:"sw-current-week-behavior",title:"Huidige week in studiewijzer",type:"SegmentedButton",default:"focus",options:[{value:"focus",title:"Scrollen",icon:"bolt"},{value:"highlight",title:"Markeren",icon:"ink_highlighter"},{value:"off",title:"Uit",icon:"block"}]},{id:"sw-resources-auto",title:"Aanbevelingen",subtitle:"Soms wordt er een gecureerde collectie hulpbronnen getoond in de zijbalk.",default:!0}]},{id:"about",settings:[{id:"language",title:"Taal",subtitle:"Experimenteel",type:"SegmentedButton",default:"nl-NL",options:[{value:"nl-NL",title:"Nederlands"},{value:"en-GB",title:"English"},{value:"fr-FR",title:"Français"},{value:"de-DE",title:"Deutsch"},{value:"la-LA",title:"Latina lingua"}]},{id:"beta-options",title:"Ontwikkelaarsopties",subtitle:"Experimenteel",default:!1},{id:"verbosity",title:"Uitgebreide consoleberichten",subtitle:"Experimenteel. Er worden meer activiteiten geplaatst in de console.",default:!1,conditions:[{settingId:"beta-options",operator:"equal",value:!0}]}]}],Ge=window.browser||window.chrome;function o1(){let e=ce({});At(()=>{var s,o,r;console.log("mounted!"),(s=Ge==null?void 0:Ge.storage)!=null&&s.sync&&(Ge.storage.sync.get().then(i=>{e.value=i,Bo.forEach(l=>{l.settings.forEach(c=>{typeof e.value[c.id]>"u"&&(e.value[c.id]=c.default)})})}),e.value.v=(r=(o=Ge==null?void 0:Ge.runtime)==null?void 0:o.getManifest())==null?void 0:r.version)});const t=fa(()=>{var s;if((s=Ge==null?void 0:Ge.storage)!=null&&s.sync){let o={...e.value};Gs(o)&&(o=me(o)),Ge.storage.sync.set(o)}},250,{maxWait:2e3}),n=()=>{var i,l;const s=(i=e.value.ptheme)==null?void 0:i.split(","),o=(s==null?void 0:s[0])==="auto";let r=s;o&&((l=window.matchMedia)!=null&&l.call(window,"(prefers-color-scheme: dark)").matches)?r[0]="dark":o&&(r[0]="light"),document.documentElement.setAttribute("theme",(r==null?void 0:r[0])||"light"),document.documentElement.style.setProperty("--palette-primary-hue",(r==null?void 0:r[1])||207),document.documentElement.style.setProperty("--palette-primary-saturation",`${(r==null?void 0:r[2])||95}%`),document.documentElement.style.setProperty("--palette-primary-luminance",`${(r==null?void 0:r[3])||55}%`)};return Xi(()=>{({...e.value},t()),n()}),e}function r1(){let e=ce({});return At(()=>{var t;(t=Ge==null?void 0:Ge.runtime)!=null&&t.getManifest&&(e.value=Ge.runtime.getManifest())}),{manifest:e}}const pe={__name:"Icon",props:{filled:Boolean},setup(e){return(t,n)=>(U(),Z("span",{"aria-hidden":"true",class:Pe(["icon material-symbols-outlined",e.filled?"fill":""])},[ge(t.$slots,"default")],2))}},i1={id:"navigation-rail"},l1=["onClick","active"],a1=["active"],c1=z("div",{class:"navigation-item-state-layer"},null,-1),u1={__name:"NavigationRail",props:["modelValue"],emits:["update:modelValue","scrollToTop"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(l){s("update:modelValue",l)}}),r=[{id:"appearance",name:"Uiterlijk",icon:"format_paint"},{id:"login",name:"Inloggen",icon:"key"},{id:"sidebar",name:"Menubalk",icon:"thumbnail_bar"},{id:"start",name:"Start",icon:"home"},{id:"grades",name:"Cijfers",icon:"workspace_premium"},{id:"studyguide",name:"ELO",icon:"local_library"},{id:"about",name:"Over",icon:"info"}];function i(l){let c=o.value!==l;o.value=l,s("scrollToTop",c)}return(l,c)=>(U(),Z("nav",i1,[(U(),Z(ve,null,et(r,f=>z("button",{key:f.id,class:"navigation-item",onClick:a=>i(f.id),active:f.id===o.value},[z("div",{class:"navigation-item-icon-wrapper",active:f.id===o.value},[B(pe,{filled:f.id===o.value,active:f.id===o.value},{default:G(()=>[Q(Se(f.icon),1)]),_:2},1032,["filled","active"])],8,a1),c1,z("span",null,Se(f.name),1)],8,l1)),64))]))}},f1=["for"],d1={class:"setting-title"},h1={class:"setting-subtitle"},p1=["data-state"],m1=["data-state"],v1=["id"],g1={__name:"SwitchInput",props:["modelValue","id"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=ce(null),{height:r}=n1(o),i=ce(null),{focused:l}=ro(i),c=he({get(){return n.modelValue},set(f){s("update:modelValue",f)}});return(f,a)=>(U(),Z("label",{class:Pe(["setting switch",{tall:be(r)>70,focused:be(l)}]),for:e.id,ref_key:"label",ref:o},[z("div",null,[z("h3",d1,[ge(f.$slots,"title")]),z("span",h1,[ge(f.$slots,"subtitle")])]),z("div",{class:"switch-track","data-state":c.value},[z("div",{class:"switch-thumb","data-state":c.value},[B(pe,{class:"switch-icon","data-state":c.value},{default:G(()=>[Q("check")]),_:1},8,["data-state"])],8,m1)],8,p1),rs(z("input",{type:"checkbox",id:e.id,ref_key:"input",ref:i,"onUpdate:modelValue":a[0]||(a[0]=h=>c.value=h)},null,8,v1),[[oo,c.value]])],10,f1))}},zt=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},y1=e=>(Gt("data-v-2857d39b"),e=e(),qt(),e),b1={class:"setting segmented-button"},_1={class:"setting-title"},k1={class:"setting-subtitle"},z1={class:"button-wrapper"},w1=["onClick","data-state","data-has-icon"],x1={class:"button-segment-icon-wrapper"},S1=y1(()=>z("div",{class:"button-segment-state-layer"},null,-1)),C1={__name:"SegmentedButton",props:["modelValue","id","setting"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(r){s("update:modelValue",r)}});return(r,i)=>(U(),Z("div",b1,[z("div",null,[z("h3",_1,[ge(r.$slots,"title",{},void 0,!0)]),z("span",k1,[ge(r.$slots,"subtitle",{},void 0,!0)])]),z("div",z1,[(U(!0),Z(ve,null,et(e.setting.options,l=>(U(),Z("button",{key:l.value,class:"button-segment",onClick:c=>o.value=l.value,"data-state":l.value===o.value,"data-has-icon":!!l.icon},[z("div",x1,[B(Tn,{name:"icon"},{default:G(()=>[l.value===o.value?(U(),qe(pe,{key:"selected",class:"button-segment-icon selected"},{default:G(()=>[Q("check ")]),_:1})):l.icon?(U(),qe(pe,{key:"icon",class:"button-segment-icon"},{default:G(()=>[Q(Se(l.icon),1)]),_:2},1024)):Xe("",!0)]),_:2},1024)]),z("span",{class:"button-segment-text",style:Oe({"margin-left":l.value===o.value||l.icon?"0":"-8px"})},Se(l.title),5),S1],8,w1))),128))])]))}},E1=zt(C1,[["__scopeId","data-v-2857d39b"]]),$1=["for"],A1=["type","id"],O1={class:"border-cutout"},T1={class:"setting-title"},P1={class:"setting-subtitle"},V1={__name:"TextInput",props:["modelValue","id","setting"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(c){s("update:modelValue",c)}}),r=ce(null),{focused:i}=ro(r),l=he(()=>{var c;return((c=o==null?void 0:o.value)==null?void 0:c.length)>0});return(c,f)=>(U(),Z("label",{class:Pe(["setting text",{focused:be(i),filled:l.value}]),for:e.id},[rs(z("input",{class:"text-input",type:e.setting.fieldType||"input",id:e.id,ref_key:"input",ref:r,"onUpdate:modelValue":f[0]||(f[0]=a=>o.value=a),placeholder:" ",autocomplete:"off"},null,8,A1),[[gr,o.value,void 0,{lazy:!0}]]),z("div",O1,[ge(c.$slots,"title")]),z("h3",T1,[ge(c.$slots,"title")]),z("span",P1,[ge(c.$slots,"subtitle")])],10,$1))}};var R1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function D1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function I1(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function s(){return this instanceof s?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(s){var o=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(n,s,o.get?o:{enumerable:!0,get:function(){return e[s]}})}),n}var ma={exports:{}};const M1=I1(Wu);(function(e,t){(function(n,s){e.exports=s(M1)})(typeof self<"u"?self:R1,function(n){return function(){var s={388:function(l,c){var f,a,h;(function(p,g){a=[],f=g,h=typeof f=="function"?f.apply(c,a):f,h===void 0||(l.exports=h)})(typeof self<"u"&&self,function(){function p(){var g=Object.getOwnPropertyDescriptor(document,"currentScript");if(!g&&"currentScript"in document&&document.currentScript||g&&g.get!==p&&document.currentScript)return document.currentScript;try{throw new Error}catch(P){var k,V,q,K=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,T=/@([^@]*):(\d+):(\d+)\s*$/gi,y=K.exec(P.stack)||T.exec(P.stack),S=y&&y[1]||!1,w=y&&y[2]||!1,x=document.location.href.replace(document.location.hash,""),$=document.getElementsByTagName("script");S===x&&(k=document.documentElement.outerHTML,V=new RegExp("(?:[^\\n]+?\\n){0,"+(w-2)+"}[^<]*<script>([\\d\\D]*?)<\\/script>[\\d\\D]*","i"),q=k.replace(V,"$1").trim());for(var C=0;C<$.length;C++)if($[C].readyState==="interactive"||$[C].src===S||S===x&&$[C].innerHTML&&$[C].innerHTML.trim()===q)return $[C];return null}}return p})},905:function(l,c,f){f.r(c);var a=f(117),h=f.n(a),p=f(488),g=f.n(p),k=g()(h());k.push([l.id,".vue-slider-dot{position:absolute;-webkit-transition:all 0s;transition:all 0s;z-index:5}.vue-slider-dot:focus{outline:none}.vue-slider-dot-tooltip{position:absolute;visibility:hidden}.vue-slider-dot-hover:hover .vue-slider-dot-tooltip,.vue-slider-dot-tooltip-show{visibility:visible}.vue-slider-dot-tooltip-top{top:-10px;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.vue-slider-dot-tooltip-bottom{bottom:-10px;left:50%;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.vue-slider-dot-tooltip-left{left:-10px;top:50%;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.vue-slider-dot-tooltip-right{right:-10px;top:50%;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}",""]),c.default=k},121:function(l,c,f){f.r(c);var a=f(117),h=f.n(a),p=f(488),g=f.n(p),k=g()(h());k.push([l.id,".vue-slider-marks{position:relative;width:100%;height:100%}.vue-slider-mark{position:absolute;z-index:1}.vue-slider-ltr .vue-slider-mark,.vue-slider-rtl .vue-slider-mark{width:0;height:100%;top:50%}.vue-slider-ltr .vue-slider-mark-step,.vue-slider-rtl .vue-slider-mark-step{top:0}.vue-slider-ltr .vue-slider-mark-label,.vue-slider-rtl .vue-slider-mark-label{top:100%;margin-top:10px}.vue-slider-ltr .vue-slider-mark{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.vue-slider-ltr .vue-slider-mark-step{left:0}.vue-slider-ltr .vue-slider-mark-label{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.vue-slider-rtl .vue-slider-mark{-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.vue-slider-rtl .vue-slider-mark-step{right:0}.vue-slider-rtl .vue-slider-mark-label{right:50%;-webkit-transform:translateX(50%);transform:translateX(50%)}.vue-slider-btt .vue-slider-mark,.vue-slider-ttb .vue-slider-mark{width:100%;height:0;left:50%}.vue-slider-btt .vue-slider-mark-step,.vue-slider-ttb .vue-slider-mark-step{left:0}.vue-slider-btt .vue-slider-mark-label,.vue-slider-ttb .vue-slider-mark-label{left:100%;margin-left:10px}.vue-slider-btt .vue-slider-mark{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.vue-slider-btt .vue-slider-mark-step{top:0}.vue-slider-btt .vue-slider-mark-label{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.vue-slider-ttb .vue-slider-mark{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.vue-slider-ttb .vue-slider-mark-step{bottom:0}.vue-slider-ttb .vue-slider-mark-label{bottom:50%;-webkit-transform:translateY(50%);transform:translateY(50%)}.vue-slider-mark-label,.vue-slider-mark-step{position:absolute}",""]),c.default=k},207:function(l,c,f){f.r(c);var a=f(117),h=f.n(a),p=f(488),g=f.n(p),k=g()(h());k.push([l.id,".vue-slider{position:relative;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:block;-webkit-tap-highlight-color:rgba(0,0,0,0)}.vue-slider-rail{position:relative;width:100%;height:100%;-webkit-transition-property:width,height,left,right,top,bottom;transition-property:width,height,left,right,top,bottom}.vue-slider-process{position:absolute;z-index:1}",""]),c.default=k},488:function(l){l.exports=function(c){var f=[];return f.toString=function(){return this.map(function(a){var h="",p=typeof a[5]<"u";return a[4]&&(h+="@supports (".concat(a[4],") {")),a[2]&&(h+="@media ".concat(a[2]," {")),p&&(h+="@layer".concat(a[5].length>0?" ".concat(a[5]):""," {")),h+=c(a),p&&(h+="}"),a[2]&&(h+="}"),a[4]&&(h+="}"),h}).join("")},f.i=function(a,h,p,g,k){typeof a=="string"&&(a=[[null,a,void 0]]);var V={};if(p)for(var q=0;q<this.length;q++){var K=this[q][0];K!=null&&(V[K]=!0)}for(var T=0;T<a.length;T++){var y=[].concat(a[T]);p&&V[y[0]]||(typeof k<"u"&&(typeof y[5]>"u"||(y[1]="@layer".concat(y[5].length>0?" ".concat(y[5]):""," {").concat(y[1],"}")),y[5]=k),h&&(y[2]&&(y[1]="@media ".concat(y[2]," {").concat(y[1],"}")),y[2]=h),g&&(y[4]?(y[1]="@supports (".concat(y[4],") {").concat(y[1],"}"),y[4]=g):y[4]="".concat(g)),f.push(y))}},f}},117:function(l){l.exports=function(c){return c[1]}},831:function(l,c){c.Z=(f,a)=>{const h=f.__vccOpts||f;for(const[p,g]of a)h[p]=g;return h}},466:function(l,c,f){var a=f(905);a.__esModule&&(a=a.default),typeof a=="string"&&(a=[[l.id,a,""]]),a.locals&&(l.exports=a.locals);var h=f(959).Z;h("50bc1720",a,!0,{sourceMap:!1,shadowMode:!1})},18:function(l,c,f){var a=f(121);a.__esModule&&(a=a.default),typeof a=="string"&&(a=[[l.id,a,""]]),a.locals&&(l.exports=a.locals);var h=f(959).Z;h("10aa5f36",a,!0,{sourceMap:!1,shadowMode:!1})},631:function(l,c,f){var a=f(207);a.__esModule&&(a=a.default),typeof a=="string"&&(a=[[l.id,a,""]]),a.locals&&(l.exports=a.locals);var h=f(959).Z;h("1772934e",a,!0,{sourceMap:!1,shadowMode:!1})},959:function(l,c,f){function a(E,L){for(var Y=[],ne={},I=0;I<L.length;I++){var se=L[I],W=se[0],_e=se[1],Le=se[2],De=se[3],Ie={id:E+":"+I,css:_e,media:Le,sourceMap:De};ne[W]?ne[W].parts.push(Ie):Y.push(ne[W]={id:W,parts:[Ie]})}return Y}f.d(c,{Z:function(){return w}});var h=typeof document<"u";if(typeof DEBUG<"u"&&DEBUG&&!h)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var p={},g=h&&(document.head||document.getElementsByTagName("head")[0]),k=null,V=0,q=!1,K=function(){},T=null,y="data-vue-ssr-id",S=typeof navigator<"u"&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function w(E,L,Y,ne){q=Y,T=ne||{};var I=a(E,L);return x(I),function(se){for(var W=[],_e=0;_e<I.length;_e++){var Le=I[_e],De=p[Le.id];De.refs--,W.push(De)}for(se?(I=a(E,se),x(I)):I=[],_e=0;_e<W.length;_e++)if(De=W[_e],De.refs===0){for(var Ie=0;Ie<De.parts.length;Ie++)De.parts[Ie]();delete p[De.id]}}}function x(E){for(var L=0;L<E.length;L++){var Y=E[L],ne=p[Y.id];if(ne){ne.refs++;for(var I=0;I<ne.parts.length;I++)ne.parts[I](Y.parts[I]);for(;I<Y.parts.length;I++)ne.parts.push(C(Y.parts[I]));ne.parts.length>Y.parts.length&&(ne.parts.length=Y.parts.length)}else{var se=[];for(I=0;I<Y.parts.length;I++)se.push(C(Y.parts[I]));p[Y.id]={id:Y.id,refs:1,parts:se}}}}function $(){var E=document.createElement("style");return E.type="text/css",g.appendChild(E),E}function C(E){var L,Y,ne=document.querySelector("style["+y+'~="'+E.id+'"]');if(ne){if(q)return K;ne.parentNode.removeChild(ne)}if(S){var I=V++;ne=k||(k=$()),L=D.bind(null,ne,I,!1),Y=D.bind(null,ne,I,!0)}else ne=$(),L=ee.bind(null,ne),Y=function(){ne.parentNode.removeChild(ne)};return L(E),function(se){if(se){if(se.css===E.css&&se.media===E.media&&se.sourceMap===E.sourceMap)return;L(E=se)}else Y()}}var P=function(){var E=[];return function(L,Y){return E[L]=Y,E.filter(Boolean).join(`
-`)}}();function D(E,L,Y,ne){var I=Y?"":ne.css;if(E.styleSheet)E.styleSheet.cssText=P(L,I);else{var se=document.createTextNode(I),W=E.childNodes;W[L]&&E.removeChild(W[L]),W.length?E.insertBefore(se,W[L]):E.appendChild(se)}}function ee(E,L){var Y=L.css,ne=L.media,I=L.sourceMap;if(ne&&E.setAttribute("media",ne),T.ssrId&&E.setAttribute(y,L.id),I&&(Y+=`
-/*# sourceURL=`+I.sources[0]+" */",Y+=`
-/*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(I))))+" */"),E.styleSheet)E.styleSheet.cssText=Y;else{for(;E.firstChild;)E.removeChild(E.firstChild);E.appendChild(document.createTextNode(Y))}}},927:function(l){l.exports=n}},o={};function r(l){var c=o[l];if(c!==void 0)return c.exports;var f=o[l]={id:l,exports:{}};return s[l].call(f.exports,f,f.exports,r),f.exports}(function(){r.n=function(l){var c=l&&l.__esModule?function(){return l.default}:function(){return l};return r.d(c,{a:c}),c}})(),function(){r.d=function(l,c){for(var f in c)r.o(c,f)&&!r.o(l,f)&&Object.defineProperty(l,f,{enumerable:!0,get:c[f]})}}(),function(){r.o=function(l,c){return Object.prototype.hasOwnProperty.call(l,c)}}(),function(){r.r=function(l){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})}}(),function(){r.p=""}();var i={};return function(){if(r.d(i,{default:function(){return wa}}),typeof window<"u"){var l=window.document.currentScript,c=r(388);l=c(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:c});var f=l&&l.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);f&&(r.p=f[1])}var a=r(927);function h(u,d,m){return d in u?Object.defineProperty(u,d,{value:m,enumerable:!0,configurable:!0,writable:!0}):u[d]=m,u}var p={key:0,class:"vue-slider-marks"};function g(u,d,m,_,N,oe){var le=(0,a.resolveComponent)("vue-slider-mark"),Be=(0,a.resolveComponent)("vue-slider-dot");return(0,a.openBlock)(),(0,a.createElementBlock)("div",(0,a.mergeProps)({ref:"container",class:u.containerClasses,style:u.containerStyles,onClick:d[2]||(d[2]=function(){return u.clickHandle&&u.clickHandle.apply(u,arguments)}),onTouchstartPassive:d[3]||(d[3]=function(){return u.dragStartOnProcess&&u.dragStartOnProcess.apply(u,arguments)}),onMousedownPassive:d[4]||(d[4]=function(){return u.dragStartOnProcess&&u.dragStartOnProcess.apply(u,arguments)})},u.$attrs),[(0,a.createElementVNode)("div",{class:"vue-slider-rail",style:(0,a.normalizeStyle)(u.railStyle)},[((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(u.processArray,function(fe,Me){return(0,a.renderSlot)(u.$slots,"process",(0,a.normalizeProps)((0,a.guardReactiveProps)(fe)),function(){return[((0,a.openBlock)(),(0,a.createElementBlock)("div",{class:"vue-slider-process",key:"process-".concat(Me),style:(0,a.normalizeStyle)(fe.style)},null,4))]})}),256)),u.sliderMarks&&u.control?((0,a.openBlock)(),(0,a.createElementBlock)("div",p,[((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(u.control.markList,function(fe,Me){return(0,a.renderSlot)(u.$slots,"mark",(0,a.normalizeProps)((0,a.guardReactiveProps)(fe)),function(){var Ke;return[((0,a.openBlock)(),(0,a.createBlock)(le,{key:"mark-".concat(Me),mark:fe,hideLabel:u.hideLabel,style:(0,a.normalizeStyle)((Ke={},h(Ke,u.isHorizontal?"height":"width","100%"),h(Ke,u.isHorizontal?"width":"height",u.tailSize),h(Ke,u.mainDirection,"".concat(fe.pos,"%")),Ke)),stepStyle:u.stepStyle,stepActiveStyle:u.stepActiveStyle,labelStyle:u.labelStyle,labelActiveStyle:u.labelActiveStyle,onPressLabel:d[0]||(d[0]=function(In){return u.clickable&&u.setValueByPos(In)})},{step:(0,a.withCtx)(function(){return[(0,a.renderSlot)(u.$slots,"step",(0,a.normalizeProps)((0,a.guardReactiveProps)(fe)))]}),label:(0,a.withCtx)(function(){return[(0,a.renderSlot)(u.$slots,"label",(0,a.normalizeProps)((0,a.guardReactiveProps)(fe)))]}),_:2},1032,["mark","hideLabel","style","stepStyle","stepActiveStyle","labelStyle","labelActiveStyle"]))]})}),256))])):(0,a.createCommentVNode)("",!0),((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(u.dots,function(fe,Me){var Ke;return(0,a.openBlock)(),(0,a.createBlock)(Be,(0,a.mergeProps)({ref_for:!0,ref:"dot-".concat(Me),key:"dot-".concat(Me),value:fe.value,disabled:fe.disabled,focus:fe.focus,"dot-style":[fe.style,fe.disabled?fe.disabledStyle:null,fe.focus?fe.focusStyle:null],tooltip:fe.tooltip||u.tooltip,"tooltip-style":[u.tooltipStyle,fe.tooltipStyle,fe.disabled?fe.tooltipDisabledStyle:null,fe.focus?fe.tooltipFocusStyle:null],"tooltip-formatter":Array.isArray(u.sliderTooltipFormatter)?u.sliderTooltipFormatter[Me]:u.sliderTooltipFormatter,"tooltip-placement":u.tooltipDirections[Me],style:[u.dotBaseStyle,(Ke={},h(Ke,u.mainDirection,"".concat(fe.pos,"%")),h(Ke,"transition","".concat(u.mainDirection," ").concat(u.animateTime,"s")),Ke)],onDragStart:function(){return u.dragStart(Me)},role:"slider","aria-valuenow":fe.value,"aria-valuemin":u.min,"aria-valuemax":u.max,"aria-orientation":u.isHorizontal?"horizontal":"vertical",tabindex:"0",onFocus:function(){return u.focus(fe,Me)},onBlur:d[1]||(d[1]=function(){return u.blur()})},u.dotAttrs),{dot:(0,a.withCtx)(function(){return[(0,a.renderSlot)(u.$slots,"dot",(0,a.normalizeProps)((0,a.guardReactiveProps)(fe)))]}),tooltip:(0,a.withCtx)(function(){return[(0,a.renderSlot)(u.$slots,"tooltip",(0,a.normalizeProps)((0,a.guardReactiveProps)(fe)))]}),_:2},1040,["value","disabled","focus","dot-style","tooltip","tooltip-style","tooltip-formatter","tooltip-placement","style","onDragStart","aria-valuenow","aria-valuemin","aria-valuemax","aria-orientation","onFocus"])}),128))],4),(0,a.renderSlot)(u.$slots,"default",{value:u.getValue()})],16)}var k=["aria-valuetext"],V={class:"vue-slider-dot-tooltip-text"};function q(u,d,m,_,N,oe){var le;return(0,a.openBlock)(),(0,a.createElementBlock)("div",{ref:"dot",class:(0,a.normalizeClass)(u.dotClasses),"aria-valuetext":(le=u.tooltipValue)===null||le===void 0?void 0:le.toString(),onMousedownPassive:d[0]||(d[0]=function(){return u.dragStart&&u.dragStart.apply(u,arguments)}),onTouchstartPassive:d[1]||(d[1]=function(){return u.dragStart&&u.dragStart.apply(u,arguments)})},[(0,a.renderSlot)(u.$slots,"dot",{},function(){return[(0,a.createElementVNode)("div",{class:(0,a.normalizeClass)(u.handleClasses),style:(0,a.normalizeStyle)(u.dotStyle)},null,6)]}),u.tooltip!=="none"?((0,a.openBlock)(),(0,a.createElementBlock)("div",{key:0,class:(0,a.normalizeClass)(u.tooltipClasses)},[(0,a.renderSlot)(u.$slots,"tooltip",{},function(){return[(0,a.createElementVNode)("div",{class:(0,a.normalizeClass)(u.tooltipInnerClasses),style:(0,a.normalizeStyle)(u.tooltipStyle)},[(0,a.createElementVNode)("span",V,(0,a.toDisplayString)(u.tooltipValue),1)],6)]})],2)):(0,a.createCommentVNode)("",!0)],42,k)}r(466);var K=(0,a.defineComponent)({name:"VueSliderDot",emits:["drag-start"],props:{value:{type:[String,Number],default:0},tooltip:{type:String,required:!0},tooltipPlacement:{type:String,validator:function(u){return["top","right","bottom","left"].indexOf(u)>-1},required:!0},tooltipFormatter:{type:[String,Function]},focus:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},dotStyle:{type:Object},tooltipStyle:{type:Object}},computed:{dotClasses:function(){return["vue-slider-dot",{"vue-slider-dot-hover":this.tooltip==="hover"||this.tooltip==="active","vue-slider-dot-disabled":this.disabled,"vue-slider-dot-focus":this.focus}]},handleClasses:function(){return["vue-slider-dot-handle",{"vue-slider-dot-handle-disabled":this.disabled,"vue-slider-dot-handle-focus":this.focus}]},tooltipClasses:function(){return["vue-slider-dot-tooltip",["vue-slider-dot-tooltip-".concat(this.tooltipPlacement)],{"vue-slider-dot-tooltip-show":this.showTooltip}]},tooltipInnerClasses:function(){return["vue-slider-dot-tooltip-inner",["vue-slider-dot-tooltip-inner-".concat(this.tooltipPlacement)],{"vue-slider-dot-tooltip-inner-disabled":this.disabled,"vue-slider-dot-tooltip-inner-focus":this.focus}]},showTooltip:function(){switch(this.tooltip){case"always":return!0;case"none":return!1;case"focus":case"active":return!!this.focus;default:return!1}},tooltipValue:function(){return this.tooltipFormatter?typeof this.tooltipFormatter=="string"?this.tooltipFormatter.replace(/\{value\}/,String(this.value)):this.tooltipFormatter(this.value):this.value}},methods:{dragStart:function(){if(this.disabled)return!1;this.$emit("drag-start")}}}),T=r(831),S=(0,T.Z)(K,[["render",q]]);function w(u,d,m,_,N,oe){return(0,a.openBlock)(),(0,a.createElementBlock)("div",{class:(0,a.normalizeClass)(u.marksClasses)},[(0,a.renderSlot)(u.$slots,"step",{},function(){return[(0,a.createElementVNode)("div",{class:(0,a.normalizeClass)(u.stepClasses),style:(0,a.normalizeStyle)([u.stepStyle,u.mark.style||{},u.mark.active&&u.stepActiveStyle?u.stepActiveStyle:{},u.mark.active&&u.mark.activeStyle?u.mark.activeStyle:{}])},null,6)]}),u.hideLabel?(0,a.createCommentVNode)("",!0):(0,a.renderSlot)(u.$slots,"label",{key:0},function(){return[(0,a.createElementVNode)("div",{class:(0,a.normalizeClass)(u.labelClasses),style:(0,a.normalizeStyle)([u.labelStyle,u.mark.labelStyle||{},u.mark.active&&u.labelActiveStyle?u.labelActiveStyle:{},u.mark.active&&u.mark.labelActiveStyle?u.mark.labelActiveStyle:{}]),onClick:d[0]||(d[0]=function(){return u.labelClickHandle&&u.labelClickHandle.apply(u,arguments)})},(0,a.toDisplayString)(u.mark.label),7)]})],2)}r(18);var x=(0,a.defineComponent)({name:"VueSliderMark",emits:["press-label"],props:{mark:{type:Object,required:!0},hideLabel:{type:Boolean},stepStyle:{type:Object,default:function(){return{}}},stepActiveStyle:{type:Object,default:function(){return{}}},labelStyle:{type:Object,default:function(){return{}}},labelActiveStyle:{type:Object,default:function(){return{}}}},computed:{marksClasses:function(){return["vue-slider-mark",{"vue-slider-mark-active":this.mark.active}]},stepClasses:function(){return["vue-slider-mark-step",{"vue-slider-mark-step-active":this.mark.active}]},labelClasses:function(){return["vue-slider-mark-label",{"vue-slider-mark-label-active":this.mark.active}]}},methods:{labelClickHandle:function(u){u.stopPropagation(),this.$emit("press-label",this.mark.pos)}}});const $=(0,T.Z)(x,[["render",w]]);var C,P=$,D=function(u){return typeof u=="number"?"".concat(u,"px"):u},ee=function(u){var d=document.documentElement,m=document.body,_=u.getBoundingClientRect(),N={y:_.top+(window.pageYOffset||d.scrollTop)-(d.clientTop||m.clientTop||0),x:_.left+(window.pageXOffset||d.scrollLeft)-(d.clientLeft||m.clientLeft||0)};return N},E=function(u,d,m){var _=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,N="targetTouches"in u?u.targetTouches[0]:u,oe=ee(d),le={x:N.pageX-oe.x,y:N.pageY-oe.y};return{x:m?d.offsetWidth*_-le.x:le.x,y:m?d.offsetHeight*_-le.y:le.y}};(function(u){u[u.PAGE_UP=33]="PAGE_UP",u[u.PAGE_DOWN=34]="PAGE_DOWN",u[u.END=35]="END",u[u.HOME=36]="HOME",u[u.LEFT=37]="LEFT",u[u.UP=38]="UP",u[u.RIGHT=39]="RIGHT",u[u.DOWN=40]="DOWN"})(C||(C={}));var L=function(u,d){if(d.hook){var m=d.hook(u);if(typeof m=="function")return m;if(!m)return null}switch(u.keyCode){case C.UP:return function(_){return d.direction==="ttb"?_-1:_+1};case C.RIGHT:return function(_){return d.direction==="rtl"?_-1:_+1};case C.DOWN:return function(_){return d.direction==="ttb"?_+1:_-1};case C.LEFT:return function(_){return d.direction==="rtl"?_+1:_-1};case C.END:return function(){return d.max};case C.HOME:return function(){return d.min};case C.PAGE_UP:return function(_){return _+10};case C.PAGE_DOWN:return function(_){return _-10};default:return null}};function Y(u,d){if(!(u instanceof d))throw new TypeError("Cannot call a class as a function")}function ne(u,d){for(var m=0;m<d.length;m++){var _=d[m];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(u,_.key,_)}}function I(u,d,m){return d&&ne(u.prototype,d),m&&ne(u,m),Object.defineProperty(u,"prototype",{writable:!1}),u}function se(u,d,m){return d in u?Object.defineProperty(u,d,{value:m,enumerable:!0,configurable:!0,writable:!0}):u[d]=m,u}var W,_e,Le=function(){function u(d){Y(this,u),se(this,"num",void 0),this.num=d}return I(u,[{key:"decimal",value:function(d,m){var _=this.num,N=this.getDecimalLen(_),oe=this.getDecimalLen(d),le=0;switch(m){case"+":le=this.getExponent(N,oe),this.num=(this.safeRoundUp(_,le)+this.safeRoundUp(d,le))/le;break;case"-":le=this.getExponent(N,oe),this.num=(this.safeRoundUp(_,le)-this.safeRoundUp(d,le))/le;break;case"*":this.num=this.safeRoundUp(this.safeRoundUp(_,this.getExponent(N)),this.safeRoundUp(d,this.getExponent(oe)))/this.getExponent(N+oe);break;case"/":le=this.getExponent(N,oe),this.num=this.safeRoundUp(_,le)/this.safeRoundUp(d,le);break;case"%":le=this.getExponent(N,oe),this.num=this.safeRoundUp(_,le)%this.safeRoundUp(d,le)/le;break}return this}},{key:"plus",value:function(d){return this.decimal(d,"+")}},{key:"minus",value:function(d){return this.decimal(d,"-")}},{key:"multiply",value:function(d){return this.decimal(d,"*")}},{key:"divide",value:function(d){return this.decimal(d,"/")}},{key:"remainder",value:function(d){return this.decimal(d,"%")}},{key:"toNumber",value:function(){return this.num}},{key:"getDecimalLen",value:function(d){var m="".concat(d).split("e");return("".concat(m[0]).split(".")[1]||"").length-(m[1]?+m[1]:0)}},{key:"getExponent",value:function(d,m){return Math.pow(10,m!==void 0?Math.max(d,m):d)}},{key:"safeRoundUp",value:function(d,m){return Math.round(d*m)}}]),u}();function De(u,d){return lo(u)||cs(u,d)||Rn(u,d)||Ie()}function Ie(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cs(u,d){var m=u==null?null:typeof Symbol<"u"&&u[Symbol.iterator]||u["@@iterator"];if(m!=null){var _,N,oe=[],le=!0,Be=!1;try{for(m=m.call(u);!(le=(_=m.next()).done)&&(oe.push(_.value),!(d&&oe.length===d));le=!0);}catch(fe){Be=!0,N=fe}finally{try{le||m.return==null||m.return()}finally{if(Be)throw N}}return oe}}function lo(u){if(Array.isArray(u))return u}function us(u,d){var m=Object.keys(u);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(u);d&&(_=_.filter(function(N){return Object.getOwnPropertyDescriptor(u,N).enumerable})),m.push.apply(m,_)}return m}function ut(u){for(var d=1;d<arguments.length;d++){var m=arguments[d]!=null?arguments[d]:{};d%2?us(Object(m),!0).forEach(function(_){A(u,_,m[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(m)):us(Object(m)).forEach(function(_){Object.defineProperty(u,_,Object.getOwnPropertyDescriptor(m,_))})}return u}function mt(u){return Dn(u)||Ot(u)||Rn(u)||Vn()}function Vn(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rn(u,d){if(u){if(typeof u=="string")return Xt(u,d);var m=Object.prototype.toString.call(u).slice(8,-1);return m==="Object"&&u.constructor&&(m=u.constructor.name),m==="Map"||m==="Set"?Array.from(u):m==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m)?Xt(u,d):void 0}}function Ot(u){if(typeof Symbol<"u"&&u[Symbol.iterator]!=null||u["@@iterator"]!=null)return Array.from(u)}function Dn(u){if(Array.isArray(u))return Xt(u)}function Xt(u,d){(d==null||d>u.length)&&(d=u.length);for(var m=0,_=new Array(d);m<d;m++)_[m]=u[m];return _}function v(u,d){if(!(u instanceof d))throw new TypeError("Cannot call a class as a function")}function b(u,d){for(var m=0;m<d.length;m++){var _=d[m];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(u,_.key,_)}}function O(u,d,m){return d&&b(u.prototype,d),m&&b(u,m),Object.defineProperty(u,"prototype",{writable:!1}),u}function A(u,d,m){return d in u?Object.defineProperty(u,d,{value:m,enumerable:!0,configurable:!0,writable:!0}):u[d]=m,u}(function(u){u[u.VALUE=1]="VALUE",u[u.INTERVAL=2]="INTERVAL",u[u.MIN=3]="MIN",u[u.MAX=4]="MAX",u[u.ORDER=5]="ORDER"})(_e||(_e={}));var R=(W={},A(W,_e.VALUE,'The type of the "value" is illegal'),A(W,_e.INTERVAL,'The prop "interval" is invalid, "(max - min)" must be divisible by "interval"'),A(W,_e.MIN,'The "value" must be greater than or equal to the "min".'),A(W,_e.MAX,'The "value" must be less than or equal to the "max".'),A(W,_e.ORDER,'When "order" is false, the parameters "minRange", "maxRange", "fixed", "enabled" are invalid.'),W),F=function(){function u(d){v(this,u),A(this,"dotsPos",[]),A(this,"dotsValue",[]),A(this,"data",void 0),A(this,"enableCross",void 0),A(this,"fixed",void 0),A(this,"max",void 0),A(this,"min",void 0),A(this,"interval",void 0),A(this,"minRange",void 0),A(this,"maxRange",void 0),A(this,"order",void 0),A(this,"marks",void 0),A(this,"included",void 0),A(this,"process",void 0),A(this,"adsorb",void 0),A(this,"dotOptions",void 0),A(this,"onError",void 0),A(this,"cacheRangeDir",{}),this.data=d.data,this.max=d.max,this.min=d.min,this.interval=d.interval,this.order=d.order,this.marks=d.marks,this.included=d.included,this.process=d.process,this.adsorb=d.adsorb,this.dotOptions=d.dotOptions,this.onError=d.onError,this.order?(this.minRange=d.minRange||0,this.maxRange=d.maxRange||0,this.enableCross=d.enableCross,this.fixed=d.fixed):((d.minRange||d.maxRange||!d.enableCross||d.fixed)&&this.emitError(_e.ORDER),this.minRange=0,this.maxRange=0,this.enableCross=!0,this.fixed=!1),this.setValue(d.value)}return O(u,[{key:"setValue",value:function(d){this.setDotsValue(Array.isArray(d)?mt(d):[d],!0)}},{key:"setDotsValue",value:function(d,m){this.dotsValue=d,m&&this.syncDotsPos()}},{key:"setDotsPos",value:function(d){var m=this,_=this.order?mt(d).sort(function(N,oe){return N-oe}):d;this.dotsPos=_,this.setDotsValue(_.map(function(N){return m.getValueByPos(N)}),this.adsorb)}},{key:"getValueByPos",value:function(d){var m=this.parsePos(d);if(this.included){var _=100;this.markList.forEach(function(N){var oe=Math.abs(N.pos-d);oe<_&&(_=oe,m=N.value)})}return m}},{key:"syncDotsPos",value:function(){var d=this;this.dotsPos=this.dotsValue.map(function(m){return d.parseValue(m)})}},{key:"markList",get:function(){var d=this;if(!this.marks)return[];var m=function(_,N){var oe=d.parseValue(_);return ut({pos:oe,value:_,label:_,active:d.isActiveByPos(oe)},N)};return this.marks===!0?this.getValues().map(function(_){return m(_)}):Object.prototype.toString.call(this.marks)==="[object Object]"?Object.keys(this.marks).sort(function(_,N){return+_-+N}).map(function(_){var N=d.marks[_];return m(_,typeof N!="string"?N:{label:N})}):Array.isArray(this.marks)?this.marks.map(function(_){return m(_)}):typeof this.marks=="function"?this.getValues().map(function(_){return{value:_,result:d.marks(_)}}).filter(function(_){var N=_.result;return!!N}).map(function(_){var N=_.value,oe=_.result;return m(N,oe)}):[]}},{key:"getRecentDot",value:function(d){var m=this.dotsPos.map(function(_){return Math.abs(_-d)});return m.indexOf(Math.min.apply(Math,mt(m)))}},{key:"getIndexByValue",value:function(d){return this.data?this.data.indexOf(d):new Le(+d).minus(this.min).divide(this.interval).toNumber()}},{key:"getValueByIndex",value:function(d){return d<0?d=0:d>this.total&&(d=this.total),this.data?this.data[d]:new Le(d).multiply(this.interval).plus(this.min).toNumber()}},{key:"setDotPos",value:function(d,m){d=this.getValidPos(d,m).pos;var _=d-this.dotsPos[m];if(_){var N=new Array(this.dotsPos.length);this.fixed?N=this.getFixedChangePosArr(_,m):this.minRange||this.maxRange?N=this.getLimitRangeChangePosArr(d,_,m):N[m]=_,this.setDotsPos(this.dotsPos.map(function(oe,le){return oe+(N[le]||0)}))}}},{key:"getFixedChangePosArr",value:function(d,m){var _=this;return this.dotsPos.forEach(function(N,oe){if(oe!==m){var le=_.getValidPos(N+d,oe),Be=le.pos,fe=le.inRange;fe||(d=Math.min(Math.abs(Be-N),Math.abs(d))*(d<0?-1:1))}}),this.dotsPos.map(function(N){return d})}},{key:"getLimitRangeChangePosArr",value:function(d,m,_){var N=this,oe=[{index:_,changePos:m}],le=m;return[this.minRange,this.maxRange].forEach(function(Be,fe){if(!Be)return!1;var Me=fe===0,Ke=m>0,In=0;In=Me?Ke?1:-1:Ke?-1:1;for(var xa=function(Ca,Ea){var kr=Math.abs(Ca-Ea);return Me?kr<N.minRangeDir:kr>N.maxRangeDir},Mn=_+In,Nn=N.dotsPos[Mn],br=d;N.isPos(Nn)&&xa(Nn,br);){var Sa=N.getValidPos(Nn+le,Mn),_r=Sa.pos;oe.push({index:Mn,changePos:_r-Nn}),Mn+=In,br=_r,Nn=N.dotsPos[Mn]}}),this.dotsPos.map(function(Be,fe){var Me=oe.filter(function(Ke){return Ke.index===fe});return Me.length?Me[0].changePos:0})}},{key:"isPos",value:function(d){return typeof d=="number"}},{key:"getValidPos",value:function(d,m){var _=this.valuePosRange[m],N=!0;return d<_[0]?(d=_[0],N=!1):d>_[1]&&(d=_[1],N=!1),{pos:d,inRange:N}}},{key:"parseValue",value:function(d){if(this.data)d=this.data.indexOf(d);else if(typeof d=="number"||typeof d=="string"){if(d=+d,d<this.min)return this.emitError(_e.MIN),0;if(d>this.max)return this.emitError(_e.MAX),0;if(typeof d!="number"||d!==d)return this.emitError(_e.VALUE),0;d=new Le(d).minus(this.min).divide(this.interval).toNumber()}var m=new Le(d).multiply(this.gap).toNumber();return m<0?0:m>100?100:m}},{key:"parsePos",value:function(d){var m=Math.round(d/this.gap);return this.getValueByIndex(m)}},{key:"isActiveByPos",value:function(d){return this.processArray.some(function(m){var _=De(m,2),N=_[0],oe=_[1];return d>=N&&d<=oe})}},{key:"getValues",value:function(){if(this.data)return this.data;for(var d=[],m=0;m<=this.total;m++)d.push(new Le(m).multiply(this.interval).plus(this.min).toNumber());return d}},{key:"getRangeDir",value:function(d){return d?new Le(d).divide(new Le(this.data?this.data.length-1:this.max).minus(this.data?0:this.min).toNumber()).multiply(100).toNumber():100}},{key:"emitError",value:function(d){this.onError&&this.onError(d,R[d])}},{key:"processArray",get:function(){if(this.process){if(typeof this.process=="function")return this.process(this.dotsPos);if(this.dotsPos.length===1)return[[0,this.dotsPos[0]]];if(this.dotsPos.length>1)return[[Math.min.apply(Math,mt(this.dotsPos)),Math.max.apply(Math,mt(this.dotsPos))]]}return[]}},{key:"total",get:function(){var d=0;return d=this.data?this.data.length-1:new Le(this.max).minus(this.min).divide(this.interval).toNumber(),d-Math.floor(d)!==0?(this.emitError(_e.INTERVAL),0):d}},{key:"gap",get:function(){return 100/this.total}},{key:"minRangeDir",get:function(){return this.cacheRangeDir[this.minRange]?this.cacheRangeDir[this.minRange]:this.cacheRangeDir[this.minRange]=this.getRangeDir(this.minRange)}},{key:"maxRangeDir",get:function(){return this.cacheRangeDir[this.maxRange]?this.cacheRangeDir[this.maxRange]:this.cacheRangeDir[this.maxRange]=this.getRangeDir(this.maxRange)}},{key:"getDotRange",value:function(d,m,_){if(!this.dotOptions)return _;var N=Array.isArray(this.dotOptions)?this.dotOptions[d]:this.dotOptions;return N&&N[m]!==void 0?this.parseValue(N[m]):_}},{key:"valuePosRange",get:function(){var d=this,m=this.dotsPos,_=[];return m.forEach(function(N,oe){_.push([Math.max(d.minRange?d.minRangeDir*oe:0,d.enableCross?0:m[oe-1]||0,d.getDotRange(oe,"min",0)),Math.min(d.minRange?100-d.minRangeDir*(m.length-1-oe):100,d.enableCross?100:m[oe+1]||100,d.getDotRange(oe,"max",100))])}),_}},{key:"dotsIndex",get:function(){var d=this;return this.dotsValue.map(function(m){return d.getIndexByValue(m)})}}]),u}();function X(u,d){if(!(u instanceof d))throw new TypeError("Cannot call a class as a function")}function j(u,d){for(var m=0;m<d.length;m++){var _=d[m];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(u,_.key,_)}}function H(u,d,m){return d&&j(u.prototype,d),m&&j(u,m),Object.defineProperty(u,"prototype",{writable:!1}),u}function M(u,d,m){return d in u?Object.defineProperty(u,d,{value:m,enumerable:!0,configurable:!0,writable:!0}):u[d]=m,u}var J=function(){function u(d){X(this,u),M(this,"map",void 0),M(this,"states",0),this.map=d}return H(u,[{key:"add",value:function(d){this.states|=d}},{key:"delete",value:function(d){this.states&=~d}},{key:"toggle",value:function(d){this.has(d)?this.delete(d):this.add(d)}},{key:"has",value:function(d){return!!(this.states&d)}}]),u}();r(631);function ie(u){return de(u)||ue(u)||Tt(u)||re()}function re(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ue(u){if(typeof Symbol<"u"&&u[Symbol.iterator]!=null||u["@@iterator"]!=null)return Array.from(u)}function de(u){if(Array.isArray(u))return dn(u)}function ke(u){return ke=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(d){return typeof d}:function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},ke(u)}function xe(u,d){var m=Object.keys(u);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(u);d&&(_=_.filter(function(N){return Object.getOwnPropertyDescriptor(u,N).enumerable})),m.push.apply(m,_)}return m}function $e(u){for(var d=1;d<arguments.length;d++){var m=arguments[d]!=null?arguments[d]:{};d%2?xe(Object(m),!0).forEach(function(_){Te(u,_,m[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(m)):xe(Object(m)).forEach(function(_){Object.defineProperty(u,_,Object.getOwnPropertyDescriptor(m,_))})}return u}function Te(u,d,m){return d in u?Object.defineProperty(u,d,{value:m,enumerable:!0,configurable:!0,writable:!0}):u[d]=m,u}function vt(u,d){return lt(u)||He(u,d)||Tt(u,d)||fs()}function fs(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Tt(u,d){if(u){if(typeof u=="string")return dn(u,d);var m=Object.prototype.toString.call(u).slice(8,-1);return m==="Object"&&u.constructor&&(m=u.constructor.name),m==="Map"||m==="Set"?Array.from(u):m==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m)?dn(u,d):void 0}}function dn(u,d){(d==null||d>u.length)&&(d=u.length);for(var m=0,_=new Array(d);m<d;m++)_[m]=u[m];return _}function He(u,d){var m=u==null?null:typeof Symbol<"u"&&u[Symbol.iterator]||u["@@iterator"];if(m!=null){var _,N,oe=[],le=!0,Be=!1;try{for(m=m.call(u);!(le=(_=m.next()).done)&&(oe.push(_.value),!(d&&oe.length===d));le=!0);}catch(fe){Be=!0,N=fe}finally{try{le||m.return==null||m.return()}finally{if(Be)throw N}}return oe}}function lt(u){if(Array.isArray(u))return u}var Ve={None:0,Drag:2,Focus:4},ao=4,ka=(0,a.defineComponent)({name:"VueSlider",components:{VueSliderDot:S,VueSliderMark:P},emits:["change","drag-start","dragging","drag-end","error","update:modelValue"],data:function(){return{control:null,states:new J(Ve),scale:1,focusDotIndex:0}},props:{modelValue:{type:[Number,String,Array],default:0},silent:{type:Boolean,default:!1},direction:{type:String,default:"ltr",validator:function(u){return["ltr","rtl","ttb","btt"].indexOf(u)>-1}},width:{type:[Number,String]},height:{type:[Number,String]},dotSize:{type:[Number,Array],default:14},contained:{type:Boolean,default:!1},min:{type:Number,default:0},max:{type:Number,default:100},interval:{type:Number,default:1},disabled:{type:Boolean,default:!1},clickable:{type:Boolean,default:!0},dragOnClick:{type:Boolean,default:!1},duration:{type:Number,default:.5},data:{type:[Object,Array]},dataValue:{type:String,default:"value"},dataLabel:{type:String,default:"label"},lazy:{type:Boolean,default:!1},tooltip:{type:String,default:"active",validator:function(u){return["none","always","focus","hover","active"].indexOf(u)>-1}},tooltipPlacement:{type:[String,Array],validator:function(u){return(Array.isArray(u)?u:[u]).every(function(d){return["top","right","bottom","left"].indexOf(d)>-1})}},tooltipFormatter:{type:[String,Array,Function]},useKeyboard:{type:Boolean,default:!0},keydownHook:{type:Function},enableCross:{type:Boolean,default:!0},fixed:{type:Boolean,default:!1},order:{type:Boolean,default:!0},minRange:{type:Number},maxRange:{type:Number},marks:{type:[Boolean,Object,Array,Function],default:!1},process:{type:[Boolean,Function],default:!0},zoom:{type:Number},included:{type:Boolean},adsorb:{type:Boolean},hideLabel:{type:Boolean},dotOptions:{type:[Object,Array]},dotAttrs:{type:Object},railStyle:{type:Object},processStyle:{type:Object},dotStyle:{type:Object},tooltipStyle:{type:Object},stepStyle:{type:Object},stepActiveStyle:{type:Object},labelStyle:{type:Object},labelActiveStyle:{type:Object}},computed:{isHorizontal:function(){return this.direction==="ltr"||this.direction==="rtl"},isReverse:function(){return this.direction==="rtl"||this.direction==="btt"},tailSize:function(){return D((this.isHorizontal?this.height:this.width)||ao)},containerClasses:function(){return["vue-slider",["vue-slider-".concat(this.direction)],{"vue-slider-disabled":this.disabled}]},containerStyles:function(){var u=Array.isArray(this.dotSize)?this.dotSize:[this.dotSize,this.dotSize],d=vt(u,2),m=d[0],_=d[1],N=this.width?D(this.width):this.isHorizontal?"auto":D(ao),oe=this.height?D(this.height):this.isHorizontal?D(ao):"auto";return{padding:this.contained?"".concat(_/2,"px ").concat(m/2,"px"):this.isHorizontal?"".concat(_/2,"px 0"):"0 ".concat(m/2,"px"),width:N,height:oe}},processArray:function(){var u=this;return this.control.processArray.map(function(d,m){var _,N=vt(d,3),oe=N[0],le=N[1],Be=N[2];if(oe>le){var fe=[le,oe];oe=fe[0],le=fe[1]}var Me=u.isHorizontal?"width":"height";return{start:oe,end:le,index:m,style:$e($e((_={},Te(_,u.isHorizontal?"height":"width","100%"),Te(_,u.isHorizontal?"top":"left",0),Te(_,u.mainDirection,"".concat(oe,"%")),Te(_,Me,"".concat(le-oe,"%")),Te(_,"transitionProperty","".concat(Me,",").concat(u.mainDirection)),Te(_,"transitionDuration","".concat(u.animateTime,"s")),_),u.processStyle),Be)}})},dotBaseStyle:function(){var u,d=Array.isArray(this.dotSize)?this.dotSize:[this.dotSize,this.dotSize],m=vt(d,2),_=m[0],N=m[1];return u=this.isHorizontal?Te({transform:"translate(".concat(this.isReverse?"50%":"-50%",", -50%)"),WebkitTransform:"translate(".concat(this.isReverse?"50%":"-50%",", -50%)"),top:"50%"},this.direction==="ltr"?"left":"right","0"):Te({transform:"translate(-50%, ".concat(this.isReverse?"50%":"-50%",")"),WebkitTransform:"translate(-50%, ".concat(this.isReverse?"50%":"-50%",")"),left:"50%"},this.direction==="btt"?"bottom":"top","0"),$e({width:"".concat(_,"px"),height:"".concat(N,"px")},u)},mainDirection:function(){switch(this.direction){case"ltr":return"left";case"rtl":return"right";case"btt":return"bottom";case"ttb":return"top";default:return"left"}},tooltipDirections:function(){var u=this.tooltipPlacement||(this.isHorizontal?"top":"left");return Array.isArray(u)?u:this.dots.map(function(){return u})},dots:function(){var u=this;return this.control.dotsPos.map(function(d,m){return $e({pos:d,index:m,value:u.control.dotsValue[m],focus:u.states.has(Ve.Focus)&&u.focusDotIndex===m,disabled:u.disabled,style:u.dotStyle},(Array.isArray(u.dotOptions)?u.dotOptions[m]:u.dotOptions)||{})})},animateTime:function(){return this.states.has(Ve.Drag)?0:this.duration},canSort:function(){return this.order&&!this.minRange&&!this.maxRange&&!this.fixed&&this.enableCross},sliderData:function(){var u=this;return this.isObjectArrayData(this.data)?this.data.map(function(d){return d[u.dataValue]}):this.isObjectData(this.data)?Object.keys(this.data):this.data},sliderMarks:function(){var u=this;return this.marks?this.marks:this.isObjectArrayData(this.data)?function(d){var m={label:d};return u.data.some(function(_){return _[u.dataValue]===d&&(m.label=_[u.dataLabel],!0)}),m}:this.isObjectData(this.data)?this.data:void 0},sliderTooltipFormatter:function(){var u=this;if(this.tooltipFormatter)return this.tooltipFormatter;if(this.isObjectArrayData(this.data))return function(m){var _=""+m;return u.data.some(function(N){return N[u.dataValue]===m&&(_=N[u.dataLabel],!0)}),_};if(this.isObjectData(this.data)){var d=this.data;return function(m){return d[m]}}},isNotSync:function(){var u=this.control.dotsValue;return Array.isArray(this.modelValue)?this.modelValue.length!==u.length||this.modelValue.some(function(d,m){return d!==u[m]}):this.modelValue!==u[0]},dragRange:function(){var u=this.dots[this.focusDotIndex-1],d=this.dots[this.focusDotIndex+1];return[u?u.pos:-1/0,d?d.pos:1/0]}},watch:{modelValue:function(){this.control&&!this.states.has(Ve.Drag)&&this.isNotSync&&this.control.setValue(this.modelValue)}},methods:{isObjectData:function(u){return!!u&&Object.prototype.toString.call(u)==="[object Object]"},isObjectArrayData:function(u){return!!u&&Array.isArray(u)&&u.length>0&&ke(u[0])==="object"},bindEvent:function(){document.addEventListener("touchmove",this.dragMove,{passive:!1}),document.addEventListener("touchend",this.dragEnd,{passive:!1}),document.addEventListener("mousedown",this.blurHandle),document.addEventListener("mousemove",this.dragMove),document.addEventListener("mouseup",this.dragEnd),document.addEventListener("mouseleave",this.dragEnd),document.addEventListener("keydown",this.keydownHandle)},unbindEvent:function(){document.removeEventListener("touchmove",this.dragMove),document.removeEventListener("touchend",this.dragEnd),document.removeEventListener("mousedown",this.blurHandle),document.removeEventListener("mousemove",this.dragMove),document.removeEventListener("mouseup",this.dragEnd),document.removeEventListener("mouseleave",this.dragEnd),document.removeEventListener("keydown",this.keydownHandle)},setScale:function(){this.scale=new Le(Math.floor(this.isHorizontal?this.$el.offsetWidth:this.$el.offsetHeight)).multiply(this.zoom||1).divide(100).toNumber()},initControl:function(){var u=this;this.control=new F({value:this.modelValue,data:this.sliderData,enableCross:this.enableCross,fixed:this.fixed,max:this.max,min:this.min,interval:this.interval,minRange:this.minRange,maxRange:this.maxRange,order:this.order,marks:this.sliderMarks,included:this.included,process:this.process,adsorb:this.adsorb,dotOptions:this.dotOptions,onError:this.emitError}),["data","enableCross","fixed","max","min","interval","minRange","maxRange","order","marks","process","adsorb","included","dotOptions"].forEach(function(d){u.$watch(d,function(m){if(d==="data"&&Array.isArray(u.control.data)&&Array.isArray(m)&&u.control.data.length===m.length&&m.every(function(_,N){return _===u.control.data[N]}))return!1;switch(d){case"data":case"dataLabel":case"dataValue":u.control.data=u.sliderData;break;case"mark":u.control.marks=u.sliderMarks;break;default:u.control[d]=m}["data","max","min","interval"].indexOf(d)>-1&&u.control.syncDotsPos()})})},syncValueByPos:function(){var u=this.control.dotsValue;if(this.isDiff(u,Array.isArray(this.modelValue)?this.modelValue:[this.modelValue])){var d=u.length===1?u[0]:ie(u);this.$emit("change",d,this.focusDotIndex),this.$emit("update:modelValue",d)}},isDiff:function(u,d){return u.length!==d.length||u.some(function(m,_){return m!==d[_]})},emitError:function(u,d){this.silent||console.error("[VueSlider error]: ".concat(d)),this.$emit("error",u,d)},dragStartOnProcess:function(u){if(this.dragOnClick){this.setScale();var d=this.getPosByEvent(u),m=this.control.getRecentDot(d);if(this.dots[m].disabled)return;this.dragStart(m),this.control.setDotPos(d,this.focusDotIndex),this.lazy||this.syncValueByPos()}},dragStart:function(u){this.focusDotIndex=u,this.setScale(),this.states.add(Ve.Drag),this.states.add(Ve.Focus),this.$emit("drag-start",this.focusDotIndex)},dragMove:function(u){if(!this.states.has(Ve.Drag))return!1;u.preventDefault();var d=this.getPosByEvent(u);this.isCrossDot(d),this.control.setDotPos(d,this.focusDotIndex),this.lazy||this.syncValueByPos();var m=this.control.dotsValue;this.$emit("dragging",m.length===1?m[0]:ie(m),this.focusDotIndex)},isCrossDot:function(u){if(this.canSort){var d=this.focusDotIndex,m=u;if(m>this.dragRange[1]?(m=this.dragRange[1],this.focusDotIndex++):m<this.dragRange[0]&&(m=this.dragRange[0],this.focusDotIndex--),d!==this.focusDotIndex){var _=this.$refs["dot-".concat(this.focusDotIndex)];_&&_.$el&&_.$el.focus(),this.control.setDotPos(m,d)}}},dragEnd:function(u){var d=this;if(!this.states.has(Ve.Drag))return!1;setTimeout(function(){d.lazy&&d.syncValueByPos(),d.included&&d.isNotSync?d.control.setValue(d.modelValue):d.control.syncDotsPos(),d.states.delete(Ve.Drag),d.useKeyboard&&!("targetTouches"in u)||d.states.delete(Ve.Focus),d.$emit("drag-end",d.focusDotIndex)})},blurHandle:function(u){if(!this.states.has(Ve.Focus)||!this.$refs.container||this.$refs.container.contains(u.target))return!1;this.states.delete(Ve.Focus)},clickHandle:function(u){if(!this.clickable||this.disabled)return!1;if(!this.states.has(Ve.Drag)){this.setScale();var d=this.getPosByEvent(u);this.setValueByPos(d)}},focus:function(u){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;u.disabled||(this.states.add(Ve.Focus),this.focusDotIndex=d)},blur:function(){this.states.delete(Ve.Focus)},getValue:function(){var u=this.control.dotsValue;return u.length===1?u[0]:u},getIndex:function(){var u=this.control.dotsIndex;return u.length===1?u[0]:u},setValue:function(u){this.control.setValue(Array.isArray(u)?ie(u):[u]),this.syncValueByPos()},setIndex:function(u){var d=this,m=Array.isArray(u)?u.map(function(_){return d.control.getValueByIndex(_)}):this.control.getValueByIndex(u);this.setValue(m)},setValueByPos:function(u){var d=this,m=this.control.getRecentDot(u);if(this.disabled||this.dots[m].disabled)return!1;this.focusDotIndex=m,this.control.setDotPos(u,m),this.syncValueByPos(),this.useKeyboard&&this.states.add(Ve.Focus),setTimeout(function(){d.included&&d.isNotSync?d.control.setValue(d.modelValue):d.control.syncDotsPos()})},keydownHandle:function(u){var d=this;if(!this.useKeyboard||!this.states.has(Ve.Focus))return!1;var m=this.included&&this.marks,_=L(u,{direction:this.direction,max:m?this.control.markList.length-1:this.control.total,min:0,hook:this.keydownHook});if(_){u.preventDefault();var N=-1,oe=0;m?(this.control.markList.some(function(le,Be){return le.value===d.control.dotsValue[d.focusDotIndex]&&(N=_(Be),!0)}),N<0?N=0:N>this.control.markList.length-1&&(N=this.control.markList.length-1),oe=this.control.markList[N].pos):(N=_(this.control.getIndexByValue(this.control.dotsValue[this.focusDotIndex])),oe=this.control.parseValue(this.control.getValueByIndex(N))),this.isCrossDot(oe),this.control.setDotPos(oe,this.focusDotIndex),this.syncValueByPos()}},getPosByEvent:function(u){return E(u,this.$el,this.isReverse,this.zoom)[this.isHorizontal?"x":"y"]/this.scale},renderSlot:function(u,d,m){var _=this.$slots[u];return _?_(d):m}},created:function(){this.initControl()},mounted:function(){this.bindEvent()},beforeUnmount:function(){this.unbindEvent()}}),co=(0,T.Z)(ka,[["render",g]]);co.VueSliderMark=P,co.VueSliderDot=S;var za=co,wa=za}(),i=i.default,i}()})})(ma);var N1=ma.exports;const va=D1(N1),L1={class:"setting slider"},j1={class:"setting-title"},F1={class:"setting-subtitle"},B1={__name:"SlideInput",props:["modelValue","id","setting"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(i){s("update:modelValue",i)}});function r(i){let l=n.setting.decimals||0;if(!n.setting.format)return Number(i).toLocaleString("nl-NL",{minimumFractionDigits:l,maximumFractionDigits:l});switch(n.setting.format){case"percent":return Number(i).toLocaleString("nl-NL",{style:"percent",minimumFractionDigits:l,maximumFractionDigits:l});default:return Number(i).toLocaleString("nl-NL",{minimumFractionDigits:l,maximumFractionDigits:l})+n.setting.format}}return(i,l)=>(U(),Z("div",L1,[z("div",null,[z("h3",j1,[ge(i.$slots,"title")]),z("span",F1,[ge(i.$slots,"subtitle")])]),B(be(va),{min:e.setting.min,max:e.setting.max,interval:e.setting.step,duration:.2,"tooltip-formatter":c=>r(c),"tooltip-style":{},modelValue:o.value,"onUpdate:modelValue":l[0]||(l[0]=c=>o.value=c),modelModifiers:{lazy:!0}},null,8,["min","max","interval","tooltip-formatter","modelValue"])]))}},U1=["active"],H1=["data-visible","data-state"],Pn={__name:"BottomSheet",props:["active","handle"],emits:["update:active"],setup(e,{emit:t}){const n=e,s=t,o=ce("hidden"),r=()=>{o.value="hiding",setTimeout(()=>{s("update:active",!1),o.value="hidden"},200)};return _t(()=>n.active,async i=>{i===!0?(o.value="showing",setTimeout(()=>{o.value="shown"},300)):(o.value="hiding",setTimeout(()=>{s("update:active",!1),o.value="hidden"},200))}),(i,l)=>(U(),Z(ve,null,[o.value!=="hidden"?(U(),Z("div",{key:0,class:"scrim",active:o.value==="shown"||o.value==="showing",onClick:r},null,8,U1)):Xe("",!0),o.value!=="hidden"?(U(),Z("div",{key:1,class:"bottom-sheet","data-visible":o.value!=="hidden","data-state":o.value},[e.handle?(U(),Z("div",{key:0,class:"bottom-sheet-handle",onClick:r})):Xe("",!0),ge(i.$slots,"content")],8,H1)):Xe("",!0)],64))}},io=e=>(Gt("data-v-631d77e8"),e=e(),qt(),e),K1={class:"color-maker"},W1=io(()=>z("br",null,null,-1)),G1=io(()=>z("br",null,null,-1)),q1={class:"col-right"},X1={key:0,class:"swatches"},Y1=["title","onClick"],J1={class:"flex"},Z1=io(()=>z("span",null,"Gereed",-1)),Q1=[Z1],ef=io(()=>z("span",null,"Pipet",-1)),tf={__name:"ColorWheelSheet",props:["modelValue","pickerOpen","swatches"],emits:["update:modelValue","update:pickerOpen"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return typeof n.modelValue=="string"?{h:n.modelValue.split()[0],s:n.modelValue.split()[1],l:n.modelValue.split()[2]}:n.modelValue},set(w){typeof n.modelValue=="string"?s("update:modelValue",w.join(",")):s("update:modelValue",w)}}),r=he({get(){return n.pickerOpen||!1},set(w){s("update:pickerOpen",w)}}),i=ce(null),l=ce(null),c=ce(null),f=ko({target:i}),a=ko({target:l}),h=ko({target:c}),{isSupported:p,open:g,sRGBHex:k}=s1();function V(w){if(w.type==="mousemove"&&!f.pressed.value)return;const x=w.currentTarget.getBoundingClientRect(),$=w.clientX-x.left-x.width/2,C=w.clientY-x.top-x.height/2;let P=Math.atan2(C,$);P=P*180/Math.PI+90,P=P<0?360+P:P,o.value={...o.value,h:Math.floor(P)}}function q(w){if(w.type==="mousemove"&&!a.pressed.value)return;const x=w.currentTarget.getBoundingClientRect(),$=(w.clientX-x.left)/x.width*100;o.value={...o.value,s:Math.floor($)}}function K(w){if(w.type==="mousemove"&&!h.pressed.value)return;const x=w.currentTarget.getBoundingClientRect(),$=(w.clientX-x.left)/x.width*100;o.value={...o.value,l:Math.floor($)}}async function T(){await g(),k.value&&(o.value=y(k.value))}function y(w){let x=0,$=0,C=0;w.length==4?(x="0x"+w[1]+w[1],$="0x"+w[2]+w[2],C="0x"+w[3]+w[3]):w.length==7&&(x="0x"+w[1]+w[2],$="0x"+w[3]+w[4],C="0x"+w[5]+w[6]),x/=255,$/=255,C/=255;let P=Math.min(x,$,C),D=Math.max(x,$,C),ee=D-P,E=0,L=0,Y=0;return ee==0?E=0:D==x?E=($-C)/ee%6:D==$?E=(C-x)/ee+2:E=(x-$)/ee+4,E=Math.round(E*60),E<0&&(E+=360),Y=(D+P)/2,L=ee==0?0:ee/(1-Math.abs(2*Y-1)),L=+(L*100).toFixed(1),Y=+(Y*100).toFixed(1),{h:E,s:L,l:Y}}function S(w){return w.h==o.value.h&&w.s==o.value.s&&w.l==o.value.l}return(w,x)=>(U(),qe(Pn,{active:r.value,"onUpdate:active":x[1]||(x[1]=$=>r.value=$),handle:!0},{content:G(()=>{var $;return[z("div",K1,[z("div",{class:"hue-wheel",ref_key:"hueWheel",ref:i,onMouseup:V,onMousemove:V,style:Oe({"background-image":`radial-gradient(var(--color-surface-container) 56%, transparent calc(56% + 1px)), conic-gradient(in hsl longer hue, hsl(0 ${o.value.s}% ${o.value.l}%) 0 0)`})},[z("div",{class:"hue-wheel-knob knob",style:Oe({transform:`rotate(${o.value.h-6}deg)`,"background-color":`hsl(${o.value.h} ${o.value.s}% ${o.value.l}%`})},null,4),z("div",{class:"hue-wheel-example",style:Oe({"background-color":`hsl(${o.value.h} ${o.value.s}% ${o.value.l}%`})},[Q(Se(Number(o.value.h).toLocaleString("nl-NL",{style:"unit",unit:"degree",unitDisplay:"short",maximumFractionDigits:0}))+" ",1),W1,Q(" "+Se(Number(o.value.s/100).toLocaleString("nl-NL",{style:"percent",maximumFractionDigits:0}))+" ",1),G1,Q(" "+Se(Number(o.value.l/100).toLocaleString("nl-NL",{style:"percent",maximumFractionDigits:0})),1)],4)],36),z("div",q1,[z("div",{class:"saturation-bar color-bar",ref_key:"saturationBar",ref:l,onMouseup:q,onMousemove:q,style:Oe({"background-image":`linear-gradient(to left, hsl(${o.value.h} 100% ${o.value.l}%), hsl(${o.value.h} 50% ${o.value.l}%), hsl(${o.value.h} 0% ${o.value.l}%))`})},[z("div",{class:"saturation-bar-knob color-bar-knob knob",style:Oe({left:`${o.value.s}%`,"background-color":`hsl(${o.value.h} ${o.value.s}% ${o.value.l}%`})},null,4)],36),z("div",{class:"luminance-bar color-bar",ref_key:"luminanceBar",ref:c,onMouseup:K,onMousemove:K,style:Oe({"background-image":`linear-gradient(to left, hsl(${o.value.h} ${o.value.s}% 100%), hsl(${o.value.h} ${o.value.s}% 50%), hsl(${o.value.h} ${o.value.s}% 0%))`})},[z("div",{class:"luminance-bar-knob color-bar-knob knob",style:Oe({left:`${o.value.l}%`,"background-color":`hsl(${o.value.h} ${o.value.s}% ${o.value.l}%`})},null,4)],36),(($=e.swatches)==null?void 0:$.length)>0?(U(),Z("div",X1,[(U(!0),Z(ve,null,et(e.swatches,C=>(U(),Z("button",{class:Pe(["swatch",{selected:S(C.color)}]),key:C.name,title:C.name,style:Oe({"background-color":`hsl(${C.color.h} ${C.color.s}% ${C.color.l}%`}),onClick:P=>o.value=C.color},null,14,Y1))),128))])):Xe("",!0),z("div",J1,[z("button",{class:"button",onClick:x[0]||(x[0]=C=>r.value=!1)},Q1),be(p)?(U(),Z("button",{key:0,class:"button tonal invoke-eyedropper",onClick:T},[B(pe,null,{default:G(()=>[Q("colorize")]),_:1}),ef])):Xe("",!0)])])])]}),_:1},8,["active"]))}},ga=zt(tf,[["__scopeId","data-v-631d77e8"]]),nf={class:"color-picker"},sf={class:"gallery"},of={class:"swatches"},rf=["title","onClick"],lf={__name:"ColorPicker",props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue||i[0].color},set(h){s("update:modelValue",h)}}),r=ce(!1),i=[{name:"Azuurblauw",color:{h:207,s:95,l:55}},{name:"Zeegroen",color:{h:161,s:51,l:41}},{name:"Mosgroen",color:{h:90,s:41,l:41}},{name:"Oranjegeel",color:{h:40,s:51,l:41}},{name:"Bloedrood",color:{h:10,s:51,l:41}},{name:"Rozerood",color:{h:341,s:61,l:41}},{name:"Lavendelpaars",color:{h:290,s:41,l:41}},{name:"Bosbespaars",color:{h:240,s:41,l:41}}];function l(h){return h.h==o.value.h&&h.s==o.value.s&&h.l==o.value.l}const c=he(()=>i.some(h=>l(h.color)));function f(h){o.value=h}function a(h){r.value=h}return(h,p)=>(U(),Z("div",nf,[z("div",sf,[z("div",of,[(U(),Z(ve,null,et(i,g=>z("button",{class:Pe(["swatch",{selected:l(g.color)}]),key:g.name,title:g.name,style:Oe({"background-color":`hsl(${g.color.h} ${g.color.s}% ${g.color.l}%`}),onClick:k=>o.value=g.color},null,14,rf)),64))]),z("button",{class:Pe(["custom",{selected:!c.value}]),style:Oe({"--sel-color":c.value?"transparent":`hsl(${o.value.h} ${o.value.s}% ${o.value.l}%)`}),title:"Kleur kiezen",onClick:p[0]||(p[0]=g=>r.value=!0)},[B(pe,null,{default:G(()=>[Q("palette")]),_:1})],6)]),B(ga,{swatches:i,"model-value":o.value,"onUpdate:modelValue":f,pickerOpen:r.value,"onUpdate:pickerOpen":a},null,8,["model-value","pickerOpen"])]))}},af=zt(lf,[["__scopeId","data-v-9ac0b5d3"]]),cf=e=>(Gt("data-v-c7caef6d"),e=e(),qt(),e),uf={class:"segmented-button"},ff=["onClick","data-state","data-has-icon","title"],df={key:0,class:"button-segment-text"},hf={key:1,class:"button-segment-icon-wrapper last"},pf=cf(()=>z("div",{class:"button-segment-state-layer"},null,-1)),mf={__name:"SegmentedButton",props:["modelValue","options","density"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(r){s("update:modelValue",r)}});return(r,i)=>(U(),Z("div",uf,[(U(!0),Z(ve,null,et(e.options,l=>(U(),Z("button",{key:l.value,class:"button-segment",onClick:c=>o.value=l.value,"data-state":l.value===o.value,"data-has-icon":!!l.icon,title:l.tooltip,style:Oe({height:`${40+4*(e.density||0)}px`})},[z("div",{class:Pe(["button-segment-icon-wrapper",{hidden:!(l.value===o.value||l.icon&&l.title)}])},[B(Tn,{name:"icon"},{default:G(()=>[l.value===o.value?(U(),qe(pe,{key:"selected",class:"button-segment-icon selected"},{default:G(()=>[Q("check ")]),_:1})):l.icon&&l.title?(U(),qe(pe,{key:"icon",class:"button-segment-icon"},{default:G(()=>[Q(Se(l.icon),1)]),_:2},1024)):Xe("",!0)]),_:2},1024)],2),l.title?(U(),Z("span",df,Se(l.title),1)):l.icon?(U(),Z("div",hf,[B(pe,{key:"icon",class:"button-segment-icon"},{default:G(()=>[Q(Se(l.icon),1)]),_:2},1024)])):Xe("",!0),pf],12,ff))),128))]))}},ya=zt(mf,[["__scopeId","data-v-c7caef6d"]]),ba=e=>(Gt("data-v-e109c13a"),e=e(),qt(),e),vf=ba(()=>z("div",{id:"appbar"},null,-1)),gf=ba(()=>z("div",{id:"menubar-title"},null,-1)),yf=[gf],bf=Pl('<div id="page" data-v-e109c13a><div id="page-title" data-v-e109c13a></div></div><div id="sidebar" data-v-e109c13a><div class="widget" id="widget-grades" data-v-e109c13a></div><div class="widget" data-v-e109c13a></div><div class="widget" data-v-e109c13a></div></div>',2),_f={__name:"MagisterThemePreview",setup(e){const t=Ft("syncedStorage"),n=he(()=>{var h,p,g,k,V,q;let r=(h=t.value.ptheme||"auto,207,95,55")==null?void 0:h.split(","),i=(p=t.value.pagecolor)!=null&&p.startsWith("true")?`hsl(${t.value.pagecolor.replace("true,","").replace(/,/gi," ")})`:null,l=(g=t.value.appbarcolor)!=null&&g.startsWith("true")?`hsl(${t.value.appbarcolor.replace("true,","").replace(/,/gi," ")})`:null,c=(k=t.value.sidecolor)!=null&&k.startsWith("true")?`hsl(${t.value.sidecolor.replace("true,","").replace(/,/gi," ")})`:null,f=(V=t.value.wallpaper)!=null&&V.startsWith("custom")?`linear-gradient(color-mix(in srgb, var(--page), transparent 20%), color-mix(in srgb, var(--page), transparent 20%)), url(${t.value.wallpaper.replace("custom,","")})`:"none",a=(q=t.value.decoration)!=null&&q.startsWith("custom")?`url(${t.value.decoration.replace("custom,","")})`:"none";return r==null||r.shift(),{"--page":i||"light-dark(#ffffff, #111111)","--wallpaper":f,"--appbar":l||`light-dark(${s(207,95,47,...r)}, ${s(207,73,22,...r)})`,"--menubar":c||`light-dark(${s(207,95,55,...r)}, ${s(207,73,30,...r)})`,"--decoration":a,"--sidebar":"light-dark(#ffffffaa, #0c0c0caa)","--foreground-accent":`light-dark(${s(207,78,43,...r)}, ${s(207,53,55,...r)})`,"--border":"light-dark(#dfdfdfaa, #2e2e2eaa)","--border-radius":(t.value.shape??8)+"px","--accent-1":`light-dark(${s(207,95,55,...r)}, ${s(207,73,30,...r)})`,"--accent-2":`light-dark(${s(207,95,47,...r)}, ${s(207,73,22,...r)})`}});function s(r=207,i=95,l=55,c=0,f=0,a=0,h,p,g){let k,V,q;if(c=Number(c),f=Number(f),a=Number(a),h)k=h;else if(c<=207)k=r/207*c;else if(c>207){let K=(360-r)/153,T=r-K*207;k=K*c+T}if(p)V=p;else if(f<=95)V=i/95*f;else if(f>95){let K=(100-i)/5,T=i-K*95;V=K*f+T}if(g)q=g;else if(a<=55)q=l/55*a;else if(a>55){let K=(100-l)/45,T=l-K*55;q=K*a+T}return`hsl(${k}, ${V}%, ${q}%)`}const o=[{id:"none",style:{}},{id:"waves",style:{"background-image":"repeating-radial-gradient( circle at 0 0, transparent 0, var(--palette-primary) 19px, transparent 20px ), repeating-linear-gradient( #ffffff11, #ffffff33 )"}},{id:"zig-zag",style:{"background-image":"linear-gradient(135deg, #ffffff11 25%, transparent 25%), linear-gradient(225deg, #ffffff11 25%, transparent 25%), linear-gradient(45deg, #ffffff11 25%, transparent 25%), linear-gradient(315deg, #ffffff11 25%, var(--palette-primary) 25%)","background-position":"15px 0, 15px 0, 0 0, 0 0","background-size":"30px 30px","background-repeat":"repeat"}},{id:"polka-dot",style:{"background-image":"radial-gradient(#ffffff11 30%, transparent 31.2%), radial-gradient(#ffffff11 30%, transparent 31.2%)","background-position":"0px 0px, 15px 15px","background-size":"30px 30px"}},{id:"stripes",style:{"background-image":"repeating-linear-gradient(45deg, transparent, transparent 10px, #ffffff0a 10px, #ffffff22 20px)"}},{id:"lego",style:{"background-size":"150px","background-position":"14px 14px","background-image":`url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg fill="none" viewBox="0 0 168 238" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23b)"><path d="m139.5-13.5h-13v41h13v-41zm1 41v-13h27v27h-13-14v-14zm28 14v-27h13.5 0.5v-15h-0.5l-41.5-2e-6v-14h-0.5-14-0.5v14h-13l-0.5-1e-6h-0.5l-13 1e-6v-14h-0.5-14-0.5-13.5-0.5v14l-55-3e-6v-14h-0.5-42-0.5v0.5 28 0.5h0.5 27.5v28 41h-14v0.5 28 0.5h14l-4e-6 55h-42v15h42v41h-28v0.5 28 0.5h43v-14h27 1 27v14h28.5 14 0.5v-0.5-13.5h13v27.5 0.5h0.5 14 0.5v-0.5-27.5h28v-56h14v-15h-14v-55h13.5 0.5v-29h-0.5-13.5v-41-1zm-168-27v13h13v-13h-13zm14 0v13h41 1 13v-27l-55-3e-6v13 1zm-1-15v-13h-41v27h27 0.5 13.5v-13.5-0.5zm127 14v-13l41 2e-6v13h-13-0.5-27.5zm27 224v-13h-27v13h27zm0-14v-13h-41v13h41zm-42 0v-13h-27v13h27zm0 14v-13h-13v13h13zm1 1v27h13v-27-14h-13v14zm-15-1v-13h-13v13h13zm-98-70h-13l4e-6 -55h13v27.5 0.5 14 13zm1 0.5v-0.5-13h13v41h-13v-13-1-13-0.5zm-14 14.5h13v13 1 13 0.5 13.5h-13v-41zm-0.5-1h-41.5v-13h41.5 13.5v13h-13.5zm167.5-14v-13h-55v13h55zm-42 1h-55v27h55v-27zm1 14v27h41v-27h-41zm42-1h13v-13h-55v13h42zm-43 15v13h-41v-13h41zm-14 42h-14v-14h-13v27h13.5 13.5v-13zm-41 13h13v-27h-13v27zm13-28h14v-13h-27v13h13zm-14 1v-14h-14-13v27h27v-13zm0-15h14v-13h-27v13h13zm0-27v13h-14-13v-13h27zm-27.5 14h0.5 13v13h-13-28v-13h27.5zm-0.5-15h-13v-27h41v27h-27-1zm29-14h41v-13h-41v13zm97-41h-27v27h27v-27zm-55 0h-14v27h41v-27h-27zm41-14v13h-41v-27h27 14v14zm14.5-1h-13.5v-27h14 13v27h-13-0.5zm-0.5 1v13h-13v-13h13zm-70 28v13h-27v-13h27zm0-14v13h-41v-13h41zm0.5-1h-41.5v-13h28 27v13h-13.5zm-69.5 28h41v-13h-14-27-1-13v13h13 1zm-28.5-42h-0.5-13v-27h13 0.5 13.5v27h-13.5zm14.5 28v-27h13v27h-13zm13-41.5v13.5h-13v-27h13v13.5zm28-14.5h-27v-27h27v27zm1 14v-13h13.5 0.5 13v13h-27zm-15 15h-13v27h27v-14-13h-13-1zm1-14v13h13 28v-13h-27-0.5-0.5-13zm69 13v-27h-27v27h27zm-84-55.5v27.5h-13-1-13v-41h14 13v13.5zm1-13.5v13h27v-13h-27zm28 0v13h27v-27h-13-0.5-0.5-13v13 1zm-43-1v-13h-13v13h13zm1-13h41v13h-28-13v-13zm42 41v-13h27v13h-13-14zm0 1v13h13v-13h-13zm55-1h14v-13h-14-27v13h27zm0-14v-41h-27v14 27h27zm-41 28v-13h13.5 27.5v13h-27-0.5-13.5zm42 0v-13h14 13v27h-27v-14zm-42-83.5v-13.5h13v27h-13v-13.5zm0 27.5v-13h13v13h-13zm41-14v-13h-13.5-0.5v-14h-13v27h27zm1 0.5v27.5h13v-41l-13-1e-6v13.5zm0 41.5v-13h13v13h-13zm14-14v-13h13v41h-13v-28zm27 56h-13v-27-28h13v41 14zm14-55v41h-13v-41h13zm-153 181v-13h27v27h-27v-13-1zm-1 15v-0.5-13.5h-13.5-27.5v27h41v-13zm28-56h-13v13h13v-13zm0-71v-14h0.5 13.5v-13h-27v27h13z" clip-rule="evenodd" fill="WHITE" fill-opacity=".1" fill-rule="evenodd"/><g filter="url(%23a)"><path d="m3 7c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm18 4c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm10-4c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm18 4c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm10-4c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm18 4c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm10-4c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm18 4c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm10-4c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm18 4c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm10-4c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm14 0c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm0 14c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-14-210c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-14-210c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-14-210c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-14-210c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-14-210c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-14-210c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4z" clip-rule="evenodd" fill="WHITE" fill-opacity=".1" fill-rule="evenodd" shape-rendering="crispEdges"/></g></g><defs><filter id="a" x="0" y="0" width="170" height="240" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feOffset dx="1" dy="1"/><feGaussianBlur stdDeviation="2"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"/><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_13_3"/><feBlend in="SourceGraphic" in2="effect1_dropShadow_13_3" result="shape"/></filter><clipPath id="b"><rect width="168" height="238" fill="%23fff"/></clipPath></defs></svg>')`}}];return(r,i)=>{var l;return U(),Z("div",{id:"theme-preview",style:Oe(n.value)},[vf,z("div",{id:"menubar",style:Oe({...((l=o.find(c=>{var f;return(f=be(t).decoration)==null?void 0:f.startsWith(c.id)}))==null?void 0:l.style)||{}})},yf,4),bf],4)}}},kf=zt(_f,[["__scopeId","data-v-e109c13a"]]),zf={class:"setting theme-picker",id:"theme-picker"},wf={__name:"ThemePicker",props:["modelValue","id"],emits:["update:modelValue"],setup(e,{emit:t}){var f;const n=e,s=t,o=he({get(){let a=n.modelValue||i.codepoint,[h,p,g,k]=a.split(",");return{scheme:h,color:{h:p,s:g,l:k}}},set(a){s("update:modelValue",`${a.scheme},${a.color.h},${a.color.s},${a.color.l}`)}}),r=ce((f=window.matchMedia)==null?void 0:f.call(window,"(prefers-color-scheme: dark)").matches),i={scheme:"auto",color:{h:207,s:95,l:55},codepoint:"auto,207,95,55"};function l(a){o.value={...o.value,scheme:a}}function c(a){o.value={...o.value,color:a}}return(a,h)=>(U(),Z("div",zf,[B(kf,{id:"theme-preview"}),B(ya,{id:"theme-scheme","model-value":o.value.scheme,"onUpdate:modelValue":l,options:[{value:"auto",icon:"hdr_auto",tooltip:r.value?"Op basis van browserthema (momenteel donker)":"Op basis van browserthema (momenteel licht)"},{value:"light",icon:"light_mode",tooltip:"Licht thema"},{value:"dark",icon:"dark_mode",tooltip:"Donker thema"}]},null,8,["model-value","options"]),B(af,{id:"theme-color","model-value":o.value.color,"onUpdate:modelValue":c,"swatches-enabled":!0},null,8,["model-value"])]))}},xf=zt(wf,[["__scopeId","data-v-13a00e5b"]]),Sf={class:"setting key-picker",ref:"label"},Cf={class:"setting-title"},Ef={class:"setting-subtitle"},$f=z("span",{class:"supporting-text"},"Druk op een toets",-1),Af={__name:"KeyPicker",props:["modelValue","id"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(f){s("update:modelValue",f)}});let r=ce(!1),i=ce(!1);function l(){r.value=!0,document.addEventListener("keydown",f=>{r.value&&(o.value=f.key,i.value=!0,setTimeout(()=>{r.value=!1,i.value=!1},500))},{once:!0})}function c(f){return f&&(f===" "?"Spatie":f.charAt(0).toUpperCase()+f.slice(1))}return(f,a)=>(U(),Z("div",Sf,[z("button",{class:"key-picker-click-layer",onClick:l},[z("div",null,[z("h3",Cf,[ge(f.$slots,"title")]),z("span",Ef,[ge(f.$slots,"subtitle"),Q(" ("+Se(c(o.value))+") ",1)])]),B(pe,null,{default:G(()=>[Q("chevron_right")]),_:1})]),B(Pn,{active:be(r),"onUpdate:active":a[0]||(a[0]=h=>Ae(r)?r.value=h:r=h),handle:!0},{content:G(()=>[$f,z("span",{class:Pe(["key-picker-selected",{selected:be(i)}])},Se(c(o.value)),3)]),_:1},8,["active"])],512))}},Of={class:"setting image-input",ref:"label"},Tf=["src"],Pf={key:1,class:"image-input-avatar"},Vf={class:"setting-title"},Rf={class:"setting-subtitle"},Df=z("span",{class:"supporting-text"},"Gekozen afbeelding",-1),If={class:"image-wrapper"},Mf=["src"],Nf={key:1,class:"image-picker-selected"},Lf={class:"supporting-text"},jf=z("br",null,null,-1),Ff=z("div",{class:"what-next"},[Q(" Afbeelding plakken "),z("span",{class:"keybind"},"Ctrl"),z("span",{class:"keybind"},"V")],-1),Bf=["id"],Uf=z("span",null,"Afbeelding uploaden",-1),Hf={key:1,class:"supporting-text"},xs=56,ui=.3,Kf={__name:"ImageInput",props:["modelValue","id"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(h){s("update:modelValue",h)}});let r=window.navigator.userAgent.match(/Firefox\/([0-9]+)\./gi);const i=ce(null);let l=ce(!1),c=ce(!1);function f(){l.value=!0,document.addEventListener("paste",h=>{l.value&&(i.value.files=h.clipboardData.files,a())},{once:!0})}function a(){const h=i.value.files[0];if(h){const p=new FileReader;p.onload=function(){const g=new Image;g.onload=function(){const k=document.createElement("canvas"),V=k.getContext("2d");k.width=xs,k.height=xs,V.drawImage(g,0,0,xs,xs),o.value=k.toDataURL("image/webp",ui)||k.toDataURL("image/jpeg",ui),c.value=!0},g.src=p.result,setTimeout(()=>{l.value=!1,c.value=!1},500)},p.readAsDataURL(h)}}return(h,p)=>(U(),Z("div",Of,[z("button",{class:"image-input-click-layer",onClick:f},[o.value?(U(),Z("img",{key:0,class:Pe(["image-input-avatar",{selected:be(c)}]),src:o.value,width:"40",height:"40"},null,10,Tf)):(U(),Z("div",Pf,[B(pe,null,{default:G(()=>[Q("add_photo_alternate")]),_:1})])),z("div",null,[z("h3",Vf,[ge(h.$slots,"title")]),z("span",Rf,[ge(h.$slots,"subtitle")])]),B(pe,null,{default:G(()=>[Q("chevron_right")]),_:1})]),B(Pn,{active:be(l),"onUpdate:active":p[1]||(p[1]=g=>Ae(l)?l.value=g:l=g),handle:!0},{content:G(()=>[Df,z("div",If,[o.value?(U(),Z("img",{key:0,class:Pe(["image-picker-selected",{selected:be(c)}]),src:o.value,width:"56",height:"56"},null,10,Mf)):(U(),Z("div",Nf,[B(pe,null,{default:G(()=>[Q("add_photo_alternate")]),_:1})])),z("span",Lf,[Q(Se((o.value||"").length.toLocaleString("nl-NL"))+" bytes",1),jf,Q("De afbeelding is verkleind en gecomprimeerd, maar het effect is op Magister niet merkbaar.")])]),Ff,z("input",{type:"file",id:e.id,ref_key:"input",ref:i,accept:"image/*",onChange:a},null,40,Bf),be(r)?(U(),Z("span",Hf,"Jouw browser ondersteunt het uploaden van afbeeldingen niet. Je kunt wel een afbeelding plakken.")):(U(),Z("button",{key:0,class:"bottom-sheet-action",onClick:p[0]||(p[0]=g=>i.value.click())},[B(pe,null,{default:G(()=>[Q("drive_folder_upload")]),_:1}),Uf]))]),_:1},8,["active"])],512))}},Wf=["active","tabindex"],Gf=["scrolled"],qf={class:"fullscreen-dialog-title"},Xf={class:"fullscreen-dialog-actions"},Yf={__name:"DialogFullscreen",props:["active","fullscreen"],emits:["update:active"],setup(e,{emit:t}){const n=e,s=t,o=()=>{s("update:active",!1)},r=ce(null),{y:i}=pa(r);return(l,c)=>(U(),Z("div",{class:"fullscreen-dialog",active:n.active,tabindex:n.active?0:-1},[z("div",{class:"fullscreen-dialog-header",scrolled:be(i)>16},[z("button",{class:"fullscreen-dialog-close",onClick:o},[B(pe,null,{default:G(()=>[Q("close")]),_:1})]),z("h2",qf,[ge(l.$slots,"headline")]),z("div",Xf,[ge(l.$slots,"buttons")])],8,Gf),z("span",{class:"fullscreen-dialog-content",ref_key:"content",ref:r},[ge(l.$slots,"content")],512)],8,Wf))}},Jf={class:"key-input"},Zf=z("span",{class:"supporting-text"},"Druk op een toets",-1),Qf={__name:"KeyInput",props:["modelValue","id","allowClear"],emits:["update:modelValue","input"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(a){s("update:modelValue",a),s("input",a)}});let r=ce(!1),i=ce(!1);function l(){r.value=!0,document.addEventListener("keydown",a=>{r.value&&(o.value=a.key,i.value=!0,setTimeout(()=>{r.value=!1,i.value=!1},500))},{once:!0})}function c(){o.value="",i.value=!0,setTimeout(()=>{r.value=!1,i.value=!1},500)}function f(a){return a&&(a===" "?"Spatie":a.charAt(0).toUpperCase()+a.slice(1))}return(a,h)=>(U(),Z("div",Jf,[z("button",{onClick:l},Se(f(o.value)||"⋯"),1),B(Pn,{active:be(r),"onUpdate:active":h[0]||(h[0]=p=>Ae(r)?r.value=p:r=p),handle:!0},{content:G(()=>[Zf,z("span",{class:Pe(["key-picker-selected",{selected:be(i)}])},Se(f(o.value)||"Geen geselecteerd"),3),e.allowClear?(U(),Z("button",{key:0,class:"button text key-picker-clear",onClick:c},"Wissen")):Xe("",!0)]),_:1},8,["active"])]))}},ed={class:"icon-input"},td={class:"icon-picker-all"},nd={class:"supporting-text"},sd={class:"icon-picker-grid"},od=["onClick"],rd={__name:"IconInput",props:["modelValue","id"],emits:["update:modelValue","input"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(f){s("update:modelValue",f),s("input",f)}}),r={Media:"",Technologie:"",Kalenders:"",Bestanden:"",Personen:"",Divers:"☀⏾",Cirkels:"",Vierkanten:"⬛",Handen:"",Amusement:"♝♚♞♟♛♜",Emoticons:""};let i=ce(!1);function l(){i.value=!0;let f=document.querySelector(".icon-picker-option.selected");f&&f.scrollIntoView({behavior:"smooth",block:"center"})}function c(f){o.value=f,setTimeout(()=>{i.value=!1},500)}return(f,a)=>(U(),Z("div",ed,[z("button",{onClick:l},Se(o.value),1),B(Pn,{active:be(i),"onUpdate:active":a[0]||(a[0]=h=>Ae(i)?i.value=h:i=h),handle:!0},{content:G(()=>[z("div",td,[(U(),Z(ve,null,et(r,(h,p)=>z("div",{key:p},[z("span",nd,Se(p),1),z("div",sd,[(U(!0),Z(ve,null,et(h.split(""),g=>(U(),Z("button",{class:Pe(["icon-picker-option",{selected:o.value===g}]),key:g,onClick:k=>c(g)},Se(g),11,od))),128))])])),64))])]),_:1},8,["active"])]))}},id={class:"setting"},ld={class:"setting-title"},ad={class:"setting-subtitle"},cd=z("br",null,null,-1),ud=z("div",{class:"shortcut-example"},[z("span",null,"Icoon"),z("span",null,"URL"),z("span",null,"Sneltoets")],-1),fd=["value","onInput"],dd={class:"shortcut-actions"},hd=["onClick"],pd=["onClick"],md=["onClick"],vd={__name:"ShortcutsEditor",props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return typeof n.modelValue=="object"?Object.values(n.modelValue):n.modelValue},set(f){s("update:modelValue",f)}}),r=ce(!1);function i(f){let a=[...o.value];a.splice(f,1),o.value=a}function l(f,a){let h=[...o.value];h[f]=a,o.value=h}function c(f,a){let h=[...o.value];if(a<0||a>=h.length)return;let p=h.splice(f,1)[0];h.splice(a,0,p),o.value=h}return(f,a)=>(U(),Z("div",id,[z("button",{class:"shortcuts-editor-click-layer",onClick:a[0]||(a[0]=h=>r.value=!0)},[z("div",null,[z("h3",ld,[ge(f.$slots,"title")]),z("span",ad,[ge(f.$slots,"subtitle")])]),B(pe,null,{default:G(()=>[Q("chevron_right")]),_:1})]),B(Yf,{fullscreen:"",active:r.value,"onUpdate:active":a[2]||(a[2]=h=>r.value=h)},{headline:G(()=>[ge(f.$slots,"title")]),content:G(()=>[ge(f.$slots,"subtitle"),cd,ud,B(js,{name:"editor",tag:"ul",class:"shortcuts-list"},{default:G(()=>[(U(!0),Z(ve,null,et(o.value,(h,p)=>(U(),Z("li",{key:h.icon,class:"shortcut-wrapper"},[B(rd,{modelValue:o.value[p].icon,"onUpdate:modelValue":g=>o.value[p].icon=g,onInput:g=>l(p,{icon:g,href:o.value[p].href,hotkey:o.value[p].hotkey})},null,8,["modelValue","onUpdate:modelValue","onInput"]),z("input",{class:"text-input",type:"input",value:o.value[p].href,onInput:g=>l(p,{icon:o.value[p].icon,href:g.target.value.replace("https://",""),hotkey:o.value[p].hotkey}),placeholder:" ",autocomplete:"off",spellcheck:"false"},null,40,fd),B(Qf,{modelValue:o.value[p].hotkey,"onUpdate:modelValue":g=>o.value[p].hotkey=g,allowClear:!0,onInput:g=>l(p,{icon:o.value[p].icon,href:o.value[p].href,hotkey:g})},null,8,["modelValue","onUpdate:modelValue","onInput"]),z("div",dd,[z("button",{class:"element-action",onClick:g=>i(p)},[B(pe,null,{default:G(()=>[Q("delete")]),_:1})],8,hd),z("button",{class:"element-action",onClick:g=>c(p,p-1)},[B(pe,null,{default:G(()=>[Q("keyboard_arrow_up")]),_:1})],8,pd),z("button",{class:"element-action",onClick:g=>c(p,p+1)},[B(pe,null,{default:G(()=>[Q("keyboard_arrow_down")]),_:1})],8,md)])]))),128))]),_:1}),z("button",{class:"button text",style:{"margin-top":"16px"},onClick:a[1]||(a[1]=h=>o.value=[...o.value,{icon:"",href:"",hotkey:""}])},"Toevoegen")]),_:3},8,["active"])]))}},gd=["title"],yd={class:"setting-title"},bd={__name:"ColorOverrideSetting",props:["modelValue","setting"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){let f=n.modelValue||n.setting.default,[a,h,p,g]=f.split(",");return{override:a,color:{h,s:p,l:g}}},set(f){s("update:modelValue",`${f.override},${f.color.h},${f.color.s},${f.color.l}`)}}),r=ce(!1);function i(f){o.value={...o.value,override:f},f=="true"&&(r.value=!0)}function l(f){o.value={...o.value,color:f}}function c(f){r.value=f}return(f,a)=>(U(),Z("div",{class:"setting color-override-setting",title:e.setting.title},[z("h3",yd,Se(e.setting.subtitle),1),B(pe,{class:"setting-icon"},{default:G(()=>[Q("format_color_fill")]),_:1}),B(ya,{"model-value":o.value.override,"onUpdate:modelValue":i,options:[{value:"false",icon:"format_color_reset",title:"Standaard"},{value:"true",icon:"palette",title:"Aangepast"}],density:"-1",style:Oe({"--sel-color":o.value.override=="true"?`hsl(${o.value.color.h} ${o.value.color.s}% ${o.value.color.l}%)`:"transparent"})},null,8,["model-value","style"]),B(ga,{"model-value":o.value.color,"onUpdate:modelValue":l,pickerOpen:r.value,"onUpdate:pickerOpen":c},null,8,["model-value","pickerOpen"])],8,gd))}},_d={class:"border-cutout"},kd={class:"text-title"},zd={__name:"TextInput",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(e){const t=Nl(e,"modelValue"),n=ce(null),{focused:s}=ro(n),o=he(()=>t.value.length>0);return(r,i)=>(U(),Z("label",{class:Pe(["text-label",{focused:be(s),filled:o.value}])},[rs(z("input",{class:"text-input",type:"input",ref_key:"input",ref:n,"onUpdate:modelValue":i[0]||(i[0]=l=>t.value=l),placeholder:" ",autocomplete:"off"},null,512),[[$n,t.value]]),z("div",_d,[ge(r.$slots,"title",{},void 0,!0)]),z("h3",kd,[ge(r.$slots,"title",{},void 0,!0)])],2))}},wd=zt(zd,[["__scopeId","data-v-d9ad750f"]]),xd=e=>(Gt("data-v-abe95c37"),e=e(),qt(),e),Sd=xd(()=>z("span",{class:"supporting-text"},"Geef de koppeling van de afbeelding die je wilt gebruiken.",-1)),Cd={__name:"ImageUrlSheet",props:["modelValue","pickerOpen"],emits:["update:modelValue","update:pickerOpen"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(l){s("update:modelValue",l)}}),r=he({get(){return n.pickerOpen||!1},set(l){s("update:pickerOpen",l)}});function i(l){o.value=l}return(l,c)=>(U(),qe(Pn,{active:r.value,"onUpdate:active":c[0]||(c[0]=f=>r.value=f),handle:!0},{content:G(()=>[B(wd,{"model-value":o.value,"onUpdate:modelValue":i,style:{"--context-color":"var(--color-surface-container-low)"}},{title:G(()=>[Q("Afbeeldings-URL")]),_:1},8,["model-value"]),Sd]),_:1},8,["active"]))}},Ed=zt(Cd,[["__scopeId","data-v-abe95c37"]]),$d=e=>(Gt("data-v-66ad6baf"),e=e(),qt(),e),Ad=["title"],Od={class:"swatches-wrapper"},Td=["title","onClick","data-state"],Pd={key:0},Vd=$d(()=>z("div",{class:"state-layer"},null,-1)),Rd={key:1},Dd={key:2},Id={__name:"DecorationPickerSetting",props:["modelValue","setting"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){let a=n.modelValue||n.setting.default,[h,p]=a.split(",");return{decoration:h,url:p||""}},set(a){s("update:modelValue",`${a.decoration},${a.url||""}`)}}),r=ce(!1);let i=[{id:"none",name:"Geen",style:{}},{id:"custom",name:"Afbeelding kiezen",style:{}}];n.setting.id==="decoration"&&(i=[i[0],{id:"waves",name:"Golven",style:{"background-image":"repeating-radial-gradient( circle at 0 0, transparent 0, var(--palette-primary) 19px, transparent 20px ), repeating-linear-gradient( #ffffffbb, #ffffffff )"}},{id:"zig-zag",name:"Zigzag",style:{"background-image":"linear-gradient(135deg, #ffffffbb 25%, transparent 25%), linear-gradient(225deg, #ffffffbb 25%, transparent 25%), linear-gradient(45deg, #ffffffbb 25%, transparent 25%), linear-gradient(315deg, #ffffffbb 25%, var(--palette-primary) 25%)","background-position":"15px 0, 15px 0, 0 0, 0 0","background-size":"30px 30px","background-repeat":"repeat"}},{id:"polka-dot",name:"Stippen",style:{"background-image":"radial-gradient(#ffffffbb 30%, transparent 31.2%), radial-gradient(#ffffffbb 30%, transparent 31.2%)","background-position":"0px 0px, 15px 15px","background-size":"30px 30px"}},{id:"stripes",name:"Strepen",style:{"background-image":"repeating-linear-gradient(45deg, transparent, transparent 10px, #ffffff77 10px, #ffffffcc 20px)"}},{id:"lego",name:"LEGO",style:{"background-size":"150px","background-position":"14px 14px","background-image":`url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg fill="none" viewBox="0 0 168 238" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23b)"><path d="m139.5-13.5h-13v41h13v-41zm1 41v-13h27v27h-13-14v-14zm28 14v-27h13.5 0.5v-15h-0.5l-41.5-2e-6v-14h-0.5-14-0.5v14h-13l-0.5-1e-6h-0.5l-13 1e-6v-14h-0.5-14-0.5-13.5-0.5v14l-55-3e-6v-14h-0.5-42-0.5v0.5 28 0.5h0.5 27.5v28 41h-14v0.5 28 0.5h14l-4e-6 55h-42v15h42v41h-28v0.5 28 0.5h43v-14h27 1 27v14h28.5 14 0.5v-0.5-13.5h13v27.5 0.5h0.5 14 0.5v-0.5-27.5h28v-56h14v-15h-14v-55h13.5 0.5v-29h-0.5-13.5v-41-1zm-168-27v13h13v-13h-13zm14 0v13h41 1 13v-27l-55-3e-6v13 1zm-1-15v-13h-41v27h27 0.5 13.5v-13.5-0.5zm127 14v-13l41 2e-6v13h-13-0.5-27.5zm27 224v-13h-27v13h27zm0-14v-13h-41v13h41zm-42 0v-13h-27v13h27zm0 14v-13h-13v13h13zm1 1v27h13v-27-14h-13v14zm-15-1v-13h-13v13h13zm-98-70h-13l4e-6 -55h13v27.5 0.5 14 13zm1 0.5v-0.5-13h13v41h-13v-13-1-13-0.5zm-14 14.5h13v13 1 13 0.5 13.5h-13v-41zm-0.5-1h-41.5v-13h41.5 13.5v13h-13.5zm167.5-14v-13h-55v13h55zm-42 1h-55v27h55v-27zm1 14v27h41v-27h-41zm42-1h13v-13h-55v13h42zm-43 15v13h-41v-13h41zm-14 42h-14v-14h-13v27h13.5 13.5v-13zm-41 13h13v-27h-13v27zm13-28h14v-13h-27v13h13zm-14 1v-14h-14-13v27h27v-13zm0-15h14v-13h-27v13h13zm0-27v13h-14-13v-13h27zm-27.5 14h0.5 13v13h-13-28v-13h27.5zm-0.5-15h-13v-27h41v27h-27-1zm29-14h41v-13h-41v13zm97-41h-27v27h27v-27zm-55 0h-14v27h41v-27h-27zm41-14v13h-41v-27h27 14v14zm14.5-1h-13.5v-27h14 13v27h-13-0.5zm-0.5 1v13h-13v-13h13zm-70 28v13h-27v-13h27zm0-14v13h-41v-13h41zm0.5-1h-41.5v-13h28 27v13h-13.5zm-69.5 28h41v-13h-14-27-1-13v13h13 1zm-28.5-42h-0.5-13v-27h13 0.5 13.5v27h-13.5zm14.5 28v-27h13v27h-13zm13-41.5v13.5h-13v-27h13v13.5zm28-14.5h-27v-27h27v27zm1 14v-13h13.5 0.5 13v13h-27zm-15 15h-13v27h27v-14-13h-13-1zm1-14v13h13 28v-13h-27-0.5-0.5-13zm69 13v-27h-27v27h27zm-84-55.5v27.5h-13-1-13v-41h14 13v13.5zm1-13.5v13h27v-13h-27zm28 0v13h27v-27h-13-0.5-0.5-13v13 1zm-43-1v-13h-13v13h13zm1-13h41v13h-28-13v-13zm42 41v-13h27v13h-13-14zm0 1v13h13v-13h-13zm55-1h14v-13h-14-27v13h27zm0-14v-41h-27v14 27h27zm-41 28v-13h13.5 27.5v13h-27-0.5-13.5zm42 0v-13h14 13v27h-27v-14zm-42-83.5v-13.5h13v27h-13v-13.5zm0 27.5v-13h13v13h-13zm41-14v-13h-13.5-0.5v-14h-13v27h27zm1 0.5v27.5h13v-41l-13-1e-6v13.5zm0 41.5v-13h13v13h-13zm14-14v-13h13v41h-13v-28zm27 56h-13v-27-28h13v41 14zm14-55v41h-13v-41h13zm-153 181v-13h27v27h-27v-13-1zm-1 15v-0.5-13.5h-13.5-27.5v27h41v-13zm28-56h-13v13h13v-13zm0-71v-14h0.5 13.5v-13h-27v27h13z" clip-rule="evenodd" fill="WHITE" fill-opacity=".5" fill-rule="evenodd"/><g filter="url(%23a)"><path d="m3 7c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm18 4c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm10-4c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm18 4c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm10-4c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm18 4c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm10-4c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm18 4c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm10-4c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm18 4c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm10-4c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm14 0c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm0 14c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-14-210c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-14-210c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-14-210c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-14-210c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-14-210c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-14-210c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4z" clip-rule="evenodd" fill="WHITE" fill-opacity=".8" fill-rule="evenodd" shape-rendering="crispEdges"/></g></g><defs><filter id="a" x="0" y="0" width="170" height="240" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feOffset dx="1" dy="1"/><feGaussianBlur stdDeviation="2"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"/><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_13_3"/><feBlend in="SourceGraphic" in2="effect1_dropShadow_13_3" result="shape"/></filter><clipPath id="b"><rect width="168" height="238" fill="%23fff"/></clipPath></defs></svg>')`}},i[1]]);function l(a){o.value={...o.value,decoration:a},a==="custom"&&(r.value=!0)}function c(a){o.value={...o.value,url:a}}function f(a){r.value=a}return(a,h)=>(U(),Z("div",{class:"setting decoration-picker-setting",title:e.setting.title},[B(pe,{class:"setting-icon"},{default:G(()=>[Q("wallpaper")]),_:1}),z("div",Od,[(U(!0),Z(ve,null,et(be(i),(p,g)=>(U(),Z("button",{key:g,class:"swatch",style:Oe(p.style),title:p.name,onClick:k=>l(p.id),"data-state":o.value.decoration===p.id},[B(Tn,{name:"swatch-check"},{default:G(()=>[o.value.decoration===p.id?(U(),Z("div",Pd,[Vd,p.id==="custom"?(U(),qe(pe,{key:0},{default:G(()=>[Q("add_photo_alternate")]),_:1})):(U(),qe(pe,{key:1},{default:G(()=>[Q("check")]),_:1}))])):p.id==="none"?(U(),Z("div",Rd,[B(pe,null,{default:G(()=>[Q("remove_selection")]),_:1})])):p.id==="custom"?(U(),Z("div",Dd,[B(pe,null,{default:G(()=>[Q("add_photo_alternate")]),_:1})])):Xe("",!0)]),_:2},1024)],12,Td))),128))]),B(Ed,{"model-value":o.value.url,"onUpdate:modelValue":c,pickerOpen:r.value,"onUpdate:pickerOpen":f},null,8,["model-value","pickerOpen"])],8,Ad))}},Md=zt(Id,[["__scopeId","data-v-66ad6baf"]]),Nd=["title"],Ld=z("br",null,null,-1),jd={__name:"DecorationSizeSetting",props:["modelValue","id","setting"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(i){s("update:modelValue",i)}});function r(i){let l=n.setting.decimals||0;if(!n.setting.format)return Number(i).toLocaleString("nl-NL",{minimumFractionDigits:l,maximumFractionDigits:l});switch(n.setting.format){case"percent":return Number(i).toLocaleString("nl-NL",{style:"percent",minimumFractionDigits:l,maximumFractionDigits:l});default:return Number(i).toLocaleString("nl-NL",{minimumFractionDigits:l,maximumFractionDigits:l})+n.setting.format}}return(i,l)=>(U(),Z("div",{class:"setting decoration-size-setting",title:e.setting.title},[Ld,B(be(va),{min:e.setting.min,max:e.setting.max,interval:e.setting.step,duration:.2,"tooltip-formatter":c=>r(c),"tooltip-style":{},modelValue:o.value,"onUpdate:modelValue":l[0]||(l[0]=c=>o.value=c),modelModifiers:{lazy:!0}},null,8,["min","max","interval","tooltip-formatter","modelValue"])],8,Nd))}},Fd=["active"],Bd=["active"],Ud={class:"dialog-title center"},Hd={class:"dialog-description"},Kd={class:"dialog-actions"},$s={__name:"Dialog",props:["active"],emits:["update:active"],setup(e,{emit:t}){const n=e,s=t,o=()=>{s("update:active",!1)};return(r,i)=>(U(),Z(ve,null,[z("div",{class:"scrim",active:n.active,onClick:o},null,8,Fd),z("div",{class:"dialog",active:n.active},[B(pe,{class:"dialog-icon"},{default:G(()=>[ge(r.$slots,"icon")]),_:3}),z("h2",Ud,[ge(r.$slots,"headline")]),z("span",Hd,[ge(r.$slots,"text")]),z("div",Kd,[ge(r.$slots,"buttons")])],8,Bd)],64))}},Wd=["for"],Gd=["id"],qd={class:"border-cutout"},Xd={class:"setting-title"},Yd={class:"setting-subtitle"},_a=Object.assign({inheritAttrs:!1},{__name:"InputText",props:["id","modelValue"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(c){s("update:modelValue",c)}}),r=ce(null),{focused:i}=ro(r),l=he(()=>{var c;return((c=o==null?void 0:o.value)==null?void 0:c.length)>0});return(c,f)=>(U(),Z("label",{class:Pe(["text-input-label",{focused:be(i),filled:l.value}]),for:e.id},[rs(z("input",mr({class:"text-input",type:"input",id:e.id,ref_key:"input",ref:r,"onUpdate:modelValue":f[0]||(f[0]=a=>o.value=a),placeholder:" ",autocomplete:"off"},c.$attrs),null,16,Gd),[[$n,o.value,void 0,{lazy:!0}]]),z("div",qd,[ge(c.$slots,"title")]),z("h3",Xd,[ge(c.$slots,"title")]),z("span",Yd,[ge(c.$slots,"subtitle")])],10,Wd))}}),Jd={id:"about"},Zd={id:"about-hero"},Qd=z("p",{id:"about-description"},[Q(" Ontwikkeld door Quinten Althues"),z("br"),Q(" Bedankt voor het gebruiken van Study Tools!"),z("br")],-1),e0={id:"about-buttons"},t0=z("span",null,"Website",-1),n0=z("span",null,"E-mail",-1),s0=z("span",null,"Discord",-1),o0=z("span",null,"PayPal",-1),r0=z("span",null,"Privacybeleid",-1),i0=z("br",null,null,-1),l0=z("br",null,null,-1),a0=z("div",null,[z("h3",{class:"setting-title"}," Voorkeuren wissen ")],-1),c0=z("div",null,[z("h3",{class:"setting-title"}," Voorkeuren kopiëren/plakken ")],-1),u0=z("br",null,null,-1),f0=z("br",null,null,-1),d0={__name:"About",emits:["resetSettings"],setup(e,{emit:t}){const n=t,{manifest:s}=r1(),o=Ft("syncedStorage"),r=ce(!1),i=ce(!1),l=ce(!1),c=he({get(){try{return JSON.stringify(o.value)||{}}catch{return{}}},set(h){try{return o.value=JSON.parse(h)||o.value||{},o.value}catch{return o.value=o.value||{},o.value}}});function f(){n("resetSettings"),i.value=!1}function a(h){window.open(h,"_blank","noreferrer")}return(h,p)=>(U(),Z("div",Jd,[z("h4",Zd,[Q("Study Tools voor Magister ("),z("button",{class:"button text inline",onClick:p[0]||(p[0]=g=>a("https://github.com/QkeleQ10/Study-Tools/blob/dev/updates.json"))},[z("span",null,"versie "+Se(be(s).version||"onbekend"),1)]),Q(")")]),Qd,z("div",e0,[z("button",{class:"button",onClick:p[1]||(p[1]=g=>a("https://qkeleq10.github.io/studytools"))},[B(pe,null,{default:G(()=>[Q("captive_portal")]),_:1}),t0]),z("button",{class:"button tonal",onClick:p[2]||(p[2]=g=>a("mailto:quinten@althues.nl?subject=Study Tools"))},[B(pe,null,{default:G(()=>[Q("alternate_email")]),_:1}),n0]),z("button",{class:"button tonal",onClick:p[3]||(p[3]=g=>a("https://discord.gg/2rP7pfeAKf"))},[B(pe,null,{default:G(()=>[Q("forum")]),_:1}),s0]),z("button",{class:"button tonal",onClick:p[4]||(p[4]=g=>a("https://paypal.me/QkeleQ10"))},[B(pe,null,{default:G(()=>[Q("volunteer_activism")]),_:1}),o0]),z("button",{class:"button tonal",onClick:p[5]||(p[5]=g=>r.value=!0)},[B(pe,null,{default:G(()=>[Q("shield_locked")]),_:1}),r0])]),B($s,{active:r.value,"onUpdate:active":p[7]||(p[7]=g=>r.value=g)},{icon:G(()=>[Q("info")]),headline:G(()=>[Q("Informatie")]),text:G(()=>[Q(" Deze extensie slaat gegevens over je identiteit, je accounts en je instellingen op in de browser. Afhankelijk van je browserinstellingen worden ze al dan niet opgeslagen in de cloud. Er wordt nooit informatie doorgestuurd naar de ontwikkelaar of naar derden."),i0,l0,Q(" Ik kan onder geen enkele omstandigheid je gegevens zien. Ik kan alleen zien hoe veel gebruikers mijn extensie gebruiken en andere statistieken zoals percentages van besturingssystemen. Ik kan dus niet per gebruiker dingen zien en Magister-gegevens zijn compleet ontoegankelijk voor mij. ")]),buttons:G(()=>[z("button",{onClick:p[6]||(p[6]=g=>r.value=!1)},"Begrepen")]),_:1},8,["active"]),z("button",{id:"about-reset",onClick:p[8]||(p[8]=g=>i.value=!0)},[a0,B(pe,null,{default:G(()=>[Q("chevron_right")]),_:1})]),B($s,{active:i.value,"onUpdate:active":p[10]||(p[10]=g=>i.value=g)},{icon:G(()=>[Q("restart_alt")]),headline:G(()=>[Q("Voorkeuren wissen?")]),text:G(()=>[Q("Hiermee stel je alle instellingen van Study Tools in op de standaardwaarden.")]),buttons:G(()=>[z("button",{onClick:p[9]||(p[9]=g=>i.value=!1)},"Annuleren"),z("button",{onClick:f},"Wissen")]),_:1},8,["active"]),z("button",{id:"about-export",onClick:p[11]||(p[11]=g=>l.value=!0)},[c0,B(pe,null,{default:G(()=>[Q("chevron_right")]),_:1})]),B($s,{active:l.value,"onUpdate:active":p[15]||(p[15]=g=>l.value=g)},{icon:G(()=>[Q("copy_all")]),headline:G(()=>[Q("Voorkeuren kopiëren/plakken")]),text:G(()=>[Q("Kopieer de inhoud van het tekstvak om je voorkeuren op te slaan op je klembord. Plak in het tekstvak om voorkeuren te wijzigen. Als je plakt, dan gaan al je huidige voorkeuren verloren."),u0,f0,B(_a,{id:"settings-paste-input",modelValue:c.value,"onUpdate:modelValue":p[12]||(p[12]=g=>c.value=g),onFocus:p[13]||(p[13]=g=>g.target.select())},{title:G(()=>[Q("Plak hier")]),_:1},8,["modelValue"])]),buttons:G(()=>[z("button",{onClick:p[14]||(p[14]=g=>l.value=!1)},"Sluiten")]),_:1},8,["active"])]))}},yr=e=>(Gt("data-v-40da20dc"),e=e(),qt(),e),h0={class:"setting-wrapper"},p0={id:"theme-presets-container"},m0=yr(()=>z("div",{id:"theme-presets-heading"},[z("h3",{class:"setting-title"},"Themapakketten"),z("span",{class:"setting-subtitle"},"Als je een vooraf ingesteld themapakket selecteert, dan worden al je voorkeuren voor het uiterlijk gewist.")],-1)),v0={id:"theme-presets"},g0=["title","onClick"],y0=yr(()=>z("br",null,null,-1)),b0=yr(()=>z("br",null,null,-1)),_0={__name:"ThemePresets",setup(e){const t=Ft("syncedStorage"),n=ce(!1);function s(l){for(const c in l)if(Object.hasOwnProperty.call(l,c)&&c!="name"&&c!="thumbnail"){const f=l[c];t.value[c]=f}}const o=(l,...c)=>Object.fromEntries(c.filter(f=>f in l).map(f=>[f,l[f]])),r=he({get(){try{return JSON.stringify(o(t.value,"ptheme","pagecolor","wallpaper","sidecolor","decoration","decoration-size","appbarcolor","shape","custom-css"))||{}}catch{return{}}},set(l){try{return t.value={...t.value,...JSON.parse(l)||t.value||{}},t.value}catch{return t.value=t.value||{},t.value}}}),i=[{name:"Magister",thumbnail:"url('https://upload.wikimedia.org/wikipedia/commons/4/49/Magister_6_logo.jpg')",ptheme:"auto,207,95,55",pagecolor:"false,0,0,7",wallpaper:"none,",sidecolor:"false,207,95,55",decoration:"none,","decoration-size":1,appbarcolor:"false,207,95,47",shape:8},{name:"Hawaï",thumbnail:"url('https://w0.peakpx.com/wallpaper/865/392/HD-wallpaper-hawaii-background-beautiful-colors-nature-outside-palm-trees-portrait-summer-water.jpg')",ptheme:"light,180,50,40",pagecolor:"false,0,0,7",wallpaper:"custom,https://i.imgur.com/qY42IDh.png",sidecolor:"false,207,95,55",decoration:"custom,https://w0.peakpx.com/wallpaper/865/392/HD-wallpaper-hawaii-background-beautiful-colors-nature-outside-palm-trees-portrait-summer-water.jpg","decoration-size":1,appbarcolor:"false,207,95,47",shape:8},{name:"Vaporwave",thumbnail:"url('https://wallpapers.com/images/hd/80s-neon-veqvixadrbra13q4.jpg')",ptheme:"dark,275,100,60",pagecolor:"false,0,0,7",wallpaper:"custom,https://i.imgur.com/ss4ty9u.png",sidecolor:"false,207,95,55",decoration:"custom,https://wallpapers.com/images/hd/80s-neon-veqvixadrbra13q4.jpg","decoration-size":1,appbarcolor:"false,207,95,47",shape:8},{name:"Wilde Westen",thumbnail:"url('https://static.vecteezy.com/system/resources/previews/023/592/503/non_2x/american-desert-landscape-western-background-vector.jpg')",ptheme:"dark,10,80,50",pagecolor:"false,0,0,7",wallpaper:"custom,https://i.imgur.com/UgMMNqN.png",sidecolor:"false,207,95,55",decoration:"custom,https://static.vecteezy.com/system/resources/previews/023/592/503/non_2x/american-desert-landscape-western-background-vector.jpg","decoration-size":1,appbarcolor:"false,207,95,47",shape:8}];return(l,c)=>(U(),Z("div",h0,[z("div",p0,[m0,z("button",{id:"theme-presets-copy",title:"Kopiëren/plakken",onClick:c[0]||(c[0]=f=>n.value=!0)},[B(pe,null,{default:G(()=>[Q("copy_all")]),_:1})]),z("div",v0,[(U(),Z(ve,null,et(i,f=>z("button",{title:f.name,style:Oe({"--thumbnail":f.thumbnail}),onClick:a=>s(f)},null,12,g0)),64))])]),B($s,{active:n.value,"onUpdate:active":c[4]||(c[4]=f=>n.value=f)},{icon:G(()=>[Q("copy_all")]),headline:G(()=>[Q("Thema kopiëren/plakken")]),text:G(()=>[Q("Kopieer de inhoud van het tekstvak om je thema op te slaan op je klembord. Plak in het tekstvak om het thema te wijzigen. Als je plakt, dan gaan al je huidige themavoorkeuren verloren."),y0,b0,B(_a,{id:"settings-paste-input",modelValue:r.value,"onUpdate:modelValue":c[1]||(c[1]=f=>r.value=f),onFocus:c[2]||(c[2]=f=>f.target.select())},{title:G(()=>[Q("Plak hier")]),_:1},8,["modelValue"])]),buttons:G(()=>[z("button",{onClick:c[3]||(c[3]=f=>n.value=!1)},"Sluiten")]),_:1},8,["active"])]))}},k0=zt(_0,[["__scopeId","data-v-40da20dc"]]),z0={class:"chip-label"},w0=z("div",{class:"state-layer chip-state-layer"},null,-1),x0={__name:"Chip",props:["type"],setup(e){const t=e;return(n,s)=>(U(),Z("button",{class:Pe(["chip",t.type||"assist"])},[B(pe,{class:"chip-icon"},{default:G(()=>[ge(n.$slots,"icon")]),_:3}),z("span",z0,[ge(n.$slots,"label")]),w0],2))}},S0={id:"app-wrapper"},C0={id:"options-container"},E0=["data-setting-type","data-setting-id","data-scrolled"],$0={__name:"App",setup(e){const t=ce(null),{y:n}=pa(t),s=o1();fr("syncedStorage",s);const o={SwitchInput:g1,SegmentedButton:E1,TextInput:V1,SlideInput:B1,ThemePicker:xf,KeyPicker:Af,ImageInput:Kf,ShortcutsEditor:vd,ColorOverrideSetting:bd,DecorationPickerSetting:Md,DecorationSizeSetting:jd};let r=ce("appearance"),i=ce("");setTimeout(()=>i.value="list",200);function l(h){let p=!0;return h!=null&&h.conditions&&h.conditions.forEach(g=>{let k;switch(g.settingId&&(k=s.value[g.settingId]),g.operator){case"equal":k!==g.value&&(p=!1);break;case"not equal":k===g.value&&(p=!1);break;case"starting with":k!=null&&k.startsWith(g.value)||(p=!1);break;case"not starting with":k!=null&&k.startsWith(g.value)&&(p=!1);break;case"defined":k||(p=!1);break}}),p}function c(){Bo.forEach(h=>{h.settings.forEach(p=>{s.value[p.id]=p.default})})}function f(h){t.value.scrollTo({top:0,left:0,behavior:h?"instant":"smooth"})}function a(h){window.open(h,"_blank","noreferrer")}return(h,p)=>(U(),Z("div",S0,[B(u1,{modelValue:be(r),"onUpdate:modelValue":p[0]||(p[0]=g=>Ae(r)?r.value=g:r=g),onScrollToTop:f,"data-scrolled":be(n)>16},null,8,["modelValue","data-scrolled"]),z("main",{id:"main",ref_key:"main",ref:t},[z("div",C0,[B(js,{name:"fade"},{default:G(()=>[(U(!0),Z(ve,null,et(be(Bo),g=>(U(),Z(ve,null,[g.id===be(r)?(U(),Z("div",{class:"options-category",key:g.id},[B(js,{name:be(i)},{default:G(()=>[g.id==="about"?(U(),qe(d0,{key:"about",onResetSettings:c})):Xe("",!0),(U(!0),Z(ve,null,et(g.settings,k=>(U(),Z(ve,null,[l(k)?(U(),Z("div",{class:Pe(["setting-wrapper",{visible:l(k),inline:k.inline}]),"data-setting-type":k.type,"data-setting-id":k.id,key:k.id,"data-scrolled":be(n)>16},[(U(),qe(Hi(o[k.type||"SwitchInput"]),{setting:k,id:k.id,modelValue:be(s)[k.id],"onUpdate:modelValue":V=>be(s)[k.id]=V},{title:G(()=>[Q(Se(k.title),1)]),subtitle:G(()=>[Q(Se(k.subtitle),1)]),_:2},1032,["setting","id","modelValue","onUpdate:modelValue"])),(U(!0),Z(ve,null,et(k.links,V=>(U(),qe(x0,{key:V.label,onClick:q=>a(V.href)},{icon:G(()=>[Q(Se(V.icon),1)]),label:G(()=>[Q(Se(V.label),1)]),_:2},1032,["onClick"]))),128))],10,E0)):Xe("",!0)],64))),256)),g.id==="appearance"?(U(),qe(k0,{key:"appearance"})):Xe("",!0)]),_:2},1032,["name"])])):Xe("",!0)],64))),256))]),_:1})])],512)]))}};ia($0).mount("#app");
diff --git a/popup/dist/assets/index-BmeHimE9.css b/popup/dist/assets/index-BmeHimE9.css
new file mode 100644
index 0000000..637e355
--- /dev/null
+++ b/popup/dist/assets/index-BmeHimE9.css
@@ -0,0 +1 @@
+@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";@import"https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.icon{-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0;transition:font-variation-settings .2s ease-out}.icon.fill{font-variation-settings:"FILL" 1}#navigation-rail{grid-area:rail;width:80px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-right:1px solid transparent;background-color:var(--color-surface);transition:background-color .2s,border .2s}.navigation-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;height:max-content;min-height:56px;width:100%;padding-block:0;padding-inline:12px;color:var(--color-on-surface);font:var(--typescale-label-medium);border:none;outline:none;background-color:transparent;cursor:pointer}.navigation-item[active=true]{color:var(--color-on-surface-variant)}.navigation-item:hover,.navigation-item:hover .icon{color:var(--color-on-surface)}.navigation-item-icon-wrapper{display:flex;place-items:center;place-content:center;width:32px;height:32px;border-radius:16px;transition:background-color .2s,width .1s}.navigation-item-icon-wrapper[active=true]{width:56px;background-color:var(--color-secondary-container)}.navigation-item .icon{color:var(--color-on-secondary-container);font-size:24px}.navigation-item[active=true] .icon{color:var(--color-on-surface-variant)}.navigation-item-state-layer{position:absolute;top:0;width:56px;height:32px;border-radius:16px;background-color:var(--color-on-surface);opacity:0;transition:opacity .2s}.navigation-item:hover .navigation-item-state-layer{opacity:.08}.navigation-item:focus-visible .navigation-item-state-layer{opacity:.12;transition-duration:0ms}.navigation-item:active .navigation-item-state-layer{opacity:.12}@property --thumb-size{syntax: "<length>"; initial-value: 16px;}.setting.switch{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;cursor:pointer}.setting.switch.tall{align-items:start}.switch-track{--thumb-size: 16px;position:relative;box-sizing:border-box;width:52px;height:32px;padding:calc(-.5 * var(--thumb-size) + 14px);background-color:var(--color-surface-container-highest);border-style:solid;border-color:var(--color-outline);border-width:2px;border-radius:16px;transition:background-color .2s,border-color .2s,padding .2s,--thumb-size .2s}.switch-track[data-state=true]{--thumb-size: 24px;padding-left:calc(-.5 * var(--thumb-size) + 34px);border-color:transparent;background-color:var(--color-primary)}label:hover .switch-track,label:focus-visible .switch-track,label.focused .switch-track,.switch-track:active{--thumb-size: 28px}.switch-thumb{position:absolute;width:var(--thumb-size);height:var(--thumb-size);display:flex;align-items:center;justify-content:center;background-color:var(--color-outline);border-radius:calc(var(--thumb-size) / 2);transition:background-color .2s,color .2s,width .2s,height .2s,border-radius .2s,--thumb-size .2s}.switch-thumb[data-state=true]{background-color:var(--color-on-primary)}.switch-icon{font-size:16px;scale:1.2;opacity:0;color:var(--color-surface-container-highest);transition:opacity .2s,color .2s}.switch-icon[data-state=true]{opacity:1;color:var(--color-on-primary-container)}.switch input[type=checkbox]{position:absolute;height:0;overflow:hidden;opacity:0;pointer-events:none}.setting.segmented-button[data-v-2857d39b]{display:grid;grid-template-rows:1fr auto;gap:6px}.button-wrapper[data-v-2857d39b]{display:flex;width:100%;box-sizing:border-box}.button-segment[data-v-2857d39b]{position:relative;display:grid;align-items:center;justify-content:center;grid-template-columns:0px auto;gap:8px;flex:1 1 0px;height:40px;min-width:48px;padding-inline:12px;margin-block:4px;background-color:transparent;border:1px solid var(--color-outline);border-right:none;outline:none;cursor:pointer;overflow:hidden;transition:background-color .2s,grid-template-columns .2s}.button-segment[data-v-2857d39b]:first-of-type{border-top-left-radius:20px;border-bottom-left-radius:20px}.button-segment[data-v-2857d39b]:last-of-type{border-top-right-radius:20px;border-bottom-right-radius:20px;border-right:1px solid var(--color-outline)}.button-segment[data-state=true][data-v-2857d39b]{background-color:var(--color-secondary-container)}.button-segment[data-has-icon=true][data-v-2857d39b],.button-segment[data-state=true][data-v-2857d39b]{grid-template-columns:18px auto}.button-segment-icon-wrapper[data-v-2857d39b]{position:relative;width:18px;height:18px}.button-segment-icon[data-v-2857d39b]{position:absolute;top:0;left:0;font-size:18px;scale:1.2;color:var(--color-on-surface);transition:color .2s}.button-segment[data-state=true] .button-segment-icon[data-v-2857d39b]{color:var(--color-on-secondary-container)}.button-segment-text[data-v-2857d39b]{font:var(--typescale-label-large);color:var(--color-on-surface);margin-left:0;transition:color .2s,margin-left .2s}.button-segment[data-state=true] .button-segment-text[data-v-2857d39b]{color:var(--color-on-secondary-container)}.button-segment-state-layer[data-v-2857d39b]{position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--color-on-surface);opacity:0;transition:opacity .2s}.button-segment[data-state=true] .button-segment-state-layer[data-v-2857d39b]{background-color:var(--color-on-secondary-container)}.button-segment:hover .button-segment-state-layer[data-v-2857d39b]{opacity:.08}.button-segment:focus-visible .button-segment-state-layer[data-v-2857d39b]{opacity:.12;transition-duration:0ms}.button-segment:active .button-segment-state-layer[data-v-2857d39b]{opacity:.12}.icon-enter-active[data-v-2857d39b],.icon-leave-active[data-v-2857d39b]{transition:opacity .1s,font-variation-settings .2s}.icon-enter-from[data-v-2857d39b],.icon-leave-to[data-v-2857d39b]{opacity:0;font-variation-settings:"wght" 0}.setting.text{position:relative;display:grid;grid-template-rows:1fr auto;gap:4px}.setting.text .setting-title{position:absolute;left:16px;top:28px;color:var(--color-on-surface-variant);font:var(--typescale-body-large);pointer-events:none;transition:color .2s,top .2s,font .2s}.setting.text.focused .setting-title,.setting.text.filled .setting-title{top:4px;font-size:12px;line-height:16px}.setting.text.focused .setting-title{color:var(--color-on-surface)}.setting.text.focused .setting-title{color:var(--color-primary)}.setting.text .border-cutout{position:absolute;top:6px;left:12px;font:var(--typescale-body-large);font-size:12px;line-height:16px;padding-inline:4px;background-color:var(--color-surface);color:transparent;border-radius:4px;scale:0 1;pointer-events:none;transition:background-color .2s,scale .2s}.setting.text.focused .border-cutout,.setting.text.filled .border-cutout{scale:1}.setting.text .setting-subtitle{color:var(--color-on-surface-variant);font:var(--typescale-body-small);margin-left:16px}.vue-slider-disabled .vue-slider-rail{background-color:#ccc}.vue-slider-disabled .vue-slider-dot-handle,.vue-slider-disabled .vue-slider-process,.vue-slider-disabled .vue-slider-mark-step{background-color:#666}.vue-slider-disabled .vue-slider-mark-step-active{background-color:#ccc}.vue-slider-rail{background-color:#bda1f3;border-radius:15px}.vue-slider-process{background-color:#6200ee;border-radius:15px}.vue-slider-mark{z-index:4}.vue-slider-mark-step{width:100%;height:100%;border-radius:50%;background-color:#6200ee}.vue-slider-mark-step-active{background-color:#bda1f3}.vue-slider-mark-label{font-size:14px;white-space:nowrap}.vue-slider-dot-handle{cursor:pointer;position:relative;width:100%;height:100%;border-radius:50%;background-color:#6200ee;box-sizing:border-box}.vue-slider-dot-handle:after{content:"";position:absolute;left:50%;top:50%;width:200%;height:200%;background-color:#6200ee61;border-radius:50%;transform:translate(-50%,-50%) scale(0);z-index:-1;transition:transform .2s}.vue-slider-dot-handle-focus:after{transform:translate(-50%,-50%) scale(1)}.vue-slider-dot-handle-disabled{cursor:not-allowed;background-color:#666!important}.vue-slider-dot-tooltip{visibility:visible}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner{opacity:1}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner-top{transform:rotate(-45deg)}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner-bottom{transform:rotate(135deg)}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner-left{transform:rotate(-135deg)}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner-right{transform:rotate(45deg)}.vue-slider-dot-tooltip-inner{border-radius:50% 50% 50% 0;background-color:#6200ee;opacity:0;transition:transform .4s cubic-bezier(.25,.8,.25,1),opacity .2s linear}.vue-slider-dot-tooltip-inner-top{transform:translateY(50%) scale(.01) rotate(-45deg)}.vue-slider-dot-tooltip-inner-bottom{transform:translateY(-50%) scale(.01) rotate(135deg)}.vue-slider-dot-tooltip-inner-left{transform:translate(50%) scale(.01) rotate(-135deg)}.vue-slider-dot-tooltip-inner-right{transform:translate(-50%) scale(.01) rotate(45deg)}.vue-slider-dot-tooltip-text{font-size:12px;white-space:nowrap;text-align:center;color:#fff;width:30px;height:30px;display:flex;align-items:center;justify-content:center;box-sizing:content-box}.vue-slider-dot-tooltip-inner-top .vue-slider-dot-tooltip-text{transform:rotate(45deg)}.vue-slider-dot-tooltip-inner-bottom .vue-slider-dot-tooltip-text{transform:rotate(-135deg)}.vue-slider-dot-tooltip-inner-left .vue-slider-dot-tooltip-text{transform:rotate(135deg)}.vue-slider-dot-tooltip-inner-right .vue-slider-dot-tooltip-text{transform:rotate(-45deg)}.setting.slider{display:grid;grid-template-rows:1fr auto;gap:6px}.bottom-sheet{position:fixed;bottom:0;left:0;width:100%;max-width:530px;box-sizing:border-box;translate:0 24px;padding:24px 24px 48px;border-radius:28px 28px 0 0;z-index:10001;background-color:var(--color-surface-container-low);transition:background-color .2s}.bottom-sheet[data-visible=false]{display:none;pointer-events:none}.bottom-sheet[data-visible=true]{display:initial;pointer-events:all}.bottom-sheet[data-state=showing]{animation-name:bottom-sheet-slide;animation-duration:.3s;animation-timing-function:cubic-bezier(.29,1.3,.64,1);animation-fill-mode:both}.bottom-sheet[data-state=hiding]{animation-name:bottom-sheet-slide;animation-duration:.2s;animation-direction:reverse;animation-fill-mode:both}.bottom-sheet-handle{position:relative;width:100%;height:48px;margin-top:-24px;cursor:pointer}.bottom-sheet-handle:after{position:absolute;top:50%;left:50%;translate:-50% -50%;content:"";width:32px;height:4px;opacity:40%;background-color:var(--color-on-surface-variant);border-radius:2px}.bottom-sheet-action{height:56px;width:100%;display:grid;grid-template-columns:auto 1fr auto;justify-content:start;align-items:center;gap:16px;padding-block:8px;padding-left:16px;padding-right:24px;font:var(--typescale-body-large);color:var(--color-on-surface);background-color:transparent;border:none;text-align:left;cursor:pointer}.bottom-sheet-action .icon{color:var(--color-on-surface-variant);font-size:24px}.supporting-text{display:block;font:var(--typescale-label-medium);color:var(--color-on-surface-variant)}@keyframes bottom-sheet-slide{0%{translate:0 100vh}to{translate:0 24px}}.color-maker[data-v-ca1a65f6]{display:flex;align-items:stretch;justify-content:stretch;gap:28px}.hue-wheel[data-v-ca1a65f6]{position:relative;width:200px;height:200px;border-radius:50%;cursor:crosshair}.knob[data-v-ca1a65f6]{position:absolute;width:20px;height:20px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px 0 var(--color-shadow);pointer-events:none}.hue-wheel-knob[data-v-ca1a65f6]{top:-1px;left:50%;transform-origin:0 100.5px}.hue-wheel-example[data-v-ca1a65f6]{position:absolute;top:50%;left:50%;width:65%;aspect-ratio:1;box-sizing:border-box;translate:-50% -50%;padding-left:25%;display:flex;align-items:center;border-radius:50%;color:#fff;font:var(--typescale-body-medium)}.col-right[data-v-ca1a65f6]{flex:1 1 0;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;gap:28px;padding-top:30px}.col-right[data-v-ca1a65f6]:has(.swatches){padding-top:10px}.flex[data-v-ca1a65f6]{display:flex;gap:8px;justify-content:flex-end;width:100%;margin-top:auto}.color-bar[data-v-ca1a65f6]{position:relative;height:20px;cursor:crosshair;border-radius:10px}.color-bar-knob[data-v-ca1a65f6]{top:50%;translate:-50% -50%}.swatches[data-v-ca1a65f6]{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin-top:auto}.swatch[data-v-ca1a65f6]{min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);outline:0px solid var(--color-on-secondary-container);border:none;border-radius:2px;cursor:pointer;transition:margin 50ms,outline 50ms}.swatch[data-v-ca1a65f6]:nth-child(1){border-top-left-radius:6px}.swatch[data-v-ca1a65f6]:nth-child(8){border-top-right-radius:6px}.swatch[data-v-ca1a65f6]:nth-child(9){border-bottom-left-radius:6px}.swatch[data-v-ca1a65f6]:nth-child(16){border-bottom-right-radius:6px}.swatch.selected[data-v-ca1a65f6]{margin:-1px;outline:2px solid var(--color-on-secondary-container);z-index:2}.color-picker[data-v-35bdf943]{margin-top:8px}.gallery[data-v-35bdf943]{display:grid;grid-template-columns:1fr 48px;align-items:stretch;justify-content:stretch;gap:3px}.swatches[data-v-35bdf943]{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:3px}.swatch[data-v-35bdf943]{min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);outline:0px solid var(--color-on-secondary-container);border:none;border-radius:2px;cursor:pointer;transition:margin 50ms,outline 50ms}.swatch[data-v-35bdf943]:nth-child(1){border-top-left-radius:6px}.swatch[data-v-35bdf943]:nth-child(5){border-bottom-left-radius:6px}.swatch.selected[data-v-35bdf943]{margin:-1px;outline:2px solid var(--color-on-secondary-container);z-index:2}.custom[data-v-35bdf943]{display:flex;align-items:center;justify-content:center;height:100%;width:48px;padding:0 1px 0 0;background-color:transparent;border-radius:4px 12px 12px 4px;border:1px solid var(--color-outline);cursor:pointer;font-size:18px;color:var(--color-on-surface)}.custom.selected[data-v-35bdf943]{background-color:var(--sel-color);color:#fff;border:none;outline:2px solid var(--color-on-secondary-container);z-index:2}.segmented-button[data-v-c7caef6d]{display:flex;box-sizing:border-box}.button-segment[data-v-c7caef6d]{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0px;height:40px;min-width:48px;padding-inline:12px;margin-block:4px;background-color:transparent;border:1px solid var(--color-outline);border-right:none;outline:none;cursor:pointer;overflow:hidden;transition:background-color .2s}.button-segment[data-v-c7caef6d]:first-of-type{border-top-left-radius:20px;border-bottom-left-radius:20px}.button-segment[data-v-c7caef6d]:last-of-type{border-top-right-radius:20px;border-bottom-right-radius:20px;border-right:1px solid var(--color-outline)}.button-segment[data-state=true][data-v-c7caef6d]{background-color:var(--color-secondary-container)}.button-segment-icon-wrapper[data-v-c7caef6d]{position:relative;width:18px;height:18px;margin-right:8px;transition:margin-right .2s}.button-segment-icon-wrapper.last[data-v-c7caef6d]{margin-right:0}.button-segment-icon-wrapper.hidden[data-v-c7caef6d]{margin-right:-18px}.button-segment-icon[data-v-c7caef6d]{position:absolute;top:0;left:0;font-size:18px;scale:1.2;color:var(--color-on-surface);transition:color .2s}.button-segment[data-state=true] .button-segment-icon[data-v-c7caef6d]{color:var(--color-on-secondary-container)}.button-segment-text[data-v-c7caef6d]{font:var(--typescale-label-large);color:var(--color-on-surface);transition:color .2s}.button-segment[data-state=true] .button-segment-text[data-v-c7caef6d]{color:var(--color-on-secondary-container)}.button-segment-state-layer[data-v-c7caef6d]{position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--color-on-surface);opacity:0;transition:opacity .2s}.button-segment[data-state=true] .button-segment-state-layer[data-v-c7caef6d]{background-color:var(--color-on-secondary-container)}.button-segment:hover .button-segment-state-layer[data-v-c7caef6d]{opacity:.08}.button-segment:focus-visible .button-segment-state-layer[data-v-c7caef6d]{opacity:.12;transition-duration:0ms}.button-segment:active .button-segment-state-layer[data-v-c7caef6d]{opacity:.12}.icon-enter-active[data-v-c7caef6d],.icon-leave-active[data-v-c7caef6d]{transition:opacity .1s,font-variation-settings .2s}.icon-enter-from[data-v-c7caef6d],.icon-leave-to[data-v-c7caef6d]{opacity:0;font-variation-settings:"wght" 0}[data-v-e109c13a]{transition:all .2s}#theme-preview[data-v-e109c13a]{display:grid;grid-template-columns:5% 22% 1fr 30%;grid-template-rows:1fr;background-color:var(--page);overflow:hidden}#appbar[data-v-e109c13a]{background-color:var(--appbar)}#menubar[data-v-e109c13a],#page[data-v-e109c13a],#sidebar[data-v-e109c13a]{padding-inline:5px;padding-top:10px;display:flex;flex-direction:column;gap:3%}#menubar[data-v-e109c13a]{background-image:var(--decoration);background-position:center;background-size:cover;background-color:var(--menubar)}#menubar-title[data-v-e109c13a]{width:25px;height:5px;border-radius:100vmax;background-color:#fff8}#page[data-v-e109c13a]{background-image:var(--wallpaper);background-position:center;background-size:cover;background-color:var(--page)}#page-title[data-v-e109c13a]{width:50%;height:5px;border-radius:100vmax;background-color:var(--foreground-accent)}#sidebar[data-v-e109c13a]{padding-top:5px;align-items:stretch;border-left:1px solid var(--border);background-color:var(--sidebar)}.widget[data-v-e109c13a]{height:20px;border-radius:calc(var(--border-radius)*.5);border:1px solid var(--border);background-color:var(--sidebar)}#widget-grades[data-v-e109c13a]{height:25px;background:linear-gradient(35deg,var(--accent-1),var(--accent-2))}#theme-picker[data-v-13a00e5b]{display:grid;grid-template:"preview scheme" auto "preview color" auto / auto 1fr;gap:16px;padding:16px;background-color:var(--color-surface-container);border-radius:12px}#theme-preview[data-v-13a00e5b]{grid-area:preview;width:200px;aspect-ratio:16 / 9;border-radius:8px;outline:1px solid var(--color-outline-variant)}#theme-title[data-v-13a00e5b]{grid-area:title;position:relative;transition:background-color .2s,color .2s}#theme-scheme[data-v-13a00e5b]{grid-area:scheme;margin-top:-4px}#theme-color[data-v-13a00e5b]{grid-area:color;margin-top:-4px}.key-picker-click-layer{display:flex;justify-content:space-between;align-items:center;margin-left:-16px;margin-right:-24px;margin-block:-12px;padding-left:16px;padding-right:24px;padding-block:0;min-height:56px;box-sizing:content-box;background-color:transparent;border:none;width:100%;text-align:left;cursor:pointer}.image-input-click-layer{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-left:-16px;margin-right:-24px;margin-block:-12px;padding-left:16px;padding-right:24px;padding-block:0;min-height:56px;box-sizing:content-box;background-color:transparent;border:none;width:100%;text-align:left;cursor:pointer}.image-input-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant)}.image-input input[type=file]{position:absolute;height:0;overflow:hidden;opacity:0;pointer-events:none}.image-input .image-wrapper{display:flex;align-items:center;gap:12px;padding-block:12px;border-bottom:1px solid var(--color-outline-variant)}.image-picker-selected{display:flex;align-items:center;justify-content:center;min-width:56px;width:56px;height:56px;opacity:40%;background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant);transition:opacity .2s}.image-picker-selected.selected{opacity:1;animation:lockInImage .2s 2 alternate}.what-next{padding-block:16px;color:var(--color-on-surface-variant);font:var(--typescale-body-large);border-bottom:1px solid var(--color-outline-variant)}@keyframes lockInImage{to{scale:1.3}}.fullscreen-dialog{position:fixed;top:0;left:0;width:100%;max-width:none;height:100%;display:grid;grid-template-rows:auto 1fr;transform:scale(.9) translateY(10%);border-radius:28px;opacity:0;pointer-events:none;z-index:10001;background-color:var(--color-surface-container-high);box-shadow:0 0 16px 0 var(--color-shadow);overflow:hidden;transition:transform .2s,opacity .2s,border-radius .2s,background-color .2s}.fullscreen-dialog[active=true]{pointer-events:all;transform:none;opacity:1;border-radius:0}.fullscreen-dialog-header{padding-inline:16px;padding-top:8px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:56px;align-items:center;gap:16px;background-color:var(--color-surface-container-high);transition:background-color .2s}.fullscreen-dialog-header[scrolled=true]{background-color:var(--color-surface-container-highest)}.fullscreen-dialog-content{overflow-y:auto;overflow-x:hidden;padding-inline:24px;padding-block:4px;padding-bottom:24px;color:var(--color-on-surface-variant);font:var(--typescale-body-medium)}.fullscreen-dialog-close{background-color:transparent;border:none;font-size:24px;padding:0;width:24px;height:24px;border-radius:20px;color:var(--color-on-surface);cursor:pointer}.fullscreen-dialog-title{margin:0;color:var(--color-on-surface);font:var(--typescale-title-large)}.fullscreen-dialog-actions{display:flex;justify-content:right;align-items:center;gap:0;width:100%}.fullscreen-dialog-actions>button{height:40px;padding-inline:12px;padding-block:0;font:var(--typescale-label-large);color:var(--color-primary);background-color:transparent;border:none;border-radius:20px;cursor:pointer}.key-input>button{height:56px;width:56px;outline:1px solid var(--color-outline);border:none;border-radius:4px;background-color:transparent;font:var(--typescale-body-large);overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .2s,color .2s,outline-color .2s}.key-input>button:hover{outline-color:var(--color-on-surface)}.key-picker-selected{display:inline-block;width:auto;color:var(--color-on-surface);font:var(--typescale-headline-small);opacity:40%;transition:opacity .2s}.key-picker-selected.selected{opacity:1;animation:lockInKey .2s 2 alternate}.key-picker-clear{position:absolute;right:32px;bottom:48px}@keyframes lockInKey{to{scale:1.3}}@font-face{font-family:"Font Awesome 6 Free";src:url(./fa-regular-400-BMFokQJ2.ttf)}.icon-input{height:auto}.icon-input>button{height:56px;width:56px;outline:1px solid var(--color-outline);border:none;border-radius:4px;background-color:transparent;font:20px "Font Awesome 6 Free";overflow:hidden;cursor:pointer;transition:background-color .2s,color .2s,outline-color .2s}.icon-input>button:hover{outline-color:var(--color-on-surface)}.icon-picker-all{display:flex;flex-direction:column;gap:16px;max-height:80vh;overflow-y:auto;padding-inline:24px;margin-inline:-24px;margin-bottom:-24px}.icon-picker-grid{display:flex;flex-wrap:wrap;height:auto;gap:4px}.icon-picker-option{display:block;width:48px;height:48px;background-color:transparent;color:var(--color-on-surface);border:none;border-radius:4px;font:20px "Font Awesome 6 Free";cursor:pointer;transition:background-color .2s,color .2s}.icon-picker-option.selected{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.shortcuts-editor-click-layer{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-left:-16px;margin-right:-24px;margin-block:-12px;padding-left:16px;padding-right:24px;padding-block:0;min-height:56px;box-sizing:content-box;background-color:transparent;border:none;width:100%;text-align:left;cursor:pointer}.shortcuts-list{display:flex;flex-direction:column;gap:12px;list-style-type:none;padding:0;margin:0}.shortcut-wrapper,.shortcut-example{display:grid;grid-template-columns:56px 1fr 56px 52px;gap:8px}.shortcut-example{margin-bottom:8px;translate:16px;font:var(--typescale-label-medium)}.shortcut-wrapper .text-input{width:100%;box-sizing:border-box}.shortcut-actions{display:grid;grid-template:"up delete" 1fr "down delete" 1fr / 1fr 1fr;align-items:center}.shortcut-actions>button:first-child{grid-area:delete}.editor-enter-active,.editor-leave-active{transition:all .2s ease}.editor-enter-from,.editor-leave-to{opacity:0;border-bottom:none;transform:translate(-30px)}.color-override-setting{display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;align-items:center;gap:6px;column-gap:12px}.color-override-setting>.setting-icon{font-size:18px;scale:1.2;color:var(--color-on-surface-variant);justify-self:center}.color-override-setting>h3.setting-title{grid-column:span 2}.color-override-setting .button-segment:last-of-type[data-state=true]{background-color:var(--sel-color)}.color-override-setting .button-segment:last-of-type[data-state=true] .button-segment-text,.color-override-setting .button-segment:last-of-type[data-state=true] .button-segment-icon{color:#fff}.text-label[data-v-d9ad750f]{--context-color: var(--color-surface);position:relative;display:grid}.text-label .text-title[data-v-d9ad750f]{position:absolute;left:16px;top:16px;margin:0;color:var(--color-on-surface-variant);font:var(--typescale-body-large);pointer-events:none;transition:color .2s,top .2s,font .2s}.text-label.focused .text-title[data-v-d9ad750f],.text-label.filled .text-title[data-v-d9ad750f]{top:-8px;font-size:12px;line-height:16px}.text-label.focused .text-title[data-v-d9ad750f]{color:var(--color-on-surface)}.text-label.focused .text-title[data-v-d9ad750f]{color:var(--color-primary)}.text-label .border-cutout[data-v-d9ad750f]{position:absolute;top:-9px;left:12px;font:var(--typescale-body-large);font-size:12px;line-height:16px;padding-inline:4px;background-color:var(--context-color);color:transparent;border-radius:4px;scale:0 1;pointer-events:none;transition:background-color .2s,scale .2s}.text-label.focused .border-cutout[data-v-d9ad750f],.text-label.filled .border-cutout[data-v-d9ad750f]{scale:1}.text-input[data-v-d9ad750f]{height:56px;padding-inline:16px;padding-block:0;box-sizing:border-box;outline:1px solid var(--color-outline);border:none;border-radius:4px;background-color:transparent;caret-color:var(--color-primary);color:var(--color-on-surface);font:var(--typescale-body-large);transition:background-color .2s,color .2s,outline-color .2s}.text-input[data-v-d9ad750f]:enabled:hover{outline-color:var(--color-on-surface)}.text-input[data-v-d9ad750f]:focus{outline-width:2px;outline-color:var(--color-primary)}.supporting-text[data-v-abe95c37]{margin-top:16px}.decoration-picker-setting[data-v-66ad6baf]{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:6px;column-gap:12px;padding-top:8px}.decoration-picker-setting>.setting-icon[data-v-66ad6baf]{font-size:18px;scale:1.4;color:var(--color-on-surface-variant);justify-self:center}.swatches-wrapper[data-v-66ad6baf]{display:flex;height:40px;gap:6px}.swatch[data-v-66ad6baf]{position:relative;min-width:40px;border:none;border-radius:28px;cursor:pointer;outline:1px solid var(--color-outline);overflow:hidden;color:#fff;background-color:var(--palette-primary);transition:border-radius .2s,flex-grow .2s,background-color .2s}.swatch[data-v-66ad6baf]:first-child:nth-last-child(2),.swatch[data-v-66ad6baf]:last-child:nth-child(2){background-color:transparent;color:var(--color-on-surface)}.swatch:first-child:nth-last-child(2) .state-layer[data-v-66ad6baf],.swatch:last-child:nth-child(2) .state-layer[data-v-66ad6baf]{background-color:var(--color-secondary-container);opacity:1}.swatch[data-v-66ad6baf]:hover,.swatch[data-v-66ad6baf]:focus-visible{border-radius:10px}.swatch .state-layer[data-v-66ad6baf]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-scrim);opacity:.3}.swatch .icon[data-v-66ad6baf]{position:absolute;top:50%;left:50%;translate:-50% -50%;font-size:24px;color:color-contrast(hsl(var(--h) calc(var(--s) * 1%) calc(var(--l) * 1%)) vs #fff,#000)}.swatch-check-enter-active[data-v-66ad6baf],.swatch-check-leave-active[data-v-66ad6baf]{transition:opacity .2s,font-variation-settings .2s}.swatch-check-enter-from[data-v-66ad6baf],.swatch-check-leave-to[data-v-66ad6baf]{opacity:0;font-variation-settings:"WGHT" 0}.decoration-size-setting{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:6px;column-gap:12px;padding-top:0}.decoration-size-setting>.setting-icon{font-size:18px;scale:1.4;color:var(--color-on-surface-variant);justify-self:center}.vue-slider{width:calc(100% - 16px)!important;padding-inline:8px!important;overflow:visible!important}.vue-slider-dot{width:20px!important;height:20px!important}.vue-slider-process,.vue-slider-dot-handle,.vue-slider-dot-tooltip-inner{background-color:var(--color-primary)}.vue-slider-rail{background-color:var(--color-surface-container-highest)}.vue-slider-dot-handle:after{display:none}.vue-slider-dot-tooltip-text{font:var(--typescale-label-medium);color:var(--color-on-primary)}.dialog{position:fixed;top:50%;left:50%;display:flex;flex-direction:column;gap:16px;translate:-50% -50%;transform:scaleY(.7) translateY(-30%);opacity:0;min-width:280px;max-width:min(calc(100vw - 112px),560px);width:max-content;box-sizing:border-box;pointer-events:none;padding:24px;border-radius:28px;z-index:10001;background-color:var(--color-surface-container-high);transition:transform .2s,opacity .2s,background-color .2s}.dialog[active=true]{pointer-events:all;transform:none;opacity:1}.dialog-icon{width:100%;color:var(--color-secondary);font-size:24px;text-align:center}.dialog-title{margin:0;color:var(--color-on-surface);font:var(--typescale-headline-small)}.dialog-title.center{text-align:center}.dialog-description{color:var(--color-on-surface-variant);font:var(--typescale-body-medium)}.dialog-actions{display:flex;justify-content:right;align-items:center;gap:0;width:100%;margin-top:8px}.dialog-actions>button{height:40px;padding-inline:12px;padding-block:0;font:var(--typescale-label-large);color:var(--color-primary);background-color:transparent;border:none;border-radius:20px;cursor:pointer}.text-input-label{position:relative;display:grid;grid-template-rows:1fr auto;gap:4px}.text-input-label .setting-title{position:absolute;left:16px;top:14px;color:var(--color-on-surface-variant);font:var(--typescale-body-large);pointer-events:none;transition:color .2s,top .2s,font .2s}.text-input-label.focused .setting-title,.text-input-label.filled .setting-title{top:-8px;font-size:12px;line-height:16px}.text-input-label.focused .setting-title{color:var(--color-on-surface)}.text-input-label.focused .setting-title{color:var(--color-primary)}.text-input-label .border-cutout{position:absolute;top:-6px;left:12px;font:var(--typescale-body-large);font-size:12px;line-height:16px;padding-inline:4px;background-color:var(--color-surface);color:transparent;border-radius:4px;scale:0 1;pointer-events:none;transition:background-color .2s,scale .2s}.dialog .text-input-label .border-cutout{background-color:var(--color-surface-container-high)}.text-input-label.focused .border-cutout,.text-input-label.filled .border-cutout{scale:1}.text-input-label .setting-subtitle{color:var(--color-on-surface-variant);font:var(--typescale-body-small);margin-left:16px}.text-input{height:56px;padding-inline:16px;padding-block:0;box-sizing:border-box;outline:1px solid var(--color-outline);border:none;border-radius:4px;background-color:transparent;caret-color:var(--color-primary);color:var(--color-on-surface);font:var(--typescale-body-large);transition:background-color .2s,color .2s,outline-color .2s}.text-input:enabled:hover{outline-color:var(--color-on-surface)}.text-input:focus{outline-width:2px;outline-color:var(--color-primary)}#about{margin-inline:16px;padding-top:12px;color:var(--color-on-surface);font:var(--typescale-body-large);grid-column:span 2}#about-hero{color:var(--color-on-surface);font:var(--typescale-body-large);margin:0}#about-description{color:var(--color-on-surface);font:var(--typescale-body-medium);margin:0 0 16px}#about-buttons{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}#about-reset,#about-export,#about-import{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding-block:12px;padding-inline:0;background-color:transparent;border:none;border-bottom:1px solid var(--color-surface-variant);cursor:pointer}#about-reset{margin-top:12px;border-top:1px solid var(--color-surface-variant)}#theme-presets-container[data-v-df5d40bd]{position:relative;margin-inline:-8px;margin-top:12px;margin-bottom:16px;display:grid;gap:16px;padding:16px;background-color:var(--color-surface-container-lowest);border-radius:12px}#theme-presets-container[data-v-df5d40bd]:before{content:"";position:absolute;left:8px;right:8px;top:-8px;border-top:1px solid var(--color-surface-variant)}#theme-presets-heading[data-v-df5d40bd]{padding-right:44px}.setting-subtitle[data-v-df5d40bd]{text-wrap:balance}#theme-presets[data-v-df5d40bd]{display:flex;flex-wrap:wrap;gap:6px;padding:6px}#theme-presets[data-v-df5d40bd]>*{position:relative;width:40px;height:40px;border:none;border-radius:28px;cursor:pointer;outline:1px solid var(--color-outline);overflow:hidden;color:var(--color-on-surface);transition:border-radius .2s,flex-grow .2s,background-color .2s;background-image:var(--thumbnail);background-position:center;background-size:cover}#theme-presets-copy[data-v-df5d40bd]{position:absolute;top:16px;right:16px;width:24px;height:24px;margin-left:auto;border:none;background-color:transparent;color:var(--color-primary);cursor:pointer}#theme-presets-copy>.icon[data-v-df5d40bd]{position:absolute;top:50%;left:50%;translate:-50% -50%;font-size:18px}.chip{position:relative;height:32px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:8px;padding-inline:16px;border:1px solid var(--color-outline);border-radius:8px;background-color:transparent;cursor:pointer;transition:border-color .2s,background-color .2s}.chip:focus-visible{border-color:var(--color-on-surface);outline:none}.chip-icon{color:var(--color-primary);margin-left:-8px}.chip-label{color:var(--color-on-surface);font:var(--typescale-label-large)}.chip-state-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background-color:var(--color-on-surface);opacity:0%;transition:opacity .2s,background-color .2s}.chip:hover .chip-state-layer{opacity:8%}.chip:focus-visible .chip-state-layer{opacity:12%;transition-duration:0ms}.chip:active .chip-state-layer{opacity:12%}:root{--palette-primary-hue: 207;--palette-primary-saturation: 95%;--palette-primary-luminance: 55%;--palette-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) var(--palette-primary-luminance));--palette-secondary-hue: calc(var(--palette-primary-hue) + 30);--palette-secondary-saturation: 50%;--palette-neutral-hue: var(--palette-primary-hue);--palette-neutral-saturation: 30%;--palette-neutral-variant-hue: var(--palette-neutral-hue);--palette-neutral-variant-saturation: 30%;--color-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 40%);--color-primary-container: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 90%);--color-on-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 100%);--color-on-primary-container: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 10%);--color-secondary: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 40%);--color-secondary-container: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 90%);--color-on-secondary-container: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 10%);--color-surface: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 98%);--color-surface-container-lowest: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 100%);--color-surface-container-low: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 96%);--color-surface-container: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 94%);--color-surface-container-high: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 92%);--color-surface-container-highest: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 90%);--color-surface-variant: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 90%);--color-on-surface: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 10%);--color-on-surface-variant: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 30%);--color-outline: hsl(var(--palette-neutral-variant-hue) var(--palette-neutral-variant-saturation) 50%);--color-outline-variant: hsl(var(--palette-neutral-variant-hue) var(--palette-neutral-variant-saturation) 80%);--color-shadow: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 0%);--color-scrim: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 0%);--typescale-headline-small: 400 24px/32px "Noto Sans", sans-serif;--typescale-title-large: 400 22px/28px "Noto Sans", sans-serif;--typescale-label-large: 500 14px/20px "Noto Sans", sans-serif;--typescale-label-medium: 500 12px/16px "Noto Sans", sans-serif;--typescale-body-large: 400 16px/24px "Noto Sans", sans-serif;--typescale-body-medium: 400 14px/20px "Noto Sans", sans-serif;--typescale-body-small: 400 12px/16px "Noto Sans", sans-serif;--mg-blue: hsl(207, 95%, 55%);--mg-orange: hsl(30, 100%, 51%);--mg-alt-green: hsl(161deg, 51%, 41%);--mg-alt-yellow: hsl(40deg, 51%, 41%);--mg-alt-red: hsl(360deg, 51%, 41%);--mg-alt-pink: hsl(331deg, 51%, 41%);--mg-alt-purple: hsl(266deg, 51%, 41%);--mg-bk-light-1: #ffffff;--mg-bk-light-2: #ffffff;--mg-fg-light: #000;--mg-br-light: #ededed;--mg-bk-dark-1: #121212;--mg-bk-dark-2: #161616;--mg-fg-dark: #fff;--mg-br-dark: #2e2e2e;color-scheme:only light}:root[theme~=dark]{--color-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 80%);--color-primary-container: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 30%);--color-on-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 20%);--color-on-primary-container: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 90%);--color-secondary: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 80%);--color-secondary-container: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 30%);--color-on-secondary-container: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 90%);--color-surface: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 6%);--color-surface-container-lowest: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 4%);--color-surface-container-low: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 10%);--color-surface-container: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 12%);--color-surface-container-high: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 17%);--color-surface-container-highest: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 22%);--color-surface-variant: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 30%);--color-on-surface: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 90%);--color-on-surface-variant: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 80%);--color-outline: hsl(var(--palette-neutral-variant-hue) var(--palette-neutral-variant-saturation) 60%);--color-outline-variant: hsl(var(--palette-neutral-variant-hue) var(--palette-neutral-variant-saturation) 30%);--color-shadow: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 0%);--color-scrim: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 0%);color-scheme:only dark}body{width:530px;height:600px;margin:0;overflow:hidden;background-color:var(--color-surface);transition:background-color .2s}#app{width:100%;height:100%}#app-wrapper{width:100%;height:100%;display:grid;grid-template:"rail content" auto / 80px 450px;overflow:hidden;font-family:Noto Sans,sans-serif;transition:background-color .2s}main{height:100%;overflow-y:auto;overflow-x:hidden}#options-container{display:flex;flex-direction:column;padding-top:16px}.options-category{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto}.setting-wrapper{margin-inline:16px;grid-column:span 2}.setting-wrapper[data-setting-id=decoration],.setting-wrapper[data-setting-id=decoration-size],.setting-wrapper[data-setting-id=wallpaper]{border-top:none!important;margin-top:-10px}.setting-wrapper+.setting-wrapper.visible{border-top:1px solid var(--color-surface-variant)}.setting-wrapper[data-setting-type=ThemePicker]{position:sticky;top:16px;z-index:6;border-top:none!important;margin-inline:8px}.setting-wrapper[data-setting-type=ThemePicker]+.setting-wrapper.visible{border-top:0px solid transparent}.setting-wrapper.inline{display:inline-block;margin-left:16px;margin-right:-8px;margin-bottom:16px;border-top:none!important}.setting-wrapper>.chip{margin-bottom:16px}.setting{padding-block:12px;min-height:56px;box-sizing:border-box;transition:background-color .2s}.setting-title{margin:0;color:var(--color-on-surface);font:var(--typescale-body-large)}.setting-subtitle{margin:0;color:var(--color-on-surface-variant);font:var(--typescale-body-medium)}.scrim{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;pointer-events:none;opacity:0;background-color:var(--color-scrim);transition:opacity .2s}.scrim[active=true]{pointer-events:all;opacity:.3}.icon-button{display:flex;justify-content:center;align-items:center;height:40px;width:40px;background-color:transparent;border:none;border-radius:50%;cursor:pointer}.icon-button .icon{font-size:24px;color:var(--color-on-surface-variant);font-variation-settings:"FILL" 0;transition:font-variation-settings .2s}.icon-button[data-state=true] .icon{color:var(--color-primary);font-variation-settings:"FILL" 1}.button{display:flex;align-items:center;gap:8px;height:40px;padding-inline:24px;border-radius:20px;background-color:var(--color-primary);color:var(--color-on-primary);font:var(--typescale-label-large);border:none;cursor:pointer}.button.tonal{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.button.text{background-color:transparent;color:var(--color-primary);padding-inline:12px}.button.inline{display:inline;padding:0;height:auto;font-size:inherit}.button .icon{font-size:18px;margin-left:-8px}.element-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--color-on-surface-variant);border:none;border-radius:14px;font-size:24px;cursor:pointer}.keybind{display:inline-block;height:24px;min-width:24px;box-sizing:border-box;padding:4px 6px;margin-left:4px;background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant);border-radius:6px;font:var(--typescale-body-small);text-align:center}.fade-enter-active,.fade-leave-active{transition:opacity .1s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-leave,.fade-leave-active{position:absolute}.list-enter-active,.list-leave-active{transition:all .2s ease}.list-enter-active{transition-delay:.2s;animation:delayShow .2s normal forwards step-end}.list-enter-from,.list-leave-to{opacity:0;border-bottom:none;transform:translate(-30px)}@keyframes delayShow{0%{position:absolute}to{position:static}}
diff --git a/popup/dist/assets/index-CFAfwAOA.js b/popup/dist/assets/index-CFAfwAOA.js
new file mode 100644
index 0000000..f0d617b
--- /dev/null
+++ b/popup/dist/assets/index-CFAfwAOA.js
@@ -0,0 +1,28 @@
+(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();/**
+* @vue/shared v3.4.27
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**//*! #__NO_SIDE_EFFECTS__ */function Bs(e,t){const n=new Set(e.split(","));return t?s=>n.has(s.toLowerCase()):s=>n.has(s)}const ke={},pn=[],Je=()=>{},Ea=()=>!1,ts=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Uo=e=>e.startsWith("onUpdate:"),Se=Object.assign,Ho=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},$a=Object.prototype.hasOwnProperty,ye=(e,t)=>$a.call(e,t),te=Array.isArray,mn=e=>On(e)==="[object Map]",un=e=>On(e)==="[object Set]",kr=e=>On(e)==="[object Date]",Oa=e=>On(e)==="[object RegExp]",ae=e=>typeof e=="function",Ce=e=>typeof e=="string",Ct=e=>typeof e=="symbol",ze=e=>e!==null&&typeof e=="object",Ko=e=>(ze(e)||ae(e))&&ae(e.then)&&ae(e.catch),fi=Object.prototype.toString,On=e=>fi.call(e),Ta=e=>On(e).slice(8,-1),di=e=>On(e)==="[object Object]",Wo=e=>Ce(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,vn=Bs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Fs=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Pa=/-(\w)/g,Xe=Fs(e=>e.replace(Pa,(t,n)=>n?n.toUpperCase():"")),Va=/\B([A-Z])/g,rt=Fs(e=>e.replace(Va,"-$1").toLowerCase()),ns=Fs(e=>e.charAt(0).toUpperCase()+e.slice(1)),Un=Fs(e=>e?`on${ns(e)}`:""),ht=(e,t)=>!Object.is(e,t),gn=(e,t)=>{for(let n=0;n<e.length;n++)e[n](t)},hi=(e,t,n,s=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},$s=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Os=e=>{const t=Ce(e)?Number(e):NaN;return isNaN(t)?e:t};let zr;const pi=()=>zr||(zr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),Ra="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error",Da=Bs(Ra);function Oe(e){if(te(e)){const t={};for(let n=0;n<e.length;n++){const s=e[n],o=Ce(s)?La(s):Oe(s);if(o)for(const r in o)t[r]=o[r]}return t}else if(Ce(e)||ze(e))return e}const Ia=/;(?![^(]*\))/g,Ma=/:([^]+)/,Na=/\/\*[^]*?\*\//g;function La(e){const t={};return e.replace(Na,"").split(Ia).forEach(n=>{if(n){const s=n.split(Ma);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Pe(e){let t="";if(Ce(e))t=e;else if(te(e))for(let n=0;n<e.length;n++){const s=Pe(e[n]);s&&(t+=s+" ")}else if(ze(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}function ja(e){if(!e)return null;let{class:t,style:n}=e;return t&&!Ce(t)&&(e.class=Pe(t)),n&&(e.style=Oe(n)),e}const Ba="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Fa=Bs(Ba);function mi(e){return!!e||e===""}function Ua(e,t){if(e.length!==t.length)return!1;let n=!0;for(let s=0;n&&s<e.length;s++)n=Ft(e[s],t[s]);return n}function Ft(e,t){if(e===t)return!0;let n=kr(e),s=kr(t);if(n||s)return n&&s?e.getTime()===t.getTime():!1;if(n=Ct(e),s=Ct(t),n||s)return e===t;if(n=te(e),s=te(t),n||s)return n&&s?Ua(e,t):!1;if(n=ze(e),s=ze(t),n||s){if(!n||!s)return!1;const o=Object.keys(e).length,r=Object.keys(t).length;if(o!==r)return!1;for(const i in e){const l=e.hasOwnProperty(i),c=t.hasOwnProperty(i);if(l&&!c||!l&&c||!Ft(e[i],t[i]))return!1}}return String(e)===String(t)}function Us(e,t){return e.findIndex(n=>Ft(n,t))}const xe=e=>Ce(e)?e:e==null?"":te(e)||ze(e)&&(e.toString===fi||!ae(e.toString))?JSON.stringify(e,vi,2):String(e),vi=(e,t)=>t&&t.__v_isRef?vi(e,t.value):mn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o],r)=>(n[uo(s,r)+" =>"]=o,n),{})}:un(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>uo(n))}:Ct(t)?uo(t):ze(t)&&!te(t)&&!di(t)?String(t):t,uo=(e,t="")=>{var n;return Ct(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
+* @vue/reactivity v3.4.27
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/let nt;class Go{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=nt,!t&&nt&&(this.index=(nt.scopes||(nt.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=nt;try{return nt=this,t()}finally{nt=n}}}on(){nt=this}off(){nt=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n<s;n++)this.effects[n].stop();for(n=0,s=this.cleanups.length;n<s;n++)this.cleanups[n]();if(this.scopes)for(n=0,s=this.scopes.length;n<s;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const o=this.parent.scopes.pop();o&&o!==this&&(this.parent.scopes[this.index]=o,o.index=this.index)}this.parent=void 0,this._active=!1}}}function Ha(e){return new Go(e)}function gi(e,t=nt){t&&t.active&&t.effects.push(e)}function qo(){return nt}function yi(e){nt&&nt.cleanups.push(e)}let en;class zn{constructor(t,n,s,o){this.fn=t,this.trigger=n,this.scheduler=s,this.active=!0,this.deps=[],this._dirtyLevel=4,this._trackId=0,this._runnings=0,this._shouldSchedule=!1,this._depsLength=0,gi(this,o)}get dirty(){if(this._dirtyLevel===2||this._dirtyLevel===3){this._dirtyLevel=1,Kt();for(let t=0;t<this._depsLength;t++){const n=this.deps[t];if(n.computed&&(Ka(n.computed),this._dirtyLevel>=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),Wt()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=jt,n=en;try{return jt=!0,en=this,this._runnings++,wr(this),this.fn()}finally{xr(this),this._runnings--,en=n,jt=t}}stop(){this.active&&(wr(this),xr(this),this.onStop&&this.onStop(),this.active=!1)}}function Ka(e){return e.value}function wr(e){e._trackId++,e._depsLength=0}function xr(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t<e.deps.length;t++)bi(e.deps[t],e);e.deps.length=e._depsLength}}function bi(e,t){const n=e.get(t);n!==void 0&&t._trackId!==n&&(e.delete(t),e.size===0&&e.cleanup())}function Wa(e,t){e.effect instanceof zn&&(e=e.effect.fn);const n=new zn(e,Je,()=>{n.dirty&&n.run()});t&&(Se(n,t),t.scope&&gi(n,t.scope)),(!t||!t.lazy)&&n.run();const s=n.run.bind(n);return s.effect=n,s}function Ga(e){e.effect.stop()}let jt=!0,ko=0;const _i=[];function Kt(){_i.push(jt),jt=!1}function Wt(){const e=_i.pop();jt=e===void 0?!0:e}function Zo(){ko++}function Xo(){for(ko--;!ko&&zo.length;)zo.shift()()}function Ai(e,t,n){if(t.get(e)!==e._trackId){t.set(e,e._trackId);const s=e.deps[e._depsLength];s!==t?(s&&bi(s,e),e.deps[e._depsLength++]=t):e._depsLength++}}const zo=[];function ki(e,t,n){Zo();for(const s of e.keys()){let o;s._dirtyLevel<t&&(o??(o=e.get(s)===s._trackId))&&(s._shouldSchedule||(s._shouldSchedule=s._dirtyLevel===0),s._dirtyLevel=t),s._shouldSchedule&&(o??(o=e.get(s)===s._trackId))&&(s.trigger(),(!s._runnings||s.allowRecurse)&&s._dirtyLevel!==2&&(s._shouldSchedule=!1,s.scheduler&&zo.push(s.scheduler)))}Xo()}const zi=(e,t)=>{const n=new Map;return n.cleanup=e,n.computed=t,n},Ts=new WeakMap,tn=Symbol(""),wo=Symbol("");function tt(e,t,n){if(jt&&en){let s=Ts.get(e);s||Ts.set(e,s=new Map);let o=s.get(n);o||s.set(n,o=zi(()=>s.delete(n))),Ai(en,o)}}function xt(e,t,n,s,o,r){const i=Ts.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&te(e)){const c=Number(s);i.forEach((f,a)=>{(a==="length"||!Ct(a)&&a>=c)&&l.push(f)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":te(e)?Wo(n)&&l.push(i.get("length")):(l.push(i.get(tn)),mn(e)&&l.push(i.get(wo)));break;case"delete":te(e)||(l.push(i.get(tn)),mn(e)&&l.push(i.get(wo)));break;case"set":mn(e)&&l.push(i.get(tn));break}Zo();for(const c of l)c&&ki(c,4);Xo()}function qa(e,t){const n=Ts.get(e);return n&&n.get(t)}const Za=Bs("__proto__,__v_isRef,__isVue"),wi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ct)),Sr=Xa();function Xa(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=me(this);for(let r=0,i=this.length;r<i;r++)tt(s,"get",r+"");const o=s[t](...n);return o===-1||o===!1?s[t](...n.map(me)):o}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){Kt(),Zo();const s=me(this)[t].apply(this,n);return Xo(),Wt(),s}}),e}function Ya(e){Ct(e)||(e=String(e));const t=me(this);return tt(t,"has",e),t.hasOwnProperty(e)}class xi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const o=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return r;if(n==="__v_raw")return s===(o?r?Ti:Oi:r?$i:Ei).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=te(t);if(!o){if(i&&ye(Sr,n))return Reflect.get(Sr,n,s);if(n==="hasOwnProperty")return Ya}const l=Reflect.get(t,n,s);return(Ct(n)?wi.has(n):Za(n))||(o||tt(t,"get",n),r)?l:$e(l)?i&&Wo(n)?l:l.value:ze(l)?o?Jo(l):wn(l):l}}class Si extends xi{constructor(t=!1){super(!1,t)}set(t,n,s,o){let r=t[n];if(!this._isShallow){const c=xn(r);if(!qn(s)&&!xn(s)&&(r=me(r),s=me(s)),!te(t)&&$e(r)&&!$e(s))return c?!1:(r.value=s,!0)}const i=te(t)&&Wo(n)?Number(n)<t.length:ye(t,n),l=Reflect.set(t,n,s,o);return t===me(o)&&(i?ht(s,r)&&xt(t,"set",n,s):xt(t,"add",n,s)),l}deleteProperty(t,n){const s=ye(t,n);t[n];const o=Reflect.deleteProperty(t,n);return o&&s&&xt(t,"delete",n,void 0),o}has(t,n){const s=Reflect.has(t,n);return(!Ct(n)||!wi.has(n))&&tt(t,"has",n),s}ownKeys(t){return tt(t,"iterate",te(t)?"length":tn),Reflect.ownKeys(t)}}class Ci extends xi{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const Ja=new Si,Qa=new Ci,e4=new Si(!0),t4=new Ci(!0),Yo=e=>e,Hs=e=>Reflect.getPrototypeOf(e);function ds(e,t,n=!1,s=!1){e=e.__v_raw;const o=me(e),r=me(t);n||(ht(t,r)&&tt(o,"get",t),tt(o,"get",r));const{has:i}=Hs(o),l=s?Yo:n?Qo:Zn;if(i.call(o,t))return l(e.get(t));if(i.call(o,r))return l(e.get(r));e!==o&&e.get(t)}function hs(e,t=!1){const n=this.__v_raw,s=me(n),o=me(e);return t||(ht(e,o)&&tt(s,"has",e),tt(s,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function ps(e,t=!1){return e=e.__v_raw,!t&&tt(me(e),"iterate",tn),Reflect.get(e,"size",e)}function Cr(e){e=me(e);const t=me(this);return Hs(t).has.call(t,e)||(t.add(e),xt(t,"add",e,e)),this}function Er(e,t){t=me(t);const n=me(this),{has:s,get:o}=Hs(n);let r=s.call(n,e);r||(e=me(e),r=s.call(n,e));const i=o.call(n,e);return n.set(e,t),r?ht(t,i)&&xt(n,"set",e,t):xt(n,"add",e,t),this}function $r(e){const t=me(this),{has:n,get:s}=Hs(t);let o=n.call(t,e);o||(e=me(e),o=n.call(t,e)),s&&s.call(t,e);const r=t.delete(e);return o&&xt(t,"delete",e,void 0),r}function Or(){const e=me(this),t=e.size!==0,n=e.clear();return t&&xt(e,"clear",void 0,void 0),n}function ms(e,t){return function(s,o){const r=this,i=r.__v_raw,l=me(i),c=t?Yo:e?Qo:Zn;return!e&&tt(l,"iterate",tn),i.forEach((f,a)=>s.call(o,c(f),c(a),r))}}function vs(e,t,n){return function(...s){const o=this.__v_raw,r=me(o),i=mn(r),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,f=o[e](...s),a=n?Yo:t?Qo:Zn;return!t&&tt(r,"iterate",c?wo:tn),{next(){const{value:h,done:p}=f.next();return p?{value:h,done:p}:{value:l?[a(h[0]),a(h[1])]:a(h),done:p}},[Symbol.iterator](){return this}}}}function Pt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function n4(){const e={get(r){return ds(this,r)},get size(){return ps(this)},has:hs,add:Cr,set:Er,delete:$r,clear:Or,forEach:ms(!1,!1)},t={get(r){return ds(this,r,!1,!0)},get size(){return ps(this)},has:hs,add:Cr,set:Er,delete:$r,clear:Or,forEach:ms(!1,!0)},n={get(r){return ds(this,r,!0)},get size(){return ps(this,!0)},has(r){return hs.call(this,r,!0)},add:Pt("add"),set:Pt("set"),delete:Pt("delete"),clear:Pt("clear"),forEach:ms(!0,!1)},s={get(r){return ds(this,r,!0,!0)},get size(){return ps(this,!0)},has(r){return hs.call(this,r,!0)},add:Pt("add"),set:Pt("set"),delete:Pt("delete"),clear:Pt("clear"),forEach:ms(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{e[r]=vs(r,!1,!1),n[r]=vs(r,!0,!1),t[r]=vs(r,!1,!0),s[r]=vs(r,!0,!0)}),[e,n,t,s]}const[s4,o4,r4,i4]=n4();function Ks(e,t){const n=t?e?i4:r4:e?o4:s4;return(s,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(ye(n,o)&&o in s?n:s,o,r)}const l4={get:Ks(!1,!1)},a4={get:Ks(!1,!0)},c4={get:Ks(!0,!1)},u4={get:Ks(!0,!0)},Ei=new WeakMap,$i=new WeakMap,Oi=new WeakMap,Ti=new WeakMap;function f4(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function d4(e){return e.__v_skip||!Object.isExtensible(e)?0:f4(Ta(e))}function wn(e){return xn(e)?e:Ws(e,!1,Ja,l4,Ei)}function Pi(e){return Ws(e,!1,e4,a4,$i)}function Jo(e){return Ws(e,!0,Qa,c4,Oi)}function h4(e){return Ws(e,!0,t4,u4,Ti)}function Ws(e,t,n,s,o){if(!ze(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=o.get(e);if(r)return r;const i=d4(e);if(i===0)return e;const l=new Proxy(e,i===2?s:n);return o.set(e,l),l}function yn(e){return xn(e)?yn(e.__v_raw):!!(e&&e.__v_isReactive)}function xn(e){return!!(e&&e.__v_isReadonly)}function qn(e){return!!(e&&e.__v_isShallow)}function Gs(e){return e?!!e.__v_raw:!1}function me(e){const t=e&&e.__v_raw;return t?me(t):e}function Vi(e){return Object.isExtensible(e)&&hi(e,"__v_skip",!0),e}const Zn=e=>ze(e)?wn(e):e,Qo=e=>ze(e)?Jo(e):e;class Ri{constructor(t,n,s,o){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new zn(()=>t(this._value),()=>bn(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const t=me(this);return(!t._cacheable||t.effect.dirty)&&ht(t._value,t._value=t.effect.run())&&bn(t,4),er(t),t.effect._dirtyLevel>=2&&bn(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function p4(e,t,n=!1){let s,o;const r=ae(e);return r?(s=e,o=Je):(s=e.get,o=e.set),new Ri(s,o,r||!o,n)}function er(e){var t;jt&&en&&(e=me(e),Ai(en,(t=e.dep)!=null?t:e.dep=zi(()=>e.dep=void 0,e instanceof Ri?e:void 0)))}function bn(e,t=4,n){e=me(e);const s=e.dep;s&&ki(s,t)}function $e(e){return!!(e&&e.__v_isRef===!0)}function ce(e){return Di(e,!1)}function m4(e){return Di(e,!0)}function Di(e,t){return $e(e)?e:new v4(e,t)}class v4{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:me(t),this._value=n?t:Zn(t)}get value(){return er(this),this._value}set value(t){const n=this.__v_isShallow||qn(t)||xn(t);t=n?t:me(t),ht(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Zn(t),bn(this,4))}}function g4(e){bn(e,4)}function be(e){return $e(e)?e.value:e}function y4(e){return ae(e)?e():be(e)}const b4={get:(e,t,n)=>be(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return $e(o)&&!$e(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function tr(e){return yn(e)?e:new Proxy(e,b4)}class _4{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>er(this),()=>bn(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function Ii(e){return new _4(e)}function A4(e){const t=te(e)?new Array(e.length):{};for(const n in e)t[n]=Mi(e,n);return t}class k4{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return qa(me(this._object),this._key)}}class z4{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function w4(e,t,n){return $e(e)?e:ae(e)?new z4(e):ze(e)&&arguments.length>1?Mi(e,t,n):ce(e)}function Mi(e,t,n){const s=e[t];return $e(s)?s:new k4(e,t,n)}const x4={GET:"get",HAS:"has",ITERATE:"iterate"},S4={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"};/**
+* @vue/runtime-core v3.4.27
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/function C4(e,t){}const E4={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",WATCH_GETTER:2,2:"WATCH_GETTER",WATCH_CALLBACK:3,3:"WATCH_CALLBACK",WATCH_CLEANUP:4,4:"WATCH_CLEANUP",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER"},$4={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core ."};function St(e,t,n,s){try{return s?e(...s):e()}catch(o){fn(o,t,n)}}function it(e,t,n,s){if(ae(e)){const o=St(e,t,n,s);return o&&Ko(o)&&o.catch(r=>{fn(r,t,n)}),o}if(te(e)){const o=[];for(let r=0;r<e.length;r++)o.push(it(e[r],t,n,s));return o}}function fn(e,t,n,s=!0){const o=t?t.vnode:null;if(t){let r=t.parent;const i=t.proxy,l=`https://vuejs.org/error-reference/#runtime-${n}`;for(;r;){const f=r.ec;if(f){for(let a=0;a<f.length;a++)if(f[a](e,i,l)===!1)return}r=r.parent}const c=t.appContext.config.errorHandler;if(c){Kt(),St(c,null,10,[e,i,l]),Wt();return}}O4(e,n,o,s)}function O4(e,t,n,s=!0){console.error(e)}let Xn=!1,xo=!1;const Ue=[];let yt=0;const _n=[];let It=null,Jt=0;const Ni=Promise.resolve();let nr=null;function ss(e){const t=nr||Ni;return e?t.then(this?e.bind(this):e):t}function T4(e){let t=yt+1,n=Ue.length;for(;t<n;){const s=t+n>>>1,o=Ue[s],r=Yn(o);r<e||r===e&&o.pre?t=s+1:n=s}return t}function qs(e){(!Ue.length||!Ue.includes(e,Xn&&e.allowRecurse?yt+1:yt))&&(e.id==null?Ue.push(e):Ue.splice(T4(e.id),0,e),Li())}function Li(){!Xn&&!xo&&(xo=!0,nr=Ni.then(ji))}function P4(e){const t=Ue.indexOf(e);t>yt&&Ue.splice(t,1)}function Ps(e){te(e)?_n.push(...e):(!It||!It.includes(e,e.allowRecurse?Jt+1:Jt))&&_n.push(e),Li()}function Tr(e,t,n=Xn?yt+1:0){for(;n<Ue.length;n++){const s=Ue[n];if(s&&s.pre){if(e&&s.id!==e.uid)continue;Ue.splice(n,1),n--,s()}}}function Vs(e){if(_n.length){const t=[...new Set(_n)].sort((n,s)=>Yn(n)-Yn(s));if(_n.length=0,It){It.push(...t);return}for(It=t,Jt=0;Jt<It.length;Jt++)It[Jt]();It=null,Jt=0}}const Yn=e=>e.id==null?1/0:e.id,V4=(e,t)=>{const n=Yn(e)-Yn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ji(e){xo=!1,Xn=!0,Ue.sort(V4);try{for(yt=0;yt<Ue.length;yt++){const t=Ue[yt];t&&t.active!==!1&&St(t,null,14)}}finally{yt=0,Ue.length=0,Vs(),Xn=!1,nr=null,(Ue.length||_n.length)&&ji()}}let hn,gs=[];function Bi(e,t){var n,s;hn=e,hn?(hn.enabled=!0,gs.forEach(({event:o,args:r})=>hn.emit(o,...r)),gs=[]):typeof window<"u"&&window.HTMLElement&&!((s=(n=window.navigator)==null?void 0:n.userAgent)!=null&&s.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(r=>{Bi(r,t)}),setTimeout(()=>{hn||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,gs=[])},3e3)):gs=[]}function R4(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||ke;let o=n;const r=t.startsWith("update:"),i=r&&t.slice(7);if(i&&i in s){const a=`${i==="modelValue"?"model":i}Modifiers`,{number:h,trim:p}=s[a]||ke;p&&(o=n.map(g=>Ce(g)?g.trim():g)),h&&(o=n.map($s))}let l,c=s[l=Un(t)]||s[l=Un(Xe(t))];!c&&r&&(c=s[l=Un(rt(t))]),c&&it(c,e,6,o);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,it(f,e,6,o)}}function Fi(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const r=e.emits;let i={},l=!1;if(!ae(e)){const c=f=>{const a=Fi(f,t,!0);a&&(l=!0,Se(i,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!l?(ze(e)&&s.set(e,null),null):(te(r)?r.forEach(c=>i[c]=null):Se(i,r),ze(e)&&s.set(e,i),i)}function Zs(e,t){return!e||!ts(t)?!1:(t=t.slice(2).replace(/Once$/,""),ye(e,t[0].toLowerCase()+t.slice(1))||ye(e,rt(t))||ye(e,t))}let Re=null,Xs=null;function Jn(e){const t=Re;return Re=e,Xs=e&&e.type.__scopeId||null,t}function Gt(e){Xs=e}function qt(){Xs=null}const D4=e=>G;function G(e,t=Re,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&Vo(-1);const r=Jn(t);let i;try{i=e(...o)}finally{Jn(r),s._d&&Vo(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function xs(e){const{type:t,vnode:n,proxy:s,withProxy:o,propsOptions:[r],slots:i,attrs:l,emit:c,render:f,renderCache:a,props:h,data:p,setupState:g,ctx:A,inheritAttrs:V}=e,q=Jn(e);let K,T;try{if(n.shapeFlag&4){const x=o||s,z=x;K=ot(f.call(z,x,a,h,g,p,A)),T=l}else{const x=t;K=ot(x.length>1?x(h,{attrs:l,slots:i,emit:c}):x(h,null)),T=t.props?l:M4(l)}}catch(x){Wn.length=0,fn(x,e,1),K=U(Be)}let y=K;if(T&&V!==!1){const x=Object.keys(T),{shapeFlag:z}=y;x.length&&z&7&&(r&&x.some(Uo)&&(T=N4(T,r)),y=At(y,T,!1,!0))}return n.dirs&&(y=At(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&(y.transition=n.transition),K=y,Jn(q),K}function I4(e,t=!0){let n;for(let s=0;s<e.length;s++){const o=e[s];if(Ut(o)){if(o.type!==Be||o.children==="v-if"){if(n)return;n=o}}else return}return n}const M4=e=>{let t;for(const n in e)(n==="class"||n==="style"||ts(n))&&((t||(t={}))[n]=e[n]);return t},N4=(e,t)=>{const n={};for(const s in e)(!Uo(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function L4(e,t,n){const{props:s,children:o,component:r}=e,{props:i,children:l,patchFlag:c}=t,f=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Pr(s,i,f):!!i;if(c&8){const a=t.dynamicProps;for(let h=0;h<a.length;h++){const p=a[h];if(i[p]!==s[p]&&!Zs(f,p))return!0}}}else return(o||l)&&(!l||!l.$stable)?!0:s===i?!1:s?i?Pr(s,i,f):!0:!!i;return!1}function Pr(e,t,n){const s=Object.keys(t);if(s.length!==Object.keys(e).length)return!0;for(let o=0;o<s.length;o++){const r=s[o];if(t[r]!==e[r]&&!Zs(n,r))return!0}return!1}function sr({vnode:e,parent:t},n){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.el=e.el),s===e)(e=t.vnode).el=n,t=t.parent;else break}}const or="components",j4="directives";function B4(e,t){return rr(or,e,!0,t)||e}const Ui=Symbol.for("v-ndc");function Hi(e){return Ce(e)?rr(or,e,!1)||e:e||Ui}function F4(e){return rr(j4,e)}function rr(e,t,n=!0,s=!1){const o=Re||Ne;if(o){const r=o.type;if(e===or){const l=No(r,!1);if(l&&(l===t||l===Xe(t)||l===ns(Xe(t))))return r}const i=Vr(o[e]||r[e],t)||Vr(o.appContext[e],t);return!i&&s?r:i}}function Vr(e,t){return e&&(e[t]||e[Xe(t)]||e[ns(Xe(t))])}const Ki=e=>e.__isSuspense;let So=0;const U4={name:"Suspense",__isSuspense:!0,process(e,t,n,s,o,r,i,l,c,f){if(e==null)K4(t,n,s,o,r,i,l,c,f);else{if(r&&r.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}W4(e,t,n,s,o,i,l,c,f)}},hydrate:G4,create:ir,normalize:q4},H4=U4;function Qn(e,t){const n=e.props&&e.props[t];ae(n)&&n()}function K4(e,t,n,s,o,r,i,l,c){const{p:f,o:{createElement:a}}=c,h=a("div"),p=e.suspense=ir(e,o,s,t,h,n,r,i,l,c);f(null,p.pendingBranch=e.ssContent,h,null,s,p,r,i),p.deps>0?(Qn(e,"onPending"),Qn(e,"onFallback"),f(null,e.ssFallback,t,n,s,null,r,i),An(p,e.ssFallback)):p.resolve(!1,!0)}function W4(e,t,n,s,o,r,i,l,{p:c,um:f,o:{createElement:a}}){const h=t.suspense=e.suspense;h.vnode=t,t.el=e.el;const p=t.ssContent,g=t.ssFallback,{activeBranch:A,pendingBranch:V,isInFallback:q,isHydrating:K}=h;if(V)h.pendingBranch=p,dt(p,V)?(c(V,p,h.hiddenContainer,null,o,h,r,i,l),h.deps<=0?h.resolve():q&&(K||(c(A,g,n,s,o,null,r,i,l),An(h,g)))):(h.pendingId=So++,K?(h.isHydrating=!1,h.activeBranch=V):f(V,o,h),h.deps=0,h.effects.length=0,h.hiddenContainer=a("div"),q?(c(null,p,h.hiddenContainer,null,o,h,r,i,l),h.deps<=0?h.resolve():(c(A,g,n,s,o,null,r,i,l),An(h,g))):A&&dt(p,A)?(c(A,p,n,s,o,h,r,i,l),h.resolve(!0)):(c(null,p,h.hiddenContainer,null,o,h,r,i,l),h.deps<=0&&h.resolve()));else if(A&&dt(p,A))c(A,p,n,s,o,h,r,i,l),An(h,p);else if(Qn(t,"onPending"),h.pendingBranch=p,p.shapeFlag&512?h.pendingId=p.component.suspenseId:h.pendingId=So++,c(null,p,h.hiddenContainer,null,o,h,r,i,l),h.deps<=0)h.resolve();else{const{timeout:T,pendingId:y}=h;T>0?setTimeout(()=>{h.pendingId===y&&h.fallback(g)},T):T===0&&h.fallback(g)}}function ir(e,t,n,s,o,r,i,l,c,f,a=!1){const{p:h,m:p,um:g,n:A,o:{parentNode:V,remove:q}}=f;let K;const T=Z4(e);T&&t&&t.pendingBranch&&(K=t.pendingId,t.deps++);const y=e.props?Os(e.props.timeout):void 0,x=r,z={vnode:e,parent:t,parentComponent:n,namespace:i,container:s,hiddenContainer:o,deps:0,pendingId:So++,timeout:typeof y=="number"?y:-1,activeBranch:null,pendingBranch:null,isInFallback:!a,isHydrating:a,isUnmounted:!1,effects:[],resolve(w=!1,E=!1){const{vnode:S,activeBranch:P,pendingBranch:D,pendingId:ee,effects:C,parentComponent:L,container:Y}=z;let ne=!1;z.isHydrating?z.isHydrating=!1:w||(ne=P&&D.transition&&D.transition.mode==="out-in",ne&&(P.transition.afterLeave=()=>{ee===z.pendingId&&(p(D,Y,r===x?A(P):r,0),Ps(C))}),P&&(V(P.el)!==z.hiddenContainer&&(r=A(P)),g(P,L,z,!0)),ne||p(D,Y,r,0)),An(z,D),z.pendingBranch=null,z.isInFallback=!1;let I=z.parent,se=!1;for(;I;){if(I.pendingBranch){I.effects.push(...C),se=!0;break}I=I.parent}!se&&!ne&&Ps(C),z.effects=[],T&&t&&t.pendingBranch&&K===t.pendingId&&(t.deps--,t.deps===0&&!E&&t.resolve()),Qn(S,"onResolve")},fallback(w){if(!z.pendingBranch)return;const{vnode:E,activeBranch:S,parentComponent:P,container:D,namespace:ee}=z;Qn(E,"onFallback");const C=A(S),L=()=>{z.isInFallback&&(h(null,w,D,C,P,null,ee,l,c),An(z,w))},Y=w.transition&&w.transition.mode==="out-in";Y&&(S.transition.afterLeave=L),z.isInFallback=!0,g(S,P,null,!0),Y||L()},move(w,E,S){z.activeBranch&&p(z.activeBranch,w,E,S),z.container=w},next(){return z.activeBranch&&A(z.activeBranch)},registerDep(w,E){const S=!!z.pendingBranch;S&&z.deps++;const P=w.vnode.el;w.asyncDep.catch(D=>{fn(D,w,0)}).then(D=>{if(w.isUnmounted||z.isUnmounted||z.pendingId!==w.suspenseId)return;w.asyncResolved=!0;const{vnode:ee}=w;Io(w,D,!1),P&&(ee.el=P);const C=!P&&w.subTree.el;E(w,ee,V(P||w.subTree.el),P?null:A(w.subTree),z,i,c),C&&q(C),sr(w,ee.el),S&&--z.deps===0&&z.resolve()})},unmount(w,E){z.isUnmounted=!0,z.activeBranch&&g(z.activeBranch,n,w,E),z.pendingBranch&&g(z.pendingBranch,n,w,E)}};return z}function G4(e,t,n,s,o,r,i,l,c){const f=t.suspense=ir(t,s,n,e.parentNode,document.createElement("div"),null,o,r,i,l,!0),a=c(e,f.pendingBranch=t.ssContent,n,f,r,i);return f.deps===0&&f.resolve(!1,!0),a}function q4(e){const{shapeFlag:t,children:n}=e,s=t&32;e.ssContent=Rr(s?n.default:n),e.ssFallback=s?Rr(n.fallback):U(Be)}function Rr(e){let t;if(ae(e)){const n=ln&&e._c;n&&(e._d=!1,F()),e=e(),n&&(e._d=!0,t=Qe,El())}return te(e)&&(e=I4(e)),e=ot(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Wi(e,t){t&&t.pendingBranch?te(e)?t.effects.push(...e):t.effects.push(e):Ps(e)}function An(e,t){e.activeBranch=t;const{vnode:n,parentComponent:s}=e;let o=t.el;for(;!o&&t.component;)t=t.component.subTree,o=t.el;n.el=o,s&&s.subTree===n&&(s.vnode.el=o,sr(s,o))}function Z4(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Gi=Symbol.for("v-scx"),qi=()=>Bt(Gi);function Zi(e,t){return os(e,null,t)}function Xi(e,t){return os(e,null,{flush:"post"})}function Yi(e,t){return os(e,null,{flush:"sync"})}const ys={};function _t(e,t,n){return os(e,t,n)}function os(e,t,{immediate:n,deep:s,flush:o,once:r,onTrack:i,onTrigger:l}=ke){if(t&&r){const w=t;t=(...E)=>{w(...E),z()}}const c=Ne,f=w=>s===!0?w:Qt(w,s===!1?1:void 0);let a,h=!1,p=!1;if($e(e)?(a=()=>e.value,h=qn(e)):yn(e)?(a=()=>f(e),h=!0):te(e)?(p=!0,h=e.some(w=>yn(w)||qn(w)),a=()=>e.map(w=>{if($e(w))return w.value;if(yn(w))return f(w);if(ae(w))return St(w,c,2)})):ae(e)?t?a=()=>St(e,c,2):a=()=>(g&&g(),it(e,c,3,[A])):a=Je,t&&s){const w=a;a=()=>Qt(w())}let g,A=w=>{g=y.onStop=()=>{St(w,c,4),g=y.onStop=void 0}},V;if(ls)if(A=Je,t?n&&it(t,c,3,[a(),p?[]:void 0,A]):a(),o==="sync"){const w=qi();V=w.__watcherHandles||(w.__watcherHandles=[])}else return Je;let q=p?new Array(e.length).fill(ys):ys;const K=()=>{if(!(!y.active||!y.dirty))if(t){const w=y.run();(s||h||(p?w.some((E,S)=>ht(E,q[S])):ht(w,q)))&&(g&&g(),it(t,c,3,[w,q===ys?void 0:p&&q[0]===ys?[]:q,A]),q=w)}else y.run()};K.allowRecurse=!!t;let T;o==="sync"?T=K:o==="post"?T=()=>je(K,c&&c.suspense):(K.pre=!0,c&&(K.id=c.uid),T=()=>qs(K));const y=new zn(a,Je,T),x=qo(),z=()=>{y.stop(),x&&Ho(x.effects,y)};return t?n?K():q=y.run():o==="post"?je(y.run.bind(y),c&&c.suspense):y.run(),V&&V.push(z),z}function X4(e,t,n){const s=this.proxy,o=Ce(e)?e.includes(".")?Ji(s,e):()=>s[e]:e.bind(s,s);let r;ae(t)?r=t:(r=t.handler,n=t);const i=an(this),l=os(o,r.bind(s),n);return i(),l}function Ji(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o<n.length&&s;o++)s=s[n[o]];return s}}function Qt(e,t=1/0,n){if(t<=0||!ze(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,$e(e))Qt(e.value,t,n);else if(te(e))for(let s=0;s<e.length;s++)Qt(e[s],t,n);else if(un(e)||mn(e))e.forEach(s=>{Qt(s,t,n)});else if(di(e))for(const s in e)Qt(e[s],t,n);return e}function rs(e,t){if(Re===null)return e;const n=no(Re)||Re.proxy,s=e.dirs||(e.dirs=[]);for(let o=0;o<t.length;o++){let[r,i,l,c=ke]=t[o];r&&(ae(r)&&(r={mounted:r,updated:r}),r.deep&&Qt(i),s.push({dir:r,instance:n,value:i,oldValue:void 0,arg:l,modifiers:c}))}return e}function gt(e,t,n,s){const o=e.dirs,r=t&&t.dirs;for(let i=0;i<o.length;i++){const l=o[i];r&&(l.oldValue=r[i].value);let c=l.dir[s];c&&(Kt(),it(c,n,8,[e.el,l,e,t]),Wt())}}const Mt=Symbol("_leaveCb"),bs=Symbol("_enterCb");function lr(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return $t(()=>{e.isMounted=!0}),eo(()=>{e.isUnmounting=!0}),e}const at=[Function,Array],ar={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:at,onEnter:at,onAfterEnter:at,onEnterCancelled:at,onBeforeLeave:at,onLeave:at,onAfterLeave:at,onLeaveCancelled:at,onBeforeAppear:at,onAppear:at,onAfterAppear:at,onAppearCancelled:at},Y4={name:"BaseTransition",props:ar,setup(e,{slots:t}){const n=pt(),s=lr();return()=>{const o=t.default&&Ys(t.default(),!0);if(!o||!o.length)return;let r=o[0];if(o.length>1){for(const p of o)if(p.type!==Be){r=p;break}}const i=me(e),{mode:l}=i;if(s.isLeaving)return fo(r);const c=Dr(r);if(!c)return fo(r);const f=Sn(c,i,s,n);on(c,f);const a=n.subTree,h=a&&Dr(a);if(h&&h.type!==Be&&!dt(c,h)){const p=Sn(h,i,s,n);if(on(h,p),l==="out-in"&&c.type!==Be)return s.isLeaving=!0,p.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},fo(r);l==="in-out"&&c.type!==Be&&(p.delayLeave=(g,A,V)=>{const q=el(s,h);q[String(h.key)]=h,g[Mt]=()=>{A(),g[Mt]=void 0,delete f.delayedLeave},f.delayedLeave=V})}return r}}},Qi=Y4;function el(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Sn(e,t,n,s){const{appear:o,mode:r,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:f,onEnterCancelled:a,onBeforeLeave:h,onLeave:p,onAfterLeave:g,onLeaveCancelled:A,onBeforeAppear:V,onAppear:q,onAfterAppear:K,onAppearCancelled:T}=t,y=String(e.key),x=el(n,e),z=(S,P)=>{S&&it(S,s,9,P)},w=(S,P)=>{const D=P[1];z(S,P),te(S)?S.every(ee=>ee.length<=1)&&D():S.length<=1&&D()},E={mode:r,persisted:i,beforeEnter(S){let P=l;if(!n.isMounted)if(o)P=V||l;else return;S[Mt]&&S[Mt](!0);const D=x[y];D&&dt(e,D)&&D.el[Mt]&&D.el[Mt](),z(P,[S])},enter(S){let P=c,D=f,ee=a;if(!n.isMounted)if(o)P=q||c,D=K||f,ee=T||a;else return;let C=!1;const L=S[bs]=Y=>{C||(C=!0,Y?z(ee,[S]):z(D,[S]),E.delayedLeave&&E.delayedLeave(),S[bs]=void 0)};P?w(P,[S,L]):L()},leave(S,P){const D=String(e.key);if(S[bs]&&S[bs](!0),n.isUnmounting)return P();z(h,[S]);let ee=!1;const C=S[Mt]=L=>{ee||(ee=!0,P(),L?z(A,[S]):z(g,[S]),S[Mt]=void 0,x[D]===e&&delete x[D])};x[D]=e,p?w(p,[S,C]):C()},clone(S){return Sn(S,t,n,s)}};return E}function fo(e){if(is(e))return e=At(e),e.children=null,e}function Dr(e){if(!is(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ae(n.default))return n.default()}}function on(e,t){e.shapeFlag&6&&e.component?on(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ys(e,t=!1,n){let s=[],o=0;for(let r=0;r<e.length;r++){let i=e[r];const l=n==null?i.key:String(n)+String(i.key!=null?i.key:r);i.type===ve?(i.patchFlag&128&&o++,s=s.concat(Ys(i.children,t,l))):(t||i.type!==Be)&&s.push(l!=null?At(i,{key:l}):i)}if(o>1)for(let r=0;r<s.length;r++)s[r].patchFlag=-2;return s}/*! #__NO_SIDE_EFFECTS__ */function cr(e,t){return ae(e)?Se({name:e.name},t,{setup:e}):e}const nn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function J4(e){ae(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:o=200,timeout:r,suspensible:i=!0,onError:l}=e;let c=null,f,a=0;const h=()=>(a++,c=null,p()),p=()=>{let g;return c||(g=c=t().catch(A=>{if(A=A instanceof Error?A:new Error(String(A)),l)return new Promise((V,q)=>{l(A,()=>V(h()),()=>q(A),a+1)});throw A}).then(A=>g!==c&&c?c:(A&&(A.__esModule||A[Symbol.toStringTag]==="Module")&&(A=A.default),f=A,A)))};return cr({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return f},setup(){const g=Ne;if(f)return()=>ho(f,g);const A=T=>{c=null,fn(T,g,13,!s)};if(i&&g.suspense||ls)return p().then(T=>()=>ho(T,g)).catch(T=>(A(T),()=>s?U(s,{error:T}):null));const V=ce(!1),q=ce(),K=ce(!!o);return o&&setTimeout(()=>{K.value=!1},o),r!=null&&setTimeout(()=>{if(!V.value&&!q.value){const T=new Error(`Async component timed out after ${r}ms.`);A(T),q.value=T}},r),p().then(()=>{V.value=!0,g.parent&&is(g.parent.vnode)&&(g.parent.effect.dirty=!0,qs(g.parent.update))}).catch(T=>{A(T),q.value=T}),()=>{if(V.value&&f)return ho(f,g);if(q.value&&s)return U(s,{error:q.value});if(n&&!K.value)return U(n)}}})}function ho(e,t){const{ref:n,props:s,children:o,ce:r}=t.vnode,i=U(e,s,o);return i.ref=n,i.ce=r,delete t.vnode.ce,i}const is=e=>e.type.__isKeepAlive,Q4={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=pt(),s=n.ctx;if(!s.renderer)return()=>{const T=t.default&&t.default();return T&&T.length===1?T[0]:T};const o=new Map,r=new Set;let i=null;const l=n.suspense,{renderer:{p:c,m:f,um:a,o:{createElement:h}}}=s,p=h("div");s.activate=(T,y,x,z,w)=>{const E=T.component;f(T,y,x,0,l),c(E.vnode,T,y,x,E,l,z,T.slotScopeIds,w),je(()=>{E.isDeactivated=!1,E.a&&gn(E.a);const S=T.props&&T.props.onVnodeMounted;S&&Ye(S,E.parent,T)},l)},s.deactivate=T=>{const y=T.component;f(T,p,null,1,l),je(()=>{y.da&&gn(y.da);const x=T.props&&T.props.onVnodeUnmounted;x&&Ye(x,y.parent,T),y.isDeactivated=!0},l)};function g(T){po(T),a(T,n,l,!0)}function A(T){o.forEach((y,x)=>{const z=No(y.type);z&&(!T||!T(z))&&V(x)})}function V(T){const y=o.get(T);!i||!dt(y,i)?g(y):i&&po(i),o.delete(T),r.delete(T)}_t(()=>[e.include,e.exclude],([T,y])=>{T&&A(x=>Bn(T,x)),y&&A(x=>!Bn(y,x))},{flush:"post",deep:!0});let q=null;const K=()=>{q!=null&&o.set(q,mo(n.subTree))};return $t(K),Qs(K),eo(()=>{o.forEach(T=>{const{subTree:y,suspense:x}=n,z=mo(y);if(T.type===z.type&&T.key===z.key){po(z);const w=z.component.da;w&&je(w,x);return}g(T)})}),()=>{if(q=null,!t.default)return null;const T=t.default(),y=T[0];if(T.length>1)return i=null,T;if(!Ut(y)||!(y.shapeFlag&4)&&!(y.shapeFlag&128))return i=null,y;let x=mo(y);const z=x.type,w=No(nn(x)?x.type.__asyncResolved||{}:z),{include:E,exclude:S,max:P}=e;if(E&&(!w||!Bn(E,w))||S&&w&&Bn(S,w))return i=x,y;const D=x.key==null?z:x.key,ee=o.get(D);return x.el&&(x=At(x),y.shapeFlag&128&&(y.ssContent=x)),q=D,ee?(x.el=ee.el,x.component=ee.component,x.transition&&on(x,x.transition),x.shapeFlag|=512,r.delete(D),r.add(D)):(r.add(D),P&&r.size>parseInt(P,10)&&V(r.values().next().value)),x.shapeFlag|=256,i=x,Ki(y.type)?y:x}}},ec=Q4;function Bn(e,t){return te(e)?e.some(n=>Bn(n,t)):Ce(e)?e.split(",").includes(t):Oa(e)?e.test(t):!1}function tl(e,t){sl(e,"a",t)}function nl(e,t){sl(e,"da",t)}function sl(e,t,n=Ne){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Js(t,s,n),n){let o=n.parent;for(;o&&o.parent;)is(o.parent.vnode)&&tc(s,t,n,o),o=o.parent}}function tc(e,t,n,s){const o=Js(t,e,s,!0);to(()=>{Ho(s[t],o)},n)}function po(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function mo(e){return e.shapeFlag&128?e.ssContent:e}function Js(e,t,n=Ne,s=!1){if(n){const o=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Kt();const l=an(n),c=it(t,n,e,i);return l(),Wt(),c});return s?o.unshift(r):o.push(r),r}}const Et=e=>(t,n=Ne)=>(!ls||e==="sp")&&Js(e,(...s)=>t(...s),n),ol=Et("bm"),$t=Et("m"),rl=Et("bu"),Qs=Et("u"),eo=Et("bum"),to=Et("um"),il=Et("sp"),ll=Et("rtg"),al=Et("rtc");function cl(e,t=Ne){Js("ec",e,t)}function et(e,t,n,s){let o;const r=n&&n[s];if(te(e)||Ce(e)){o=new Array(e.length);for(let i=0,l=e.length;i<l;i++)o[i]=t(e[i],i,void 0,r&&r[i])}else if(typeof e=="number"){o=new Array(e);for(let i=0;i<e;i++)o[i]=t(i+1,i,void 0,r&&r[i])}else if(ze(e))if(e[Symbol.iterator])o=Array.from(e,(i,l)=>t(i,l,void 0,r&&r[l]));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,c=i.length;l<c;l++){const f=i[l];o[l]=t(e[f],f,l,r&&r[l])}}else o=[];return n&&(n[s]=o),o}function nc(e,t){for(let n=0;n<t.length;n++){const s=t[n];if(te(s))for(let o=0;o<s.length;o++)e[s[o].name]=s[o].fn;else s&&(e[s.name]=s.key?(...o)=>{const r=s.fn(...o);return r&&(r.key=s.key),r}:s.fn)}return e}function ge(e,t,n={},s,o){if(Re.isCE||Re.parent&&nn(Re.parent)&&Re.parent.isCE)return t!=="default"&&(n.name=t),U("slot",n,s&&s());let r=e[t];r&&r._c&&(r._d=!1),F();const i=r&&ul(r(n)),l=qe(ve,{key:n.key||i&&i.key||`_${t}`},i||(s?s():[]),i&&e._===1?64:-2);return!o&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),r&&r._c&&(r._d=!0),l}function ul(e){return e.some(t=>Ut(t)?!(t.type===Be||t.type===ve&&!ul(t.children)):!0)?e:null}function sc(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:Un(s)]=e[s];return n}const Co=e=>e?Rl(e)?no(e)||e.proxy:Co(e.parent):null,Hn=Se(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Co(e.parent),$root:e=>Co(e.root),$emit:e=>e.emit,$options:e=>ur(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,qs(e.update)}),$nextTick:e=>e.n||(e.n=ss.bind(e.proxy)),$watch:e=>X4.bind(e)}),vo=(e,t)=>e!==ke&&!e.__isScriptSetup&&ye(e,t),Eo={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:l,appContext:c}=e;let f;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return r[t]}else{if(vo(s,t))return i[t]=1,s[t];if(o!==ke&&ye(o,t))return i[t]=2,o[t];if((f=e.propsOptions[0])&&ye(f,t))return i[t]=3,r[t];if(n!==ke&&ye(n,t))return i[t]=4,n[t];$o&&(i[t]=0)}}const a=Hn[t];let h,p;if(a)return t==="$attrs"&&tt(e.attrs,"get",""),a(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==ke&&ye(n,t))return i[t]=4,n[t];if(p=c.config.globalProperties,ye(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:r}=e;return vo(o,t)?(o[t]=n,!0):s!==ke&&ye(s,t)?(s[t]=n,!0):ye(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,propsOptions:r}},i){let l;return!!n[i]||e!==ke&&ye(e,i)||vo(t,i)||(l=r[0])&&ye(l,i)||ye(s,i)||ye(Hn,i)||ye(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ye(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},oc=Se({},Eo,{get(e,t){if(t!==Symbol.unscopables)return Eo.get(e,t,e)},has(e,t){return t[0]!=="_"&&!Da(t)}});function rc(){return null}function ic(){return null}function lc(e){}function ac(e){}function cc(){return null}function uc(){}function fc(e,t){return null}function dc(){return fl().slots}function hc(){return fl().attrs}function fl(){const e=pt();return e.setupContext||(e.setupContext=Ml(e))}function es(e){return te(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function pc(e,t){const n=es(e);for(const s in t){if(s.startsWith("__skip"))continue;let o=n[s];o?te(o)||ae(o)?o=n[s]={type:o,default:t[s]}:o.default=t[s]:o===null&&(o=n[s]={default:t[s]}),o&&t[`__skip_${s}`]&&(o.skipFactory=!0)}return n}function mc(e,t){return!e||!t?e||t:te(e)&&te(t)?e.concat(t):Se({},es(e),es(t))}function vc(e,t){const n={};for(const s in e)t.includes(s)||Object.defineProperty(n,s,{enumerable:!0,get:()=>e[s]});return n}function gc(e){const t=pt();let n=e();return Do(),Ko(n)&&(n=n.catch(s=>{throw an(t),s})),[n,()=>an(t)]}let $o=!0;function yc(e){const t=ur(e),n=e.proxy,s=e.ctx;$o=!1,t.beforeCreate&&Ir(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:i,watch:l,provide:c,inject:f,created:a,beforeMount:h,mounted:p,beforeUpdate:g,updated:A,activated:V,deactivated:q,beforeDestroy:K,beforeUnmount:T,destroyed:y,unmounted:x,render:z,renderTracked:w,renderTriggered:E,errorCaptured:S,serverPrefetch:P,expose:D,inheritAttrs:ee,components:C,directives:L,filters:Y}=t;if(f&&bc(f,s,null),i)for(const se in i){const W=i[se];ae(W)&&(s[se]=W.bind(n))}if(o){const se=o.call(n,n);ze(se)&&(e.data=wn(se))}if($o=!0,r)for(const se in r){const W=r[se],_e=ae(W)?W.bind(n,n):ae(W.get)?W.get.bind(n,n):Je,Le=!ae(W)&&ae(W.set)?W.set.bind(n):Je,De=he({get:_e,set:Le});Object.defineProperty(s,se,{enumerable:!0,configurable:!0,get:()=>De.value,set:Ie=>De.value=Ie})}if(l)for(const se in l)dl(l[se],s,n,se);if(c){const se=ae(c)?c.call(n):c;Reflect.ownKeys(se).forEach(W=>{fr(W,se[W])})}a&&Ir(a,e,"c");function I(se,W){te(W)?W.forEach(_e=>se(_e.bind(n))):W&&se(W.bind(n))}if(I(ol,h),I($t,p),I(rl,g),I(Qs,A),I(tl,V),I(nl,q),I(cl,S),I(al,w),I(ll,E),I(eo,T),I(to,x),I(il,P),te(D))if(D.length){const se=e.exposed||(e.exposed={});D.forEach(W=>{Object.defineProperty(se,W,{get:()=>n[W],set:_e=>n[W]=_e})})}else e.exposed||(e.exposed={});z&&e.render===Je&&(e.render=z),ee!=null&&(e.inheritAttrs=ee),C&&(e.components=C),L&&(e.directives=L)}function bc(e,t,n=Je){te(e)&&(e=Oo(e));for(const s in e){const o=e[s];let r;ze(o)?"default"in o?r=Bt(o.from||s,o.default,!0):r=Bt(o.from||s):r=Bt(o),$e(r)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[s]=r}}function Ir(e,t,n){it(te(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function dl(e,t,n,s){const o=s.includes(".")?Ji(n,s):()=>n[s];if(Ce(e)){const r=t[e];ae(r)&&_t(o,r)}else if(ae(e))_t(o,e.bind(n));else if(ze(e))if(te(e))e.forEach(r=>dl(r,t,n,s));else{const r=ae(e.handler)?e.handler.bind(n):t[e.handler];ae(r)&&_t(o,r,e)}}function ur(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,l=r.get(t);let c;return l?c=l:!o.length&&!n&&!s?c=t:(c={},o.length&&o.forEach(f=>Rs(c,f,i,!0)),Rs(c,t,i)),ze(t)&&r.set(t,c),c}function Rs(e,t,n,s=!1){const{mixins:o,extends:r}=t;r&&Rs(e,r,n,!0),o&&o.forEach(i=>Rs(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const l=_c[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const _c={data:Mr,props:Nr,emits:Nr,methods:Fn,computed:Fn,beforeCreate:We,created:We,beforeMount:We,mounted:We,beforeUpdate:We,updated:We,beforeDestroy:We,beforeUnmount:We,destroyed:We,unmounted:We,activated:We,deactivated:We,errorCaptured:We,serverPrefetch:We,components:Fn,directives:Fn,watch:kc,provide:Mr,inject:Ac};function Mr(e,t){return t?e?function(){return Se(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function Ac(e,t){return Fn(Oo(e),Oo(t))}function Oo(e){if(te(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function We(e,t){return e?[...new Set([].concat(e,t))]:t}function Fn(e,t){return e?Se(Object.create(null),e,t):t}function Nr(e,t){return e?te(e)&&te(t)?[...new Set([...e,...t])]:Se(Object.create(null),es(e),es(t??{})):t}function kc(e,t){if(!e)return t;if(!t)return e;const n=Se(Object.create(null),e);for(const s in t)n[s]=We(e[s],t[s]);return n}function hl(){return{app:null,config:{isNativeTag:Ea,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let zc=0;function wc(e,t){return function(s,o=null){ae(s)||(s=Se({},s)),o!=null&&!ze(o)&&(o=null);const r=hl(),i=new WeakSet;let l=!1;const c=r.app={_uid:zc++,_component:s,_props:o,_container:null,_context:r,_instance:null,version:Bl,get config(){return r.config},set config(f){},use(f,...a){return i.has(f)||(f&&ae(f.install)?(i.add(f),f.install(c,...a)):ae(f)&&(i.add(f),f(c,...a))),c},mixin(f){return r.mixins.includes(f)||r.mixins.push(f),c},component(f,a){return a?(r.components[f]=a,c):r.components[f]},directive(f,a){return a?(r.directives[f]=a,c):r.directives[f]},mount(f,a,h){if(!l){const p=U(s,o);return p.appContext=r,h===!0?h="svg":h===!1&&(h=void 0),a&&t?t(p,f):e(p,f,h),l=!0,c._container=f,f.__vue_app__=c,no(p.component)||p.component.proxy}},unmount(){l&&(e(null,c._container),delete c._container.__vue_app__)},provide(f,a){return r.provides[f]=a,c},runWithContext(f){const a=kn;kn=c;try{return f()}finally{kn=a}}};return c}}let kn=null;function fr(e,t){if(Ne){let n=Ne.provides;const s=Ne.parent&&Ne.parent.provides;s===n&&(n=Ne.provides=Object.create(s)),n[e]=t}}function Bt(e,t,n=!1){const s=Ne||Re;if(s||kn){const o=s?s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides:kn._context.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&ae(t)?t.call(s&&s.proxy):t}}function xc(){return!!(Ne||Re||kn)}const pl={},ml=()=>Object.create(pl),vl=e=>Object.getPrototypeOf(e)===pl;function Sc(e,t,n,s=!1){const o={},r=ml();e.propsDefaults=Object.create(null),gl(e,t,o,r);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=s?o:Pi(o):e.type.props?e.props=o:e.props=r,e.attrs=r}function Cc(e,t,n,s){const{props:o,attrs:r,vnode:{patchFlag:i}}=e,l=me(o),[c]=e.propsOptions;let f=!1;if((s||i>0)&&!(i&16)){if(i&8){const a=e.vnode.dynamicProps;for(let h=0;h<a.length;h++){let p=a[h];if(Zs(e.emitsOptions,p))continue;const g=t[p];if(c)if(ye(r,p))g!==r[p]&&(r[p]=g,f=!0);else{const A=Xe(p);o[A]=To(c,l,A,g,e,!1)}else g!==r[p]&&(r[p]=g,f=!0)}}}else{gl(e,t,o,r)&&(f=!0);let a;for(const h in l)(!t||!ye(t,h)&&((a=rt(h))===h||!ye(t,a)))&&(c?n&&(n[h]!==void 0||n[a]!==void 0)&&(o[h]=To(c,l,h,void 0,e,!0)):delete o[h]);if(r!==l)for(const h in r)(!t||!ye(t,h))&&(delete r[h],f=!0)}f&&xt(e.attrs,"set","")}function gl(e,t,n,s){const[o,r]=e.propsOptions;let i=!1,l;if(t)for(let c in t){if(vn(c))continue;const f=t[c];let a;o&&ye(o,a=Xe(c))?!r||!r.includes(a)?n[a]=f:(l||(l={}))[a]=f:Zs(e.emitsOptions,c)||(!(c in s)||f!==s[c])&&(s[c]=f,i=!0)}if(r){const c=me(n),f=l||ke;for(let a=0;a<r.length;a++){const h=r[a];n[h]=To(o,c,h,f[h],e,!ye(f,h))}}return i}function To(e,t,n,s,o,r){const i=e[n];if(i!=null){const l=ye(i,"default");if(l&&s===void 0){const c=i.default;if(i.type!==Function&&!i.skipFactory&&ae(c)){const{propsDefaults:f}=o;if(n in f)s=f[n];else{const a=an(o);s=f[n]=c.call(null,t),a()}}else s=c}i[0]&&(r&&!l?s=!1:i[1]&&(s===""||s===rt(n))&&(s=!0))}return s}function yl(e,t,n=!1){const s=t.propsCache,o=s.get(e);if(o)return o;const r=e.props,i={},l=[];let c=!1;if(!ae(e)){const a=h=>{c=!0;const[p,g]=yl(h,t,!0);Se(i,p),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!r&&!c)return ze(e)&&s.set(e,pn),pn;if(te(r))for(let a=0;a<r.length;a++){const h=Xe(r[a]);Lr(h)&&(i[h]=ke)}else if(r)for(const a in r){const h=Xe(a);if(Lr(h)){const p=r[a],g=i[h]=te(p)||ae(p)?{type:p}:Se({},p);if(g){const A=Fr(Boolean,g.type),V=Fr(String,g.type);g[0]=A>-1,g[1]=V<0||A<V,(A>-1||ye(g,"default"))&&l.push(h)}}}const f=[i,l];return ze(e)&&s.set(e,f),f}function Lr(e){return e[0]!=="$"&&!vn(e)}function jr(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Br(e,t){return jr(e)===jr(t)}function Fr(e,t){return te(t)?t.findIndex(n=>Br(n,e)):ae(t)&&Br(t,e)?0:-1}const bl=e=>e[0]==="_"||e==="$stable",dr=e=>te(e)?e.map(ot):[ot(e)],Ec=(e,t,n)=>{if(t._n)return t;const s=G((...o)=>dr(t(...o)),n);return s._c=!1,s},_l=(e,t,n)=>{const s=e._ctx;for(const o in e){if(bl(o))continue;const r=e[o];if(ae(r))t[o]=Ec(o,r,s);else if(r!=null){const i=dr(r);t[o]=()=>i}}},Al=(e,t)=>{const n=dr(t);e.slots.default=()=>n},$c=(e,t)=>{const n=e.slots=ml();if(e.vnode.shapeFlag&32){const s=t._;s?(Se(n,t),hi(n,"_",s,!0)):_l(t,n)}else t&&Al(e,t)},Oc=(e,t,n)=>{const{vnode:s,slots:o}=e;let r=!0,i=ke;if(s.shapeFlag&32){const l=t._;l?n&&l===1?r=!1:(Se(o,t),!n&&l===1&&delete o._):(r=!t.$stable,_l(t,o)),i=t}else t&&(Al(e,t),i={default:1});if(r)for(const l in o)!bl(l)&&i[l]==null&&delete o[l]};function Ds(e,t,n,s,o=!1){if(te(e)){e.forEach((p,g)=>Ds(p,t&&(te(t)?t[g]:t),n,s,o));return}if(nn(s)&&!o)return;const r=s.shapeFlag&4?no(s.component)||s.component.proxy:s.el,i=o?null:r,{i:l,r:c}=e,f=t&&t.r,a=l.refs===ke?l.refs={}:l.refs,h=l.setupState;if(f!=null&&f!==c&&(Ce(f)?(a[f]=null,ye(h,f)&&(h[f]=null)):$e(f)&&(f.value=null)),ae(c))St(c,l,12,[i,a]);else{const p=Ce(c),g=$e(c);if(p||g){const A=()=>{if(e.f){const V=p?ye(h,c)?h[c]:a[c]:c.value;o?te(V)&&Ho(V,r):te(V)?V.includes(r)||V.push(r):p?(a[c]=[r],ye(h,c)&&(h[c]=a[c])):(c.value=[r],e.k&&(a[e.k]=c.value))}else p?(a[c]=i,ye(h,c)&&(h[c]=i)):g&&(c.value=i,e.k&&(a[e.k]=i))};i?(A.id=-1,je(A,n)):A()}}}let Vt=!1;const Tc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Pc=e=>e.namespaceURI.includes("MathML"),_s=e=>{if(Tc(e))return"svg";if(Pc(e))return"mathml"},As=e=>e.nodeType===8;function Vc(e){const{mt:t,p:n,o:{patchProp:s,createText:o,nextSibling:r,parentNode:i,remove:l,insert:c,createComment:f}}=e,a=(y,x)=>{if(!x.hasChildNodes()){n(null,y,x),Vs(),x._vnode=y;return}Vt=!1,h(x.firstChild,y,null,null,null),Vs(),x._vnode=y,Vt&&console.error("Hydration completed but contains mismatches.")},h=(y,x,z,w,E,S=!1)=>{S=S||!!x.dynamicChildren;const P=As(y)&&y.data==="[",D=()=>V(y,x,z,w,E,P),{type:ee,ref:C,shapeFlag:L,patchFlag:Y}=x;let ne=y.nodeType;x.el=y,Y===-2&&(S=!1,x.dynamicChildren=null);let I=null;switch(ee){case rn:ne!==3?x.children===""?(c(x.el=o(""),i(y),y),I=y):I=D():(y.data!==x.children&&(Vt=!0,y.data=x.children),I=r(y));break;case Be:T(y)?(I=r(y),K(x.el=y.content.firstChild,y,z)):ne!==8||P?I=D():I=r(y);break;case sn:if(P&&(y=r(y),ne=y.nodeType),ne===1||ne===3){I=y;const se=!x.children.length;for(let W=0;W<x.staticCount;W++)se&&(x.children+=I.nodeType===1?I.outerHTML:I.data),W===x.staticCount-1&&(x.anchor=I),I=r(I);return P?r(I):I}else D();break;case ve:P?I=A(y,x,z,w,E,S):I=D();break;default:if(L&1)(ne!==1||x.type.toLowerCase()!==y.tagName.toLowerCase())&&!T(y)?I=D():I=p(y,x,z,w,E,S);else if(L&6){x.slotScopeIds=E;const se=i(y);if(P?I=q(y):As(y)&&y.data==="teleport start"?I=q(y,y.data,"teleport end"):I=r(y),t(x,se,null,z,w,_s(se),S),nn(x)){let W;P?(W=U(ve),W.anchor=I?I.previousSibling:se.lastChild):W=y.nodeType===3?Q(""):U("div"),W.el=y,x.component.subTree=W}}else L&64?ne!==8?I=D():I=x.type.hydrate(y,x,z,w,E,S,e,g):L&128&&(I=x.type.hydrate(y,x,z,w,_s(i(y)),E,S,e,h))}return C!=null&&Ds(C,null,w,x),I},p=(y,x,z,w,E,S)=>{S=S||!!x.dynamicChildren;const{type:P,props:D,patchFlag:ee,shapeFlag:C,dirs:L,transition:Y}=x,ne=P==="input"||P==="option";if(ne||ee!==-1){L&&gt(x,null,z,"created");let I=!1;if(T(y)){I=xl(w,Y)&&z&&z.vnode.props&&z.vnode.props.appear;const W=y.content.firstChild;I&&Y.beforeEnter(W),K(W,y,z),x.el=y=W}if(C&16&&!(D&&(D.innerHTML||D.textContent))){let W=g(y.firstChild,x,y,z,w,E,S);for(;W;){Vt=!0;const _e=W;W=W.nextSibling,l(_e)}}else C&8&&y.textContent!==x.children&&(Vt=!0,y.textContent=x.children);if(D)if(ne||!S||ee&48)for(const W in D)(ne&&(W.endsWith("value")||W==="indeterminate")||ts(W)&&!vn(W)||W[0]===".")&&s(y,W,null,D[W],void 0,void 0,z);else D.onClick&&s(y,"onClick",null,D.onClick,void 0,void 0,z);let se;(se=D&&D.onVnodeBeforeMount)&&Ye(se,z,x),L&&gt(x,null,z,"beforeMount"),((se=D&&D.onVnodeMounted)||L||I)&&Wi(()=>{se&&Ye(se,z,x),I&&Y.enter(y),L&&gt(x,null,z,"mounted")},w)}return y.nextSibling},g=(y,x,z,w,E,S,P)=>{P=P||!!x.dynamicChildren;const D=x.children,ee=D.length;for(let C=0;C<ee;C++){const L=P?D[C]:D[C]=ot(D[C]);if(y)y=h(y,L,w,E,S,P);else{if(L.type===rn&&!L.children)continue;Vt=!0,n(null,L,z,null,w,E,_s(z),S)}}return y},A=(y,x,z,w,E,S)=>{const{slotScopeIds:P}=x;P&&(E=E?E.concat(P):P);const D=i(y),ee=g(r(y),x,D,z,w,E,S);return ee&&As(ee)&&ee.data==="]"?r(x.anchor=ee):(Vt=!0,c(x.anchor=f("]"),D,ee),ee)},V=(y,x,z,w,E,S)=>{if(Vt=!0,x.el=null,S){const ee=q(y);for(;;){const C=r(y);if(C&&C!==ee)l(C);else break}}const P=r(y),D=i(y);return l(y),n(null,x,D,P,z,w,_s(D),E),P},q=(y,x="[",z="]")=>{let w=0;for(;y;)if(y=r(y),y&&As(y)&&(y.data===x&&w++,y.data===z)){if(w===0)return r(y);w--}return y},K=(y,x,z)=>{const w=x.parentNode;w&&w.replaceChild(y,x);let E=z;for(;E;)E.vnode.el===x&&(E.vnode.el=E.subTree.el=y),E=E.parent},T=y=>y.nodeType===1&&y.tagName.toLowerCase()==="template";return[a,h]}const je=Wi;function kl(e){return wl(e)}function zl(e){return wl(e,Vc)}function wl(e,t){const n=pi();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:l,createComment:c,setText:f,setElementText:a,parentNode:h,nextSibling:p,setScopeId:g=Je,insertStaticContent:A}=e,V=(v,b,O,$=null,R=null,B=null,Z=void 0,j=null,H=!!b.dynamicChildren)=>{if(v===b)return;v&&!dt(v,b)&&($=mt(v),Ie(v,R,B,!0),v=null),b.patchFlag===-2&&(H=!1,b.dynamicChildren=null);const{type:M,ref:J,shapeFlag:ie}=b;switch(M){case rn:q(v,b,O,$);break;case Be:K(v,b,O,$);break;case sn:v==null&&T(b,O,$,Z);break;case ve:C(v,b,O,$,R,B,Z,j,H);break;default:ie&1?z(v,b,O,$,R,B,Z,j,H):ie&6?L(v,b,O,$,R,B,Z,j,H):(ie&64||ie&128)&&M.process(v,b,O,$,R,B,Z,j,H,Ot)}J!=null&&R&&Ds(J,v&&v.ref,B,b||v,!b)},q=(v,b,O,$)=>{if(v==null)s(b.el=l(b.children),O,$);else{const R=b.el=v.el;b.children!==v.children&&f(R,b.children)}},K=(v,b,O,$)=>{v==null?s(b.el=c(b.children||""),O,$):b.el=v.el},T=(v,b,O,$)=>{[v.el,v.anchor]=A(v.children,b,O,$,v.el,v.anchor)},y=({el:v,anchor:b},O,$)=>{let R;for(;v&&v!==b;)R=p(v),s(v,O,$),v=R;s(b,O,$)},x=({el:v,anchor:b})=>{let O;for(;v&&v!==b;)O=p(v),o(v),v=O;o(b)},z=(v,b,O,$,R,B,Z,j,H)=>{b.type==="svg"?Z="svg":b.type==="math"&&(Z="mathml"),v==null?w(b,O,$,R,B,Z,j,H):P(v,b,R,B,Z,j,H)},w=(v,b,O,$,R,B,Z,j)=>{let H,M;const{props:J,shapeFlag:ie,transition:re,dirs:ue}=v;if(H=v.el=i(v.type,B,J&&J.is,J),ie&8?a(H,v.children):ie&16&&S(v.children,H,null,$,R,go(v,B),Z,j),ue&&gt(v,null,$,"created"),E(H,v,v.scopeId,Z,$),J){for(const Ae in J)Ae!=="value"&&!vn(Ae)&&r(H,Ae,null,J[Ae],B,v.children,$,R,ut);"value"in J&&r(H,"value",null,J.value,B),(M=J.onVnodeBeforeMount)&&Ye(M,$,v)}ue&&gt(v,null,$,"beforeMount");const de=xl(R,re);de&&re.beforeEnter(H),s(H,b,O),((M=J&&J.onVnodeMounted)||de||ue)&&je(()=>{M&&Ye(M,$,v),de&&re.enter(H),ue&&gt(v,null,$,"mounted")},R)},E=(v,b,O,$,R)=>{if(O&&g(v,O),$)for(let B=0;B<$.length;B++)g(v,$[B]);if(R){let B=R.subTree;if(b===B){const Z=R.vnode;E(v,Z,Z.scopeId,Z.slotScopeIds,R.parent)}}},S=(v,b,O,$,R,B,Z,j,H=0)=>{for(let M=H;M<v.length;M++){const J=v[M]=j?Nt(v[M]):ot(v[M]);V(null,J,b,O,$,R,B,Z,j)}},P=(v,b,O,$,R,B,Z)=>{const j=b.el=v.el;let{patchFlag:H,dynamicChildren:M,dirs:J}=b;H|=v.patchFlag&16;const ie=v.props||ke,re=b.props||ke;let ue;if(O&&Xt(O,!1),(ue=re.onVnodeBeforeUpdate)&&Ye(ue,O,b,v),J&&gt(b,v,O,"beforeUpdate"),O&&Xt(O,!0),M?D(v.dynamicChildren,M,j,O,$,go(b,R),B):Z||W(v,b,j,null,O,$,go(b,R),B,!1),H>0){if(H&16)ee(j,b,ie,re,O,$,R);else if(H&2&&ie.class!==re.class&&r(j,"class",null,re.class,R),H&4&&r(j,"style",ie.style,re.style,R),H&8){const de=b.dynamicProps;for(let Ae=0;Ae<de.length;Ae++){const we=de[Ae],Ee=ie[we],Te=re[we];(Te!==Ee||we==="value")&&r(j,we,Ee,Te,R,v.children,O,$,ut)}}H&1&&v.children!==b.children&&a(j,b.children)}else!Z&&M==null&&ee(j,b,ie,re,O,$,R);((ue=re.onVnodeUpdated)||J)&&je(()=>{ue&&Ye(ue,O,b,v),J&&gt(b,v,O,"updated")},$)},D=(v,b,O,$,R,B,Z)=>{for(let j=0;j<b.length;j++){const H=v[j],M=b[j],J=H.el&&(H.type===ve||!dt(H,M)||H.shapeFlag&70)?h(H.el):O;V(H,M,J,null,$,R,B,Z,!0)}},ee=(v,b,O,$,R,B,Z)=>{if(O!==$){if(O!==ke)for(const j in O)!vn(j)&&!(j in $)&&r(v,j,O[j],null,Z,b.children,R,B,ut);for(const j in $){if(vn(j))continue;const H=$[j],M=O[j];H!==M&&j!=="value"&&r(v,j,M,H,Z,b.children,R,B,ut)}"value"in $&&r(v,"value",O.value,$.value,Z)}},C=(v,b,O,$,R,B,Z,j,H)=>{const M=b.el=v?v.el:l(""),J=b.anchor=v?v.anchor:l("");let{patchFlag:ie,dynamicChildren:re,slotScopeIds:ue}=b;ue&&(j=j?j.concat(ue):ue),v==null?(s(M,O,$),s(J,O,$),S(b.children||[],O,J,R,B,Z,j,H)):ie>0&&ie&64&&re&&v.dynamicChildren?(D(v.dynamicChildren,re,O,R,B,Z,j),(b.key!=null||R&&b===R.subTree)&&hr(v,b,!0)):W(v,b,O,J,R,B,Z,j,H)},L=(v,b,O,$,R,B,Z,j,H)=>{b.slotScopeIds=j,v==null?b.shapeFlag&512?R.ctx.activate(b,O,$,Z,H):Y(b,O,$,R,B,Z,H):ne(v,b,H)},Y=(v,b,O,$,R,B,Z)=>{const j=v.component=Vl(v,$,R);if(is(v)&&(j.ctx.renderer=Ot),Dl(j),j.asyncDep){if(R&&R.registerDep(j,I),!v.el){const H=j.subTree=U(Be);K(null,H,b,O)}}else I(j,v,b,O,R,B,Z)},ne=(v,b,O)=>{const $=b.component=v.component;if(L4(v,b,O))if($.asyncDep&&!$.asyncResolved){se($,b,O);return}else $.next=b,P4($.update),$.effect.dirty=!0,$.update();else b.el=v.el,$.vnode=b},I=(v,b,O,$,R,B,Z)=>{const j=()=>{if(v.isMounted){let{next:J,bu:ie,u:re,parent:ue,vnode:de}=v;{const vt=Sl(v);if(vt){J&&(J.el=de.el,se(v,J,Z)),vt.asyncDep.then(()=>{v.isUnmounted||j()});return}}let Ae=J,we;Xt(v,!1),J?(J.el=de.el,se(v,J,Z)):J=de,ie&&gn(ie),(we=J.props&&J.props.onVnodeBeforeUpdate)&&Ye(we,ue,J,de),Xt(v,!0);const Ee=xs(v),Te=v.subTree;v.subTree=Ee,V(Te,Ee,h(Te.el),mt(Te),v,R,B),J.el=Ee.el,Ae===null&&sr(v,Ee.el),re&&je(re,R),(we=J.props&&J.props.onVnodeUpdated)&&je(()=>Ye(we,ue,J,de),R)}else{let J;const{el:ie,props:re}=b,{bm:ue,m:de,parent:Ae}=v,we=nn(b);if(Xt(v,!1),ue&&gn(ue),!we&&(J=re&&re.onVnodeBeforeMount)&&Ye(J,Ae,b),Xt(v,!0),ie&&Zt){const Ee=()=>{v.subTree=xs(v),Zt(ie,v.subTree,v,R,null)};we?b.type.__asyncLoader().then(()=>!v.isUnmounted&&Ee()):Ee()}else{const Ee=v.subTree=xs(v);V(null,Ee,O,$,v,R,B),b.el=Ee.el}if(de&&je(de,R),!we&&(J=re&&re.onVnodeMounted)){const Ee=b;je(()=>Ye(J,Ae,Ee),R)}(b.shapeFlag&256||Ae&&nn(Ae.vnode)&&Ae.vnode.shapeFlag&256)&&v.a&&je(v.a,R),v.isMounted=!0,b=O=$=null}},H=v.effect=new zn(j,Je,()=>qs(M),v.scope),M=v.update=()=>{H.dirty&&H.run()};M.id=v.uid,Xt(v,!0),M()},se=(v,b,O)=>{b.component=v;const $=v.vnode.props;v.vnode=b,v.next=null,Cc(v,b.props,$,O),Oc(v,b.children,O),Kt(),Tr(v),Wt()},W=(v,b,O,$,R,B,Z,j,H=!1)=>{const M=v&&v.children,J=v?v.shapeFlag:0,ie=b.children,{patchFlag:re,shapeFlag:ue}=b;if(re>0){if(re&128){Le(M,ie,O,$,R,B,Z,j,H);return}else if(re&256){_e(M,ie,O,$,R,B,Z,j,H);return}}ue&8?(J&16&&ut(M,R,B),ie!==M&&a(O,ie)):J&16?ue&16?Le(M,ie,O,$,R,B,Z,j,H):ut(M,R,B,!0):(J&8&&a(O,""),ue&16&&S(ie,O,$,R,B,Z,j,H))},_e=(v,b,O,$,R,B,Z,j,H)=>{v=v||pn,b=b||pn;const M=v.length,J=b.length,ie=Math.min(M,J);let re;for(re=0;re<ie;re++){const ue=b[re]=H?Nt(b[re]):ot(b[re]);V(v[re],ue,O,null,R,B,Z,j,H)}M>J?ut(v,R,B,!0,!1,ie):S(b,O,$,R,B,Z,j,H,ie)},Le=(v,b,O,$,R,B,Z,j,H)=>{let M=0;const J=b.length;let ie=v.length-1,re=J-1;for(;M<=ie&&M<=re;){const ue=v[M],de=b[M]=H?Nt(b[M]):ot(b[M]);if(dt(ue,de))V(ue,de,O,null,R,B,Z,j,H);else break;M++}for(;M<=ie&&M<=re;){const ue=v[ie],de=b[re]=H?Nt(b[re]):ot(b[re]);if(dt(ue,de))V(ue,de,O,null,R,B,Z,j,H);else break;ie--,re--}if(M>ie){if(M<=re){const ue=re+1,de=ue<J?b[ue].el:$;for(;M<=re;)V(null,b[M]=H?Nt(b[M]):ot(b[M]),O,de,R,B,Z,j,H),M++}}else if(M>re)for(;M<=ie;)Ie(v[M],R,B,!0),M++;else{const ue=M,de=M,Ae=new Map;for(M=de;M<=re;M++){const He=b[M]=H?Nt(b[M]):ot(b[M]);He.key!=null&&Ae.set(He.key,M)}let we,Ee=0;const Te=re-de+1;let vt=!1,fs=0;const Tt=new Array(Te);for(M=0;M<Te;M++)Tt[M]=0;for(M=ue;M<=ie;M++){const He=v[M];if(Ee>=Te){Ie(He,R,B,!0);continue}let lt;if(He.key!=null)lt=Ae.get(He.key);else for(we=de;we<=re;we++)if(Tt[we-de]===0&&dt(He,b[we])){lt=we;break}lt===void 0?Ie(He,R,B,!0):(Tt[lt-de]=M+1,lt>=fs?fs=lt:vt=!0,V(He,b[lt],O,null,R,B,Z,j,H),Ee++)}const dn=vt?Rc(Tt):pn;for(we=dn.length-1,M=Te-1;M>=0;M--){const He=de+M,lt=b[He],Ve=He+1<J?b[He+1].el:$;Tt[M]===0?V(null,lt,O,Ve,R,B,Z,j,H):vt&&(we<0||M!==dn[we]?De(lt,O,Ve,2):we--)}}},De=(v,b,O,$,R=null)=>{const{el:B,type:Z,transition:j,children:H,shapeFlag:M}=v;if(M&6){De(v.component.subTree,b,O,$);return}if(M&128){v.suspense.move(b,O,$);return}if(M&64){Z.move(v,b,O,Ot);return}if(Z===ve){s(B,b,O);for(let ie=0;ie<H.length;ie++)De(H[ie],b,O,$);s(v.anchor,b,O);return}if(Z===sn){y(v,b,O);return}if($!==2&&M&1&&j)if($===0)j.beforeEnter(B),s(B,b,O),je(()=>j.enter(B),R);else{const{leave:ie,delayLeave:re,afterLeave:ue}=j,de=()=>s(B,b,O),Ae=()=>{ie(B,()=>{de(),ue&&ue()})};re?re(B,de,Ae):Ae()}else s(B,b,O)},Ie=(v,b,O,$=!1,R=!1)=>{const{type:B,props:Z,ref:j,children:H,dynamicChildren:M,shapeFlag:J,patchFlag:ie,dirs:re}=v;if(j!=null&&Ds(j,null,O,v,!0),J&256){b.ctx.deactivate(v);return}const ue=J&1&&re,de=!nn(v);let Ae;if(de&&(Ae=Z&&Z.onVnodeBeforeUnmount)&&Ye(Ae,b,v),J&6)us(v.component,O,$);else{if(J&128){v.suspense.unmount(O,$);return}ue&&gt(v,null,b,"beforeUnmount"),J&64?v.type.remove(v,b,O,R,Ot,$):M&&(B!==ve||ie>0&&ie&64)?ut(M,b,O,!1,!0):(B===ve&&ie&384||!R&&J&16)&&ut(H,b,O),$&&cs(v)}(de&&(Ae=Z&&Z.onVnodeUnmounted)||ue)&&je(()=>{Ae&&Ye(Ae,b,v),ue&&gt(v,null,b,"unmounted")},O)},cs=v=>{const{type:b,el:O,anchor:$,transition:R}=v;if(b===ve){lo(O,$);return}if(b===sn){x(v);return}const B=()=>{o(O),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(v.shapeFlag&1&&R&&!R.persisted){const{leave:Z,delayLeave:j}=R,H=()=>Z(O,B);j?j(v.el,B,H):H()}else B()},lo=(v,b)=>{let O;for(;v!==b;)O=p(v),o(v),v=O;o(b)},us=(v,b,O)=>{const{bum:$,scope:R,update:B,subTree:Z,um:j}=v;$&&gn($),R.stop(),B&&(B.active=!1,Ie(Z,v,b,O)),j&&je(j,b),je(()=>{v.isUnmounted=!0},b),b&&b.pendingBranch&&!b.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===b.pendingId&&(b.deps--,b.deps===0&&b.resolve())},ut=(v,b,O,$=!1,R=!1,B=0)=>{for(let Z=B;Z<v.length;Z++)Ie(v[Z],b,O,$,R)},mt=v=>v.shapeFlag&6?mt(v.component.subTree):v.shapeFlag&128?v.suspense.next():p(v.anchor||v.el);let Vn=!1;const Rn=(v,b,O)=>{v==null?b._vnode&&Ie(b._vnode,null,null,!0):V(b._vnode||null,v,b,null,null,null,O),Vn||(Vn=!0,Tr(),Vs(),Vn=!1),b._vnode=v},Ot={p:V,um:Ie,m:De,r:cs,mt:Y,mc:S,pc:W,pbc:D,n:mt,o:e};let Dn,Zt;return t&&([Dn,Zt]=t(Ot)),{render:Rn,hydrate:Dn,createApp:wc(Rn,Dn)}}function go({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Xt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function xl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function hr(e,t,n=!1){const s=e.children,o=t.children;if(te(s)&&te(o))for(let r=0;r<s.length;r++){const i=s[r];let l=o[r];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=o[r]=Nt(o[r]),l.el=i.el),n||hr(i,l)),l.type===rn&&(l.el=i.el)}}function Rc(e){const t=e.slice(),n=[0];let s,o,r,i,l;const c=e.length;for(s=0;s<c;s++){const f=e[s];if(f!==0){if(o=n[n.length-1],e[o]<f){t[s]=o,n.push(s);continue}for(r=0,i=n.length-1;r<i;)l=r+i>>1,e[n[l]]<f?r=l+1:i=l;f<e[n[r]]&&(r>0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}function Sl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Sl(t)}const Dc=e=>e.__isTeleport,Kn=e=>e&&(e.disabled||e.disabled===""),Ur=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Hr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Po=(e,t)=>{const n=e&&e.to;return Ce(n)?t?t(n):null:n},Ic={name:"Teleport",__isTeleport:!0,process(e,t,n,s,o,r,i,l,c,f){const{mc:a,pc:h,pbc:p,o:{insert:g,querySelector:A,createText:V,createComment:q}}=f,K=Kn(t.props);let{shapeFlag:T,children:y,dynamicChildren:x}=t;if(e==null){const z=t.el=V(""),w=t.anchor=V("");g(z,n,s),g(w,n,s);const E=t.target=Po(t.props,A),S=t.targetAnchor=V("");E&&(g(S,E),i==="svg"||Ur(E)?i="svg":(i==="mathml"||Hr(E))&&(i="mathml"));const P=(D,ee)=>{T&16&&a(y,D,ee,o,r,i,l,c)};K?P(n,w):E&&P(E,S)}else{t.el=e.el;const z=t.anchor=e.anchor,w=t.target=e.target,E=t.targetAnchor=e.targetAnchor,S=Kn(e.props),P=S?n:w,D=S?z:E;if(i==="svg"||Ur(w)?i="svg":(i==="mathml"||Hr(w))&&(i="mathml"),x?(p(e.dynamicChildren,x,P,o,r,i,l),hr(e,t,!0)):c||h(e,t,P,D,o,r,i,l,!1),K)S?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ks(t,n,z,f,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ee=t.target=Po(t.props,A);ee&&ks(t,ee,null,f,0)}else S&&ks(t,w,E,f,1)}Cl(t)},remove(e,t,n,s,{um:o,o:{remove:r}},i){const{shapeFlag:l,children:c,anchor:f,targetAnchor:a,target:h,props:p}=e;if(h&&r(a),i&&r(f),l&16){const g=i||!Kn(p);for(let A=0;A<c.length;A++){const V=c[A];o(V,t,n,g,!!V.dynamicChildren)}}},move:ks,hydrate:Mc};function ks(e,t,n,{o:{insert:s},m:o},r=2){r===0&&s(e.targetAnchor,t,n);const{el:i,anchor:l,shapeFlag:c,children:f,props:a}=e,h=r===2;if(h&&s(i,t,n),(!h||Kn(a))&&c&16)for(let p=0;p<f.length;p++)o(f[p],t,n,2);h&&s(l,t,n)}function Mc(e,t,n,s,o,r,{o:{nextSibling:i,parentNode:l,querySelector:c}},f){const a=t.target=Po(t.props,c);if(a){const h=a._lpa||a.firstChild;if(t.shapeFlag&16)if(Kn(t.props))t.anchor=f(i(e),t,l(e),n,s,o,r),t.targetAnchor=h;else{t.anchor=i(e);let p=h;for(;p;)if(p=i(p),p&&p.nodeType===8&&p.data==="teleport anchor"){t.targetAnchor=p,a._lpa=t.targetAnchor&&i(t.targetAnchor);break}f(h,t,a,n,s,o,r)}Cl(t)}return t.anchor&&i(t.anchor)}const Nc=Ic;function Cl(e){const t=e.ctx;if(t&&t.ut){let n=e.children[0].el;for(;n&&n!==e.targetAnchor;)n.nodeType===1&&n.setAttribute("data-v-owner",t.uid),n=n.nextSibling;t.ut()}}const ve=Symbol.for("v-fgt"),rn=Symbol.for("v-txt"),Be=Symbol.for("v-cmt"),sn=Symbol.for("v-stc"),Wn=[];let Qe=null;function F(e=!1){Wn.push(Qe=e?null:[])}function El(){Wn.pop(),Qe=Wn[Wn.length-1]||null}let ln=1;function Vo(e){ln+=e}function $l(e){return e.dynamicChildren=ln>0?Qe||pn:null,El(),ln>0&&Qe&&Qe.push(e),e}function X(e,t,n,s,o,r){return $l(k(e,t,n,s,o,r,!0))}function qe(e,t,n,s,o){return $l(U(e,t,n,s,o,!0))}function Ut(e){return e?e.__v_isVNode===!0:!1}function dt(e,t){return e.type===t.type&&e.key===t.key}function Lc(e){}const Ol=({key:e})=>e??null,Ss=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ce(e)||$e(e)||ae(e)?{i:Re,r:e,k:t,f:!!n}:e:null);function k(e,t=null,n=null,s=0,o=null,r=e===ve?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ol(t),ref:t&&Ss(t),scopeId:Xs,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Re};return l?(pr(c,n),r&128&&e.normalize(c)):n&&(c.shapeFlag|=Ce(n)?8:16),ln>0&&!i&&Qe&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&&Qe.push(c),c}const U=jc;function jc(e,t=null,n=null,s=0,o=null,r=!1){if((!e||e===Ui)&&(e=Be),Ut(e)){const l=At(e,t,!0);return n&&pr(l,n),ln>0&&!r&&Qe&&(l.shapeFlag&6?Qe[Qe.indexOf(e)]=l:Qe.push(l)),l.patchFlag|=-2,l}if(Gc(e)&&(e=e.__vccOpts),t){t=Tl(t);let{class:l,style:c}=t;l&&!Ce(l)&&(t.class=Pe(l)),ze(c)&&(Gs(c)&&!te(c)&&(c=Se({},c)),t.style=Oe(c))}const i=Ce(e)?1:Ki(e)?128:Dc(e)?64:ze(e)?4:ae(e)?2:0;return k(e,t,n,s,o,i,r,!0)}function Tl(e){return e?Gs(e)||vl(e)?Se({},e):e:null}function At(e,t,n=!1,s=!1){const{props:o,ref:r,patchFlag:i,children:l,transition:c}=e,f=t?mr(o||{},t):o,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Ol(f),ref:t&&t.ref?n&&r?te(r)?r.concat(Ss(t)):[r,Ss(t)]:Ss(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ve?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&At(e.ssContent),ssFallback:e.ssFallback&&At(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&(a.transition=c.clone(a)),a}function Q(e=" ",t=0){return U(rn,null,e,t)}function Pl(e,t){const n=U(sn,null,e);return n.staticCount=t,n}function Ze(e="",t=!1){return t?(F(),qe(Be,null,e)):U(Be,null,e)}function ot(e){return e==null||typeof e=="boolean"?U(Be):te(e)?U(ve,null,e.slice()):typeof e=="object"?Nt(e):U(rn,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:At(e)}function pr(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(te(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),pr(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!vl(t)?t._ctx=Re:o===3&&Re&&(Re.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ae(t)?(t={default:t,_ctx:Re},n=32):(t=String(t),s&64?(n=16,t=[Q(t)]):n=8);e.children=t,e.shapeFlag|=n}function mr(...e){const t={};for(let n=0;n<e.length;n++){const s=e[n];for(const o in s)if(o==="class")t.class!==s.class&&(t.class=Pe([t.class,s.class]));else if(o==="style")t.style=Oe([t.style,s.style]);else if(ts(o)){const r=t[o],i=s[o];i&&r!==i&&!(te(r)&&r.includes(i))&&(t[o]=r?[].concat(r,i):i)}else o!==""&&(t[o]=s[o])}return t}function Ye(e,t,n,s=null){it(e,t,7,[n,s])}const Bc=hl();let Fc=0;function Vl(e,t,n){const s=e.type,o=(t?t.appContext:e.appContext)||Bc,r={uid:Fc++,vnode:e,type:s,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,scope:new Go(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:yl(s,o),emitsOptions:Fi(s,o),emit:null,emitted:null,propsDefaults:ke,inheritAttrs:s.inheritAttrs,ctx:ke,data:ke,props:ke,attrs:ke,slots:ke,refs:ke,setupState:ke,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return r.ctx={_:r},r.root=t?t.root:r,r.emit=R4.bind(null,r),e.ce&&e.ce(r),r}let Ne=null;const pt=()=>Ne||Re;let Is,Ro;{const e=pi(),t=(n,s)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(s),r=>{o.length>1?o.forEach(i=>i(r)):o[0](r)}};Is=t("__VUE_INSTANCE_SETTERS__",n=>Ne=n),Ro=t("__VUE_SSR_SETTERS__",n=>ls=n)}const an=e=>{const t=Ne;return Is(e),e.scope.on(),()=>{e.scope.off(),Is(t)}},Do=()=>{Ne&&Ne.scope.off(),Is(null)};function Rl(e){return e.vnode.shapeFlag&4}let ls=!1;function Dl(e,t=!1){t&&Ro(t);const{props:n,children:s}=e.vnode,o=Rl(e);Sc(e,n,o,t),$c(e,s);const r=o?Uc(e,t):void 0;return t&&Ro(!1),r}function Uc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Eo);const{setup:s}=n;if(s){const o=e.setupContext=s.length>1?Ml(e):null,r=an(e);Kt();const i=St(s,e,0,[e.props,o]);if(Wt(),r(),Ko(i)){if(i.then(Do,Do),t)return i.then(l=>{Io(e,l,t)}).catch(l=>{fn(l,e,0)});e.asyncDep=i}else Io(e,i,t)}else Il(e,t)}function Io(e,t,n){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ze(t)&&(e.setupState=tr(t)),Il(e,n)}let Ms,Mo;function Hc(e){Ms=e,Mo=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,oc))}}const Kc=()=>!Ms;function Il(e,t,n){const s=e.type;if(!e.render){if(!t&&Ms&&!s.render){const o=s.template||ur(e).template;if(o){const{isCustomElement:r,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,f=Se(Se({isCustomElement:r,delimiters:l},i),c);s.render=Ms(o,f)}}e.render=s.render||Je,Mo&&Mo(e)}{const o=an(e);Kt();try{yc(e)}finally{Wt(),o()}}}const Wc={get(e,t){return tt(e,"get",""),e[t]}};function Ml(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Wc),slots:e.slots,emit:e.emit,expose:t}}function no(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(tr(Vi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Hn)return Hn[n](e)},has(t,n){return n in t||n in Hn}}))}function No(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function Gc(e){return ae(e)&&"__vccOpts"in e}const he=(e,t)=>p4(e,t,ls);function Nl(e,t,n=ke){const s=pt(),o=Xe(t),r=rt(t),i=Ii((c,f)=>{let a;return Yi(()=>{const h=e[t];ht(a,h)&&(a=h,f())}),{get(){return c(),n.get?n.get(a):a},set(h){const p=s.vnode.props;!(p&&(t in p||o in p||r in p)&&(`onUpdate:${t}`in p||`onUpdate:${o}`in p||`onUpdate:${r}`in p))&&ht(h,a)&&(a=h,f()),s.emit(`update:${t}`,n.set?n.set(h):h)}}}),l=t==="modelValue"?"modelModifiers":`${t}Modifiers`;return i[Symbol.iterator]=()=>{let c=0;return{next(){return c<2?{value:c++?e[l]||{}:i,done:!1}:{done:!0}}}},i}function Ll(e,t,n){const s=arguments.length;return s===2?ze(t)&&!te(t)?Ut(t)?U(e,null,[t]):U(e,t):U(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Ut(n)&&(n=[n]),U(e,t,n))}function qc(){}function Zc(e,t,n,s){const o=n[s];if(o&&jl(o,e))return o;const r=t();return r.memo=e.slice(),n[s]=r}function jl(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let s=0;s<n.length;s++)if(ht(n[s],t[s]))return!1;return ln>0&&Qe&&Qe.push(e),!0}const Bl="3.4.27",Xc=Je,Yc=$4,Jc=hn,Qc=Bi,eu={createComponentInstance:Vl,setupComponent:Dl,renderComponentRoot:xs,setCurrentRenderingInstance:Jn,isVNode:Ut,normalizeVNode:ot},tu=eu,nu=null,su=null,ou=null;/**
+* @vue/runtime-dom v3.4.27
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/const ru="http://www.w3.org/2000/svg",iu="http://www.w3.org/1998/Math/MathML",Lt=typeof document<"u"?document:null,Kr=Lt&&Lt.createElement("template"),lu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t==="svg"?Lt.createElementNS(ru,e):t==="mathml"?Lt.createElementNS(iu,e):Lt.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>Lt.createTextNode(e),createComment:e=>Lt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Lt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,r){const i=n?n.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{Kr.innerHTML=s==="svg"?`<svg>${e}</svg>`:s==="mathml"?`<math>${e}</math>`:e;const l=Kr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Rt="transition",Ln="animation",Cn=Symbol("_vtc"),Tn=(e,{slots:t})=>Ll(Qi,Ul(e),t);Tn.displayName="Transition";const Fl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},au=Tn.props=Se({},ar,Fl),Yt=(e,t=[])=>{te(e)?e.forEach(n=>n(...t)):e&&e(...t)},Wr=e=>e?te(e)?e.some(t=>t.length>1):e.length>1:!1;function Ul(e){const t={};for(const C in e)C in Fl||(t[C]=e[C]);if(e.css===!1)return t;const{name:n="v",type:s,duration:o,enterFromClass:r=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=r,appearActiveClass:f=i,appearToClass:a=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,A=cu(o),V=A&&A[0],q=A&&A[1],{onBeforeEnter:K,onEnter:T,onEnterCancelled:y,onLeave:x,onLeaveCancelled:z,onBeforeAppear:w=K,onAppear:E=T,onAppearCancelled:S=y}=t,P=(C,L,Y)=>{Dt(C,L?a:l),Dt(C,L?f:i),Y&&Y()},D=(C,L)=>{C._isLeaving=!1,Dt(C,h),Dt(C,g),Dt(C,p),L&&L()},ee=C=>(L,Y)=>{const ne=C?E:T,I=()=>P(L,C,Y);Yt(ne,[L,I]),Gr(()=>{Dt(L,C?c:r),zt(L,C?a:l),Wr(ne)||qr(L,s,V,I)})};return Se(t,{onBeforeEnter(C){Yt(K,[C]),zt(C,r),zt(C,i)},onBeforeAppear(C){Yt(w,[C]),zt(C,c),zt(C,f)},onEnter:ee(!1),onAppear:ee(!0),onLeave(C,L){C._isLeaving=!0;const Y=()=>D(C,L);zt(C,h),zt(C,p),Kl(),Gr(()=>{C._isLeaving&&(Dt(C,h),zt(C,g),Wr(x)||qr(C,s,q,Y))}),Yt(x,[C,Y])},onEnterCancelled(C){P(C,!1),Yt(y,[C])},onAppearCancelled(C){P(C,!0),Yt(S,[C])},onLeaveCancelled(C){D(C),Yt(z,[C])}})}function cu(e){if(e==null)return null;if(ze(e))return[yo(e.enter),yo(e.leave)];{const t=yo(e);return[t,t]}}function yo(e){return Os(e)}function zt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Cn]||(e[Cn]=new Set)).add(t)}function Dt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Cn];n&&(n.delete(t),n.size||(e[Cn]=void 0))}function Gr(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let uu=0;function qr(e,t,n,s){const o=e._endId=++uu,r=()=>{o===e._endId&&s()};if(n)return setTimeout(r,n);const{type:i,timeout:l,propCount:c}=Hl(e,t);if(!i)return s();const f=i+"end";let a=0;const h=()=>{e.removeEventListener(f,p),r()},p=g=>{g.target===e&&++a>=c&&h()};setTimeout(()=>{a<c&&h()},l+1),e.addEventListener(f,p)}function Hl(e,t){const n=window.getComputedStyle(e),s=A=>(n[A]||"").split(", "),o=s(`${Rt}Delay`),r=s(`${Rt}Duration`),i=Zr(o,r),l=s(`${Ln}Delay`),c=s(`${Ln}Duration`),f=Zr(l,c);let a=null,h=0,p=0;t===Rt?i>0&&(a=Rt,h=i,p=r.length):t===Ln?f>0&&(a=Ln,h=f,p=c.length):(h=Math.max(i,f),a=h>0?i>f?Rt:Ln:null,p=a?a===Rt?r.length:c.length:0);const g=a===Rt&&/\b(transform|all)(,|$)/.test(s(`${Rt}Property`).toString());return{type:a,timeout:h,propCount:p,hasTransform:g}}function Zr(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,s)=>Xr(n)+Xr(e[s])))}function Xr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Kl(){return document.body.offsetHeight}function fu(e,t,n){const s=e[Cn];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ns=Symbol("_vod"),Wl=Symbol("_vsh"),Gl={beforeMount(e,{value:t},{transition:n}){e[Ns]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):jn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),jn(e,!0),s.enter(e)):s.leave(e,()=>{jn(e,!1)}):jn(e,t))},beforeUnmount(e,{value:t}){jn(e,t)}};function jn(e,t){e.style.display=t?e[Ns]:"none",e[Wl]=!t}function du(){Gl.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const ql=Symbol("");function hu(e){const t=pt();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(r=>jo(r,o))},s=()=>{const o=e(t.proxy);Lo(t.subTree,o),n(o)};$t(()=>{Xi(s);const o=new MutationObserver(s);o.observe(t.subTree.el.parentNode,{childList:!0}),to(()=>o.disconnect())})}function Lo(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Lo(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)jo(e.el,t);else if(e.type===ve)e.children.forEach(n=>Lo(n,t));else if(e.type===sn){let{el:n,anchor:s}=e;for(;n&&(jo(n,t),n!==s);)n=n.nextSibling}}function jo(e,t){if(e.nodeType===1){const n=e.style;let s="";for(const o in t)n.setProperty(`--${o}`,t[o]),s+=`--${o}: ${t[o]};`;n[ql]=s}}const pu=/(^|;)\s*display\s*:/;function mu(e,t,n){const s=e.style,o=Ce(n);let r=!1;if(n&&!o){if(t)if(Ce(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&Cs(s,l,"")}else for(const i in t)n[i]==null&&Cs(s,i,"");for(const i in n)i==="display"&&(r=!0),Cs(s,i,n[i])}else if(o){if(t!==n){const i=s[ql];i&&(n+=";"+i),s.cssText=n,r=pu.test(n)}}else t&&e.removeAttribute("style");Ns in e&&(e[Ns]=r?s.display:"",e[Wl]&&(s.display="none"))}const Yr=/\s*!important$/;function Cs(e,t,n){if(te(n))n.forEach(s=>Cs(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=vu(e,t);Yr.test(n)?e.setProperty(rt(s),n.replace(Yr,""),"important"):e[s]=n}}const Jr=["Webkit","Moz","ms"],bo={};function vu(e,t){const n=bo[t];if(n)return n;let s=Xe(t);if(s!=="filter"&&s in e)return bo[t]=s;s=ns(s);for(let o=0;o<Jr.length;o++){const r=Jr[o]+s;if(r in e)return bo[t]=r}return t}const Qr="http://www.w3.org/1999/xlink";function gu(e,t,n,s,o){if(s&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(Qr,t.slice(6,t.length)):e.setAttributeNS(Qr,t,n);else{const r=Fa(t);n==null||r&&!mi(n)?e.removeAttribute(t):e.setAttribute(t,r?"":n)}}function yu(e,t,n,s,o,r,i){if(t==="innerHTML"||t==="textContent"){s&&i(s,o,r),e[t]=n??"";return}const l=e.tagName;if(t==="value"&&l!=="PROGRESS"&&!l.includes("-")){const f=l==="OPTION"?e.getAttribute("value")||"":e.value,a=n??"";(f!==a||!("_value"in e))&&(e.value=a),n==null&&e.removeAttribute(t),e._value=n;return}let c=!1;if(n===""||n==null){const f=typeof e[t];f==="boolean"?n=mi(n):n==null&&f==="string"?(n="",c=!0):f==="number"&&(n=0,c=!0)}try{e[t]=n}catch{}c&&e.removeAttribute(t)}function wt(e,t,n,s){e.addEventListener(t,n,s)}function bu(e,t,n,s){e.removeEventListener(t,n,s)}const ei=Symbol("_vei");function _u(e,t,n,s,o=null){const r=e[ei]||(e[ei]={}),i=r[t];if(s&&i)i.value=s;else{const[l,c]=Au(t);if(s){const f=r[t]=wu(s,o);wt(e,l,f,c)}else i&&(bu(e,l,i,c),r[t]=void 0)}}const ti=/(?:Once|Passive|Capture)$/;function Au(e){let t;if(ti.test(e)){t={};let s;for(;s=e.match(ti);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):rt(e.slice(2)),t]}let _o=0;const ku=Promise.resolve(),zu=()=>_o||(ku.then(()=>_o=0),_o=Date.now());function wu(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;it(xu(s,n.value),t,5,[s])};return n.value=e,n.attached=zu(),n}function xu(e,t){if(te(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const ni=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Su=(e,t,n,s,o,r,i,l,c)=>{const f=o==="svg";t==="class"?fu(e,s,f):t==="style"?mu(e,n,s):ts(t)?Uo(t)||_u(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Cu(e,t,s,f))?yu(e,t,s,r,i,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),gu(e,t,s,f))};function Cu(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&ni(t)&&ae(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return ni(t)&&Ce(n)?!1:t in e}/*! #__NO_SIDE_EFFECTS__ */function Zl(e,t){const n=cr(e);class s extends so{constructor(r){super(n,r,t)}}return s.def=n,s}/*! #__NO_SIDE_EFFECTS__ */const Eu=e=>Zl(e,ra),$u=typeof HTMLElement<"u"?HTMLElement:class{};class so extends $u{constructor(t,n={},s){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this._ob=null,this.shadowRoot&&s?s(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,this._ob&&(this._ob.disconnect(),this._ob=null),ss(()=>{this._connected||(Bo(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let s=0;s<this.attributes.length;s++)this._setAttr(this.attributes[s].name);this._ob=new MutationObserver(s=>{for(const o of s)this._setAttr(o.attributeName)}),this._ob.observe(this,{attributes:!0});const t=(s,o=!1)=>{const{props:r,styles:i}=s;let l;if(r&&!te(r))for(const c in r){const f=r[c];(f===Number||f&&f.type===Number)&&(c in this._props&&(this._props[c]=Os(this._props[c])),(l||(l=Object.create(null)))[Xe(c)]=!0)}this._numberProps=l,o&&this._resolveProps(s),this._applyStyles(i),this._update()},n=this._def.__asyncLoader;n?n().then(s=>t(s,!0)):t(this._def)}_resolveProps(t){const{props:n}=t,s=te(n)?n:Object.keys(n||{});for(const o of Object.keys(this))o[0]!=="_"&&s.includes(o)&&this._setProp(o,this[o],!0,!1);for(const o of s.map(Xe))Object.defineProperty(this,o,{get(){return this._getProp(o)},set(r){this._setProp(o,r)}})}_setAttr(t){let n=this.hasAttribute(t)?this.getAttribute(t):void 0;const s=Xe(t);this._numberProps&&this._numberProps[s]&&(n=Os(n)),this._setProp(s,n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,o=!0){n!==this._props[t]&&(this._props[t]=n,o&&this._instance&&this._update(),s&&(n===!0?this.setAttribute(rt(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(rt(t),n+""):n||this.removeAttribute(rt(t))))}_update(){Bo(this._createVNode(),this.shadowRoot)}_createVNode(){const t=U(this._def,Se({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0;const s=(r,i)=>{this.dispatchEvent(new CustomEvent(r,{detail:i}))};n.emit=(r,...i)=>{s(r,i),rt(r)!==r&&s(rt(r),i)};let o=this;for(;o=o&&(o.parentNode||o.host);)if(o instanceof so){n.parent=o._instance,n.provides=o._instance.provides;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const s=document.createElement("style");s.textContent=n,this.shadowRoot.appendChild(s)})}}function Ou(e="$style"){{const t=pt();if(!t)return ke;const n=t.type.__cssModules;if(!n)return ke;const s=n[e];return s||ke}}const Xl=new WeakMap,Yl=new WeakMap,Ls=Symbol("_moveCb"),si=Symbol("_enterCb"),Jl={name:"TransitionGroup",props:Se({},au,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=pt(),s=lr();let o,r;return Qs(()=>{if(!o.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!Du(o[0].el,n.vnode.el,i))return;o.forEach(Pu),o.forEach(Vu);const l=o.filter(Ru);Kl(),l.forEach(c=>{const f=c.el,a=f.style;zt(f,i),a.transform=a.webkitTransform=a.transitionDuration="";const h=f[Ls]=p=>{p&&p.target!==f||(!p||/transform$/.test(p.propertyName))&&(f.removeEventListener("transitionend",h),f[Ls]=null,Dt(f,i))};f.addEventListener("transitionend",h)})}),()=>{const i=me(e),l=Ul(i);let c=i.tag||ve;if(o=[],r)for(let f=0;f<r.length;f++){const a=r[f];a.el&&a.el instanceof Element&&(o.push(a),on(a,Sn(a,l,s,n)),Xl.set(a,a.el.getBoundingClientRect()))}r=t.default?Ys(t.default()):[];for(let f=0;f<r.length;f++){const a=r[f];a.key!=null&&on(a,Sn(a,l,s,n))}return U(c,null,r)}}},Tu=e=>delete e.mode;Jl.props;const js=Jl;function Pu(e){const t=e.el;t[Ls]&&t[Ls](),t[si]&&t[si]()}function Vu(e){Yl.set(e,e.el.getBoundingClientRect())}function Ru(e){const t=Xl.get(e),n=Yl.get(e),s=t.left-n.left,o=t.top-n.top;if(s||o){const r=e.el.style;return r.transform=r.webkitTransform=`translate(${s}px,${o}px)`,r.transitionDuration="0s",e}}function Du(e,t,n){const s=e.cloneNode(),o=e[Cn];o&&o.forEach(l=>{l.split(/\s+/).forEach(c=>c&&s.classList.remove(c))}),n.split(/\s+/).forEach(l=>l&&s.classList.add(l)),s.style.display="none";const r=t.nodeType===1?t:t.parentNode;r.appendChild(s);const{hasTransform:i}=Hl(s);return r.removeChild(s),i}const Ht=e=>{const t=e.props["onUpdate:modelValue"]||!1;return te(t)?n=>gn(t,n):t};function Iu(e){e.target.composing=!0}function oi(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ct=Symbol("_assign"),En={created(e,{modifiers:{lazy:t,trim:n,number:s}},o){e[ct]=Ht(o);const r=s||o.props&&o.props.type==="number";wt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),r&&(l=$s(l)),e[ct](l)}),n&&wt(e,"change",()=>{e.value=e.value.trim()}),t||(wt(e,"compositionstart",Iu),wt(e,"compositionend",oi),wt(e,"change",oi))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:o}},r){if(e[ct]=Ht(r),e.composing)return;const i=(o||e.type==="number")&&!/^0\d/.test(e.value)?$s(e.value):e.value,l=t??"";i!==l&&(document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===l)||(e.value=l))}},oo={deep:!0,created(e,t,n){e[ct]=Ht(n),wt(e,"change",()=>{const s=e._modelValue,o=$n(e),r=e.checked,i=e[ct];if(te(s)){const l=Us(s,o),c=l!==-1;if(r&&!c)i(s.concat(o));else if(!r&&c){const f=[...s];f.splice(l,1),i(f)}}else if(un(s)){const l=new Set(s);r?l.add(o):l.delete(o),i(l)}else i(ea(e,r))})},mounted:ri,beforeUpdate(e,t,n){e[ct]=Ht(n),ri(e,t,n)}};function ri(e,{value:t,oldValue:n},s){e._modelValue=t,te(t)?e.checked=Us(t,s.props.value)>-1:un(t)?e.checked=t.has(s.props.value):t!==n&&(e.checked=Ft(t,ea(e,!0)))}const vr={created(e,{value:t},n){e.checked=Ft(t,n.props.value),e[ct]=Ht(n),wt(e,"change",()=>{e[ct]($n(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[ct]=Ht(s),t!==n&&(e.checked=Ft(t,s.props.value))}},Ql={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const o=un(t);wt(e,"change",()=>{const r=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?$s($n(i)):$n(i));e[ct](e.multiple?o?new Set(r):r:r[0]),e._assigning=!0,ss(()=>{e._assigning=!1})}),e[ct]=Ht(s)},mounted(e,{value:t,modifiers:{number:n}}){ii(e,t)},beforeUpdate(e,t,n){e[ct]=Ht(n)},updated(e,{value:t,modifiers:{number:n}}){e._assigning||ii(e,t)}};function ii(e,t,n){const s=e.multiple,o=te(t);if(!(s&&!o&&!un(t))){for(let r=0,i=e.options.length;r<i;r++){const l=e.options[r],c=$n(l);if(s)if(o){const f=typeof c;f==="string"||f==="number"?l.selected=t.some(a=>String(a)===String(c)):l.selected=Us(t,c)>-1}else l.selected=t.has(c);else if(Ft($n(l),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function $n(e){return"_value"in e?e._value:e.value}function ea(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const gr={created(e,t,n){zs(e,t,n,null,"created")},mounted(e,t,n){zs(e,t,n,null,"mounted")},beforeUpdate(e,t,n,s){zs(e,t,n,s,"beforeUpdate")},updated(e,t,n,s){zs(e,t,n,s,"updated")}};function ta(e,t){switch(e){case"SELECT":return Ql;case"TEXTAREA":return En;default:switch(t){case"checkbox":return oo;case"radio":return vr;default:return En}}}function zs(e,t,n,s,o){const i=ta(e.tagName,n.props&&n.props.type)[o];i&&i(e,t,n,s)}function Mu(){En.getSSRProps=({value:e})=>({value:e}),vr.getSSRProps=({value:e},t)=>{if(t.props&&Ft(t.props.value,e))return{checked:!0}},oo.getSSRProps=({value:e},t)=>{if(te(e)){if(t.props&&Us(e,t.props.value)>-1)return{checked:!0}}else if(un(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},gr.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=ta(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const Nu=["ctrl","shift","alt","meta"],Lu={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Nu.some(n=>e[`${n}Key`]&&!t.includes(n))},ju=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(o,...r)=>{for(let i=0;i<t.length;i++){const l=Lu[t[i]];if(l&&l(o,t))return}return e(o,...r)})},Bu={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Fu=(e,t)=>{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=o=>{if(!("key"in o))return;const r=rt(o.key);if(t.some(i=>i===r||Bu[i]===r))return e(o)})},na=Se({patchProp:Su},lu);let Gn,li=!1;function sa(){return Gn||(Gn=kl(na))}function oa(){return Gn=li?Gn:zl(na),li=!0,Gn}const Bo=(...e)=>{sa().render(...e)},ra=(...e)=>{oa().hydrate(...e)},ia=(...e)=>{const t=sa().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=aa(s);if(!o)return;const r=t._component;!ae(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,la(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t},Uu=(...e)=>{const t=oa().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=aa(s);if(o)return n(o,!0,la(o))},t};function la(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function aa(e){return Ce(e)?document.querySelector(e):e}let ai=!1;const Hu=()=>{ai||(ai=!0,Mu(),du())};/**
+* vue v3.4.27
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/const Ku=()=>{},Wu=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:Qi,BaseTransitionPropsValidators:ar,Comment:Be,DeprecationTypes:ou,EffectScope:Go,ErrorCodes:E4,ErrorTypeStrings:Yc,Fragment:ve,KeepAlive:ec,ReactiveEffect:zn,Static:sn,Suspense:H4,Teleport:Nc,Text:rn,TrackOpTypes:x4,Transition:Tn,TransitionGroup:js,TriggerOpTypes:S4,VueElement:so,assertNumber:C4,callWithAsyncErrorHandling:it,callWithErrorHandling:St,camelize:Xe,capitalize:ns,cloneVNode:At,compatUtils:su,compile:Ku,computed:he,createApp:ia,createBlock:qe,createCommentVNode:Ze,createElementBlock:X,createElementVNode:k,createHydrationRenderer:zl,createPropsRestProxy:vc,createRenderer:kl,createSSRApp:Uu,createSlots:nc,createStaticVNode:Pl,createTextVNode:Q,createVNode:U,customRef:Ii,defineAsyncComponent:J4,defineComponent:cr,defineCustomElement:Zl,defineEmits:ic,defineExpose:lc,defineModel:uc,defineOptions:ac,defineProps:rc,defineSSRCustomElement:Eu,defineSlots:cc,devtools:Jc,effect:Wa,effectScope:Ha,getCurrentInstance:pt,getCurrentScope:qo,getTransitionRawChildren:Ys,guardReactiveProps:Tl,h:Ll,handleError:fn,hasInjectionContext:xc,hydrate:ra,initCustomFormatter:qc,initDirectivesForSSR:Hu,inject:Bt,isMemoSame:jl,isProxy:Gs,isReactive:yn,isReadonly:xn,isRef:$e,isRuntimeOnly:Kc,isShallow:qn,isVNode:Ut,markRaw:Vi,mergeDefaults:pc,mergeModels:mc,mergeProps:mr,nextTick:ss,normalizeClass:Pe,normalizeProps:ja,normalizeStyle:Oe,onActivated:tl,onBeforeMount:ol,onBeforeUnmount:eo,onBeforeUpdate:rl,onDeactivated:nl,onErrorCaptured:cl,onMounted:$t,onRenderTracked:al,onRenderTriggered:ll,onScopeDispose:yi,onServerPrefetch:il,onUnmounted:to,onUpdated:Qs,openBlock:F,popScopeId:qt,provide:fr,proxyRefs:tr,pushScopeId:Gt,queuePostFlushCb:Ps,reactive:wn,readonly:Jo,ref:ce,registerRuntimeCompiler:Hc,render:Bo,renderList:et,renderSlot:ge,resolveComponent:B4,resolveDirective:F4,resolveDynamicComponent:Hi,resolveFilter:nu,resolveTransitionHooks:Sn,setBlockTracking:Vo,setDevtoolsHook:Qc,setTransitionHooks:on,shallowReactive:Pi,shallowReadonly:h4,shallowRef:m4,ssrContextKey:Gi,ssrUtils:tu,stop:Ga,toDisplayString:xe,toHandlerKey:Un,toHandlers:sc,toRaw:me,toRef:w4,toRefs:A4,toValue:y4,transformVNodeArgs:Lc,triggerRef:g4,unref:be,useAttrs:hc,useCssModule:Ou,useCssVars:hu,useModel:Nl,useSSRContext:qi,useSlots:dc,useTransitionState:lr,vModelCheckbox:oo,vModelDynamic:gr,vModelRadio:vr,vModelSelect:Ql,vModelText:En,vShow:Gl,version:Bl,warn:Xc,watch:_t,watchEffect:Zi,watchPostEffect:Xi,watchSyncEffect:Yi,withAsyncContext:gc,withCtx:G,withDefaults:fc,withDirectives:rs,withKeys:Fu,withMemo:Zc,withModifiers:ju,withScopeId:D4},Symbol.toStringTag,{value:"Module"}));function ca(e){return qo()?(yi(e),!0):!1}function ft(e){return typeof e=="function"?e():be(e)}const Gu=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const qu=Object.prototype.toString,Zu=e=>qu.call(e)==="[object Object]",cn=()=>{};function ua(e,t){function n(...s){return new Promise((o,r)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(o).catch(r)})}return n}function Xu(e,t={}){let n,s,o=cn;const r=l=>{clearTimeout(l),o(),o=cn};return l=>{const c=ft(e),f=ft(t.maxWait);return n&&r(n),c<=0||f!==void 0&&f<=0?(s&&(r(s),s=null),Promise.resolve(l())):new Promise((a,h)=>{o=t.rejectOnCancel?h:a,f&&!s&&(s=setTimeout(()=>{n&&r(n),s=null,a(l())},f)),n=setTimeout(()=>{s&&r(s),s=null,a(l())},c)})}}function Yu(...e){let t=0,n,s=!0,o=cn,r,i,l,c,f;!$e(e[0])&&typeof e[0]=="object"?{delay:i,trailing:l=!0,leading:c=!0,rejectOnCancel:f=!1}=e[0]:[i,l=!0,c=!0,f=!1]=e;const a=()=>{n&&(clearTimeout(n),n=void 0,o(),o=cn)};return p=>{const g=ft(i),A=Date.now()-t,V=()=>r=p();return a(),g<=0?(t=Date.now(),V()):(A>g&&(c||!s)?(t=Date.now(),V()):l&&(r=new Promise((q,K)=>{o=f?K:q,n=setTimeout(()=>{t=Date.now(),s=!0,q(V()),a()},Math.max(0,g-A))})),!c&&!n&&(n=setTimeout(()=>s=!0,g)),s=!1,r)}}function Ju(e){return e||pt()}function fa(e,t=200,n={}){return ua(Xu(t,n),e)}function Qu(e,t=200,n=!1,s=!0,o=!1){return ua(Yu(t,n,s,o),e)}function da(e,t=!0,n){Ju()?$t(e,n):t?e():ss(e)}function bt(e){var t;const n=ft(e);return(t=n==null?void 0:n.$el)!=null?t:n}const as=Gu?window:void 0;function st(...e){let t,n,s,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,o]=e,t=as):[t,n,s,o]=e,!t)return cn;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const r=[],i=()=>{r.forEach(a=>a()),r.length=0},l=(a,h,p,g)=>(a.addEventListener(h,p,g),()=>a.removeEventListener(h,p,g)),c=_t(()=>[bt(t),ft(o)],([a,h])=>{if(i(),!a)return;const p=Zu(h)?{...h}:h;r.push(...n.flatMap(g=>s.map(A=>l(a,g,A,p))))},{immediate:!0,flush:"post"}),f=()=>{c(),i()};return ca(f),f}function e1(){const e=ce(!1),t=pt();return t&&$t(()=>{e.value=!0},t),e}function ha(e){const t=e1();return he(()=>(t.value,!!e()))}function t1(e,t,n={}){const{window:s=as,...o}=n;let r;const i=ha(()=>s&&"ResizeObserver"in s),l=()=>{r&&(r.disconnect(),r=void 0)},c=he(()=>Array.isArray(e)?e.map(h=>bt(h)):[bt(e)]),f=_t(c,h=>{if(l(),i.value&&s){r=new ResizeObserver(t);for(const p of h)p&&r.observe(p,o)}},{immediate:!0,flush:"post"}),a=()=>{l(),f()};return ca(a),{isSupported:i,stop:a}}function n1(e,t={width:0,height:0},n={}){const{window:s=as,box:o="content-box"}=n,r=he(()=>{var h,p;return(p=(h=bt(e))==null?void 0:h.namespaceURI)==null?void 0:p.includes("svg")}),i=ce(t.width),l=ce(t.height),{stop:c}=t1(e,([h])=>{const p=o==="border-box"?h.borderBoxSize:o==="content-box"?h.contentBoxSize:h.devicePixelContentBoxSize;if(s&&r.value){const g=bt(e);if(g){const A=g.getBoundingClientRect();i.value=A.width,l.value=A.height}}else if(p){const g=Array.isArray(p)?p:[p];i.value=g.reduce((A,{inlineSize:V})=>A+V,0),l.value=g.reduce((A,{blockSize:V})=>A+V,0)}else i.value=h.contentRect.width,l.value=h.contentRect.height},n);da(()=>{const h=bt(e);h&&(i.value="offsetWidth"in h?h.offsetWidth:t.width,l.value="offsetHeight"in h?h.offsetHeight:t.height)});const f=_t(()=>bt(e),h=>{i.value=h?t.width:0,l.value=h?t.height:0});function a(){c(),f()}return{width:i,height:l,stop:a}}function s1(e={}){const{initialValue:t=""}=e,n=ha(()=>typeof window<"u"&&"EyeDropper"in window),s=ce(t);async function o(r){if(!n.value)return;const l=await new window.EyeDropper().open(r);return s.value=l.sRGBHex,l}return{isSupported:n,sRGBHex:s,open:o}}function ro(e,t={}){const{initialValue:n=!1,focusVisible:s=!1}=t,o=ce(!1),r=he(()=>bt(e));st(r,"focus",l=>{var c,f;(!s||(f=(c=l.target).matches)!=null&&f.call(c,":focus-visible"))&&(o.value=!0)}),st(r,"blur",()=>o.value=!1);const i=he({get:()=>o.value,set(l){var c,f;!l&&o.value?(c=r.value)==null||c.blur():l&&!o.value&&((f=r.value)==null||f.focus())}});return _t(r,()=>{i.value=n},{immediate:!0,flush:"post"}),{focused:i}}const ci=1;function pa(e,t={}){const{throttle:n=0,idle:s=200,onStop:o=cn,onScroll:r=cn,offset:i={left:0,right:0,top:0,bottom:0},eventListenerOptions:l={capture:!1,passive:!0},behavior:c="auto",window:f=as,onError:a=E=>{console.error(E)}}=t,h=ce(0),p=ce(0),g=he({get(){return h.value},set(E){V(E,void 0)}}),A=he({get(){return p.value},set(E){V(void 0,E)}});function V(E,S){var P,D,ee,C;if(!f)return;const L=ft(e);if(!L)return;(ee=L instanceof Document?f.document.body:L)==null||ee.scrollTo({top:(P=ft(S))!=null?P:A.value,left:(D=ft(E))!=null?D:g.value,behavior:ft(c)});const Y=((C=L==null?void 0:L.document)==null?void 0:C.documentElement)||(L==null?void 0:L.documentElement)||L;g!=null&&(h.value=Y.scrollLeft),A!=null&&(p.value=Y.scrollTop)}const q=ce(!1),K=wn({left:!0,right:!1,top:!0,bottom:!1}),T=wn({left:!1,right:!1,top:!1,bottom:!1}),y=E=>{q.value&&(q.value=!1,T.left=!1,T.right=!1,T.top=!1,T.bottom=!1,o(E))},x=fa(y,n+s),z=E=>{var S;if(!f)return;const P=((S=E==null?void 0:E.document)==null?void 0:S.documentElement)||(E==null?void 0:E.documentElement)||bt(E),{display:D,flexDirection:ee}=getComputedStyle(P),C=P.scrollLeft;T.left=C<h.value,T.right=C>h.value;const L=Math.abs(C)<=(i.left||0),Y=Math.abs(C)+P.clientWidth>=P.scrollWidth-(i.right||0)-ci;D==="flex"&&ee==="row-reverse"?(K.left=Y,K.right=L):(K.left=L,K.right=Y),h.value=C;let ne=P.scrollTop;E===f.document&&!ne&&(ne=f.document.body.scrollTop),T.top=ne<p.value,T.bottom=ne>p.value;const I=Math.abs(ne)<=(i.top||0),se=Math.abs(ne)+P.clientHeight>=P.scrollHeight-(i.bottom||0)-ci;D==="flex"&&ee==="column-reverse"?(K.top=se,K.bottom=I):(K.top=I,K.bottom=se),p.value=ne},w=E=>{var S;if(!f)return;const P=(S=E.target.documentElement)!=null?S:E.target;z(P),q.value=!0,x(E),r(E)};return st(e,"scroll",n?Qu(w,n,!0,!1):w,l),da(()=>{try{const E=ft(e);if(!E)return;z(E)}catch(E){a(E)}}),st(e,"scrollend",y,l),{x:g,y:A,isScrolling:q,arrivedState:K,directions:T,measure(){const E=ft(e);f&&E&&z(E)}}}function Ao(e={}){const{touch:t=!0,drag:n=!0,capture:s=!1,initialValue:o=!1,window:r=as}=e,i=ce(o),l=ce(null);if(!r)return{pressed:i,sourceType:l};const c=h=>()=>{i.value=!0,l.value=h},f=()=>{i.value=!1,l.value=null},a=he(()=>bt(e.target)||r);return st(a,"mousedown",c("mouse"),{passive:!0,capture:s}),st(r,"mouseleave",f,{passive:!0,capture:s}),st(r,"mouseup",f,{passive:!0,capture:s}),n&&(st(a,"dragstart",c("mouse"),{passive:!0,capture:s}),st(r,"drop",f,{passive:!0,capture:s}),st(r,"dragend",f,{passive:!0,capture:s})),t&&(st(a,"touchstart",c("touch"),{passive:!0,capture:s}),st(r,"touchend",f,{passive:!0,capture:s}),st(r,"touchcancel",f,{passive:!0,capture:s})),{pressed:i,sourceType:l}}const Fo=[{id:"appearance",settings:[{id:"ptheme",title:"Algemeen",type:"ThemePicker",default:"auto,207,95,55"},{id:"pagecolor",title:"Achtergrondkleur",subtitle:"Achtergrond",type:"ColorOverrideSetting",default:"false,0,0,7"},{id:"wallpaper",title:"Achtergrondafbeelding",type:"DecorationPickerSetting",default:"none,"},{id:"sidecolor",title:"Menubalkkleur",subtitle:"Menubalk",type:"ColorOverrideSetting",default:"false,207,95,55"},{id:"decoration",title:"Menubalkdecoratie",type:"DecorationPickerSetting",default:"none,"},{id:"decoration-size",title:"Menubalkdecoratieformaat",type:"DecorationSizeSetting",default:1,format:"percent",decimals:0,min:.5,max:3,step:.1,conditions:[{settingId:"decoration",operator:"not starting with",value:"none"}]},{id:"appbarcolor",title:"Appbalkkleur",subtitle:"Appbalk",type:"ColorOverrideSetting",default:"false,207,95,47"},{id:"shape",title:"Hoekstraal",type:"SlideInput",default:8,format:"px",decimals:0,min:0,max:20,step:1},{id:"darken-content",title:"Inhoud donker maken",subtitle:"Experimenteel. Studiewijzers en opdrachten donker maken indien het donkere thema actief is.",conditions:[{settingId:"beta-options",operator:"equal",value:!0}],default:!0}]},{id:"login",settings:[{id:"magisterLogin-enabled",title:"Automatisch inloggen",default:!0},{id:"magisterLogin-username",title:"Gebruikersnaam",subtitle:"Je gebruikersnaam wordt vanzelf ingevoerd.",type:"TextInput",default:"",conditions:[{settingId:"magisterLogin-enabled",operator:"equal",value:!0}]},{id:"magisterLogin-email",title:"Microsoft-account",subtitle:"Vul het e-mailadres in van je Microsoft-schoolaccount—als je school gebruikmaakt van Single Sign On via Microsoft. Dit account wordt tijdens het inloggen aangeklikt.",type:"TextInput",fieldType:"email",default:"",conditions:[{settingId:"magisterLogin-enabled",operator:"equal",value:!0}]}]},{id:"sidebar",settings:[{id:"magister-appbar-week",title:"Weeknummer in menubalk",default:!0},{id:"shortcuts",title:"Snelkoppelingen menubalk",type:"ShortcutsEditor",default:[{icon:"",href:"$SCHOOLNAAM.zportal.nl/app",hotkey:"z"}]},{id:"magister-picture",title:"Profielfoto",type:"SegmentedButton",default:"hide",options:[{value:"show",title:"Schoolfoto",icon:"photo_camera_front"},{value:"custom",title:"Aangepast",icon:"add_photo_alternate"},{value:"hide",title:"Verbergen",icon:"visibility_off"}]},{id:"magister-picture-source",title:"Profielfoto kiezen",type:"ImageInput",default:null,conditions:[{settingId:"magister-picture",operator:"equal",value:"custom"}]},{id:"hotkeys-enabled",title:"Sneltoetsen",subtitle:"Houd de activatietoets ingedrukt en druk op een getal op je toetsenbord voor snelle navigatie.",default:!0},{id:"magister-overlay-hotkey",title:"Activatietoets sneltoetsen",subtitle:"Deze toets activeert de sneltoetsen.",type:"KeyPicker",default:"S",conditions:[{settingId:"hotkeys-enabled",operator:"equal",value:!0}]},{id:"hotkeys-quick",title:"Snellere sneltoetsen",subtitle:"Op de startpagina zijn sneltoetsen bruikbaar zonder de activatietoets ingedrukt te hoeven houden.",default:!1,conditions:[{settingId:"hotkeys-enabled",operator:"equal",value:!0}]}]},{id:"start",settings:[{id:"start-enabled",title:"Pagina Start",subtitle:"De pagina 'Vandaag' is nu 'Start'. Daarin zie je je rooster en gepersonaliseerde widgets. Aanvullende opties op Magister zelf.",default:!0},{id:"start-schedule-view",title:"Rooster in Start",type:"SegmentedButton",default:"schedule",conditions:[{settingId:"start-enabled",operator:"equal",value:!0}],options:[{value:"schedule",title:"Agenda",icon:"calendar_view_day"},{value:"list",title:"Lijst",icon:"list"}]},{id:"start-schedule-extra-day",title:"Volgende dag tonen in Start",subtitle:"Springen naar de eerstvolgende dag met lessen wanneer er vandaag geen lessen (meer) zijn. Alleen in de weergavemodus 'Dag'.",default:!0,conditions:[{settingId:"start-enabled",operator:"equal",value:!0},{settingId:"start-schedule-view",operator:"equal",value:"schedule"}]}]},{id:"grades",settings:[{id:"suf-threshold",title:"Voldoendegrens",type:"SlideInput",default:5.5,decimals:1,min:1,max:10,step:.1},{id:"cc",title:"Cijfercalculator",subtitle:"Zie wat je moet halen of wat je komt te staan op basis van je cijferlijst en/of aangepaste cijfers.",default:!0},{id:"cs",title:"Cijferstatistieken",subtitle:"Nieuw tabblad in het cijferoverzicht met statistieken, grafiekjes en handige filters.",default:!0},{id:"cb",title:"Cijferback-up",subtitle:"Knop in het cijferoverzicht om je cijferlijst te exporteren en te importeren.",default:!0,links:[{icon:"upload",label:"Cijferback-up importeren",href:"https://qkeleq10.github.io/studytools/grades"}]},{id:"insuf-red",title:"Onvoldoendes rood kleuren",subtitle:"Alleen in het cijferoverzicht en in de cijferwidget.",default:!0}]},{id:"studyguide",settings:[{id:"sw-enabled",title:"Studiewijzers rangschikken",subtitle:"Studiewijzers zullen worden gegroepeerd op vak.",default:!0},{id:"sw-cols",title:"Aantal kolommen",type:"SlideInput",default:3,decimals:0,min:1,max:5,step:1,conditions:[{settingId:"sw-enabled",operator:"equal",value:!0}]},{id:"sw-period",title:"Periodenummers bij studiewijzers",subtitle:"In plaats van de naam van de studiewijzer.",default:!0,conditions:[{settingId:"sw-enabled",operator:"equal",value:!0}]},{id:"sw-current-week-behavior",title:"Huidige week in studiewijzer",type:"SegmentedButton",default:"focus",options:[{value:"focus",title:"Scrollen",icon:"bolt"},{value:"highlight",title:"Markeren",icon:"ink_highlighter"},{value:"off",title:"Uit",icon:"block"}]},{id:"sw-resources-auto",title:"Aanbevelingen",subtitle:"Soms wordt er een gecureerde collectie hulpbronnen getoond in de zijbalk.",default:!0}]},{id:"about",settings:[{id:"language",title:"Taal",subtitle:"Experimenteel",type:"SegmentedButton",default:"nl-NL",options:[{value:"nl-NL",title:"Nederlands"},{value:"en-GB",title:"English"},{value:"fr-FR",title:"Français"},{value:"de-DE",title:"Deutsch"},{value:"la-LA",title:"Latina lingua"}]},{id:"beta-options",title:"Ontwikkelaarsopties",subtitle:"Experimenteel",default:!1},{id:"verbosity",title:"Uitgebreide consoleberichten",subtitle:"Experimenteel. Er worden meer activiteiten geplaatst in de console.",default:!1,conditions:[{settingId:"beta-options",operator:"equal",value:!0}]},{id:"custom-css",title:"Aangepaste CSS",type:"TextInput",default:"",conditions:[{settingId:"beta-options",operator:"equal",value:!0}]}]}],Ge=window.browser||window.chrome;function o1(){let e=ce({});$t(()=>{var s,o,r;console.log("mounted!"),(s=Ge==null?void 0:Ge.storage)!=null&&s.sync&&(Ge.storage.sync.get().then(i=>{e.value=i,Fo.forEach(l=>{l.settings.forEach(c=>{typeof e.value[c.id]>"u"&&(e.value[c.id]=c.default)})})}),e.value.v=(r=(o=Ge==null?void 0:Ge.runtime)==null?void 0:o.getManifest())==null?void 0:r.version)});const t=fa(()=>{var s;if((s=Ge==null?void 0:Ge.storage)!=null&&s.sync){let o={...e.value};Gs(o)&&(o=me(o)),Ge.storage.sync.set(o)}},250,{maxWait:2e3}),n=()=>{var i,l;const s=(i=e.value.ptheme)==null?void 0:i.split(","),o=(s==null?void 0:s[0])==="auto";let r=s;o&&((l=window.matchMedia)!=null&&l.call(window,"(prefers-color-scheme: dark)").matches)?r[0]="dark":o&&(r[0]="light"),document.documentElement.setAttribute("theme",(r==null?void 0:r[0])||"light"),document.documentElement.style.setProperty("--palette-primary-hue",(r==null?void 0:r[1])||207),document.documentElement.style.setProperty("--palette-primary-saturation",`${(r==null?void 0:r[2])||95}%`),document.documentElement.style.setProperty("--palette-primary-luminance",`${(r==null?void 0:r[3])||55}%`)};return Zi(()=>{({...e.value},t()),n()}),e}function r1(){let e=ce({});return $t(()=>{var t;(t=Ge==null?void 0:Ge.runtime)!=null&&t.getManifest&&(e.value=Ge.runtime.getManifest())}),{manifest:e}}const pe={__name:"Icon",props:{filled:Boolean},setup(e){return(t,n)=>(F(),X("span",{"aria-hidden":"true",class:Pe(["icon material-symbols-outlined",e.filled?"fill":""])},[ge(t.$slots,"default")],2))}},i1={id:"navigation-rail"},l1=["onClick","active"],a1=["active"],c1=k("div",{class:"navigation-item-state-layer"},null,-1),u1={__name:"NavigationRail",props:["modelValue"],emits:["update:modelValue","scrollToTop"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(l){s("update:modelValue",l)}}),r=[{id:"appearance",name:"Uiterlijk",icon:"format_paint"},{id:"login",name:"Inloggen",icon:"key"},{id:"sidebar",name:"Menubalk",icon:"thumbnail_bar"},{id:"start",name:"Start",icon:"home"},{id:"grades",name:"Cijfers",icon:"workspace_premium"},{id:"studyguide",name:"ELO",icon:"local_library"},{id:"about",name:"Over",icon:"info"}];function i(l){let c=o.value!==l;o.value=l,s("scrollToTop",c)}return(l,c)=>(F(),X("nav",i1,[(F(),X(ve,null,et(r,f=>k("button",{key:f.id,class:"navigation-item",onClick:a=>i(f.id),active:f.id===o.value},[k("div",{class:"navigation-item-icon-wrapper",active:f.id===o.value},[U(pe,{filled:f.id===o.value,active:f.id===o.value},{default:G(()=>[Q(xe(f.icon),1)]),_:2},1032,["filled","active"])],8,a1),c1,k("span",null,xe(f.name),1)],8,l1)),64))]))}},f1=["for"],d1={class:"setting-title"},h1={class:"setting-subtitle"},p1=["data-state"],m1=["data-state"],v1=["id"],g1={__name:"SwitchInput",props:["modelValue","id"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=ce(null),{height:r}=n1(o),i=ce(null),{focused:l}=ro(i),c=he({get(){return n.modelValue},set(f){s("update:modelValue",f)}});return(f,a)=>(F(),X("label",{class:Pe(["setting switch",{tall:be(r)>70,focused:be(l)}]),for:e.id,ref_key:"label",ref:o},[k("div",null,[k("h3",d1,[ge(f.$slots,"title")]),k("span",h1,[ge(f.$slots,"subtitle")])]),k("div",{class:"switch-track","data-state":c.value},[k("div",{class:"switch-thumb","data-state":c.value},[U(pe,{class:"switch-icon","data-state":c.value},{default:G(()=>[Q("check")]),_:1},8,["data-state"])],8,m1)],8,p1),rs(k("input",{type:"checkbox",id:e.id,ref_key:"input",ref:i,"onUpdate:modelValue":a[0]||(a[0]=h=>c.value=h)},null,8,v1),[[oo,c.value]])],10,f1))}},kt=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},y1=e=>(Gt("data-v-2857d39b"),e=e(),qt(),e),b1={class:"setting segmented-button"},_1={class:"setting-title"},A1={class:"setting-subtitle"},k1={class:"button-wrapper"},z1=["onClick","data-state","data-has-icon"],w1={class:"button-segment-icon-wrapper"},x1=y1(()=>k("div",{class:"button-segment-state-layer"},null,-1)),S1={__name:"SegmentedButton",props:["modelValue","id","setting"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(r){s("update:modelValue",r)}});return(r,i)=>(F(),X("div",b1,[k("div",null,[k("h3",_1,[ge(r.$slots,"title",{},void 0,!0)]),k("span",A1,[ge(r.$slots,"subtitle",{},void 0,!0)])]),k("div",k1,[(F(!0),X(ve,null,et(e.setting.options,l=>(F(),X("button",{key:l.value,class:"button-segment",onClick:c=>o.value=l.value,"data-state":l.value===o.value,"data-has-icon":!!l.icon},[k("div",w1,[U(Tn,{name:"icon"},{default:G(()=>[l.value===o.value?(F(),qe(pe,{key:"selected",class:"button-segment-icon selected"},{default:G(()=>[Q("check ")]),_:1})):l.icon?(F(),qe(pe,{key:"icon",class:"button-segment-icon"},{default:G(()=>[Q(xe(l.icon),1)]),_:2},1024)):Ze("",!0)]),_:2},1024)]),k("span",{class:"button-segment-text",style:Oe({"margin-left":l.value===o.value||l.icon?"0":"-8px"})},xe(l.title),5),x1],8,z1))),128))])]))}},C1=kt(S1,[["__scopeId","data-v-2857d39b"]]),E1=["for"],$1=["type","id"],O1={class:"border-cutout"},T1={class:"setting-title"},P1={class:"setting-subtitle"},V1={__name:"TextInput",props:["modelValue","id","setting"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(c){s("update:modelValue",c)}}),r=ce(null),{focused:i}=ro(r),l=he(()=>{var c;return((c=o==null?void 0:o.value)==null?void 0:c.length)>0});return(c,f)=>(F(),X("label",{class:Pe(["setting text",{focused:be(i),filled:l.value}]),for:e.id},[rs(k("input",{class:"text-input",type:e.setting.fieldType||"input",id:e.id,ref_key:"input",ref:r,"onUpdate:modelValue":f[0]||(f[0]=a=>o.value=a),placeholder:" ",autocomplete:"off"},null,8,$1),[[gr,o.value,void 0,{lazy:!0}]]),k("div",O1,[ge(c.$slots,"title")]),k("h3",T1,[ge(c.$slots,"title")]),k("span",P1,[ge(c.$slots,"subtitle")])],10,E1))}};var R1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function D1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function I1(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function s(){return this instanceof s?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(s){var o=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(n,s,o.get?o:{enumerable:!0,get:function(){return e[s]}})}),n}var ma={exports:{}};const M1=I1(Wu);(function(e,t){(function(n,s){e.exports=s(M1)})(typeof self<"u"?self:R1,function(n){return function(){var s={388:function(l,c){var f,a,h;(function(p,g){a=[],f=g,h=typeof f=="function"?f.apply(c,a):f,h===void 0||(l.exports=h)})(typeof self<"u"&&self,function(){function p(){var g=Object.getOwnPropertyDescriptor(document,"currentScript");if(!g&&"currentScript"in document&&document.currentScript||g&&g.get!==p&&document.currentScript)return document.currentScript;try{throw new Error}catch(P){var A,V,q,K=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,T=/@([^@]*):(\d+):(\d+)\s*$/gi,y=K.exec(P.stack)||T.exec(P.stack),x=y&&y[1]||!1,z=y&&y[2]||!1,w=document.location.href.replace(document.location.hash,""),E=document.getElementsByTagName("script");x===w&&(A=document.documentElement.outerHTML,V=new RegExp("(?:[^\\n]+?\\n){0,"+(z-2)+"}[^<]*<script>([\\d\\D]*?)<\\/script>[\\d\\D]*","i"),q=A.replace(V,"$1").trim());for(var S=0;S<E.length;S++)if(E[S].readyState==="interactive"||E[S].src===x||x===w&&E[S].innerHTML&&E[S].innerHTML.trim()===q)return E[S];return null}}return p})},905:function(l,c,f){f.r(c);var a=f(117),h=f.n(a),p=f(488),g=f.n(p),A=g()(h());A.push([l.id,".vue-slider-dot{position:absolute;-webkit-transition:all 0s;transition:all 0s;z-index:5}.vue-slider-dot:focus{outline:none}.vue-slider-dot-tooltip{position:absolute;visibility:hidden}.vue-slider-dot-hover:hover .vue-slider-dot-tooltip,.vue-slider-dot-tooltip-show{visibility:visible}.vue-slider-dot-tooltip-top{top:-10px;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.vue-slider-dot-tooltip-bottom{bottom:-10px;left:50%;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.vue-slider-dot-tooltip-left{left:-10px;top:50%;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.vue-slider-dot-tooltip-right{right:-10px;top:50%;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}",""]),c.default=A},121:function(l,c,f){f.r(c);var a=f(117),h=f.n(a),p=f(488),g=f.n(p),A=g()(h());A.push([l.id,".vue-slider-marks{position:relative;width:100%;height:100%}.vue-slider-mark{position:absolute;z-index:1}.vue-slider-ltr .vue-slider-mark,.vue-slider-rtl .vue-slider-mark{width:0;height:100%;top:50%}.vue-slider-ltr .vue-slider-mark-step,.vue-slider-rtl .vue-slider-mark-step{top:0}.vue-slider-ltr .vue-slider-mark-label,.vue-slider-rtl .vue-slider-mark-label{top:100%;margin-top:10px}.vue-slider-ltr .vue-slider-mark{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.vue-slider-ltr .vue-slider-mark-step{left:0}.vue-slider-ltr .vue-slider-mark-label{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.vue-slider-rtl .vue-slider-mark{-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.vue-slider-rtl .vue-slider-mark-step{right:0}.vue-slider-rtl .vue-slider-mark-label{right:50%;-webkit-transform:translateX(50%);transform:translateX(50%)}.vue-slider-btt .vue-slider-mark,.vue-slider-ttb .vue-slider-mark{width:100%;height:0;left:50%}.vue-slider-btt .vue-slider-mark-step,.vue-slider-ttb .vue-slider-mark-step{left:0}.vue-slider-btt .vue-slider-mark-label,.vue-slider-ttb .vue-slider-mark-label{left:100%;margin-left:10px}.vue-slider-btt .vue-slider-mark{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.vue-slider-btt .vue-slider-mark-step{top:0}.vue-slider-btt .vue-slider-mark-label{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.vue-slider-ttb .vue-slider-mark{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.vue-slider-ttb .vue-slider-mark-step{bottom:0}.vue-slider-ttb .vue-slider-mark-label{bottom:50%;-webkit-transform:translateY(50%);transform:translateY(50%)}.vue-slider-mark-label,.vue-slider-mark-step{position:absolute}",""]),c.default=A},207:function(l,c,f){f.r(c);var a=f(117),h=f.n(a),p=f(488),g=f.n(p),A=g()(h());A.push([l.id,".vue-slider{position:relative;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:block;-webkit-tap-highlight-color:rgba(0,0,0,0)}.vue-slider-rail{position:relative;width:100%;height:100%;-webkit-transition-property:width,height,left,right,top,bottom;transition-property:width,height,left,right,top,bottom}.vue-slider-process{position:absolute;z-index:1}",""]),c.default=A},488:function(l){l.exports=function(c){var f=[];return f.toString=function(){return this.map(function(a){var h="",p=typeof a[5]<"u";return a[4]&&(h+="@supports (".concat(a[4],") {")),a[2]&&(h+="@media ".concat(a[2]," {")),p&&(h+="@layer".concat(a[5].length>0?" ".concat(a[5]):""," {")),h+=c(a),p&&(h+="}"),a[2]&&(h+="}"),a[4]&&(h+="}"),h}).join("")},f.i=function(a,h,p,g,A){typeof a=="string"&&(a=[[null,a,void 0]]);var V={};if(p)for(var q=0;q<this.length;q++){var K=this[q][0];K!=null&&(V[K]=!0)}for(var T=0;T<a.length;T++){var y=[].concat(a[T]);p&&V[y[0]]||(typeof A<"u"&&(typeof y[5]>"u"||(y[1]="@layer".concat(y[5].length>0?" ".concat(y[5]):""," {").concat(y[1],"}")),y[5]=A),h&&(y[2]&&(y[1]="@media ".concat(y[2]," {").concat(y[1],"}")),y[2]=h),g&&(y[4]?(y[1]="@supports (".concat(y[4],") {").concat(y[1],"}"),y[4]=g):y[4]="".concat(g)),f.push(y))}},f}},117:function(l){l.exports=function(c){return c[1]}},831:function(l,c){c.Z=(f,a)=>{const h=f.__vccOpts||f;for(const[p,g]of a)h[p]=g;return h}},466:function(l,c,f){var a=f(905);a.__esModule&&(a=a.default),typeof a=="string"&&(a=[[l.id,a,""]]),a.locals&&(l.exports=a.locals);var h=f(959).Z;h("50bc1720",a,!0,{sourceMap:!1,shadowMode:!1})},18:function(l,c,f){var a=f(121);a.__esModule&&(a=a.default),typeof a=="string"&&(a=[[l.id,a,""]]),a.locals&&(l.exports=a.locals);var h=f(959).Z;h("10aa5f36",a,!0,{sourceMap:!1,shadowMode:!1})},631:function(l,c,f){var a=f(207);a.__esModule&&(a=a.default),typeof a=="string"&&(a=[[l.id,a,""]]),a.locals&&(l.exports=a.locals);var h=f(959).Z;h("1772934e",a,!0,{sourceMap:!1,shadowMode:!1})},959:function(l,c,f){function a(C,L){for(var Y=[],ne={},I=0;I<L.length;I++){var se=L[I],W=se[0],_e=se[1],Le=se[2],De=se[3],Ie={id:C+":"+I,css:_e,media:Le,sourceMap:De};ne[W]?ne[W].parts.push(Ie):Y.push(ne[W]={id:W,parts:[Ie]})}return Y}f.d(c,{Z:function(){return z}});var h=typeof document<"u";if(typeof DEBUG<"u"&&DEBUG&&!h)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var p={},g=h&&(document.head||document.getElementsByTagName("head")[0]),A=null,V=0,q=!1,K=function(){},T=null,y="data-vue-ssr-id",x=typeof navigator<"u"&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function z(C,L,Y,ne){q=Y,T=ne||{};var I=a(C,L);return w(I),function(se){for(var W=[],_e=0;_e<I.length;_e++){var Le=I[_e],De=p[Le.id];De.refs--,W.push(De)}for(se?(I=a(C,se),w(I)):I=[],_e=0;_e<W.length;_e++)if(De=W[_e],De.refs===0){for(var Ie=0;Ie<De.parts.length;Ie++)De.parts[Ie]();delete p[De.id]}}}function w(C){for(var L=0;L<C.length;L++){var Y=C[L],ne=p[Y.id];if(ne){ne.refs++;for(var I=0;I<ne.parts.length;I++)ne.parts[I](Y.parts[I]);for(;I<Y.parts.length;I++)ne.parts.push(S(Y.parts[I]));ne.parts.length>Y.parts.length&&(ne.parts.length=Y.parts.length)}else{var se=[];for(I=0;I<Y.parts.length;I++)se.push(S(Y.parts[I]));p[Y.id]={id:Y.id,refs:1,parts:se}}}}function E(){var C=document.createElement("style");return C.type="text/css",g.appendChild(C),C}function S(C){var L,Y,ne=document.querySelector("style["+y+'~="'+C.id+'"]');if(ne){if(q)return K;ne.parentNode.removeChild(ne)}if(x){var I=V++;ne=A||(A=E()),L=D.bind(null,ne,I,!1),Y=D.bind(null,ne,I,!0)}else ne=E(),L=ee.bind(null,ne),Y=function(){ne.parentNode.removeChild(ne)};return L(C),function(se){if(se){if(se.css===C.css&&se.media===C.media&&se.sourceMap===C.sourceMap)return;L(C=se)}else Y()}}var P=function(){var C=[];return function(L,Y){return C[L]=Y,C.filter(Boolean).join(`
+`)}}();function D(C,L,Y,ne){var I=Y?"":ne.css;if(C.styleSheet)C.styleSheet.cssText=P(L,I);else{var se=document.createTextNode(I),W=C.childNodes;W[L]&&C.removeChild(W[L]),W.length?C.insertBefore(se,W[L]):C.appendChild(se)}}function ee(C,L){var Y=L.css,ne=L.media,I=L.sourceMap;if(ne&&C.setAttribute("media",ne),T.ssrId&&C.setAttribute(y,L.id),I&&(Y+=`
+/*# sourceURL=`+I.sources[0]+" */",Y+=`
+/*# sourceMappingURL=data:application/json;base64,`+btoa(unescape(encodeURIComponent(JSON.stringify(I))))+" */"),C.styleSheet)C.styleSheet.cssText=Y;else{for(;C.firstChild;)C.removeChild(C.firstChild);C.appendChild(document.createTextNode(Y))}}},927:function(l){l.exports=n}},o={};function r(l){var c=o[l];if(c!==void 0)return c.exports;var f=o[l]={id:l,exports:{}};return s[l].call(f.exports,f,f.exports,r),f.exports}(function(){r.n=function(l){var c=l&&l.__esModule?function(){return l.default}:function(){return l};return r.d(c,{a:c}),c}})(),function(){r.d=function(l,c){for(var f in c)r.o(c,f)&&!r.o(l,f)&&Object.defineProperty(l,f,{enumerable:!0,get:c[f]})}}(),function(){r.o=function(l,c){return Object.prototype.hasOwnProperty.call(l,c)}}(),function(){r.r=function(l){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(l,"__esModule",{value:!0})}}(),function(){r.p=""}();var i={};return function(){if(r.d(i,{default:function(){return za}}),typeof window<"u"){var l=window.document.currentScript,c=r(388);l=c(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:c});var f=l&&l.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);f&&(r.p=f[1])}var a=r(927);function h(u,d,m){return d in u?Object.defineProperty(u,d,{value:m,enumerable:!0,configurable:!0,writable:!0}):u[d]=m,u}var p={key:0,class:"vue-slider-marks"};function g(u,d,m,_,N,oe){var le=(0,a.resolveComponent)("vue-slider-mark"),Fe=(0,a.resolveComponent)("vue-slider-dot");return(0,a.openBlock)(),(0,a.createElementBlock)("div",(0,a.mergeProps)({ref:"container",class:u.containerClasses,style:u.containerStyles,onClick:d[2]||(d[2]=function(){return u.clickHandle&&u.clickHandle.apply(u,arguments)}),onTouchstartPassive:d[3]||(d[3]=function(){return u.dragStartOnProcess&&u.dragStartOnProcess.apply(u,arguments)}),onMousedownPassive:d[4]||(d[4]=function(){return u.dragStartOnProcess&&u.dragStartOnProcess.apply(u,arguments)})},u.$attrs),[(0,a.createElementVNode)("div",{class:"vue-slider-rail",style:(0,a.normalizeStyle)(u.railStyle)},[((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(u.processArray,function(fe,Me){return(0,a.renderSlot)(u.$slots,"process",(0,a.normalizeProps)((0,a.guardReactiveProps)(fe)),function(){return[((0,a.openBlock)(),(0,a.createElementBlock)("div",{class:"vue-slider-process",key:"process-".concat(Me),style:(0,a.normalizeStyle)(fe.style)},null,4))]})}),256)),u.sliderMarks&&u.control?((0,a.openBlock)(),(0,a.createElementBlock)("div",p,[((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(u.control.markList,function(fe,Me){return(0,a.renderSlot)(u.$slots,"mark",(0,a.normalizeProps)((0,a.guardReactiveProps)(fe)),function(){var Ke;return[((0,a.openBlock)(),(0,a.createBlock)(le,{key:"mark-".concat(Me),mark:fe,hideLabel:u.hideLabel,style:(0,a.normalizeStyle)((Ke={},h(Ke,u.isHorizontal?"height":"width","100%"),h(Ke,u.isHorizontal?"width":"height",u.tailSize),h(Ke,u.mainDirection,"".concat(fe.pos,"%")),Ke)),stepStyle:u.stepStyle,stepActiveStyle:u.stepActiveStyle,labelStyle:u.labelStyle,labelActiveStyle:u.labelActiveStyle,onPressLabel:d[0]||(d[0]=function(In){return u.clickable&&u.setValueByPos(In)})},{step:(0,a.withCtx)(function(){return[(0,a.renderSlot)(u.$slots,"step",(0,a.normalizeProps)((0,a.guardReactiveProps)(fe)))]}),label:(0,a.withCtx)(function(){return[(0,a.renderSlot)(u.$slots,"label",(0,a.normalizeProps)((0,a.guardReactiveProps)(fe)))]}),_:2},1032,["mark","hideLabel","style","stepStyle","stepActiveStyle","labelStyle","labelActiveStyle"]))]})}),256))])):(0,a.createCommentVNode)("",!0),((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(u.dots,function(fe,Me){var Ke;return(0,a.openBlock)(),(0,a.createBlock)(Fe,(0,a.mergeProps)({ref_for:!0,ref:"dot-".concat(Me),key:"dot-".concat(Me),value:fe.value,disabled:fe.disabled,focus:fe.focus,"dot-style":[fe.style,fe.disabled?fe.disabledStyle:null,fe.focus?fe.focusStyle:null],tooltip:fe.tooltip||u.tooltip,"tooltip-style":[u.tooltipStyle,fe.tooltipStyle,fe.disabled?fe.tooltipDisabledStyle:null,fe.focus?fe.tooltipFocusStyle:null],"tooltip-formatter":Array.isArray(u.sliderTooltipFormatter)?u.sliderTooltipFormatter[Me]:u.sliderTooltipFormatter,"tooltip-placement":u.tooltipDirections[Me],style:[u.dotBaseStyle,(Ke={},h(Ke,u.mainDirection,"".concat(fe.pos,"%")),h(Ke,"transition","".concat(u.mainDirection," ").concat(u.animateTime,"s")),Ke)],onDragStart:function(){return u.dragStart(Me)},role:"slider","aria-valuenow":fe.value,"aria-valuemin":u.min,"aria-valuemax":u.max,"aria-orientation":u.isHorizontal?"horizontal":"vertical",tabindex:"0",onFocus:function(){return u.focus(fe,Me)},onBlur:d[1]||(d[1]=function(){return u.blur()})},u.dotAttrs),{dot:(0,a.withCtx)(function(){return[(0,a.renderSlot)(u.$slots,"dot",(0,a.normalizeProps)((0,a.guardReactiveProps)(fe)))]}),tooltip:(0,a.withCtx)(function(){return[(0,a.renderSlot)(u.$slots,"tooltip",(0,a.normalizeProps)((0,a.guardReactiveProps)(fe)))]}),_:2},1040,["value","disabled","focus","dot-style","tooltip","tooltip-style","tooltip-formatter","tooltip-placement","style","onDragStart","aria-valuenow","aria-valuemin","aria-valuemax","aria-orientation","onFocus"])}),128))],4),(0,a.renderSlot)(u.$slots,"default",{value:u.getValue()})],16)}var A=["aria-valuetext"],V={class:"vue-slider-dot-tooltip-text"};function q(u,d,m,_,N,oe){var le;return(0,a.openBlock)(),(0,a.createElementBlock)("div",{ref:"dot",class:(0,a.normalizeClass)(u.dotClasses),"aria-valuetext":(le=u.tooltipValue)===null||le===void 0?void 0:le.toString(),onMousedownPassive:d[0]||(d[0]=function(){return u.dragStart&&u.dragStart.apply(u,arguments)}),onTouchstartPassive:d[1]||(d[1]=function(){return u.dragStart&&u.dragStart.apply(u,arguments)})},[(0,a.renderSlot)(u.$slots,"dot",{},function(){return[(0,a.createElementVNode)("div",{class:(0,a.normalizeClass)(u.handleClasses),style:(0,a.normalizeStyle)(u.dotStyle)},null,6)]}),u.tooltip!=="none"?((0,a.openBlock)(),(0,a.createElementBlock)("div",{key:0,class:(0,a.normalizeClass)(u.tooltipClasses)},[(0,a.renderSlot)(u.$slots,"tooltip",{},function(){return[(0,a.createElementVNode)("div",{class:(0,a.normalizeClass)(u.tooltipInnerClasses),style:(0,a.normalizeStyle)(u.tooltipStyle)},[(0,a.createElementVNode)("span",V,(0,a.toDisplayString)(u.tooltipValue),1)],6)]})],2)):(0,a.createCommentVNode)("",!0)],42,A)}r(466);var K=(0,a.defineComponent)({name:"VueSliderDot",emits:["drag-start"],props:{value:{type:[String,Number],default:0},tooltip:{type:String,required:!0},tooltipPlacement:{type:String,validator:function(u){return["top","right","bottom","left"].indexOf(u)>-1},required:!0},tooltipFormatter:{type:[String,Function]},focus:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},dotStyle:{type:Object},tooltipStyle:{type:Object}},computed:{dotClasses:function(){return["vue-slider-dot",{"vue-slider-dot-hover":this.tooltip==="hover"||this.tooltip==="active","vue-slider-dot-disabled":this.disabled,"vue-slider-dot-focus":this.focus}]},handleClasses:function(){return["vue-slider-dot-handle",{"vue-slider-dot-handle-disabled":this.disabled,"vue-slider-dot-handle-focus":this.focus}]},tooltipClasses:function(){return["vue-slider-dot-tooltip",["vue-slider-dot-tooltip-".concat(this.tooltipPlacement)],{"vue-slider-dot-tooltip-show":this.showTooltip}]},tooltipInnerClasses:function(){return["vue-slider-dot-tooltip-inner",["vue-slider-dot-tooltip-inner-".concat(this.tooltipPlacement)],{"vue-slider-dot-tooltip-inner-disabled":this.disabled,"vue-slider-dot-tooltip-inner-focus":this.focus}]},showTooltip:function(){switch(this.tooltip){case"always":return!0;case"none":return!1;case"focus":case"active":return!!this.focus;default:return!1}},tooltipValue:function(){return this.tooltipFormatter?typeof this.tooltipFormatter=="string"?this.tooltipFormatter.replace(/\{value\}/,String(this.value)):this.tooltipFormatter(this.value):this.value}},methods:{dragStart:function(){if(this.disabled)return!1;this.$emit("drag-start")}}}),T=r(831),x=(0,T.Z)(K,[["render",q]]);function z(u,d,m,_,N,oe){return(0,a.openBlock)(),(0,a.createElementBlock)("div",{class:(0,a.normalizeClass)(u.marksClasses)},[(0,a.renderSlot)(u.$slots,"step",{},function(){return[(0,a.createElementVNode)("div",{class:(0,a.normalizeClass)(u.stepClasses),style:(0,a.normalizeStyle)([u.stepStyle,u.mark.style||{},u.mark.active&&u.stepActiveStyle?u.stepActiveStyle:{},u.mark.active&&u.mark.activeStyle?u.mark.activeStyle:{}])},null,6)]}),u.hideLabel?(0,a.createCommentVNode)("",!0):(0,a.renderSlot)(u.$slots,"label",{key:0},function(){return[(0,a.createElementVNode)("div",{class:(0,a.normalizeClass)(u.labelClasses),style:(0,a.normalizeStyle)([u.labelStyle,u.mark.labelStyle||{},u.mark.active&&u.labelActiveStyle?u.labelActiveStyle:{},u.mark.active&&u.mark.labelActiveStyle?u.mark.labelActiveStyle:{}]),onClick:d[0]||(d[0]=function(){return u.labelClickHandle&&u.labelClickHandle.apply(u,arguments)})},(0,a.toDisplayString)(u.mark.label),7)]})],2)}r(18);var w=(0,a.defineComponent)({name:"VueSliderMark",emits:["press-label"],props:{mark:{type:Object,required:!0},hideLabel:{type:Boolean},stepStyle:{type:Object,default:function(){return{}}},stepActiveStyle:{type:Object,default:function(){return{}}},labelStyle:{type:Object,default:function(){return{}}},labelActiveStyle:{type:Object,default:function(){return{}}}},computed:{marksClasses:function(){return["vue-slider-mark",{"vue-slider-mark-active":this.mark.active}]},stepClasses:function(){return["vue-slider-mark-step",{"vue-slider-mark-step-active":this.mark.active}]},labelClasses:function(){return["vue-slider-mark-label",{"vue-slider-mark-label-active":this.mark.active}]}},methods:{labelClickHandle:function(u){u.stopPropagation(),this.$emit("press-label",this.mark.pos)}}});const E=(0,T.Z)(w,[["render",z]]);var S,P=E,D=function(u){return typeof u=="number"?"".concat(u,"px"):u},ee=function(u){var d=document.documentElement,m=document.body,_=u.getBoundingClientRect(),N={y:_.top+(window.pageYOffset||d.scrollTop)-(d.clientTop||m.clientTop||0),x:_.left+(window.pageXOffset||d.scrollLeft)-(d.clientLeft||m.clientLeft||0)};return N},C=function(u,d,m){var _=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,N="targetTouches"in u?u.targetTouches[0]:u,oe=ee(d),le={x:N.pageX-oe.x,y:N.pageY-oe.y};return{x:m?d.offsetWidth*_-le.x:le.x,y:m?d.offsetHeight*_-le.y:le.y}};(function(u){u[u.PAGE_UP=33]="PAGE_UP",u[u.PAGE_DOWN=34]="PAGE_DOWN",u[u.END=35]="END",u[u.HOME=36]="HOME",u[u.LEFT=37]="LEFT",u[u.UP=38]="UP",u[u.RIGHT=39]="RIGHT",u[u.DOWN=40]="DOWN"})(S||(S={}));var L=function(u,d){if(d.hook){var m=d.hook(u);if(typeof m=="function")return m;if(!m)return null}switch(u.keyCode){case S.UP:return function(_){return d.direction==="ttb"?_-1:_+1};case S.RIGHT:return function(_){return d.direction==="rtl"?_-1:_+1};case S.DOWN:return function(_){return d.direction==="ttb"?_+1:_-1};case S.LEFT:return function(_){return d.direction==="rtl"?_+1:_-1};case S.END:return function(){return d.max};case S.HOME:return function(){return d.min};case S.PAGE_UP:return function(_){return _+10};case S.PAGE_DOWN:return function(_){return _-10};default:return null}};function Y(u,d){if(!(u instanceof d))throw new TypeError("Cannot call a class as a function")}function ne(u,d){for(var m=0;m<d.length;m++){var _=d[m];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(u,_.key,_)}}function I(u,d,m){return d&&ne(u.prototype,d),m&&ne(u,m),Object.defineProperty(u,"prototype",{writable:!1}),u}function se(u,d,m){return d in u?Object.defineProperty(u,d,{value:m,enumerable:!0,configurable:!0,writable:!0}):u[d]=m,u}var W,_e,Le=function(){function u(d){Y(this,u),se(this,"num",void 0),this.num=d}return I(u,[{key:"decimal",value:function(d,m){var _=this.num,N=this.getDecimalLen(_),oe=this.getDecimalLen(d),le=0;switch(m){case"+":le=this.getExponent(N,oe),this.num=(this.safeRoundUp(_,le)+this.safeRoundUp(d,le))/le;break;case"-":le=this.getExponent(N,oe),this.num=(this.safeRoundUp(_,le)-this.safeRoundUp(d,le))/le;break;case"*":this.num=this.safeRoundUp(this.safeRoundUp(_,this.getExponent(N)),this.safeRoundUp(d,this.getExponent(oe)))/this.getExponent(N+oe);break;case"/":le=this.getExponent(N,oe),this.num=this.safeRoundUp(_,le)/this.safeRoundUp(d,le);break;case"%":le=this.getExponent(N,oe),this.num=this.safeRoundUp(_,le)%this.safeRoundUp(d,le)/le;break}return this}},{key:"plus",value:function(d){return this.decimal(d,"+")}},{key:"minus",value:function(d){return this.decimal(d,"-")}},{key:"multiply",value:function(d){return this.decimal(d,"*")}},{key:"divide",value:function(d){return this.decimal(d,"/")}},{key:"remainder",value:function(d){return this.decimal(d,"%")}},{key:"toNumber",value:function(){return this.num}},{key:"getDecimalLen",value:function(d){var m="".concat(d).split("e");return("".concat(m[0]).split(".")[1]||"").length-(m[1]?+m[1]:0)}},{key:"getExponent",value:function(d,m){return Math.pow(10,m!==void 0?Math.max(d,m):d)}},{key:"safeRoundUp",value:function(d,m){return Math.round(d*m)}}]),u}();function De(u,d){return lo(u)||cs(u,d)||Rn(u,d)||Ie()}function Ie(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cs(u,d){var m=u==null?null:typeof Symbol<"u"&&u[Symbol.iterator]||u["@@iterator"];if(m!=null){var _,N,oe=[],le=!0,Fe=!1;try{for(m=m.call(u);!(le=(_=m.next()).done)&&(oe.push(_.value),!(d&&oe.length===d));le=!0);}catch(fe){Fe=!0,N=fe}finally{try{le||m.return==null||m.return()}finally{if(Fe)throw N}}return oe}}function lo(u){if(Array.isArray(u))return u}function us(u,d){var m=Object.keys(u);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(u);d&&(_=_.filter(function(N){return Object.getOwnPropertyDescriptor(u,N).enumerable})),m.push.apply(m,_)}return m}function ut(u){for(var d=1;d<arguments.length;d++){var m=arguments[d]!=null?arguments[d]:{};d%2?us(Object(m),!0).forEach(function(_){$(u,_,m[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(m)):us(Object(m)).forEach(function(_){Object.defineProperty(u,_,Object.getOwnPropertyDescriptor(m,_))})}return u}function mt(u){return Dn(u)||Ot(u)||Rn(u)||Vn()}function Vn(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Rn(u,d){if(u){if(typeof u=="string")return Zt(u,d);var m=Object.prototype.toString.call(u).slice(8,-1);return m==="Object"&&u.constructor&&(m=u.constructor.name),m==="Map"||m==="Set"?Array.from(u):m==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m)?Zt(u,d):void 0}}function Ot(u){if(typeof Symbol<"u"&&u[Symbol.iterator]!=null||u["@@iterator"]!=null)return Array.from(u)}function Dn(u){if(Array.isArray(u))return Zt(u)}function Zt(u,d){(d==null||d>u.length)&&(d=u.length);for(var m=0,_=new Array(d);m<d;m++)_[m]=u[m];return _}function v(u,d){if(!(u instanceof d))throw new TypeError("Cannot call a class as a function")}function b(u,d){for(var m=0;m<d.length;m++){var _=d[m];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(u,_.key,_)}}function O(u,d,m){return d&&b(u.prototype,d),m&&b(u,m),Object.defineProperty(u,"prototype",{writable:!1}),u}function $(u,d,m){return d in u?Object.defineProperty(u,d,{value:m,enumerable:!0,configurable:!0,writable:!0}):u[d]=m,u}(function(u){u[u.VALUE=1]="VALUE",u[u.INTERVAL=2]="INTERVAL",u[u.MIN=3]="MIN",u[u.MAX=4]="MAX",u[u.ORDER=5]="ORDER"})(_e||(_e={}));var R=(W={},$(W,_e.VALUE,'The type of the "value" is illegal'),$(W,_e.INTERVAL,'The prop "interval" is invalid, "(max - min)" must be divisible by "interval"'),$(W,_e.MIN,'The "value" must be greater than or equal to the "min".'),$(W,_e.MAX,'The "value" must be less than or equal to the "max".'),$(W,_e.ORDER,'When "order" is false, the parameters "minRange", "maxRange", "fixed", "enabled" are invalid.'),W),B=function(){function u(d){v(this,u),$(this,"dotsPos",[]),$(this,"dotsValue",[]),$(this,"data",void 0),$(this,"enableCross",void 0),$(this,"fixed",void 0),$(this,"max",void 0),$(this,"min",void 0),$(this,"interval",void 0),$(this,"minRange",void 0),$(this,"maxRange",void 0),$(this,"order",void 0),$(this,"marks",void 0),$(this,"included",void 0),$(this,"process",void 0),$(this,"adsorb",void 0),$(this,"dotOptions",void 0),$(this,"onError",void 0),$(this,"cacheRangeDir",{}),this.data=d.data,this.max=d.max,this.min=d.min,this.interval=d.interval,this.order=d.order,this.marks=d.marks,this.included=d.included,this.process=d.process,this.adsorb=d.adsorb,this.dotOptions=d.dotOptions,this.onError=d.onError,this.order?(this.minRange=d.minRange||0,this.maxRange=d.maxRange||0,this.enableCross=d.enableCross,this.fixed=d.fixed):((d.minRange||d.maxRange||!d.enableCross||d.fixed)&&this.emitError(_e.ORDER),this.minRange=0,this.maxRange=0,this.enableCross=!0,this.fixed=!1),this.setValue(d.value)}return O(u,[{key:"setValue",value:function(d){this.setDotsValue(Array.isArray(d)?mt(d):[d],!0)}},{key:"setDotsValue",value:function(d,m){this.dotsValue=d,m&&this.syncDotsPos()}},{key:"setDotsPos",value:function(d){var m=this,_=this.order?mt(d).sort(function(N,oe){return N-oe}):d;this.dotsPos=_,this.setDotsValue(_.map(function(N){return m.getValueByPos(N)}),this.adsorb)}},{key:"getValueByPos",value:function(d){var m=this.parsePos(d);if(this.included){var _=100;this.markList.forEach(function(N){var oe=Math.abs(N.pos-d);oe<_&&(_=oe,m=N.value)})}return m}},{key:"syncDotsPos",value:function(){var d=this;this.dotsPos=this.dotsValue.map(function(m){return d.parseValue(m)})}},{key:"markList",get:function(){var d=this;if(!this.marks)return[];var m=function(_,N){var oe=d.parseValue(_);return ut({pos:oe,value:_,label:_,active:d.isActiveByPos(oe)},N)};return this.marks===!0?this.getValues().map(function(_){return m(_)}):Object.prototype.toString.call(this.marks)==="[object Object]"?Object.keys(this.marks).sort(function(_,N){return+_-+N}).map(function(_){var N=d.marks[_];return m(_,typeof N!="string"?N:{label:N})}):Array.isArray(this.marks)?this.marks.map(function(_){return m(_)}):typeof this.marks=="function"?this.getValues().map(function(_){return{value:_,result:d.marks(_)}}).filter(function(_){var N=_.result;return!!N}).map(function(_){var N=_.value,oe=_.result;return m(N,oe)}):[]}},{key:"getRecentDot",value:function(d){var m=this.dotsPos.map(function(_){return Math.abs(_-d)});return m.indexOf(Math.min.apply(Math,mt(m)))}},{key:"getIndexByValue",value:function(d){return this.data?this.data.indexOf(d):new Le(+d).minus(this.min).divide(this.interval).toNumber()}},{key:"getValueByIndex",value:function(d){return d<0?d=0:d>this.total&&(d=this.total),this.data?this.data[d]:new Le(d).multiply(this.interval).plus(this.min).toNumber()}},{key:"setDotPos",value:function(d,m){d=this.getValidPos(d,m).pos;var _=d-this.dotsPos[m];if(_){var N=new Array(this.dotsPos.length);this.fixed?N=this.getFixedChangePosArr(_,m):this.minRange||this.maxRange?N=this.getLimitRangeChangePosArr(d,_,m):N[m]=_,this.setDotsPos(this.dotsPos.map(function(oe,le){return oe+(N[le]||0)}))}}},{key:"getFixedChangePosArr",value:function(d,m){var _=this;return this.dotsPos.forEach(function(N,oe){if(oe!==m){var le=_.getValidPos(N+d,oe),Fe=le.pos,fe=le.inRange;fe||(d=Math.min(Math.abs(Fe-N),Math.abs(d))*(d<0?-1:1))}}),this.dotsPos.map(function(N){return d})}},{key:"getLimitRangeChangePosArr",value:function(d,m,_){var N=this,oe=[{index:_,changePos:m}],le=m;return[this.minRange,this.maxRange].forEach(function(Fe,fe){if(!Fe)return!1;var Me=fe===0,Ke=m>0,In=0;In=Me?Ke?1:-1:Ke?-1:1;for(var wa=function(Sa,Ca){var Ar=Math.abs(Sa-Ca);return Me?Ar<N.minRangeDir:Ar>N.maxRangeDir},Mn=_+In,Nn=N.dotsPos[Mn],br=d;N.isPos(Nn)&&wa(Nn,br);){var xa=N.getValidPos(Nn+le,Mn),_r=xa.pos;oe.push({index:Mn,changePos:_r-Nn}),Mn+=In,br=_r,Nn=N.dotsPos[Mn]}}),this.dotsPos.map(function(Fe,fe){var Me=oe.filter(function(Ke){return Ke.index===fe});return Me.length?Me[0].changePos:0})}},{key:"isPos",value:function(d){return typeof d=="number"}},{key:"getValidPos",value:function(d,m){var _=this.valuePosRange[m],N=!0;return d<_[0]?(d=_[0],N=!1):d>_[1]&&(d=_[1],N=!1),{pos:d,inRange:N}}},{key:"parseValue",value:function(d){if(this.data)d=this.data.indexOf(d);else if(typeof d=="number"||typeof d=="string"){if(d=+d,d<this.min)return this.emitError(_e.MIN),0;if(d>this.max)return this.emitError(_e.MAX),0;if(typeof d!="number"||d!==d)return this.emitError(_e.VALUE),0;d=new Le(d).minus(this.min).divide(this.interval).toNumber()}var m=new Le(d).multiply(this.gap).toNumber();return m<0?0:m>100?100:m}},{key:"parsePos",value:function(d){var m=Math.round(d/this.gap);return this.getValueByIndex(m)}},{key:"isActiveByPos",value:function(d){return this.processArray.some(function(m){var _=De(m,2),N=_[0],oe=_[1];return d>=N&&d<=oe})}},{key:"getValues",value:function(){if(this.data)return this.data;for(var d=[],m=0;m<=this.total;m++)d.push(new Le(m).multiply(this.interval).plus(this.min).toNumber());return d}},{key:"getRangeDir",value:function(d){return d?new Le(d).divide(new Le(this.data?this.data.length-1:this.max).minus(this.data?0:this.min).toNumber()).multiply(100).toNumber():100}},{key:"emitError",value:function(d){this.onError&&this.onError(d,R[d])}},{key:"processArray",get:function(){if(this.process){if(typeof this.process=="function")return this.process(this.dotsPos);if(this.dotsPos.length===1)return[[0,this.dotsPos[0]]];if(this.dotsPos.length>1)return[[Math.min.apply(Math,mt(this.dotsPos)),Math.max.apply(Math,mt(this.dotsPos))]]}return[]}},{key:"total",get:function(){var d=0;return d=this.data?this.data.length-1:new Le(this.max).minus(this.min).divide(this.interval).toNumber(),d-Math.floor(d)!==0?(this.emitError(_e.INTERVAL),0):d}},{key:"gap",get:function(){return 100/this.total}},{key:"minRangeDir",get:function(){return this.cacheRangeDir[this.minRange]?this.cacheRangeDir[this.minRange]:this.cacheRangeDir[this.minRange]=this.getRangeDir(this.minRange)}},{key:"maxRangeDir",get:function(){return this.cacheRangeDir[this.maxRange]?this.cacheRangeDir[this.maxRange]:this.cacheRangeDir[this.maxRange]=this.getRangeDir(this.maxRange)}},{key:"getDotRange",value:function(d,m,_){if(!this.dotOptions)return _;var N=Array.isArray(this.dotOptions)?this.dotOptions[d]:this.dotOptions;return N&&N[m]!==void 0?this.parseValue(N[m]):_}},{key:"valuePosRange",get:function(){var d=this,m=this.dotsPos,_=[];return m.forEach(function(N,oe){_.push([Math.max(d.minRange?d.minRangeDir*oe:0,d.enableCross?0:m[oe-1]||0,d.getDotRange(oe,"min",0)),Math.min(d.minRange?100-d.minRangeDir*(m.length-1-oe):100,d.enableCross?100:m[oe+1]||100,d.getDotRange(oe,"max",100))])}),_}},{key:"dotsIndex",get:function(){var d=this;return this.dotsValue.map(function(m){return d.getIndexByValue(m)})}}]),u}();function Z(u,d){if(!(u instanceof d))throw new TypeError("Cannot call a class as a function")}function j(u,d){for(var m=0;m<d.length;m++){var _=d[m];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(u,_.key,_)}}function H(u,d,m){return d&&j(u.prototype,d),m&&j(u,m),Object.defineProperty(u,"prototype",{writable:!1}),u}function M(u,d,m){return d in u?Object.defineProperty(u,d,{value:m,enumerable:!0,configurable:!0,writable:!0}):u[d]=m,u}var J=function(){function u(d){Z(this,u),M(this,"map",void 0),M(this,"states",0),this.map=d}return H(u,[{key:"add",value:function(d){this.states|=d}},{key:"delete",value:function(d){this.states&=~d}},{key:"toggle",value:function(d){this.has(d)?this.delete(d):this.add(d)}},{key:"has",value:function(d){return!!(this.states&d)}}]),u}();r(631);function ie(u){return de(u)||ue(u)||Tt(u)||re()}function re(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ue(u){if(typeof Symbol<"u"&&u[Symbol.iterator]!=null||u["@@iterator"]!=null)return Array.from(u)}function de(u){if(Array.isArray(u))return dn(u)}function Ae(u){return Ae=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(d){return typeof d}:function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},Ae(u)}function we(u,d){var m=Object.keys(u);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(u);d&&(_=_.filter(function(N){return Object.getOwnPropertyDescriptor(u,N).enumerable})),m.push.apply(m,_)}return m}function Ee(u){for(var d=1;d<arguments.length;d++){var m=arguments[d]!=null?arguments[d]:{};d%2?we(Object(m),!0).forEach(function(_){Te(u,_,m[_])}):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(m)):we(Object(m)).forEach(function(_){Object.defineProperty(u,_,Object.getOwnPropertyDescriptor(m,_))})}return u}function Te(u,d,m){return d in u?Object.defineProperty(u,d,{value:m,enumerable:!0,configurable:!0,writable:!0}):u[d]=m,u}function vt(u,d){return lt(u)||He(u,d)||Tt(u,d)||fs()}function fs(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Tt(u,d){if(u){if(typeof u=="string")return dn(u,d);var m=Object.prototype.toString.call(u).slice(8,-1);return m==="Object"&&u.constructor&&(m=u.constructor.name),m==="Map"||m==="Set"?Array.from(u):m==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(m)?dn(u,d):void 0}}function dn(u,d){(d==null||d>u.length)&&(d=u.length);for(var m=0,_=new Array(d);m<d;m++)_[m]=u[m];return _}function He(u,d){var m=u==null?null:typeof Symbol<"u"&&u[Symbol.iterator]||u["@@iterator"];if(m!=null){var _,N,oe=[],le=!0,Fe=!1;try{for(m=m.call(u);!(le=(_=m.next()).done)&&(oe.push(_.value),!(d&&oe.length===d));le=!0);}catch(fe){Fe=!0,N=fe}finally{try{le||m.return==null||m.return()}finally{if(Fe)throw N}}return oe}}function lt(u){if(Array.isArray(u))return u}var Ve={None:0,Drag:2,Focus:4},ao=4,Aa=(0,a.defineComponent)({name:"VueSlider",components:{VueSliderDot:x,VueSliderMark:P},emits:["change","drag-start","dragging","drag-end","error","update:modelValue"],data:function(){return{control:null,states:new J(Ve),scale:1,focusDotIndex:0}},props:{modelValue:{type:[Number,String,Array],default:0},silent:{type:Boolean,default:!1},direction:{type:String,default:"ltr",validator:function(u){return["ltr","rtl","ttb","btt"].indexOf(u)>-1}},width:{type:[Number,String]},height:{type:[Number,String]},dotSize:{type:[Number,Array],default:14},contained:{type:Boolean,default:!1},min:{type:Number,default:0},max:{type:Number,default:100},interval:{type:Number,default:1},disabled:{type:Boolean,default:!1},clickable:{type:Boolean,default:!0},dragOnClick:{type:Boolean,default:!1},duration:{type:Number,default:.5},data:{type:[Object,Array]},dataValue:{type:String,default:"value"},dataLabel:{type:String,default:"label"},lazy:{type:Boolean,default:!1},tooltip:{type:String,default:"active",validator:function(u){return["none","always","focus","hover","active"].indexOf(u)>-1}},tooltipPlacement:{type:[String,Array],validator:function(u){return(Array.isArray(u)?u:[u]).every(function(d){return["top","right","bottom","left"].indexOf(d)>-1})}},tooltipFormatter:{type:[String,Array,Function]},useKeyboard:{type:Boolean,default:!0},keydownHook:{type:Function},enableCross:{type:Boolean,default:!0},fixed:{type:Boolean,default:!1},order:{type:Boolean,default:!0},minRange:{type:Number},maxRange:{type:Number},marks:{type:[Boolean,Object,Array,Function],default:!1},process:{type:[Boolean,Function],default:!0},zoom:{type:Number},included:{type:Boolean},adsorb:{type:Boolean},hideLabel:{type:Boolean},dotOptions:{type:[Object,Array]},dotAttrs:{type:Object},railStyle:{type:Object},processStyle:{type:Object},dotStyle:{type:Object},tooltipStyle:{type:Object},stepStyle:{type:Object},stepActiveStyle:{type:Object},labelStyle:{type:Object},labelActiveStyle:{type:Object}},computed:{isHorizontal:function(){return this.direction==="ltr"||this.direction==="rtl"},isReverse:function(){return this.direction==="rtl"||this.direction==="btt"},tailSize:function(){return D((this.isHorizontal?this.height:this.width)||ao)},containerClasses:function(){return["vue-slider",["vue-slider-".concat(this.direction)],{"vue-slider-disabled":this.disabled}]},containerStyles:function(){var u=Array.isArray(this.dotSize)?this.dotSize:[this.dotSize,this.dotSize],d=vt(u,2),m=d[0],_=d[1],N=this.width?D(this.width):this.isHorizontal?"auto":D(ao),oe=this.height?D(this.height):this.isHorizontal?D(ao):"auto";return{padding:this.contained?"".concat(_/2,"px ").concat(m/2,"px"):this.isHorizontal?"".concat(_/2,"px 0"):"0 ".concat(m/2,"px"),width:N,height:oe}},processArray:function(){var u=this;return this.control.processArray.map(function(d,m){var _,N=vt(d,3),oe=N[0],le=N[1],Fe=N[2];if(oe>le){var fe=[le,oe];oe=fe[0],le=fe[1]}var Me=u.isHorizontal?"width":"height";return{start:oe,end:le,index:m,style:Ee(Ee((_={},Te(_,u.isHorizontal?"height":"width","100%"),Te(_,u.isHorizontal?"top":"left",0),Te(_,u.mainDirection,"".concat(oe,"%")),Te(_,Me,"".concat(le-oe,"%")),Te(_,"transitionProperty","".concat(Me,",").concat(u.mainDirection)),Te(_,"transitionDuration","".concat(u.animateTime,"s")),_),u.processStyle),Fe)}})},dotBaseStyle:function(){var u,d=Array.isArray(this.dotSize)?this.dotSize:[this.dotSize,this.dotSize],m=vt(d,2),_=m[0],N=m[1];return u=this.isHorizontal?Te({transform:"translate(".concat(this.isReverse?"50%":"-50%",", -50%)"),WebkitTransform:"translate(".concat(this.isReverse?"50%":"-50%",", -50%)"),top:"50%"},this.direction==="ltr"?"left":"right","0"):Te({transform:"translate(-50%, ".concat(this.isReverse?"50%":"-50%",")"),WebkitTransform:"translate(-50%, ".concat(this.isReverse?"50%":"-50%",")"),left:"50%"},this.direction==="btt"?"bottom":"top","0"),Ee({width:"".concat(_,"px"),height:"".concat(N,"px")},u)},mainDirection:function(){switch(this.direction){case"ltr":return"left";case"rtl":return"right";case"btt":return"bottom";case"ttb":return"top";default:return"left"}},tooltipDirections:function(){var u=this.tooltipPlacement||(this.isHorizontal?"top":"left");return Array.isArray(u)?u:this.dots.map(function(){return u})},dots:function(){var u=this;return this.control.dotsPos.map(function(d,m){return Ee({pos:d,index:m,value:u.control.dotsValue[m],focus:u.states.has(Ve.Focus)&&u.focusDotIndex===m,disabled:u.disabled,style:u.dotStyle},(Array.isArray(u.dotOptions)?u.dotOptions[m]:u.dotOptions)||{})})},animateTime:function(){return this.states.has(Ve.Drag)?0:this.duration},canSort:function(){return this.order&&!this.minRange&&!this.maxRange&&!this.fixed&&this.enableCross},sliderData:function(){var u=this;return this.isObjectArrayData(this.data)?this.data.map(function(d){return d[u.dataValue]}):this.isObjectData(this.data)?Object.keys(this.data):this.data},sliderMarks:function(){var u=this;return this.marks?this.marks:this.isObjectArrayData(this.data)?function(d){var m={label:d};return u.data.some(function(_){return _[u.dataValue]===d&&(m.label=_[u.dataLabel],!0)}),m}:this.isObjectData(this.data)?this.data:void 0},sliderTooltipFormatter:function(){var u=this;if(this.tooltipFormatter)return this.tooltipFormatter;if(this.isObjectArrayData(this.data))return function(m){var _=""+m;return u.data.some(function(N){return N[u.dataValue]===m&&(_=N[u.dataLabel],!0)}),_};if(this.isObjectData(this.data)){var d=this.data;return function(m){return d[m]}}},isNotSync:function(){var u=this.control.dotsValue;return Array.isArray(this.modelValue)?this.modelValue.length!==u.length||this.modelValue.some(function(d,m){return d!==u[m]}):this.modelValue!==u[0]},dragRange:function(){var u=this.dots[this.focusDotIndex-1],d=this.dots[this.focusDotIndex+1];return[u?u.pos:-1/0,d?d.pos:1/0]}},watch:{modelValue:function(){this.control&&!this.states.has(Ve.Drag)&&this.isNotSync&&this.control.setValue(this.modelValue)}},methods:{isObjectData:function(u){return!!u&&Object.prototype.toString.call(u)==="[object Object]"},isObjectArrayData:function(u){return!!u&&Array.isArray(u)&&u.length>0&&Ae(u[0])==="object"},bindEvent:function(){document.addEventListener("touchmove",this.dragMove,{passive:!1}),document.addEventListener("touchend",this.dragEnd,{passive:!1}),document.addEventListener("mousedown",this.blurHandle),document.addEventListener("mousemove",this.dragMove),document.addEventListener("mouseup",this.dragEnd),document.addEventListener("mouseleave",this.dragEnd),document.addEventListener("keydown",this.keydownHandle)},unbindEvent:function(){document.removeEventListener("touchmove",this.dragMove),document.removeEventListener("touchend",this.dragEnd),document.removeEventListener("mousedown",this.blurHandle),document.removeEventListener("mousemove",this.dragMove),document.removeEventListener("mouseup",this.dragEnd),document.removeEventListener("mouseleave",this.dragEnd),document.removeEventListener("keydown",this.keydownHandle)},setScale:function(){this.scale=new Le(Math.floor(this.isHorizontal?this.$el.offsetWidth:this.$el.offsetHeight)).multiply(this.zoom||1).divide(100).toNumber()},initControl:function(){var u=this;this.control=new B({value:this.modelValue,data:this.sliderData,enableCross:this.enableCross,fixed:this.fixed,max:this.max,min:this.min,interval:this.interval,minRange:this.minRange,maxRange:this.maxRange,order:this.order,marks:this.sliderMarks,included:this.included,process:this.process,adsorb:this.adsorb,dotOptions:this.dotOptions,onError:this.emitError}),["data","enableCross","fixed","max","min","interval","minRange","maxRange","order","marks","process","adsorb","included","dotOptions"].forEach(function(d){u.$watch(d,function(m){if(d==="data"&&Array.isArray(u.control.data)&&Array.isArray(m)&&u.control.data.length===m.length&&m.every(function(_,N){return _===u.control.data[N]}))return!1;switch(d){case"data":case"dataLabel":case"dataValue":u.control.data=u.sliderData;break;case"mark":u.control.marks=u.sliderMarks;break;default:u.control[d]=m}["data","max","min","interval"].indexOf(d)>-1&&u.control.syncDotsPos()})})},syncValueByPos:function(){var u=this.control.dotsValue;if(this.isDiff(u,Array.isArray(this.modelValue)?this.modelValue:[this.modelValue])){var d=u.length===1?u[0]:ie(u);this.$emit("change",d,this.focusDotIndex),this.$emit("update:modelValue",d)}},isDiff:function(u,d){return u.length!==d.length||u.some(function(m,_){return m!==d[_]})},emitError:function(u,d){this.silent||console.error("[VueSlider error]: ".concat(d)),this.$emit("error",u,d)},dragStartOnProcess:function(u){if(this.dragOnClick){this.setScale();var d=this.getPosByEvent(u),m=this.control.getRecentDot(d);if(this.dots[m].disabled)return;this.dragStart(m),this.control.setDotPos(d,this.focusDotIndex),this.lazy||this.syncValueByPos()}},dragStart:function(u){this.focusDotIndex=u,this.setScale(),this.states.add(Ve.Drag),this.states.add(Ve.Focus),this.$emit("drag-start",this.focusDotIndex)},dragMove:function(u){if(!this.states.has(Ve.Drag))return!1;u.preventDefault();var d=this.getPosByEvent(u);this.isCrossDot(d),this.control.setDotPos(d,this.focusDotIndex),this.lazy||this.syncValueByPos();var m=this.control.dotsValue;this.$emit("dragging",m.length===1?m[0]:ie(m),this.focusDotIndex)},isCrossDot:function(u){if(this.canSort){var d=this.focusDotIndex,m=u;if(m>this.dragRange[1]?(m=this.dragRange[1],this.focusDotIndex++):m<this.dragRange[0]&&(m=this.dragRange[0],this.focusDotIndex--),d!==this.focusDotIndex){var _=this.$refs["dot-".concat(this.focusDotIndex)];_&&_.$el&&_.$el.focus(),this.control.setDotPos(m,d)}}},dragEnd:function(u){var d=this;if(!this.states.has(Ve.Drag))return!1;setTimeout(function(){d.lazy&&d.syncValueByPos(),d.included&&d.isNotSync?d.control.setValue(d.modelValue):d.control.syncDotsPos(),d.states.delete(Ve.Drag),d.useKeyboard&&!("targetTouches"in u)||d.states.delete(Ve.Focus),d.$emit("drag-end",d.focusDotIndex)})},blurHandle:function(u){if(!this.states.has(Ve.Focus)||!this.$refs.container||this.$refs.container.contains(u.target))return!1;this.states.delete(Ve.Focus)},clickHandle:function(u){if(!this.clickable||this.disabled)return!1;if(!this.states.has(Ve.Drag)){this.setScale();var d=this.getPosByEvent(u);this.setValueByPos(d)}},focus:function(u){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;u.disabled||(this.states.add(Ve.Focus),this.focusDotIndex=d)},blur:function(){this.states.delete(Ve.Focus)},getValue:function(){var u=this.control.dotsValue;return u.length===1?u[0]:u},getIndex:function(){var u=this.control.dotsIndex;return u.length===1?u[0]:u},setValue:function(u){this.control.setValue(Array.isArray(u)?ie(u):[u]),this.syncValueByPos()},setIndex:function(u){var d=this,m=Array.isArray(u)?u.map(function(_){return d.control.getValueByIndex(_)}):this.control.getValueByIndex(u);this.setValue(m)},setValueByPos:function(u){var d=this,m=this.control.getRecentDot(u);if(this.disabled||this.dots[m].disabled)return!1;this.focusDotIndex=m,this.control.setDotPos(u,m),this.syncValueByPos(),this.useKeyboard&&this.states.add(Ve.Focus),setTimeout(function(){d.included&&d.isNotSync?d.control.setValue(d.modelValue):d.control.syncDotsPos()})},keydownHandle:function(u){var d=this;if(!this.useKeyboard||!this.states.has(Ve.Focus))return!1;var m=this.included&&this.marks,_=L(u,{direction:this.direction,max:m?this.control.markList.length-1:this.control.total,min:0,hook:this.keydownHook});if(_){u.preventDefault();var N=-1,oe=0;m?(this.control.markList.some(function(le,Fe){return le.value===d.control.dotsValue[d.focusDotIndex]&&(N=_(Fe),!0)}),N<0?N=0:N>this.control.markList.length-1&&(N=this.control.markList.length-1),oe=this.control.markList[N].pos):(N=_(this.control.getIndexByValue(this.control.dotsValue[this.focusDotIndex])),oe=this.control.parseValue(this.control.getValueByIndex(N))),this.isCrossDot(oe),this.control.setDotPos(oe,this.focusDotIndex),this.syncValueByPos()}},getPosByEvent:function(u){return C(u,this.$el,this.isReverse,this.zoom)[this.isHorizontal?"x":"y"]/this.scale},renderSlot:function(u,d,m){var _=this.$slots[u];return _?_(d):m}},created:function(){this.initControl()},mounted:function(){this.bindEvent()},beforeUnmount:function(){this.unbindEvent()}}),co=(0,T.Z)(Aa,[["render",g]]);co.VueSliderMark=P,co.VueSliderDot=x;var ka=co,za=ka}(),i=i.default,i}()})})(ma);var N1=ma.exports;const va=D1(N1),L1={class:"setting slider"},j1={class:"setting-title"},B1={class:"setting-subtitle"},F1={__name:"SlideInput",props:["modelValue","id","setting"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(i){s("update:modelValue",i)}});function r(i){let l=n.setting.decimals||0;if(!n.setting.format)return Number(i).toLocaleString("nl-NL",{minimumFractionDigits:l,maximumFractionDigits:l});switch(n.setting.format){case"percent":return Number(i).toLocaleString("nl-NL",{style:"percent",minimumFractionDigits:l,maximumFractionDigits:l});default:return Number(i).toLocaleString("nl-NL",{minimumFractionDigits:l,maximumFractionDigits:l})+n.setting.format}}return(i,l)=>(F(),X("div",L1,[k("div",null,[k("h3",j1,[ge(i.$slots,"title")]),k("span",B1,[ge(i.$slots,"subtitle")])]),U(be(va),{min:e.setting.min,max:e.setting.max,interval:e.setting.step,duration:.2,"tooltip-formatter":c=>r(c),"tooltip-style":{},modelValue:o.value,"onUpdate:modelValue":l[0]||(l[0]=c=>o.value=c),modelModifiers:{lazy:!0}},null,8,["min","max","interval","tooltip-formatter","modelValue"])]))}},U1=["active"],H1=["data-visible","data-state"],Pn={__name:"BottomSheet",props:["active","handle"],emits:["update:active"],setup(e,{emit:t}){const n=e,s=t,o=ce("hidden"),r=()=>{o.value="hiding",setTimeout(()=>{s("update:active",!1),o.value="hidden"},200)};return _t(()=>n.active,async i=>{i===!0?(o.value="showing",setTimeout(()=>{o.value="shown"},300)):(o.value="hiding",setTimeout(()=>{s("update:active",!1),o.value="hidden"},200))}),(i,l)=>(F(),X(ve,null,[o.value!=="hidden"?(F(),X("div",{key:0,class:"scrim",active:o.value==="shown"||o.value==="showing",onClick:r},null,8,U1)):Ze("",!0),o.value!=="hidden"?(F(),X("div",{key:1,class:"bottom-sheet","data-visible":o.value!=="hidden","data-state":o.value},[e.handle?(F(),X("div",{key:0,class:"bottom-sheet-handle",onClick:r})):Ze("",!0),ge(i.$slots,"content")],8,H1)):Ze("",!0)],64))}},io=e=>(Gt("data-v-ca1a65f6"),e=e(),qt(),e),K1={class:"color-maker"},W1=io(()=>k("br",null,null,-1)),G1=io(()=>k("br",null,null,-1)),q1={class:"col-right"},Z1={key:0,class:"swatches"},X1=["title","onClick"],Y1={class:"flex"},J1=io(()=>k("span",null,"Gereed",-1)),Q1=[J1],ef=io(()=>k("span",null,"Pipet",-1)),tf={__name:"ColorWheelSheet",props:["modelValue","pickerOpen","swatches"],emits:["update:modelValue","update:pickerOpen"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return typeof n.modelValue=="string"?{h:n.modelValue.split()[0],s:n.modelValue.split()[1],l:n.modelValue.split()[2]}:n.modelValue},set(z){typeof n.modelValue=="string"?s("update:modelValue",z.join(",")):s("update:modelValue",z)}}),r=he({get(){return n.pickerOpen||!1},set(z){s("update:pickerOpen",z)}}),i=ce(null),l=ce(null),c=ce(null),f=Ao({target:i}),a=Ao({target:l}),h=Ao({target:c}),{isSupported:p,open:g,sRGBHex:A}=s1();function V(z){if(z.type==="mousemove"&&!f.pressed.value)return;const w=z.currentTarget.getBoundingClientRect(),E=z.clientX-w.left-w.width/2,S=z.clientY-w.top-w.height/2;let P=Math.atan2(S,E);P=P*180/Math.PI+90,P=P<0?360+P:P,o.value={...o.value,h:Math.floor(P)}}function q(z){if(z.type==="mousemove"&&!a.pressed.value)return;const w=z.currentTarget.getBoundingClientRect(),E=(z.clientX-w.left)/w.width*100;o.value={...o.value,s:Math.floor(E)}}function K(z){if(z.type==="mousemove"&&!h.pressed.value)return;const w=z.currentTarget.getBoundingClientRect(),E=(z.clientX-w.left)/w.width*100;o.value={...o.value,l:Math.floor(E)}}async function T(){await g(),A.value&&(o.value=y(A.value))}function y(z){let w=0,E=0,S=0;z.length==4?(w="0x"+z[1]+z[1],E="0x"+z[2]+z[2],S="0x"+z[3]+z[3]):z.length==7&&(w="0x"+z[1]+z[2],E="0x"+z[3]+z[4],S="0x"+z[5]+z[6]),w/=255,E/=255,S/=255;let P=Math.min(w,E,S),D=Math.max(w,E,S),ee=D-P,C=0,L=0,Y=0;return ee==0?C=0:D==w?C=(E-S)/ee%6:D==E?C=(S-w)/ee+2:C=(w-E)/ee+4,C=Math.round(C*60),C<0&&(C+=360),Y=(D+P)/2,L=ee==0?0:ee/(1-Math.abs(2*Y-1)),L=+(L*100).toFixed(1),Y=+(Y*100).toFixed(1),{h:C,s:L,l:Y}}function x(z){return z.h==o.value.h&&z.s==o.value.s&&z.l==o.value.l}return(z,w)=>(F(),qe(Pn,{active:r.value,"onUpdate:active":w[1]||(w[1]=E=>r.value=E),handle:!0},{content:G(()=>{var E;return[k("div",K1,[k("div",{class:"hue-wheel",ref_key:"hueWheel",ref:i,onMouseup:V,onMousemove:V,style:Oe({"background-image":`radial-gradient(var(--color-surface-container) 56%, transparent calc(56% + 1px)), conic-gradient(in hsl longer hue, hsl(0 ${o.value.s}% ${o.value.l}%) 0 0)`})},[k("div",{class:"hue-wheel-knob knob",style:Oe({transform:`rotate(${o.value.h-6}deg)`,"background-color":`hsl(${o.value.h} ${o.value.s}% ${o.value.l}%`})},null,4),k("div",{class:"hue-wheel-example",style:Oe({"background-color":`hsl(${o.value.h} ${o.value.s}% ${o.value.l}%`})},[Q(xe(Number(o.value.h).toLocaleString("nl-NL",{style:"unit",unit:"degree",unitDisplay:"short",maximumFractionDigits:0}))+" ",1),W1,Q(" "+xe(Number(o.value.s/100).toLocaleString("nl-NL",{style:"percent",maximumFractionDigits:0}))+" ",1),G1,Q(" "+xe(Number(o.value.l/100).toLocaleString("nl-NL",{style:"percent",maximumFractionDigits:0})),1)],4)],36),k("div",q1,[k("div",{class:"saturation-bar color-bar",ref_key:"saturationBar",ref:l,onMouseup:q,onMousemove:q,style:Oe({"background-image":`linear-gradient(to left, hsl(${o.value.h} 100% ${o.value.l}%), hsl(${o.value.h} 50% ${o.value.l}%), hsl(${o.value.h} 0% ${o.value.l}%))`})},[k("div",{class:"saturation-bar-knob color-bar-knob knob",style:Oe({left:`${o.value.s}%`,"background-color":`hsl(${o.value.h} ${o.value.s}% ${o.value.l}%`})},null,4)],36),k("div",{class:"luminance-bar color-bar",ref_key:"luminanceBar",ref:c,onMouseup:K,onMousemove:K,style:Oe({"background-image":`linear-gradient(to left, hsl(${o.value.h} ${o.value.s}% 100%), hsl(${o.value.h} ${o.value.s}% 50%), hsl(${o.value.h} ${o.value.s}% 0%))`})},[k("div",{class:"luminance-bar-knob color-bar-knob knob",style:Oe({left:`${o.value.l}%`,"background-color":`hsl(${o.value.h} ${o.value.s}% ${o.value.l}%`})},null,4)],36),((E=e.swatches)==null?void 0:E.length)>0?(F(),X("div",Z1,[(F(!0),X(ve,null,et(e.swatches,S=>(F(),X("button",{class:Pe(["swatch",{selected:x(S.color)}]),key:S.name,title:S.name,style:Oe({"background-color":`hsl(${S.color.h} ${S.color.s}% ${S.color.l}%`}),onClick:P=>o.value=S.color},null,14,X1))),128))])):Ze("",!0),k("div",Y1,[k("button",{class:"button",onClick:w[0]||(w[0]=S=>r.value=!1)},Q1),be(p)?(F(),X("button",{key:0,class:"button tonal invoke-eyedropper",onClick:T},[U(pe,null,{default:G(()=>[Q("colorize")]),_:1}),ef])):Ze("",!0)])])])]}),_:1},8,["active"]))}},ga=kt(tf,[["__scopeId","data-v-ca1a65f6"]]),nf={class:"color-picker"},sf={class:"gallery"},of={class:"swatches"},rf=["title","onClick"],lf={__name:"ColorPicker",props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue||i[0].color},set(h){s("update:modelValue",h)}}),r=ce(!1),i=[{name:"Azuurblauw",color:{h:207,s:95,l:55}},{name:"Zeegroen",color:{h:161,s:51,l:41}},{name:"Mosgroen",color:{h:90,s:41,l:41}},{name:"Oranjegeel",color:{h:40,s:51,l:41}},{name:"Bloedrood",color:{h:10,s:51,l:41}},{name:"Rozerood",color:{h:341,s:61,l:41}},{name:"Mauvepaars",color:{h:290,s:41,l:41}},{name:"Diepindigo",color:{h:240,s:41,l:41}},{name:"Babyblauw",color:{h:207,s:52,l:66}},{name:"Mintgroen",color:{h:161,s:44,l:60}},{name:"Pastelgroen",color:{h:90,s:44,l:60}},{name:"Zandbeige",color:{h:40,s:44,l:66}},{name:"Zalmrood",color:{h:10,s:44,l:66}},{name:"Babyroze",color:{h:341,s:44,l:66}},{name:"Lavendelpaars",color:{h:290,s:44,l:66}},{name:"Zachtpaars",color:{h:240,s:44,l:70}}];function l(h){return h.h==o.value.h&&h.s==o.value.s&&h.l==o.value.l}const c=he(()=>i.slice(0,8).some(h=>l(h.color)));function f(h){o.value=h}function a(h){r.value=h}return(h,p)=>(F(),X("div",nf,[k("div",sf,[k("div",of,[(F(!0),X(ve,null,et(i.slice(0,8),g=>(F(),X("button",{class:Pe(["swatch",{selected:l(g.color)}]),key:g.name,title:g.name,style:Oe({"background-color":`hsl(${g.color.h} ${g.color.s}% ${g.color.l}%`}),onClick:A=>o.value=g.color},null,14,rf))),128))]),k("button",{class:Pe(["custom",{selected:!c.value}]),style:Oe({"--sel-color":c.value?"transparent":`hsl(${o.value.h} ${o.value.s}% ${o.value.l}%)`}),title:"Kleur kiezen",onClick:p[0]||(p[0]=g=>r.value=!0)},[U(pe,null,{default:G(()=>[Q("palette")]),_:1})],6)]),U(ga,{swatches:i,"model-value":o.value,"onUpdate:modelValue":f,pickerOpen:r.value,"onUpdate:pickerOpen":a},null,8,["model-value","pickerOpen"])]))}},af=kt(lf,[["__scopeId","data-v-35bdf943"]]),cf=e=>(Gt("data-v-c7caef6d"),e=e(),qt(),e),uf={class:"segmented-button"},ff=["onClick","data-state","data-has-icon","title"],df={key:0,class:"button-segment-text"},hf={key:1,class:"button-segment-icon-wrapper last"},pf=cf(()=>k("div",{class:"button-segment-state-layer"},null,-1)),mf={__name:"SegmentedButton",props:["modelValue","options","density"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(r){s("update:modelValue",r)}});return(r,i)=>(F(),X("div",uf,[(F(!0),X(ve,null,et(e.options,l=>(F(),X("button",{key:l.value,class:"button-segment",onClick:c=>o.value=l.value,"data-state":l.value===o.value,"data-has-icon":!!l.icon,title:l.tooltip,style:Oe({height:`${40+4*(e.density||0)}px`})},[k("div",{class:Pe(["button-segment-icon-wrapper",{hidden:!(l.value===o.value||l.icon&&l.title)}])},[U(Tn,{name:"icon"},{default:G(()=>[l.value===o.value?(F(),qe(pe,{key:"selected",class:"button-segment-icon selected"},{default:G(()=>[Q("check ")]),_:1})):l.icon&&l.title?(F(),qe(pe,{key:"icon",class:"button-segment-icon"},{default:G(()=>[Q(xe(l.icon),1)]),_:2},1024)):Ze("",!0)]),_:2},1024)],2),l.title?(F(),X("span",df,xe(l.title),1)):l.icon?(F(),X("div",hf,[U(pe,{key:"icon",class:"button-segment-icon"},{default:G(()=>[Q(xe(l.icon),1)]),_:2},1024)])):Ze("",!0),pf],12,ff))),128))]))}},ya=kt(mf,[["__scopeId","data-v-c7caef6d"]]),ba=e=>(Gt("data-v-e109c13a"),e=e(),qt(),e),vf=ba(()=>k("div",{id:"appbar"},null,-1)),gf=ba(()=>k("div",{id:"menubar-title"},null,-1)),yf=[gf],bf=Pl('<div id="page" data-v-e109c13a><div id="page-title" data-v-e109c13a></div></div><div id="sidebar" data-v-e109c13a><div class="widget" id="widget-grades" data-v-e109c13a></div><div class="widget" data-v-e109c13a></div><div class="widget" data-v-e109c13a></div></div>',2),_f={__name:"MagisterThemePreview",setup(e){const t=Bt("syncedStorage"),n=he(()=>{var h,p,g,A,V,q;let r=(h=t.value.ptheme||"auto,207,95,55")==null?void 0:h.split(","),i=(p=t.value.pagecolor)!=null&&p.startsWith("true")?`hsl(${t.value.pagecolor.replace("true,","").replace(/,/gi," ")})`:null,l=(g=t.value.appbarcolor)!=null&&g.startsWith("true")?`hsl(${t.value.appbarcolor.replace("true,","").replace(/,/gi," ")})`:null,c=(A=t.value.sidecolor)!=null&&A.startsWith("true")?`hsl(${t.value.sidecolor.replace("true,","").replace(/,/gi," ")})`:null,f=(V=t.value.wallpaper)!=null&&V.startsWith("custom")?`linear-gradient(color-mix(in srgb, var(--page), transparent 20%), color-mix(in srgb, var(--page), transparent 20%)), url(${t.value.wallpaper.replace("custom,","")})`:"none",a=(q=t.value.decoration)!=null&&q.startsWith("custom")?`url(${t.value.decoration.replace("custom,","")})`:"none";return r==null||r.shift(),{"--page":i||"light-dark(#ffffff, #111111)","--wallpaper":f,"--appbar":l||`light-dark(${s(207,95,47,...r)}, ${s(207,73,22,...r)})`,"--menubar":c||`light-dark(${s(207,95,55,...r)}, ${s(207,73,30,...r)})`,"--decoration":a,"--sidebar":"light-dark(#ffffffaa, #0c0c0caa)","--foreground-accent":`light-dark(${s(207,78,43,...r)}, ${s(207,53,55,...r)})`,"--border":"light-dark(#dfdfdfaa, #2e2e2eaa)","--border-radius":(t.value.shape??8)+"px","--accent-1":`light-dark(${s(207,95,55,...r)}, ${s(207,73,30,...r)})`,"--accent-2":`light-dark(${s(207,95,47,...r)}, ${s(207,73,22,...r)})`}});function s(r=207,i=95,l=55,c=0,f=0,a=0,h,p,g){let A,V,q;if(c=Number(c),f=Number(f),a=Number(a),h)A=h;else if(c<=207)A=r/207*c;else if(c>207){let K=(360-r)/153,T=r-K*207;A=K*c+T}if(p)V=p;else if(f<=95)V=i/95*f;else if(f>95){let K=(100-i)/5,T=i-K*95;V=K*f+T}if(g)q=g;else if(a<=55)q=l/55*a;else if(a>55){let K=(100-l)/45,T=l-K*55;q=K*a+T}return`hsl(${A}, ${V}%, ${q}%)`}const o=[{id:"none",style:{}},{id:"waves",style:{"background-image":"repeating-radial-gradient( circle at 0 0, transparent 0, var(--palette-primary) 19px, transparent 20px ), repeating-linear-gradient( #ffffff11, #ffffff33 )"}},{id:"zig-zag",style:{"background-image":"linear-gradient(135deg, #ffffff11 25%, transparent 25%), linear-gradient(225deg, #ffffff11 25%, transparent 25%), linear-gradient(45deg, #ffffff11 25%, transparent 25%), linear-gradient(315deg, #ffffff11 25%, var(--palette-primary) 25%)","background-position":"15px 0, 15px 0, 0 0, 0 0","background-size":"30px 30px","background-repeat":"repeat"}},{id:"polka-dot",style:{"background-image":"radial-gradient(#ffffff11 30%, transparent 31.2%), radial-gradient(#ffffff11 30%, transparent 31.2%)","background-position":"0px 0px, 15px 15px","background-size":"30px 30px"}},{id:"stripes",style:{"background-image":"repeating-linear-gradient(45deg, transparent, transparent 10px, #ffffff0a 10px, #ffffff22 20px)"}},{id:"lego",style:{"background-size":"150px","background-position":"14px 14px","background-image":`url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg fill="none" viewBox="0 0 168 238" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23b)"><path d="m139.5-13.5h-13v41h13v-41zm1 41v-13h27v27h-13-14v-14zm28 14v-27h13.5 0.5v-15h-0.5l-41.5-2e-6v-14h-0.5-14-0.5v14h-13l-0.5-1e-6h-0.5l-13 1e-6v-14h-0.5-14-0.5-13.5-0.5v14l-55-3e-6v-14h-0.5-42-0.5v0.5 28 0.5h0.5 27.5v28 41h-14v0.5 28 0.5h14l-4e-6 55h-42v15h42v41h-28v0.5 28 0.5h43v-14h27 1 27v14h28.5 14 0.5v-0.5-13.5h13v27.5 0.5h0.5 14 0.5v-0.5-27.5h28v-56h14v-15h-14v-55h13.5 0.5v-29h-0.5-13.5v-41-1zm-168-27v13h13v-13h-13zm14 0v13h41 1 13v-27l-55-3e-6v13 1zm-1-15v-13h-41v27h27 0.5 13.5v-13.5-0.5zm127 14v-13l41 2e-6v13h-13-0.5-27.5zm27 224v-13h-27v13h27zm0-14v-13h-41v13h41zm-42 0v-13h-27v13h27zm0 14v-13h-13v13h13zm1 1v27h13v-27-14h-13v14zm-15-1v-13h-13v13h13zm-98-70h-13l4e-6 -55h13v27.5 0.5 14 13zm1 0.5v-0.5-13h13v41h-13v-13-1-13-0.5zm-14 14.5h13v13 1 13 0.5 13.5h-13v-41zm-0.5-1h-41.5v-13h41.5 13.5v13h-13.5zm167.5-14v-13h-55v13h55zm-42 1h-55v27h55v-27zm1 14v27h41v-27h-41zm42-1h13v-13h-55v13h42zm-43 15v13h-41v-13h41zm-14 42h-14v-14h-13v27h13.5 13.5v-13zm-41 13h13v-27h-13v27zm13-28h14v-13h-27v13h13zm-14 1v-14h-14-13v27h27v-13zm0-15h14v-13h-27v13h13zm0-27v13h-14-13v-13h27zm-27.5 14h0.5 13v13h-13-28v-13h27.5zm-0.5-15h-13v-27h41v27h-27-1zm29-14h41v-13h-41v13zm97-41h-27v27h27v-27zm-55 0h-14v27h41v-27h-27zm41-14v13h-41v-27h27 14v14zm14.5-1h-13.5v-27h14 13v27h-13-0.5zm-0.5 1v13h-13v-13h13zm-70 28v13h-27v-13h27zm0-14v13h-41v-13h41zm0.5-1h-41.5v-13h28 27v13h-13.5zm-69.5 28h41v-13h-14-27-1-13v13h13 1zm-28.5-42h-0.5-13v-27h13 0.5 13.5v27h-13.5zm14.5 28v-27h13v27h-13zm13-41.5v13.5h-13v-27h13v13.5zm28-14.5h-27v-27h27v27zm1 14v-13h13.5 0.5 13v13h-27zm-15 15h-13v27h27v-14-13h-13-1zm1-14v13h13 28v-13h-27-0.5-0.5-13zm69 13v-27h-27v27h27zm-84-55.5v27.5h-13-1-13v-41h14 13v13.5zm1-13.5v13h27v-13h-27zm28 0v13h27v-27h-13-0.5-0.5-13v13 1zm-43-1v-13h-13v13h13zm1-13h41v13h-28-13v-13zm42 41v-13h27v13h-13-14zm0 1v13h13v-13h-13zm55-1h14v-13h-14-27v13h27zm0-14v-41h-27v14 27h27zm-41 28v-13h13.5 27.5v13h-27-0.5-13.5zm42 0v-13h14 13v27h-27v-14zm-42-83.5v-13.5h13v27h-13v-13.5zm0 27.5v-13h13v13h-13zm41-14v-13h-13.5-0.5v-14h-13v27h27zm1 0.5v27.5h13v-41l-13-1e-6v13.5zm0 41.5v-13h13v13h-13zm14-14v-13h13v41h-13v-28zm27 56h-13v-27-28h13v41 14zm14-55v41h-13v-41h13zm-153 181v-13h27v27h-27v-13-1zm-1 15v-0.5-13.5h-13.5-27.5v27h41v-13zm28-56h-13v13h13v-13zm0-71v-14h0.5 13.5v-13h-27v27h13z" clip-rule="evenodd" fill="WHITE" fill-opacity=".1" fill-rule="evenodd"/><g filter="url(%23a)"><path d="m3 7c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm18 4c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm10-4c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm18 4c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm10-4c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm18 4c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm10-4c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm18 4c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm10-4c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm18 4c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm10-4c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm14 0c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm0 14c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-14-210c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-14-210c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-14-210c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-14-210c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-14-210c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-14-210c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4z" clip-rule="evenodd" fill="WHITE" fill-opacity=".1" fill-rule="evenodd" shape-rendering="crispEdges"/></g></g><defs><filter id="a" x="0" y="0" width="170" height="240" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feOffset dx="1" dy="1"/><feGaussianBlur stdDeviation="2"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"/><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_13_3"/><feBlend in="SourceGraphic" in2="effect1_dropShadow_13_3" result="shape"/></filter><clipPath id="b"><rect width="168" height="238" fill="%23fff"/></clipPath></defs></svg>')`}}];return(r,i)=>{var l;return F(),X("div",{id:"theme-preview",style:Oe(n.value)},[vf,k("div",{id:"menubar",style:Oe({...((l=o.find(c=>{var f;return(f=be(t).decoration)==null?void 0:f.startsWith(c.id)}))==null?void 0:l.style)||{}})},yf,4),bf],4)}}},Af=kt(_f,[["__scopeId","data-v-e109c13a"]]),kf={class:"setting theme-picker",id:"theme-picker"},zf={__name:"ThemePicker",props:["modelValue","id"],emits:["update:modelValue"],setup(e,{emit:t}){var f;const n=e,s=t,o=he({get(){let a=n.modelValue||i.codepoint,[h,p,g,A]=a.split(",");return{scheme:h,color:{h:p,s:g,l:A}}},set(a){s("update:modelValue",`${a.scheme},${a.color.h},${a.color.s},${a.color.l}`)}}),r=ce((f=window.matchMedia)==null?void 0:f.call(window,"(prefers-color-scheme: dark)").matches),i={scheme:"auto",color:{h:207,s:95,l:55},codepoint:"auto,207,95,55"};function l(a){o.value={...o.value,scheme:a}}function c(a){o.value={...o.value,color:a}}return(a,h)=>(F(),X("div",kf,[U(Af,{id:"theme-preview"}),U(ya,{id:"theme-scheme","model-value":o.value.scheme,"onUpdate:modelValue":l,options:[{value:"auto",icon:"hdr_auto",tooltip:r.value?"Op basis van browserthema (momenteel donker)":"Op basis van browserthema (momenteel licht)"},{value:"light",icon:"light_mode",tooltip:"Licht thema"},{value:"dark",icon:"dark_mode",tooltip:"Donker thema"}]},null,8,["model-value","options"]),U(af,{id:"theme-color","model-value":o.value.color,"onUpdate:modelValue":c,"swatches-enabled":!0},null,8,["model-value"])]))}},wf=kt(zf,[["__scopeId","data-v-13a00e5b"]]),xf={class:"setting key-picker",ref:"label"},Sf={class:"setting-title"},Cf={class:"setting-subtitle"},Ef=k("span",{class:"supporting-text"},"Druk op een toets",-1),$f={__name:"KeyPicker",props:["modelValue","id"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(f){s("update:modelValue",f)}});let r=ce(!1),i=ce(!1);function l(){r.value=!0,document.addEventListener("keydown",f=>{r.value&&(o.value=f.key,i.value=!0,setTimeout(()=>{r.value=!1,i.value=!1},500))},{once:!0})}function c(f){return f&&(f===" "?"Spatie":f.charAt(0).toUpperCase()+f.slice(1))}return(f,a)=>(F(),X("div",xf,[k("button",{class:"key-picker-click-layer",onClick:l},[k("div",null,[k("h3",Sf,[ge(f.$slots,"title")]),k("span",Cf,[ge(f.$slots,"subtitle"),Q(" ("+xe(c(o.value))+") ",1)])]),U(pe,null,{default:G(()=>[Q("chevron_right")]),_:1})]),U(Pn,{active:be(r),"onUpdate:active":a[0]||(a[0]=h=>$e(r)?r.value=h:r=h),handle:!0},{content:G(()=>[Ef,k("span",{class:Pe(["key-picker-selected",{selected:be(i)}])},xe(c(o.value)),3)]),_:1},8,["active"])],512))}},Of={class:"setting image-input",ref:"label"},Tf=["src"],Pf={key:1,class:"image-input-avatar"},Vf={class:"setting-title"},Rf={class:"setting-subtitle"},Df=k("span",{class:"supporting-text"},"Gekozen afbeelding",-1),If={class:"image-wrapper"},Mf=["src"],Nf={key:1,class:"image-picker-selected"},Lf={class:"supporting-text"},jf=k("br",null,null,-1),Bf=k("div",{class:"what-next"},[Q(" Afbeelding plakken "),k("span",{class:"keybind"},"Ctrl"),k("span",{class:"keybind"},"V")],-1),Ff=["id"],Uf=k("span",null,"Afbeelding uploaden",-1),Hf={key:1,class:"supporting-text"},ws=56,ui=.3,Kf={__name:"ImageInput",props:["modelValue","id"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(h){s("update:modelValue",h)}});let r=window.navigator.userAgent.match(/Firefox\/([0-9]+)\./gi);const i=ce(null);let l=ce(!1),c=ce(!1);function f(){l.value=!0,document.addEventListener("paste",h=>{l.value&&(i.value.files=h.clipboardData.files,a())},{once:!0})}function a(){const h=i.value.files[0];if(h){const p=new FileReader;p.onload=function(){const g=new Image;g.onload=function(){const A=document.createElement("canvas"),V=A.getContext("2d");A.width=ws,A.height=ws,V.drawImage(g,0,0,ws,ws),o.value=A.toDataURL("image/webp",ui)||A.toDataURL("image/jpeg",ui),c.value=!0},g.src=p.result,setTimeout(()=>{l.value=!1,c.value=!1},500)},p.readAsDataURL(h)}}return(h,p)=>(F(),X("div",Of,[k("button",{class:"image-input-click-layer",onClick:f},[o.value?(F(),X("img",{key:0,class:Pe(["image-input-avatar",{selected:be(c)}]),src:o.value,width:"40",height:"40"},null,10,Tf)):(F(),X("div",Pf,[U(pe,null,{default:G(()=>[Q("add_photo_alternate")]),_:1})])),k("div",null,[k("h3",Vf,[ge(h.$slots,"title")]),k("span",Rf,[ge(h.$slots,"subtitle")])]),U(pe,null,{default:G(()=>[Q("chevron_right")]),_:1})]),U(Pn,{active:be(l),"onUpdate:active":p[1]||(p[1]=g=>$e(l)?l.value=g:l=g),handle:!0},{content:G(()=>[Df,k("div",If,[o.value?(F(),X("img",{key:0,class:Pe(["image-picker-selected",{selected:be(c)}]),src:o.value,width:"56",height:"56"},null,10,Mf)):(F(),X("div",Nf,[U(pe,null,{default:G(()=>[Q("add_photo_alternate")]),_:1})])),k("span",Lf,[Q(xe((o.value||"").length.toLocaleString("nl-NL"))+" bytes",1),jf,Q("De afbeelding is verkleind en gecomprimeerd, maar het effect is op Magister niet merkbaar.")])]),Bf,k("input",{type:"file",id:e.id,ref_key:"input",ref:i,accept:"image/*",onChange:a},null,40,Ff),be(r)?(F(),X("span",Hf,"Jouw browser ondersteunt het uploaden van afbeeldingen niet. Je kunt wel een afbeelding plakken.")):(F(),X("button",{key:0,class:"bottom-sheet-action",onClick:p[0]||(p[0]=g=>i.value.click())},[U(pe,null,{default:G(()=>[Q("drive_folder_upload")]),_:1}),Uf]))]),_:1},8,["active"])],512))}},Wf=["active","tabindex"],Gf=["scrolled"],qf={class:"fullscreen-dialog-title"},Zf={class:"fullscreen-dialog-actions"},Xf={__name:"DialogFullscreen",props:["active","fullscreen"],emits:["update:active"],setup(e,{emit:t}){const n=e,s=t,o=()=>{s("update:active",!1)},r=ce(null),{y:i}=pa(r);return(l,c)=>(F(),X("div",{class:"fullscreen-dialog",active:n.active,tabindex:n.active?0:-1},[k("div",{class:"fullscreen-dialog-header",scrolled:be(i)>16},[k("button",{class:"fullscreen-dialog-close",onClick:o},[U(pe,null,{default:G(()=>[Q("close")]),_:1})]),k("h2",qf,[ge(l.$slots,"headline")]),k("div",Zf,[ge(l.$slots,"buttons")])],8,Gf),k("span",{class:"fullscreen-dialog-content",ref_key:"content",ref:r},[ge(l.$slots,"content")],512)],8,Wf))}},Yf={class:"key-input"},Jf=k("span",{class:"supporting-text"},"Druk op een toets",-1),Qf={__name:"KeyInput",props:["modelValue","id","allowClear"],emits:["update:modelValue","input"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(a){s("update:modelValue",a),s("input",a)}});let r=ce(!1),i=ce(!1);function l(){r.value=!0,document.addEventListener("keydown",a=>{r.value&&(o.value=a.key,i.value=!0,setTimeout(()=>{r.value=!1,i.value=!1},500))},{once:!0})}function c(){o.value="",i.value=!0,setTimeout(()=>{r.value=!1,i.value=!1},500)}function f(a){return a&&(a===" "?"Spatie":a.charAt(0).toUpperCase()+a.slice(1))}return(a,h)=>(F(),X("div",Yf,[k("button",{onClick:l},xe(f(o.value)||"⋯"),1),U(Pn,{active:be(r),"onUpdate:active":h[0]||(h[0]=p=>$e(r)?r.value=p:r=p),handle:!0},{content:G(()=>[Jf,k("span",{class:Pe(["key-picker-selected",{selected:be(i)}])},xe(f(o.value)||"Geen geselecteerd"),3),e.allowClear?(F(),X("button",{key:0,class:"button text key-picker-clear",onClick:c},"Wissen")):Ze("",!0)]),_:1},8,["active"])]))}},ed={class:"icon-input"},td={class:"icon-picker-all"},nd={class:"supporting-text"},sd={class:"icon-picker-grid"},od=["onClick"],rd={__name:"IconInput",props:["modelValue","id"],emits:["update:modelValue","input"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(f){s("update:modelValue",f),s("input",f)}}),r={Media:"",Technologie:"",Kalenders:"",Bestanden:"",Personen:"",Divers:"☀⏾",Cirkels:"",Vierkanten:"⬛",Handen:"",Amusement:"♝♚♞♟♛♜",Emoticons:""};let i=ce(!1);function l(){i.value=!0;let f=document.querySelector(".icon-picker-option.selected");f&&f.scrollIntoView({behavior:"smooth",block:"center"})}function c(f){o.value=f,setTimeout(()=>{i.value=!1},500)}return(f,a)=>(F(),X("div",ed,[k("button",{onClick:l},xe(o.value),1),U(Pn,{active:be(i),"onUpdate:active":a[0]||(a[0]=h=>$e(i)?i.value=h:i=h),handle:!0},{content:G(()=>[k("div",td,[(F(),X(ve,null,et(r,(h,p)=>k("div",{key:p},[k("span",nd,xe(p),1),k("div",sd,[(F(!0),X(ve,null,et(h.split(""),g=>(F(),X("button",{class:Pe(["icon-picker-option",{selected:o.value===g}]),key:g,onClick:A=>c(g)},xe(g),11,od))),128))])])),64))])]),_:1},8,["active"])]))}},id={class:"setting"},ld={class:"setting-title"},ad={class:"setting-subtitle"},cd=k("br",null,null,-1),ud=k("div",{class:"shortcut-example"},[k("span",null,"Icoon"),k("span",null,"URL"),k("span",null,"Sneltoets")],-1),fd=["value","onInput"],dd={class:"shortcut-actions"},hd=["onClick"],pd=["onClick"],md=["onClick"],vd={__name:"ShortcutsEditor",props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return typeof n.modelValue=="object"?Object.values(n.modelValue):n.modelValue},set(f){s("update:modelValue",f)}}),r=ce(!1);function i(f){let a=[...o.value];a.splice(f,1),o.value=a}function l(f,a){let h=[...o.value];h[f]=a,o.value=h}function c(f,a){let h=[...o.value];if(a<0||a>=h.length)return;let p=h.splice(f,1)[0];h.splice(a,0,p),o.value=h}return(f,a)=>(F(),X("div",id,[k("button",{class:"shortcuts-editor-click-layer",onClick:a[0]||(a[0]=h=>r.value=!0)},[k("div",null,[k("h3",ld,[ge(f.$slots,"title")]),k("span",ad,[ge(f.$slots,"subtitle")])]),U(pe,null,{default:G(()=>[Q("chevron_right")]),_:1})]),U(Xf,{fullscreen:"",active:r.value,"onUpdate:active":a[2]||(a[2]=h=>r.value=h)},{headline:G(()=>[ge(f.$slots,"title")]),content:G(()=>[ge(f.$slots,"subtitle"),cd,ud,U(js,{name:"editor",tag:"ul",class:"shortcuts-list"},{default:G(()=>[(F(!0),X(ve,null,et(o.value,(h,p)=>(F(),X("li",{key:h.icon,class:"shortcut-wrapper"},[U(rd,{modelValue:o.value[p].icon,"onUpdate:modelValue":g=>o.value[p].icon=g,onInput:g=>l(p,{icon:g,href:o.value[p].href,hotkey:o.value[p].hotkey})},null,8,["modelValue","onUpdate:modelValue","onInput"]),k("input",{class:"text-input",type:"input",value:o.value[p].href,onInput:g=>l(p,{icon:o.value[p].icon,href:g.target.value.replace("https://",""),hotkey:o.value[p].hotkey}),placeholder:" ",autocomplete:"off",spellcheck:"false"},null,40,fd),U(Qf,{modelValue:o.value[p].hotkey,"onUpdate:modelValue":g=>o.value[p].hotkey=g,allowClear:!0,onInput:g=>l(p,{icon:o.value[p].icon,href:o.value[p].href,hotkey:g})},null,8,["modelValue","onUpdate:modelValue","onInput"]),k("div",dd,[k("button",{class:"element-action",onClick:g=>i(p)},[U(pe,null,{default:G(()=>[Q("delete")]),_:1})],8,hd),k("button",{class:"element-action",onClick:g=>c(p,p-1)},[U(pe,null,{default:G(()=>[Q("keyboard_arrow_up")]),_:1})],8,pd),k("button",{class:"element-action",onClick:g=>c(p,p+1)},[U(pe,null,{default:G(()=>[Q("keyboard_arrow_down")]),_:1})],8,md)])]))),128))]),_:1}),k("button",{class:"button text",style:{"margin-top":"16px"},onClick:a[1]||(a[1]=h=>o.value=[...o.value,{icon:"",href:"",hotkey:""}])},"Toevoegen")]),_:3},8,["active"])]))}},gd=["title"],yd={class:"setting-title"},bd={__name:"ColorOverrideSetting",props:["modelValue","setting"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){let f=n.modelValue||n.setting.default,[a,h,p,g]=f.split(",");return{override:a,color:{h,s:p,l:g}}},set(f){s("update:modelValue",`${f.override},${f.color.h},${f.color.s},${f.color.l}`)}}),r=ce(!1);function i(f){o.value={...o.value,override:f},f=="true"&&(r.value=!0)}function l(f){o.value={...o.value,color:f}}function c(f){r.value=f}return(f,a)=>(F(),X("div",{class:"setting color-override-setting",title:e.setting.title},[k("h3",yd,xe(e.setting.subtitle),1),U(pe,{class:"setting-icon"},{default:G(()=>[Q("format_color_fill")]),_:1}),U(ya,{"model-value":o.value.override,"onUpdate:modelValue":i,options:[{value:"false",icon:"format_color_reset",title:"Standaard"},{value:"true",icon:"palette",title:"Aangepast"}],density:"-1",style:Oe({"--sel-color":o.value.override=="true"?`hsl(${o.value.color.h} ${o.value.color.s}% ${o.value.color.l}%)`:"transparent"})},null,8,["model-value","style"]),U(ga,{"model-value":o.value.color,"onUpdate:modelValue":l,pickerOpen:r.value,"onUpdate:pickerOpen":c},null,8,["model-value","pickerOpen"])],8,gd))}},_d={class:"border-cutout"},Ad={class:"text-title"},kd={__name:"TextInput",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(e){const t=Nl(e,"modelValue"),n=ce(null),{focused:s}=ro(n),o=he(()=>t.value.length>0);return(r,i)=>(F(),X("label",{class:Pe(["text-label",{focused:be(s),filled:o.value}])},[rs(k("input",{class:"text-input",type:"input",ref_key:"input",ref:n,"onUpdate:modelValue":i[0]||(i[0]=l=>t.value=l),placeholder:" ",autocomplete:"off"},null,512),[[En,t.value]]),k("div",_d,[ge(r.$slots,"title",{},void 0,!0)]),k("h3",Ad,[ge(r.$slots,"title",{},void 0,!0)])],2))}},zd=kt(kd,[["__scopeId","data-v-d9ad750f"]]),wd=e=>(Gt("data-v-abe95c37"),e=e(),qt(),e),xd=wd(()=>k("span",{class:"supporting-text"},"Geef de koppeling van de afbeelding die je wilt gebruiken.",-1)),Sd={__name:"ImageUrlSheet",props:["modelValue","pickerOpen"],emits:["update:modelValue","update:pickerOpen"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(l){s("update:modelValue",l)}}),r=he({get(){return n.pickerOpen||!1},set(l){s("update:pickerOpen",l)}});function i(l){o.value=l}return(l,c)=>(F(),qe(Pn,{active:r.value,"onUpdate:active":c[0]||(c[0]=f=>r.value=f),handle:!0},{content:G(()=>[U(zd,{"model-value":o.value,"onUpdate:modelValue":i,style:{"--context-color":"var(--color-surface-container-low)"}},{title:G(()=>[Q("Afbeeldings-URL")]),_:1},8,["model-value"]),xd]),_:1},8,["active"]))}},Cd=kt(Sd,[["__scopeId","data-v-abe95c37"]]),Ed=e=>(Gt("data-v-66ad6baf"),e=e(),qt(),e),$d=["title"],Od={class:"swatches-wrapper"},Td=["title","onClick","data-state"],Pd={key:0},Vd=Ed(()=>k("div",{class:"state-layer"},null,-1)),Rd={key:1},Dd={key:2},Id={__name:"DecorationPickerSetting",props:["modelValue","setting"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){let a=n.modelValue||n.setting.default,[h,p]=a.split(",");return{decoration:h,url:p||""}},set(a){s("update:modelValue",`${a.decoration},${a.url||""}`)}}),r=ce(!1);let i=[{id:"none",name:"Geen",style:{}},{id:"custom",name:"Afbeelding kiezen",style:{}}];n.setting.id==="decoration"&&(i=[i[0],{id:"waves",name:"Golven",style:{"background-image":"repeating-radial-gradient( circle at 0 0, transparent 0, var(--palette-primary) 19px, transparent 20px ), repeating-linear-gradient( #ffffffbb, #ffffffff )"}},{id:"zig-zag",name:"Zigzag",style:{"background-image":"linear-gradient(135deg, #ffffffbb 25%, transparent 25%), linear-gradient(225deg, #ffffffbb 25%, transparent 25%), linear-gradient(45deg, #ffffffbb 25%, transparent 25%), linear-gradient(315deg, #ffffffbb 25%, var(--palette-primary) 25%)","background-position":"15px 0, 15px 0, 0 0, 0 0","background-size":"30px 30px","background-repeat":"repeat"}},{id:"polka-dot",name:"Stippen",style:{"background-image":"radial-gradient(#ffffffbb 30%, transparent 31.2%), radial-gradient(#ffffffbb 30%, transparent 31.2%)","background-position":"0px 0px, 15px 15px","background-size":"30px 30px"}},{id:"stripes",name:"Strepen",style:{"background-image":"repeating-linear-gradient(45deg, transparent, transparent 10px, #ffffff77 10px, #ffffffcc 20px)"}},{id:"lego",name:"LEGO",style:{"background-size":"150px","background-position":"14px 14px","background-image":`url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg fill="none" viewBox="0 0 168 238" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23b)"><path d="m139.5-13.5h-13v41h13v-41zm1 41v-13h27v27h-13-14v-14zm28 14v-27h13.5 0.5v-15h-0.5l-41.5-2e-6v-14h-0.5-14-0.5v14h-13l-0.5-1e-6h-0.5l-13 1e-6v-14h-0.5-14-0.5-13.5-0.5v14l-55-3e-6v-14h-0.5-42-0.5v0.5 28 0.5h0.5 27.5v28 41h-14v0.5 28 0.5h14l-4e-6 55h-42v15h42v41h-28v0.5 28 0.5h43v-14h27 1 27v14h28.5 14 0.5v-0.5-13.5h13v27.5 0.5h0.5 14 0.5v-0.5-27.5h28v-56h14v-15h-14v-55h13.5 0.5v-29h-0.5-13.5v-41-1zm-168-27v13h13v-13h-13zm14 0v13h41 1 13v-27l-55-3e-6v13 1zm-1-15v-13h-41v27h27 0.5 13.5v-13.5-0.5zm127 14v-13l41 2e-6v13h-13-0.5-27.5zm27 224v-13h-27v13h27zm0-14v-13h-41v13h41zm-42 0v-13h-27v13h27zm0 14v-13h-13v13h13zm1 1v27h13v-27-14h-13v14zm-15-1v-13h-13v13h13zm-98-70h-13l4e-6 -55h13v27.5 0.5 14 13zm1 0.5v-0.5-13h13v41h-13v-13-1-13-0.5zm-14 14.5h13v13 1 13 0.5 13.5h-13v-41zm-0.5-1h-41.5v-13h41.5 13.5v13h-13.5zm167.5-14v-13h-55v13h55zm-42 1h-55v27h55v-27zm1 14v27h41v-27h-41zm42-1h13v-13h-55v13h42zm-43 15v13h-41v-13h41zm-14 42h-14v-14h-13v27h13.5 13.5v-13zm-41 13h13v-27h-13v27zm13-28h14v-13h-27v13h13zm-14 1v-14h-14-13v27h27v-13zm0-15h14v-13h-27v13h13zm0-27v13h-14-13v-13h27zm-27.5 14h0.5 13v13h-13-28v-13h27.5zm-0.5-15h-13v-27h41v27h-27-1zm29-14h41v-13h-41v13zm97-41h-27v27h27v-27zm-55 0h-14v27h41v-27h-27zm41-14v13h-41v-27h27 14v14zm14.5-1h-13.5v-27h14 13v27h-13-0.5zm-0.5 1v13h-13v-13h13zm-70 28v13h-27v-13h27zm0-14v13h-41v-13h41zm0.5-1h-41.5v-13h28 27v13h-13.5zm-69.5 28h41v-13h-14-27-1-13v13h13 1zm-28.5-42h-0.5-13v-27h13 0.5 13.5v27h-13.5zm14.5 28v-27h13v27h-13zm13-41.5v13.5h-13v-27h13v13.5zm28-14.5h-27v-27h27v27zm1 14v-13h13.5 0.5 13v13h-27zm-15 15h-13v27h27v-14-13h-13-1zm1-14v13h13 28v-13h-27-0.5-0.5-13zm69 13v-27h-27v27h27zm-84-55.5v27.5h-13-1-13v-41h14 13v13.5zm1-13.5v13h27v-13h-27zm28 0v13h27v-27h-13-0.5-0.5-13v13 1zm-43-1v-13h-13v13h13zm1-13h41v13h-28-13v-13zm42 41v-13h27v13h-13-14zm0 1v13h13v-13h-13zm55-1h14v-13h-14-27v13h27zm0-14v-41h-27v14 27h27zm-41 28v-13h13.5 27.5v13h-27-0.5-13.5zm42 0v-13h14 13v27h-27v-14zm-42-83.5v-13.5h13v27h-13v-13.5zm0 27.5v-13h13v13h-13zm41-14v-13h-13.5-0.5v-14h-13v27h27zm1 0.5v27.5h13v-41l-13-1e-6v13.5zm0 41.5v-13h13v13h-13zm14-14v-13h13v41h-13v-28zm27 56h-13v-27-28h13v41 14zm14-55v41h-13v-41h13zm-153 181v-13h27v27h-27v-13-1zm-1 15v-0.5-13.5h-13.5-27.5v27h41v-13zm28-56h-13v13h13v-13zm0-71v-14h0.5 13.5v-13h-27v27h13z" clip-rule="evenodd" fill="WHITE" fill-opacity=".5" fill-rule="evenodd"/><g filter="url(%23a)"><path d="m3 7c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm18 4c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm10-4c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm18 4c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm10-4c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm18 4c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm10-4c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm18 4c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm10-4c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm18 4c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm10-4c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm14 0c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm0 14c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-14-210c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-14-210c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.2091 1.791 4 4 4s4-1.7909 4-4-1.791-4-4-4-4 1.7909-4 4zm4 18c-2.209 0-4-1.7909-4-4s1.791-4 4-4 4 1.7909 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-4 10c0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4-4 1.791-4 4zm4 18c-2.209 0-4-1.791-4-4s1.791-4 4-4 4 1.791 4 4-1.791 4-4 4zm-14-210c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-14-210c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-14-210c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm-14-210c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-14-210c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.7909-4-4s1.7909-4 4-4 4 1.7909 4 4-1.7909 4-4 4zm-4 10c0 2.2091 1.7909 4 4 4s4-1.7909 4-4-1.7909-4-4-4-4 1.7909-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4zm4 18c-2.2091 0-4-1.791-4-4s1.7909-4 4-4 4 1.791 4 4-1.7909 4-4 4zm-4 10c0 2.209 1.7909 4 4 4s4-1.791 4-4-1.7909-4-4-4-4 1.791-4 4z" clip-rule="evenodd" fill="WHITE" fill-opacity=".8" fill-rule="evenodd" shape-rendering="crispEdges"/></g></g><defs><filter id="a" x="0" y="0" width="170" height="240" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feOffset dx="1" dy="1"/><feGaussianBlur stdDeviation="2"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"/><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_13_3"/><feBlend in="SourceGraphic" in2="effect1_dropShadow_13_3" result="shape"/></filter><clipPath id="b"><rect width="168" height="238" fill="%23fff"/></clipPath></defs></svg>')`}},i[1]]);function l(a){o.value={...o.value,decoration:a},a==="custom"&&(r.value=!0)}function c(a){o.value={...o.value,url:a}}function f(a){r.value=a}return(a,h)=>(F(),X("div",{class:"setting decoration-picker-setting",title:e.setting.title},[U(pe,{class:"setting-icon"},{default:G(()=>[Q("wallpaper")]),_:1}),k("div",Od,[(F(!0),X(ve,null,et(be(i),(p,g)=>(F(),X("button",{key:g,class:"swatch",style:Oe(p.style),title:p.name,onClick:A=>l(p.id),"data-state":o.value.decoration===p.id},[U(Tn,{name:"swatch-check"},{default:G(()=>[o.value.decoration===p.id?(F(),X("div",Pd,[Vd,p.id==="custom"?(F(),qe(pe,{key:0},{default:G(()=>[Q("add_photo_alternate")]),_:1})):(F(),qe(pe,{key:1},{default:G(()=>[Q("check")]),_:1}))])):p.id==="none"?(F(),X("div",Rd,[U(pe,null,{default:G(()=>[Q("remove_selection")]),_:1})])):p.id==="custom"?(F(),X("div",Dd,[U(pe,null,{default:G(()=>[Q("add_photo_alternate")]),_:1})])):Ze("",!0)]),_:2},1024)],12,Td))),128))]),U(Cd,{"model-value":o.value.url,"onUpdate:modelValue":c,pickerOpen:r.value,"onUpdate:pickerOpen":f},null,8,["model-value","pickerOpen"])],8,$d))}},Md=kt(Id,[["__scopeId","data-v-66ad6baf"]]),Nd=["title"],Ld=k("br",null,null,-1),jd={__name:"DecorationSizeSetting",props:["modelValue","id","setting"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(i){s("update:modelValue",i)}});function r(i){let l=n.setting.decimals||0;if(!n.setting.format)return Number(i).toLocaleString("nl-NL",{minimumFractionDigits:l,maximumFractionDigits:l});switch(n.setting.format){case"percent":return Number(i).toLocaleString("nl-NL",{style:"percent",minimumFractionDigits:l,maximumFractionDigits:l});default:return Number(i).toLocaleString("nl-NL",{minimumFractionDigits:l,maximumFractionDigits:l})+n.setting.format}}return(i,l)=>(F(),X("div",{class:"setting decoration-size-setting",title:e.setting.title},[Ld,U(be(va),{min:e.setting.min,max:e.setting.max,interval:e.setting.step,duration:.2,"tooltip-formatter":c=>r(c),"tooltip-style":{},modelValue:o.value,"onUpdate:modelValue":l[0]||(l[0]=c=>o.value=c),modelModifiers:{lazy:!0}},null,8,["min","max","interval","tooltip-formatter","modelValue"])],8,Nd))}},Bd=["active"],Fd=["active"],Ud={class:"dialog-title center"},Hd={class:"dialog-description"},Kd={class:"dialog-actions"},Es={__name:"Dialog",props:["active"],emits:["update:active"],setup(e,{emit:t}){const n=e,s=t,o=()=>{s("update:active",!1)};return(r,i)=>(F(),X(ve,null,[k("div",{class:"scrim",active:n.active,onClick:o},null,8,Bd),k("div",{class:"dialog",active:n.active},[U(pe,{class:"dialog-icon"},{default:G(()=>[ge(r.$slots,"icon")]),_:3}),k("h2",Ud,[ge(r.$slots,"headline")]),k("span",Hd,[ge(r.$slots,"text")]),k("div",Kd,[ge(r.$slots,"buttons")])],8,Fd)],64))}},Wd=["for"],Gd=["id"],qd={class:"border-cutout"},Zd={class:"setting-title"},Xd={class:"setting-subtitle"},_a=Object.assign({inheritAttrs:!1},{__name:"InputText",props:["id","modelValue"],emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,o=he({get(){return n.modelValue},set(c){s("update:modelValue",c)}}),r=ce(null),{focused:i}=ro(r),l=he(()=>{var c;return((c=o==null?void 0:o.value)==null?void 0:c.length)>0});return(c,f)=>(F(),X("label",{class:Pe(["text-input-label",{focused:be(i),filled:l.value}]),for:e.id},[rs(k("input",mr({class:"text-input",type:"input",id:e.id,ref_key:"input",ref:r,"onUpdate:modelValue":f[0]||(f[0]=a=>o.value=a),placeholder:" ",autocomplete:"off"},c.$attrs),null,16,Gd),[[En,o.value,void 0,{lazy:!0}]]),k("div",qd,[ge(c.$slots,"title")]),k("h3",Zd,[ge(c.$slots,"title")]),k("span",Xd,[ge(c.$slots,"subtitle")])],10,Wd))}}),Yd={id:"about"},Jd={id:"about-hero"},Qd=k("p",{id:"about-description"},[Q(" Ontwikkeld door Quinten Althues"),k("br"),Q(" Bedankt voor het gebruiken van Study Tools!"),k("br")],-1),e0={id:"about-buttons"},t0=k("span",null,"Website",-1),n0=k("span",null,"E-mail",-1),s0=k("span",null,"Discord",-1),o0=k("span",null,"PayPal",-1),r0=k("span",null,"Privacybeleid",-1),i0=k("br",null,null,-1),l0=k("br",null,null,-1),a0=k("div",null,[k("h3",{class:"setting-title"}," Voorkeuren wissen ")],-1),c0=k("div",null,[k("h3",{class:"setting-title"}," Voorkeuren kopiëren/plakken ")],-1),u0=k("br",null,null,-1),f0=k("br",null,null,-1),d0={__name:"About",emits:["resetSettings"],setup(e,{emit:t}){const n=t,{manifest:s}=r1(),o=Bt("syncedStorage"),r=ce(!1),i=ce(!1),l=ce(!1),c=he({get(){try{return JSON.stringify(o.value)||{}}catch{return{}}},set(h){try{return o.value=JSON.parse(h)||o.value||{},o.value}catch{return o.value=o.value||{},o.value}}});function f(){n("resetSettings"),i.value=!1}function a(h){window.open(h,"_blank","noreferrer")}return(h,p)=>(F(),X("div",Yd,[k("h4",Jd,[Q("Study Tools voor Magister ("),k("button",{class:"button text inline",onClick:p[0]||(p[0]=g=>a("https://github.com/QkeleQ10/Study-Tools/blob/dev/updates.json"))},[k("span",null,"versie "+xe(be(s).version||"onbekend"),1)]),Q(")")]),Qd,k("div",e0,[k("button",{class:"button",onClick:p[1]||(p[1]=g=>a("https://qkeleq10.github.io/studytools"))},[U(pe,null,{default:G(()=>[Q("captive_portal")]),_:1}),t0]),k("button",{class:"button tonal",onClick:p[2]||(p[2]=g=>a("mailto:quinten@althues.nl?subject=Study Tools"))},[U(pe,null,{default:G(()=>[Q("alternate_email")]),_:1}),n0]),k("button",{class:"button tonal",onClick:p[3]||(p[3]=g=>a("https://discord.gg/2rP7pfeAKf"))},[U(pe,null,{default:G(()=>[Q("forum")]),_:1}),s0]),k("button",{class:"button tonal",onClick:p[4]||(p[4]=g=>a("https://paypal.me/QkeleQ10"))},[U(pe,null,{default:G(()=>[Q("volunteer_activism")]),_:1}),o0]),k("button",{class:"button tonal",onClick:p[5]||(p[5]=g=>r.value=!0)},[U(pe,null,{default:G(()=>[Q("shield_locked")]),_:1}),r0])]),U(Es,{active:r.value,"onUpdate:active":p[7]||(p[7]=g=>r.value=g)},{icon:G(()=>[Q("info")]),headline:G(()=>[Q("Informatie")]),text:G(()=>[Q(" Deze extensie slaat gegevens over je identiteit, je accounts en je instellingen op in de browser. Afhankelijk van je browserinstellingen worden ze al dan niet opgeslagen in de cloud. Er wordt nooit informatie doorgestuurd naar de ontwikkelaar of naar derden."),i0,l0,Q(" Ik kan onder geen enkele omstandigheid je gegevens zien. Ik kan alleen zien hoe veel gebruikers mijn extensie gebruiken en andere statistieken zoals percentages van besturingssystemen. Ik kan dus niet per gebruiker dingen zien en Magister-gegevens zijn compleet ontoegankelijk voor mij. ")]),buttons:G(()=>[k("button",{onClick:p[6]||(p[6]=g=>r.value=!1)},"Begrepen")]),_:1},8,["active"]),k("button",{id:"about-reset",onClick:p[8]||(p[8]=g=>i.value=!0)},[a0,U(pe,null,{default:G(()=>[Q("chevron_right")]),_:1})]),U(Es,{active:i.value,"onUpdate:active":p[10]||(p[10]=g=>i.value=g)},{icon:G(()=>[Q("restart_alt")]),headline:G(()=>[Q("Voorkeuren wissen?")]),text:G(()=>[Q("Hiermee stel je alle instellingen van Study Tools in op de standaardwaarden.")]),buttons:G(()=>[k("button",{onClick:p[9]||(p[9]=g=>i.value=!1)},"Annuleren"),k("button",{onClick:f},"Wissen")]),_:1},8,["active"]),k("button",{id:"about-export",onClick:p[11]||(p[11]=g=>l.value=!0)},[c0,U(pe,null,{default:G(()=>[Q("chevron_right")]),_:1})]),U(Es,{active:l.value,"onUpdate:active":p[15]||(p[15]=g=>l.value=g)},{icon:G(()=>[Q("copy_all")]),headline:G(()=>[Q("Voorkeuren kopiëren/plakken")]),text:G(()=>[Q("Kopieer de inhoud van het tekstvak om je voorkeuren op te slaan op je klembord. Plak in het tekstvak om voorkeuren te wijzigen. Als je plakt, dan gaan al je huidige voorkeuren verloren."),u0,f0,U(_a,{id:"settings-paste-input",modelValue:c.value,"onUpdate:modelValue":p[12]||(p[12]=g=>c.value=g),onFocus:p[13]||(p[13]=g=>g.target.select())},{title:G(()=>[Q("Plak hier")]),_:1},8,["modelValue"])]),buttons:G(()=>[k("button",{onClick:p[14]||(p[14]=g=>l.value=!1)},"Sluiten")]),_:1},8,["active"])]))}},yr=e=>(Gt("data-v-df5d40bd"),e=e(),qt(),e),h0={class:"setting-wrapper"},p0={id:"theme-presets-container"},m0=yr(()=>k("div",{id:"theme-presets-heading"},[k("h3",{class:"setting-title"},"Themapakketten"),k("span",{class:"setting-subtitle"},"Als je een vooraf ingesteld themapakket selecteert, dan worden al je voorkeuren voor het uiterlijk gewist.")],-1)),v0={id:"theme-presets"},g0=["title","onClick"],y0=yr(()=>k("br",null,null,-1)),b0=yr(()=>k("br",null,null,-1)),_0={__name:"ThemePresets",setup(e){const t=Bt("syncedStorage"),n=ce(!1);function s(l){for(const c in l)if(Object.hasOwnProperty.call(l,c)&&c!="name"&&c!="thumbnail"){const f=l[c];t.value[c]=f}}const o=(l,...c)=>Object.fromEntries(c.filter(f=>f in l).map(f=>[f,l[f]])),r=he({get(){try{return JSON.stringify(o(t.value,"ptheme","pagecolor","wallpaper","sidecolor","decoration","decoration-size","appbarcolor","shape","custom-css"))||{}}catch{return{}}},set(l){try{return t.value={...t.value,...JSON.parse(l)||t.value||{}},t.value}catch{return t.value=t.value||{},t.value}}}),i=[{name:"Magister",thumbnail:"url('https://upload.wikimedia.org/wikipedia/commons/4/49/Magister_6_logo.jpg')",ptheme:"auto,207,95,55",pagecolor:"false,0,0,7",wallpaper:"none,",sidecolor:"false,207,95,55",decoration:"none,","decoration-size":1,appbarcolor:"false,207,95,47",shape:8,"custom-css":""},{name:"Hawaï",thumbnail:"url('https://w0.peakpx.com/wallpaper/865/392/HD-wallpaper-hawaii-background-beautiful-colors-nature-outside-palm-trees-portrait-summer-water.jpg')",ptheme:"light,180,50,40",pagecolor:"false,0,0,7",wallpaper:"custom,https://i.imgur.com/qY42IDh.png",sidecolor:"false,207,95,55",decoration:"custom,https://w0.peakpx.com/wallpaper/865/392/HD-wallpaper-hawaii-background-beautiful-colors-nature-outside-palm-trees-portrait-summer-water.jpg","decoration-size":1,appbarcolor:"false,207,95,47",shape:8,"custom-css":""},{name:"Vaporwave",thumbnail:"url('https://wallpapers.com/images/hd/80s-neon-veqvixadrbra13q4.jpg')",ptheme:"dark,275,100,60",pagecolor:"false,0,0,7",wallpaper:"custom,https://i.imgur.com/ss4ty9u.png",sidecolor:"false,207,95,55",decoration:"custom,https://wallpapers.com/images/hd/80s-neon-veqvixadrbra13q4.jpg","decoration-size":1,appbarcolor:"false,207,95,47",shape:8,"custom-css":""},{name:"Wilde Westen",thumbnail:"url('https://static.vecteezy.com/system/resources/previews/023/592/503/non_2x/american-desert-landscape-western-background-vector.jpg')",ptheme:"dark,10,80,50",pagecolor:"false,0,0,7",wallpaper:"custom,https://i.imgur.com/UgMMNqN.png",sidecolor:"false,207,95,55",decoration:"custom,https://static.vecteezy.com/system/resources/previews/023/592/503/non_2x/american-desert-landscape-western-background-vector.jpg","decoration-size":1,appbarcolor:"false,207,95,47",shape:8,"custom-css":""},{name:"Discord",thumbnail:"url('https://static.vecteezy.com/system/resources/previews/006/892/625/original/discord-logo-icon-editorial-free-vector.jpg')",ptheme:"dark,235,48,85",pagecolor:"true,223,6.7,20.6",wallpaper:"none,",sidecolor:"true,220,6.5,18",decoration:"none","decoration-size":1,appbarcolor:"true,225,6.3,12.5",shape:10,"magister-picture":"custom","magister-picture-source":"data:image/webp;base64,UklGRuwCAABXRUJQVlA4WAoAAAAgAAAANwAANwAASUNDUMgBAAAAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADZWUDgg/gAAAHAHAJ0BKjgAOAA/EXi1UCwnpaKuFtuJgCIJZADOsD76t/HoihGP61hpYw5Z1NN4bq7oCKOufMpnylC3y80qP7dFAy4gANZ5R6+pAwH5/1E9hHfeEu9y0SE1mj3Z+QDLC5oD3+LqS1T6ZjXgiYHVWkX3iFjKDyX7UcGV+Smyo1jisfsJFp8mgoSp31n5pybf8uJuJDN8KLAr/UEXi/UylwajOjYeNN4sHaE1pCQwGkAIBs1SUk7qLFKqGb0GsiU4N61XrXFPy/3i91rdvItliQM1J8gZZ9QIz32RnVHALZTLoWn4//RXx++eKTomYf2YcvOjHNDz3CseeMrAAAAA","custom-css":":root{--st-background-secondary:#232428}#st-start-widgets{background-color:var(--st-side-background);border-left:none;box-shadow:none}#st-start-widget-controls-wrapper,.menu-footer{background-color:#232428;border-top:none}"}];return(l,c)=>(F(),X("div",h0,[k("div",p0,[m0,k("button",{id:"theme-presets-copy",title:"Kopiëren/plakken",onClick:c[0]||(c[0]=f=>n.value=!0)},[U(pe,null,{default:G(()=>[Q("copy_all")]),_:1})]),k("div",v0,[(F(),X(ve,null,et(i,f=>k("button",{title:f.name,style:Oe({"--thumbnail":f.thumbnail}),onClick:a=>s(f)},null,12,g0)),64))])]),U(Es,{active:n.value,"onUpdate:active":c[4]||(c[4]=f=>n.value=f)},{icon:G(()=>[Q("copy_all")]),headline:G(()=>[Q("Thema kopiëren/plakken")]),text:G(()=>[Q("Kopieer de inhoud van het tekstvak om je thema op te slaan op je klembord. Plak in het tekstvak om het thema te wijzigen. Als je plakt, dan gaan al je huidige themavoorkeuren verloren."),y0,b0,U(_a,{id:"settings-paste-input",modelValue:r.value,"onUpdate:modelValue":c[1]||(c[1]=f=>r.value=f),onFocus:c[2]||(c[2]=f=>f.target.select())},{title:G(()=>[Q("Plak hier")]),_:1},8,["modelValue"])]),buttons:G(()=>[k("button",{onClick:c[3]||(c[3]=f=>n.value=!1)},"Sluiten")]),_:1},8,["active"])]))}},A0=kt(_0,[["__scopeId","data-v-df5d40bd"]]),k0={class:"chip-label"},z0=k("div",{class:"state-layer chip-state-layer"},null,-1),w0={__name:"Chip",props:["type"],setup(e){const t=e;return(n,s)=>(F(),X("button",{class:Pe(["chip",t.type||"assist"])},[U(pe,{class:"chip-icon"},{default:G(()=>[ge(n.$slots,"icon")]),_:3}),k("span",k0,[ge(n.$slots,"label")]),z0],2))}},x0={id:"app-wrapper"},S0={id:"options-container"},C0=["data-setting-type","data-setting-id","data-scrolled"],E0={__name:"App",setup(e){const t=ce(null),{y:n}=pa(t),s=o1();fr("syncedStorage",s);const o={SwitchInput:g1,SegmentedButton:C1,TextInput:V1,SlideInput:F1,ThemePicker:wf,KeyPicker:$f,ImageInput:Kf,ShortcutsEditor:vd,ColorOverrideSetting:bd,DecorationPickerSetting:Md,DecorationSizeSetting:jd};let r=ce("appearance"),i=ce("");setTimeout(()=>i.value="list",200);function l(h){let p=!0;return h!=null&&h.conditions&&h.conditions.forEach(g=>{let A;switch(g.settingId&&(A=s.value[g.settingId]),g.operator){case"equal":A!==g.value&&(p=!1);break;case"not equal":A===g.value&&(p=!1);break;case"starting with":A!=null&&A.startsWith(g.value)||(p=!1);break;case"not starting with":A!=null&&A.startsWith(g.value)&&(p=!1);break;case"defined":A||(p=!1);break}}),p}function c(){Fo.forEach(h=>{h.settings.forEach(p=>{s.value[p.id]=p.default})})}function f(h){t.value.scrollTo({top:0,left:0,behavior:h?"instant":"smooth"})}function a(h){window.open(h,"_blank","noreferrer")}return(h,p)=>(F(),X("div",x0,[U(u1,{modelValue:be(r),"onUpdate:modelValue":p[0]||(p[0]=g=>$e(r)?r.value=g:r=g),onScrollToTop:f,"data-scrolled":be(n)>16},null,8,["modelValue","data-scrolled"]),k("main",{id:"main",ref_key:"main",ref:t},[k("div",S0,[U(js,{name:"fade"},{default:G(()=>[(F(!0),X(ve,null,et(be(Fo),g=>(F(),X(ve,null,[g.id===be(r)?(F(),X("div",{class:"options-category",key:g.id},[U(js,{name:be(i)},{default:G(()=>[g.id==="about"?(F(),qe(d0,{key:"about",onResetSettings:c})):Ze("",!0),(F(!0),X(ve,null,et(g.settings,A=>(F(),X(ve,null,[l(A)?(F(),X("div",{class:Pe(["setting-wrapper",{visible:l(A),inline:A.inline}]),"data-setting-type":A.type,"data-setting-id":A.id,key:A.id,"data-scrolled":be(n)>16},[(F(),qe(Hi(o[A.type||"SwitchInput"]),{setting:A,id:A.id,modelValue:be(s)[A.id],"onUpdate:modelValue":V=>be(s)[A.id]=V},{title:G(()=>[Q(xe(A.title),1)]),subtitle:G(()=>[Q(xe(A.subtitle),1)]),_:2},1032,["setting","id","modelValue","onUpdate:modelValue"])),(F(!0),X(ve,null,et(A.links,V=>(F(),qe(w0,{key:V.label,onClick:q=>a(V.href)},{icon:G(()=>[Q(xe(V.icon),1)]),label:G(()=>[Q(xe(V.label),1)]),_:2},1032,["onClick"]))),128))],10,C0)):Ze("",!0)],64))),256)),g.id==="appearance"?(F(),qe(A0,{key:"appearance"})):Ze("",!0)]),_:2},1032,["name"])])):Ze("",!0)],64))),256))]),_:1})])],512)]))}};ia(E0).mount("#app");
diff --git a/popup/dist/assets/index-DIOI6ABn.css b/popup/dist/assets/index-DIOI6ABn.css
deleted file mode 100644
index 73aab4e..0000000
--- a/popup/dist/assets/index-DIOI6ABn.css
+++ /dev/null
@@ -1 +0,0 @@
-@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";@import"https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.icon{-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0;transition:font-variation-settings .2s ease-out}.icon.fill{font-variation-settings:"FILL" 1}#navigation-rail{grid-area:rail;width:80px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-right:1px solid transparent;background-color:var(--color-surface);transition:background-color .2s,border .2s}.navigation-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;height:max-content;min-height:56px;width:100%;padding-block:0;padding-inline:12px;color:var(--color-on-surface);font:var(--typescale-label-medium);border:none;outline:none;background-color:transparent;cursor:pointer}.navigation-item[active=true]{color:var(--color-on-surface-variant)}.navigation-item:hover,.navigation-item:hover .icon{color:var(--color-on-surface)}.navigation-item-icon-wrapper{display:flex;place-items:center;place-content:center;width:32px;height:32px;border-radius:16px;transition:background-color .2s,width .1s}.navigation-item-icon-wrapper[active=true]{width:56px;background-color:var(--color-secondary-container)}.navigation-item .icon{color:var(--color-on-secondary-container);font-size:24px}.navigation-item[active=true] .icon{color:var(--color-on-surface-variant)}.navigation-item-state-layer{position:absolute;top:0;width:56px;height:32px;border-radius:16px;background-color:var(--color-on-surface);opacity:0;transition:opacity .2s}.navigation-item:hover .navigation-item-state-layer{opacity:.08}.navigation-item:focus-visible .navigation-item-state-layer{opacity:.12;transition-duration:0ms}.navigation-item:active .navigation-item-state-layer{opacity:.12}@property --thumb-size{syntax: "<length>"; initial-value: 16px;}.setting.switch{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;cursor:pointer}.setting.switch.tall{align-items:start}.switch-track{--thumb-size: 16px;position:relative;box-sizing:border-box;width:52px;height:32px;padding:calc(-.5 * var(--thumb-size) + 14px);background-color:var(--color-surface-container-highest);border-style:solid;border-color:var(--color-outline);border-width:2px;border-radius:16px;transition:background-color .2s,border-color .2s,padding .2s,--thumb-size .2s}.switch-track[data-state=true]{--thumb-size: 24px;padding-left:calc(-.5 * var(--thumb-size) + 34px);border-color:transparent;background-color:var(--color-primary)}label:hover .switch-track,label:focus-visible .switch-track,label.focused .switch-track,.switch-track:active{--thumb-size: 28px}.switch-thumb{position:absolute;width:var(--thumb-size);height:var(--thumb-size);display:flex;align-items:center;justify-content:center;background-color:var(--color-outline);border-radius:calc(var(--thumb-size) / 2);transition:background-color .2s,color .2s,width .2s,height .2s,border-radius .2s,--thumb-size .2s}.switch-thumb[data-state=true]{background-color:var(--color-on-primary)}.switch-icon{font-size:16px;scale:1.2;opacity:0;color:var(--color-surface-container-highest);transition:opacity .2s,color .2s}.switch-icon[data-state=true]{opacity:1;color:var(--color-on-primary-container)}.switch input[type=checkbox]{position:absolute;height:0;overflow:hidden;opacity:0;pointer-events:none}.setting.segmented-button[data-v-2857d39b]{display:grid;grid-template-rows:1fr auto;gap:6px}.button-wrapper[data-v-2857d39b]{display:flex;width:100%;box-sizing:border-box}.button-segment[data-v-2857d39b]{position:relative;display:grid;align-items:center;justify-content:center;grid-template-columns:0px auto;gap:8px;flex:1 1 0px;height:40px;min-width:48px;padding-inline:12px;margin-block:4px;background-color:transparent;border:1px solid var(--color-outline);border-right:none;outline:none;cursor:pointer;overflow:hidden;transition:background-color .2s,grid-template-columns .2s}.button-segment[data-v-2857d39b]:first-of-type{border-top-left-radius:20px;border-bottom-left-radius:20px}.button-segment[data-v-2857d39b]:last-of-type{border-top-right-radius:20px;border-bottom-right-radius:20px;border-right:1px solid var(--color-outline)}.button-segment[data-state=true][data-v-2857d39b]{background-color:var(--color-secondary-container)}.button-segment[data-has-icon=true][data-v-2857d39b],.button-segment[data-state=true][data-v-2857d39b]{grid-template-columns:18px auto}.button-segment-icon-wrapper[data-v-2857d39b]{position:relative;width:18px;height:18px}.button-segment-icon[data-v-2857d39b]{position:absolute;top:0;left:0;font-size:18px;scale:1.2;color:var(--color-on-surface);transition:color .2s}.button-segment[data-state=true] .button-segment-icon[data-v-2857d39b]{color:var(--color-on-secondary-container)}.button-segment-text[data-v-2857d39b]{font:var(--typescale-label-large);color:var(--color-on-surface);margin-left:0;transition:color .2s,margin-left .2s}.button-segment[data-state=true] .button-segment-text[data-v-2857d39b]{color:var(--color-on-secondary-container)}.button-segment-state-layer[data-v-2857d39b]{position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--color-on-surface);opacity:0;transition:opacity .2s}.button-segment[data-state=true] .button-segment-state-layer[data-v-2857d39b]{background-color:var(--color-on-secondary-container)}.button-segment:hover .button-segment-state-layer[data-v-2857d39b]{opacity:.08}.button-segment:focus-visible .button-segment-state-layer[data-v-2857d39b]{opacity:.12;transition-duration:0ms}.button-segment:active .button-segment-state-layer[data-v-2857d39b]{opacity:.12}.icon-enter-active[data-v-2857d39b],.icon-leave-active[data-v-2857d39b]{transition:opacity .1s,font-variation-settings .2s}.icon-enter-from[data-v-2857d39b],.icon-leave-to[data-v-2857d39b]{opacity:0;font-variation-settings:"wght" 0}.setting.text{position:relative;display:grid;grid-template-rows:1fr auto;gap:4px}.setting.text .setting-title{position:absolute;left:16px;top:28px;color:var(--color-on-surface-variant);font:var(--typescale-body-large);pointer-events:none;transition:color .2s,top .2s,font .2s}.setting.text.focused .setting-title,.setting.text.filled .setting-title{top:4px;font-size:12px;line-height:16px}.setting.text.focused .setting-title{color:var(--color-on-surface)}.setting.text.focused .setting-title{color:var(--color-primary)}.setting.text .border-cutout{position:absolute;top:6px;left:12px;font:var(--typescale-body-large);font-size:12px;line-height:16px;padding-inline:4px;background-color:var(--color-surface);color:transparent;border-radius:4px;scale:0 1;pointer-events:none;transition:background-color .2s,scale .2s}.setting.text.focused .border-cutout,.setting.text.filled .border-cutout{scale:1}.setting.text .setting-subtitle{color:var(--color-on-surface-variant);font:var(--typescale-body-small);margin-left:16px}.vue-slider-disabled .vue-slider-rail{background-color:#ccc}.vue-slider-disabled .vue-slider-dot-handle,.vue-slider-disabled .vue-slider-process,.vue-slider-disabled .vue-slider-mark-step{background-color:#666}.vue-slider-disabled .vue-slider-mark-step-active{background-color:#ccc}.vue-slider-rail{background-color:#bda1f3;border-radius:15px}.vue-slider-process{background-color:#6200ee;border-radius:15px}.vue-slider-mark{z-index:4}.vue-slider-mark-step{width:100%;height:100%;border-radius:50%;background-color:#6200ee}.vue-slider-mark-step-active{background-color:#bda1f3}.vue-slider-mark-label{font-size:14px;white-space:nowrap}.vue-slider-dot-handle{cursor:pointer;position:relative;width:100%;height:100%;border-radius:50%;background-color:#6200ee;box-sizing:border-box}.vue-slider-dot-handle:after{content:"";position:absolute;left:50%;top:50%;width:200%;height:200%;background-color:#6200ee61;border-radius:50%;transform:translate(-50%,-50%) scale(0);z-index:-1;transition:transform .2s}.vue-slider-dot-handle-focus:after{transform:translate(-50%,-50%) scale(1)}.vue-slider-dot-handle-disabled{cursor:not-allowed;background-color:#666!important}.vue-slider-dot-tooltip{visibility:visible}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner{opacity:1}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner-top{transform:rotate(-45deg)}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner-bottom{transform:rotate(135deg)}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner-left{transform:rotate(-135deg)}.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner-right{transform:rotate(45deg)}.vue-slider-dot-tooltip-inner{border-radius:50% 50% 50% 0;background-color:#6200ee;opacity:0;transition:transform .4s cubic-bezier(.25,.8,.25,1),opacity .2s linear}.vue-slider-dot-tooltip-inner-top{transform:translateY(50%) scale(.01) rotate(-45deg)}.vue-slider-dot-tooltip-inner-bottom{transform:translateY(-50%) scale(.01) rotate(135deg)}.vue-slider-dot-tooltip-inner-left{transform:translate(50%) scale(.01) rotate(-135deg)}.vue-slider-dot-tooltip-inner-right{transform:translate(-50%) scale(.01) rotate(45deg)}.vue-slider-dot-tooltip-text{font-size:12px;white-space:nowrap;text-align:center;color:#fff;width:30px;height:30px;display:flex;align-items:center;justify-content:center;box-sizing:content-box}.vue-slider-dot-tooltip-inner-top .vue-slider-dot-tooltip-text{transform:rotate(45deg)}.vue-slider-dot-tooltip-inner-bottom .vue-slider-dot-tooltip-text{transform:rotate(-135deg)}.vue-slider-dot-tooltip-inner-left .vue-slider-dot-tooltip-text{transform:rotate(135deg)}.vue-slider-dot-tooltip-inner-right .vue-slider-dot-tooltip-text{transform:rotate(-45deg)}.setting.slider{display:grid;grid-template-rows:1fr auto;gap:6px}.bottom-sheet{position:fixed;bottom:0;left:0;width:100%;max-width:530px;box-sizing:border-box;translate:0 24px;padding:24px 24px 48px;border-radius:28px 28px 0 0;z-index:10001;background-color:var(--color-surface-container-low);transition:background-color .2s}.bottom-sheet[data-visible=false]{display:none;pointer-events:none}.bottom-sheet[data-visible=true]{display:initial;pointer-events:all}.bottom-sheet[data-state=showing]{animation-name:bottom-sheet-slide;animation-duration:.3s;animation-timing-function:cubic-bezier(.29,1.3,.64,1);animation-fill-mode:both}.bottom-sheet[data-state=hiding]{animation-name:bottom-sheet-slide;animation-duration:.2s;animation-direction:reverse;animation-fill-mode:both}.bottom-sheet-handle{position:relative;width:100%;height:48px;margin-top:-24px;cursor:pointer}.bottom-sheet-handle:after{position:absolute;top:50%;left:50%;translate:-50% -50%;content:"";width:32px;height:4px;opacity:40%;background-color:var(--color-on-surface-variant);border-radius:2px}.bottom-sheet-action{height:56px;width:100%;display:grid;grid-template-columns:auto 1fr auto;justify-content:start;align-items:center;gap:16px;padding-block:8px;padding-left:16px;padding-right:24px;font:var(--typescale-body-large);color:var(--color-on-surface);background-color:transparent;border:none;text-align:left;cursor:pointer}.bottom-sheet-action .icon{color:var(--color-on-surface-variant);font-size:24px}.supporting-text{display:block;font:var(--typescale-label-medium);color:var(--color-on-surface-variant)}@keyframes bottom-sheet-slide{0%{translate:0 100vh}to{translate:0 24px}}.color-maker[data-v-631d77e8]{display:flex;align-items:stretch;justify-content:stretch;gap:28px}.hue-wheel[data-v-631d77e8]{position:relative;width:200px;height:200px;border-radius:50%;cursor:crosshair}.knob[data-v-631d77e8]{position:absolute;width:20px;height:20px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px 0 var(--color-shadow);pointer-events:none}.hue-wheel-knob[data-v-631d77e8]{top:-1px;left:50%;transform-origin:0 100.5px}.hue-wheel-example[data-v-631d77e8]{position:absolute;top:50%;left:50%;width:65%;aspect-ratio:1;box-sizing:border-box;translate:-50% -50%;padding-left:25%;display:flex;align-items:center;border-radius:50%;color:#fff;font:var(--typescale-body-medium)}.col-right[data-v-631d77e8]{flex:1 1 0;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;gap:28px;padding-top:30px}.col-right[data-v-631d77e8]:has(.swatches){padding-top:10px}.flex[data-v-631d77e8]{display:flex;gap:8px;justify-content:flex-end;width:100%;margin-top:auto}.color-bar[data-v-631d77e8]{position:relative;height:20px;cursor:crosshair;border-radius:10px}.color-bar-knob[data-v-631d77e8]{top:50%;translate:-50% -50%}.swatches[data-v-631d77e8]{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin-top:auto}.swatch[data-v-631d77e8]{min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);outline:0px solid var(--color-on-secondary-container);border:none;border-radius:2px;cursor:pointer;transition:margin 50ms,outline 50ms}.swatch[data-v-631d77e8]:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.swatch[data-v-631d77e8]:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.swatch.selected[data-v-631d77e8]{margin:-1px;outline:2px solid var(--color-on-secondary-container);z-index:2}.color-picker[data-v-9ac0b5d3]{margin-top:8px}.gallery[data-v-9ac0b5d3]{display:grid;grid-template-columns:1fr 48px;align-items:stretch;justify-content:stretch;gap:3px}.swatches[data-v-9ac0b5d3]{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:3px}.swatch[data-v-9ac0b5d3]{min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-on-surface-variant);outline:0px solid var(--color-on-secondary-container);border:none;border-radius:2px;cursor:pointer;transition:margin 50ms,outline 50ms}.swatch[data-v-9ac0b5d3]:nth-child(1){border-top-left-radius:6px}.swatch[data-v-9ac0b5d3]:nth-child(5){border-bottom-left-radius:6px}.swatch.selected[data-v-9ac0b5d3]{margin:-1px;outline:2px solid var(--color-on-secondary-container);z-index:2}.custom[data-v-9ac0b5d3]{display:flex;align-items:center;justify-content:center;height:100%;width:48px;padding:0 1px 0 0;background-color:transparent;border-radius:4px 12px 12px 4px;border:1px solid var(--color-outline);cursor:pointer;font-size:18px;color:var(--color-on-surface)}.custom.selected[data-v-9ac0b5d3]{background-color:var(--sel-color);color:#fff;border:none;outline:2px solid var(--color-on-secondary-container);z-index:2}.segmented-button[data-v-c7caef6d]{display:flex;box-sizing:border-box}.button-segment[data-v-c7caef6d]{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0px;height:40px;min-width:48px;padding-inline:12px;margin-block:4px;background-color:transparent;border:1px solid var(--color-outline);border-right:none;outline:none;cursor:pointer;overflow:hidden;transition:background-color .2s}.button-segment[data-v-c7caef6d]:first-of-type{border-top-left-radius:20px;border-bottom-left-radius:20px}.button-segment[data-v-c7caef6d]:last-of-type{border-top-right-radius:20px;border-bottom-right-radius:20px;border-right:1px solid var(--color-outline)}.button-segment[data-state=true][data-v-c7caef6d]{background-color:var(--color-secondary-container)}.button-segment-icon-wrapper[data-v-c7caef6d]{position:relative;width:18px;height:18px;margin-right:8px;transition:margin-right .2s}.button-segment-icon-wrapper.last[data-v-c7caef6d]{margin-right:0}.button-segment-icon-wrapper.hidden[data-v-c7caef6d]{margin-right:-18px}.button-segment-icon[data-v-c7caef6d]{position:absolute;top:0;left:0;font-size:18px;scale:1.2;color:var(--color-on-surface);transition:color .2s}.button-segment[data-state=true] .button-segment-icon[data-v-c7caef6d]{color:var(--color-on-secondary-container)}.button-segment-text[data-v-c7caef6d]{font:var(--typescale-label-large);color:var(--color-on-surface);transition:color .2s}.button-segment[data-state=true] .button-segment-text[data-v-c7caef6d]{color:var(--color-on-secondary-container)}.button-segment-state-layer[data-v-c7caef6d]{position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--color-on-surface);opacity:0;transition:opacity .2s}.button-segment[data-state=true] .button-segment-state-layer[data-v-c7caef6d]{background-color:var(--color-on-secondary-container)}.button-segment:hover .button-segment-state-layer[data-v-c7caef6d]{opacity:.08}.button-segment:focus-visible .button-segment-state-layer[data-v-c7caef6d]{opacity:.12;transition-duration:0ms}.button-segment:active .button-segment-state-layer[data-v-c7caef6d]{opacity:.12}.icon-enter-active[data-v-c7caef6d],.icon-leave-active[data-v-c7caef6d]{transition:opacity .1s,font-variation-settings .2s}.icon-enter-from[data-v-c7caef6d],.icon-leave-to[data-v-c7caef6d]{opacity:0;font-variation-settings:"wght" 0}[data-v-e109c13a]{transition:all .2s}#theme-preview[data-v-e109c13a]{display:grid;grid-template-columns:5% 22% 1fr 30%;grid-template-rows:1fr;background-color:var(--page);overflow:hidden}#appbar[data-v-e109c13a]{background-color:var(--appbar)}#menubar[data-v-e109c13a],#page[data-v-e109c13a],#sidebar[data-v-e109c13a]{padding-inline:5px;padding-top:10px;display:flex;flex-direction:column;gap:3%}#menubar[data-v-e109c13a]{background-image:var(--decoration);background-position:center;background-size:cover;background-color:var(--menubar)}#menubar-title[data-v-e109c13a]{width:25px;height:5px;border-radius:100vmax;background-color:#fff8}#page[data-v-e109c13a]{background-image:var(--wallpaper);background-position:center;background-size:cover;background-color:var(--page)}#page-title[data-v-e109c13a]{width:50%;height:5px;border-radius:100vmax;background-color:var(--foreground-accent)}#sidebar[data-v-e109c13a]{padding-top:5px;align-items:stretch;border-left:1px solid var(--border);background-color:var(--sidebar)}.widget[data-v-e109c13a]{height:20px;border-radius:calc(var(--border-radius)*.5);border:1px solid var(--border);background-color:var(--sidebar)}#widget-grades[data-v-e109c13a]{height:25px;background:linear-gradient(35deg,var(--accent-1),var(--accent-2))}#theme-picker[data-v-13a00e5b]{display:grid;grid-template:"preview scheme" auto "preview color" auto / auto 1fr;gap:16px;padding:16px;background-color:var(--color-surface-container);border-radius:12px}#theme-preview[data-v-13a00e5b]{grid-area:preview;width:200px;aspect-ratio:16 / 9;border-radius:8px;outline:1px solid var(--color-outline-variant)}#theme-title[data-v-13a00e5b]{grid-area:title;position:relative;transition:background-color .2s,color .2s}#theme-scheme[data-v-13a00e5b]{grid-area:scheme;margin-top:-4px}#theme-color[data-v-13a00e5b]{grid-area:color;margin-top:-4px}.key-picker-click-layer{display:flex;justify-content:space-between;align-items:center;margin-left:-16px;margin-right:-24px;margin-block:-12px;padding-left:16px;padding-right:24px;padding-block:0;min-height:56px;box-sizing:content-box;background-color:transparent;border:none;width:100%;text-align:left;cursor:pointer}.image-input-click-layer{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-left:-16px;margin-right:-24px;margin-block:-12px;padding-left:16px;padding-right:24px;padding-block:0;min-height:56px;box-sizing:content-box;background-color:transparent;border:none;width:100%;text-align:left;cursor:pointer}.image-input-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant)}.image-input input[type=file]{position:absolute;height:0;overflow:hidden;opacity:0;pointer-events:none}.image-input .image-wrapper{display:flex;align-items:center;gap:12px;padding-block:12px;border-bottom:1px solid var(--color-outline-variant)}.image-picker-selected{display:flex;align-items:center;justify-content:center;min-width:56px;width:56px;height:56px;opacity:40%;background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant);transition:opacity .2s}.image-picker-selected.selected{opacity:1;animation:lockInImage .2s 2 alternate}.what-next{padding-block:16px;color:var(--color-on-surface-variant);font:var(--typescale-body-large);border-bottom:1px solid var(--color-outline-variant)}@keyframes lockInImage{to{scale:1.3}}.fullscreen-dialog{position:fixed;top:0;left:0;width:100%;max-width:none;height:100%;display:grid;grid-template-rows:auto 1fr;transform:scale(.9) translateY(10%);border-radius:28px;opacity:0;pointer-events:none;z-index:10001;background-color:var(--color-surface-container-high);box-shadow:0 0 16px 0 var(--color-shadow);overflow:hidden;transition:transform .2s,opacity .2s,border-radius .2s,background-color .2s}.fullscreen-dialog[active=true]{pointer-events:all;transform:none;opacity:1;border-radius:0}.fullscreen-dialog-header{padding-inline:16px;padding-top:8px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:56px;align-items:center;gap:16px;background-color:var(--color-surface-container-high);transition:background-color .2s}.fullscreen-dialog-header[scrolled=true]{background-color:var(--color-surface-container-highest)}.fullscreen-dialog-content{overflow-y:auto;overflow-x:hidden;padding-inline:24px;padding-block:4px;padding-bottom:24px;color:var(--color-on-surface-variant);font:var(--typescale-body-medium)}.fullscreen-dialog-close{background-color:transparent;border:none;font-size:24px;padding:0;width:24px;height:24px;border-radius:20px;color:var(--color-on-surface);cursor:pointer}.fullscreen-dialog-title{margin:0;color:var(--color-on-surface);font:var(--typescale-title-large)}.fullscreen-dialog-actions{display:flex;justify-content:right;align-items:center;gap:0;width:100%}.fullscreen-dialog-actions>button{height:40px;padding-inline:12px;padding-block:0;font:var(--typescale-label-large);color:var(--color-primary);background-color:transparent;border:none;border-radius:20px;cursor:pointer}.key-input>button{height:56px;width:56px;outline:1px solid var(--color-outline);border:none;border-radius:4px;background-color:transparent;font:var(--typescale-body-large);overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .2s,color .2s,outline-color .2s}.key-input>button:hover{outline-color:var(--color-on-surface)}.key-picker-selected{display:inline-block;width:auto;color:var(--color-on-surface);font:var(--typescale-headline-small);opacity:40%;transition:opacity .2s}.key-picker-selected.selected{opacity:1;animation:lockInKey .2s 2 alternate}.key-picker-clear{position:absolute;right:32px;bottom:48px}@keyframes lockInKey{to{scale:1.3}}@font-face{font-family:"Font Awesome 6 Free";src:url(./fa-regular-400-BMFokQJ2.ttf)}.icon-input{height:auto}.icon-input>button{height:56px;width:56px;outline:1px solid var(--color-outline);border:none;border-radius:4px;background-color:transparent;font:20px "Font Awesome 6 Free";overflow:hidden;cursor:pointer;transition:background-color .2s,color .2s,outline-color .2s}.icon-input>button:hover{outline-color:var(--color-on-surface)}.icon-picker-all{display:flex;flex-direction:column;gap:16px;max-height:80vh;overflow-y:auto;padding-inline:24px;margin-inline:-24px;margin-bottom:-24px}.icon-picker-grid{display:flex;flex-wrap:wrap;height:auto;gap:4px}.icon-picker-option{display:block;width:48px;height:48px;background-color:transparent;color:var(--color-on-surface);border:none;border-radius:4px;font:20px "Font Awesome 6 Free";cursor:pointer;transition:background-color .2s,color .2s}.icon-picker-option.selected{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.shortcuts-editor-click-layer{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-left:-16px;margin-right:-24px;margin-block:-12px;padding-left:16px;padding-right:24px;padding-block:0;min-height:56px;box-sizing:content-box;background-color:transparent;border:none;width:100%;text-align:left;cursor:pointer}.shortcuts-list{display:flex;flex-direction:column;gap:12px;list-style-type:none;padding:0;margin:0}.shortcut-wrapper,.shortcut-example{display:grid;grid-template-columns:56px 1fr 56px 52px;gap:8px}.shortcut-example{margin-bottom:8px;translate:16px;font:var(--typescale-label-medium)}.shortcut-wrapper .text-input{width:100%;box-sizing:border-box}.shortcut-actions{display:grid;grid-template:"up delete" 1fr "down delete" 1fr / 1fr 1fr;align-items:center}.shortcut-actions>button:first-child{grid-area:delete}.editor-enter-active,.editor-leave-active{transition:all .2s ease}.editor-enter-from,.editor-leave-to{opacity:0;border-bottom:none;transform:translate(-30px)}.color-override-setting{display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;align-items:center;gap:6px;column-gap:12px}.color-override-setting>.setting-icon{font-size:18px;scale:1.2;color:var(--color-on-surface-variant);justify-self:center}.color-override-setting>h3.setting-title{grid-column:span 2}.color-override-setting .button-segment:last-of-type[data-state=true]{background-color:var(--sel-color)}.color-override-setting .button-segment:last-of-type[data-state=true] .button-segment-text,.color-override-setting .button-segment:last-of-type[data-state=true] .button-segment-icon{color:#fff}.text-label[data-v-d9ad750f]{--context-color: var(--color-surface);position:relative;display:grid}.text-label .text-title[data-v-d9ad750f]{position:absolute;left:16px;top:16px;margin:0;color:var(--color-on-surface-variant);font:var(--typescale-body-large);pointer-events:none;transition:color .2s,top .2s,font .2s}.text-label.focused .text-title[data-v-d9ad750f],.text-label.filled .text-title[data-v-d9ad750f]{top:-8px;font-size:12px;line-height:16px}.text-label.focused .text-title[data-v-d9ad750f]{color:var(--color-on-surface)}.text-label.focused .text-title[data-v-d9ad750f]{color:var(--color-primary)}.text-label .border-cutout[data-v-d9ad750f]{position:absolute;top:-9px;left:12px;font:var(--typescale-body-large);font-size:12px;line-height:16px;padding-inline:4px;background-color:var(--context-color);color:transparent;border-radius:4px;scale:0 1;pointer-events:none;transition:background-color .2s,scale .2s}.text-label.focused .border-cutout[data-v-d9ad750f],.text-label.filled .border-cutout[data-v-d9ad750f]{scale:1}.text-input[data-v-d9ad750f]{height:56px;padding-inline:16px;padding-block:0;box-sizing:border-box;outline:1px solid var(--color-outline);border:none;border-radius:4px;background-color:transparent;caret-color:var(--color-primary);color:var(--color-on-surface);font:var(--typescale-body-large);transition:background-color .2s,color .2s,outline-color .2s}.text-input[data-v-d9ad750f]:enabled:hover{outline-color:var(--color-on-surface)}.text-input[data-v-d9ad750f]:focus{outline-width:2px;outline-color:var(--color-primary)}.supporting-text[data-v-abe95c37]{margin-top:16px}.decoration-picker-setting[data-v-66ad6baf]{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:6px;column-gap:12px;padding-top:8px}.decoration-picker-setting>.setting-icon[data-v-66ad6baf]{font-size:18px;scale:1.4;color:var(--color-on-surface-variant);justify-self:center}.swatches-wrapper[data-v-66ad6baf]{display:flex;height:40px;gap:6px}.swatch[data-v-66ad6baf]{position:relative;min-width:40px;border:none;border-radius:28px;cursor:pointer;outline:1px solid var(--color-outline);overflow:hidden;color:#fff;background-color:var(--palette-primary);transition:border-radius .2s,flex-grow .2s,background-color .2s}.swatch[data-v-66ad6baf]:first-child:nth-last-child(2),.swatch[data-v-66ad6baf]:last-child:nth-child(2){background-color:transparent;color:var(--color-on-surface)}.swatch:first-child:nth-last-child(2) .state-layer[data-v-66ad6baf],.swatch:last-child:nth-child(2) .state-layer[data-v-66ad6baf]{background-color:var(--color-secondary-container);opacity:1}.swatch[data-v-66ad6baf]:hover,.swatch[data-v-66ad6baf]:focus-visible{border-radius:10px}.swatch .state-layer[data-v-66ad6baf]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-scrim);opacity:.3}.swatch .icon[data-v-66ad6baf]{position:absolute;top:50%;left:50%;translate:-50% -50%;font-size:24px;color:color-contrast(hsl(var(--h) calc(var(--s) * 1%) calc(var(--l) * 1%)) vs #fff,#000)}.swatch-check-enter-active[data-v-66ad6baf],.swatch-check-leave-active[data-v-66ad6baf]{transition:opacity .2s,font-variation-settings .2s}.swatch-check-enter-from[data-v-66ad6baf],.swatch-check-leave-to[data-v-66ad6baf]{opacity:0;font-variation-settings:"WGHT" 0}.decoration-size-setting{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:6px;column-gap:12px;padding-top:0}.decoration-size-setting>.setting-icon{font-size:18px;scale:1.4;color:var(--color-on-surface-variant);justify-self:center}.vue-slider{width:calc(100% - 16px)!important;padding-inline:8px!important;overflow:visible!important}.vue-slider-dot{width:20px!important;height:20px!important}.vue-slider-process,.vue-slider-dot-handle,.vue-slider-dot-tooltip-inner{background-color:var(--color-primary)}.vue-slider-rail{background-color:var(--color-surface-container-highest)}.vue-slider-dot-handle:after{display:none}.vue-slider-dot-tooltip-text{font:var(--typescale-label-medium);color:var(--color-on-primary)}.dialog{position:fixed;top:50%;left:50%;display:flex;flex-direction:column;gap:16px;translate:-50% -50%;transform:scaleY(.7) translateY(-30%);opacity:0;min-width:280px;max-width:min(calc(100vw - 112px),560px);width:max-content;box-sizing:border-box;pointer-events:none;padding:24px;border-radius:28px;z-index:10001;background-color:var(--color-surface-container-high);transition:transform .2s,opacity .2s,background-color .2s}.dialog[active=true]{pointer-events:all;transform:none;opacity:1}.dialog-icon{width:100%;color:var(--color-secondary);font-size:24px;text-align:center}.dialog-title{margin:0;color:var(--color-on-surface);font:var(--typescale-headline-small)}.dialog-title.center{text-align:center}.dialog-description{color:var(--color-on-surface-variant);font:var(--typescale-body-medium)}.dialog-actions{display:flex;justify-content:right;align-items:center;gap:0;width:100%;margin-top:8px}.dialog-actions>button{height:40px;padding-inline:12px;padding-block:0;font:var(--typescale-label-large);color:var(--color-primary);background-color:transparent;border:none;border-radius:20px;cursor:pointer}.text-input-label{position:relative;display:grid;grid-template-rows:1fr auto;gap:4px}.text-input-label .setting-title{position:absolute;left:16px;top:14px;color:var(--color-on-surface-variant);font:var(--typescale-body-large);pointer-events:none;transition:color .2s,top .2s,font .2s}.text-input-label.focused .setting-title,.text-input-label.filled .setting-title{top:-8px;font-size:12px;line-height:16px}.text-input-label.focused .setting-title{color:var(--color-on-surface)}.text-input-label.focused .setting-title{color:var(--color-primary)}.text-input-label .border-cutout{position:absolute;top:-6px;left:12px;font:var(--typescale-body-large);font-size:12px;line-height:16px;padding-inline:4px;background-color:var(--color-surface);color:transparent;border-radius:4px;scale:0 1;pointer-events:none;transition:background-color .2s,scale .2s}.dialog .text-input-label .border-cutout{background-color:var(--color-surface-container-high)}.text-input-label.focused .border-cutout,.text-input-label.filled .border-cutout{scale:1}.text-input-label .setting-subtitle{color:var(--color-on-surface-variant);font:var(--typescale-body-small);margin-left:16px}.text-input{height:56px;padding-inline:16px;padding-block:0;box-sizing:border-box;outline:1px solid var(--color-outline);border:none;border-radius:4px;background-color:transparent;caret-color:var(--color-primary);color:var(--color-on-surface);font:var(--typescale-body-large);transition:background-color .2s,color .2s,outline-color .2s}.text-input:enabled:hover{outline-color:var(--color-on-surface)}.text-input:focus{outline-width:2px;outline-color:var(--color-primary)}#about{margin-inline:16px;padding-top:12px;color:var(--color-on-surface);font:var(--typescale-body-large);grid-column:span 2}#about-hero{color:var(--color-on-surface);font:var(--typescale-body-large);margin:0}#about-description{color:var(--color-on-surface);font:var(--typescale-body-medium);margin:0 0 16px}#about-buttons{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}#about-reset,#about-export,#about-import{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding-block:12px;padding-inline:0;background-color:transparent;border:none;border-bottom:1px solid var(--color-surface-variant);cursor:pointer}#about-reset{margin-top:12px;border-top:1px solid var(--color-surface-variant)}#theme-presets-container[data-v-40da20dc]{position:relative;margin-inline:-8px;margin-top:12px;margin-bottom:16px;display:grid;gap:16px;padding:16px;background-color:var(--color-surface-container-lowest);border-radius:12px}#theme-presets-container[data-v-40da20dc]:before{content:"";position:absolute;left:8px;right:8px;top:-8px;border-top:1px solid var(--color-surface-variant)}#theme-presets-heading[data-v-40da20dc]{padding-right:44px}.setting-subtitle[data-v-40da20dc]{text-wrap:balance}#theme-presets[data-v-40da20dc]{display:flex;flex-wrap:wrap;gap:6px;padding:6px}#theme-presets[data-v-40da20dc]>*{position:relative;width:40px;height:40px;border:none;border-radius:28px;cursor:pointer;outline:1px solid var(--color-outline);overflow:hidden;color:var(--color-on-surface);transition:border-radius .2s,flex-grow .2s,background-color .2s;background-image:var(--thumbnail);background-position:center;background-size:cover}#theme-presets-copy[data-v-40da20dc]{position:absolute;top:16px;right:16px;width:24px;height:24px;margin-left:auto;border:none;background-color:transparent;color:var(--color-primary);cursor:pointer}#theme-presets-copy>.icon[data-v-40da20dc]{position:absolute;top:50%;left:50%;translate:-50% -50%;font-size:18px}.chip{position:relative;height:32px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:8px;padding-inline:16px;border:1px solid var(--color-outline);border-radius:8px;background-color:transparent;cursor:pointer;transition:border-color .2s,background-color .2s}.chip:focus-visible{border-color:var(--color-on-surface);outline:none}.chip-icon{color:var(--color-primary);margin-left:-8px}.chip-label{color:var(--color-on-surface);font:var(--typescale-label-large)}.chip-state-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background-color:var(--color-on-surface);opacity:0%;transition:opacity .2s,background-color .2s}.chip:hover .chip-state-layer{opacity:8%}.chip:focus-visible .chip-state-layer{opacity:12%;transition-duration:0ms}.chip:active .chip-state-layer{opacity:12%}:root{--palette-primary-hue: 207;--palette-primary-saturation: 95%;--palette-primary-luminance: 55%;--palette-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) var(--palette-primary-luminance));--palette-secondary-hue: calc(var(--palette-primary-hue) + 30);--palette-secondary-saturation: 50%;--palette-neutral-hue: var(--palette-primary-hue);--palette-neutral-saturation: 30%;--palette-neutral-variant-hue: var(--palette-neutral-hue);--palette-neutral-variant-saturation: 30%;--color-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 40%);--color-primary-container: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 90%);--color-on-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 100%);--color-on-primary-container: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 10%);--color-secondary: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 40%);--color-secondary-container: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 90%);--color-on-secondary-container: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 10%);--color-surface: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 98%);--color-surface-container-lowest: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 100%);--color-surface-container-low: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 96%);--color-surface-container: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 94%);--color-surface-container-high: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 92%);--color-surface-container-highest: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 90%);--color-surface-variant: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 90%);--color-on-surface: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 10%);--color-on-surface-variant: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 30%);--color-outline: hsl(var(--palette-neutral-variant-hue) var(--palette-neutral-variant-saturation) 50%);--color-outline-variant: hsl(var(--palette-neutral-variant-hue) var(--palette-neutral-variant-saturation) 80%);--color-shadow: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 0%);--color-scrim: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 0%);--typescale-headline-small: 400 24px/32px "Noto Sans", sans-serif;--typescale-title-large: 400 22px/28px "Noto Sans", sans-serif;--typescale-label-large: 500 14px/20px "Noto Sans", sans-serif;--typescale-label-medium: 500 12px/16px "Noto Sans", sans-serif;--typescale-body-large: 400 16px/24px "Noto Sans", sans-serif;--typescale-body-medium: 400 14px/20px "Noto Sans", sans-serif;--typescale-body-small: 400 12px/16px "Noto Sans", sans-serif;--mg-blue: hsl(207, 95%, 55%);--mg-orange: hsl(30, 100%, 51%);--mg-alt-green: hsl(161deg, 51%, 41%);--mg-alt-yellow: hsl(40deg, 51%, 41%);--mg-alt-red: hsl(360deg, 51%, 41%);--mg-alt-pink: hsl(331deg, 51%, 41%);--mg-alt-purple: hsl(266deg, 51%, 41%);--mg-bk-light-1: #ffffff;--mg-bk-light-2: #ffffff;--mg-fg-light: #000;--mg-br-light: #ededed;--mg-bk-dark-1: #121212;--mg-bk-dark-2: #161616;--mg-fg-dark: #fff;--mg-br-dark: #2e2e2e;color-scheme:only light}:root[theme~=dark]{--color-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 80%);--color-primary-container: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 30%);--color-on-primary: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 20%);--color-on-primary-container: hsl(var(--palette-primary-hue) var(--palette-primary-saturation) 90%);--color-secondary: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 80%);--color-secondary-container: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 30%);--color-on-secondary-container: hsl(var(--palette-secondary-hue) var(--palette-secondary-saturation) 90%);--color-surface: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 6%);--color-surface-container-lowest: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 4%);--color-surface-container-low: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 10%);--color-surface-container: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 12%);--color-surface-container-high: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 17%);--color-surface-container-highest: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 22%);--color-surface-variant: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 30%);--color-on-surface: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 90%);--color-on-surface-variant: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 80%);--color-outline: hsl(var(--palette-neutral-variant-hue) var(--palette-neutral-variant-saturation) 60%);--color-outline-variant: hsl(var(--palette-neutral-variant-hue) var(--palette-neutral-variant-saturation) 30%);--color-shadow: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 0%);--color-scrim: hsl(var(--palette-neutral-hue) var(--palette-neutral-saturation) 0%);color-scheme:only dark}body{width:530px;height:600px;margin:0;overflow:hidden;background-color:var(--color-surface);transition:background-color .2s}#app{width:100%;height:100%}#app-wrapper{width:100%;height:100%;display:grid;grid-template:"rail content" auto / 80px 450px;overflow:hidden;font-family:Noto Sans,sans-serif;transition:background-color .2s}main{height:100%;overflow-y:auto;overflow-x:hidden}#options-container{display:flex;flex-direction:column;padding-top:16px}.options-category{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto}.setting-wrapper{margin-inline:16px;grid-column:span 2}.setting-wrapper[data-setting-id=decoration],.setting-wrapper[data-setting-id=decoration-size],.setting-wrapper[data-setting-id=wallpaper]{border-top:none!important;margin-top:-10px}.setting-wrapper+.setting-wrapper.visible{border-top:1px solid var(--color-surface-variant)}.setting-wrapper[data-setting-type=ThemePicker]{position:sticky;top:16px;z-index:6;border-top:none!important;margin-inline:8px}.setting-wrapper[data-setting-type=ThemePicker]+.setting-wrapper.visible{border-top:0px solid transparent}.setting-wrapper.inline{display:inline-block;margin-left:16px;margin-right:-8px;margin-bottom:16px;border-top:none!important}.setting-wrapper>.chip{margin-bottom:16px}.setting{padding-block:12px;min-height:56px;box-sizing:border-box;transition:background-color .2s}.setting-title{margin:0;color:var(--color-on-surface);font:var(--typescale-body-large)}.setting-subtitle{margin:0;color:var(--color-on-surface-variant);font:var(--typescale-body-medium)}.scrim{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;pointer-events:none;opacity:0;background-color:var(--color-scrim);transition:opacity .2s}.scrim[active=true]{pointer-events:all;opacity:.3}.icon-button{display:flex;justify-content:center;align-items:center;height:40px;width:40px;background-color:transparent;border:none;border-radius:50%;cursor:pointer}.icon-button .icon{font-size:24px;color:var(--color-on-surface-variant);font-variation-settings:"FILL" 0;transition:font-variation-settings .2s}.icon-button[data-state=true] .icon{color:var(--color-primary);font-variation-settings:"FILL" 1}.button{display:flex;align-items:center;gap:8px;height:40px;padding-inline:24px;border-radius:20px;background-color:var(--color-primary);color:var(--color-on-primary);font:var(--typescale-label-large);border:none;cursor:pointer}.button.tonal{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.button.text{background-color:transparent;color:var(--color-primary);padding-inline:12px}.button.inline{display:inline;padding:0;height:auto;font-size:inherit}.button .icon{font-size:18px;margin-left:-8px}.element-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--color-on-surface-variant);border:none;border-radius:14px;font-size:24px;cursor:pointer}.keybind{display:inline-block;height:24px;min-width:24px;box-sizing:border-box;padding:4px 6px;margin-left:4px;background-color:var(--color-surface-container-highest);color:var(--color-on-surface-variant);border-radius:6px;font:var(--typescale-body-small);text-align:center}.fade-enter-active,.fade-leave-active{transition:opacity .1s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-leave,.fade-leave-active{position:absolute}.list-enter-active,.list-leave-active{transition:all .2s ease}.list-enter-active{transition-delay:.2s;animation:delayShow .2s normal forwards step-end}.list-enter-from,.list-leave-to{opacity:0;border-bottom:none;transform:translate(-30px)}@keyframes delayShow{0%{position:absolute}to{position:static}}
diff --git a/popup/dist/index.html b/popup/dist/index.html
index f28ec46..8b589d5 100644
--- a/popup/dist/index.html
+++ b/popup/dist/index.html
@@ -7,8 +7,8 @@
   <meta name="viewport" content="width=device-width,initial-scale=1.0">
   <link rel="icon" href="./favicon.ico">
   <title>Study Tools-configuratiepaneel</title>
-  <script type="module" crossorigin src="./assets/index-BVWusu7F.js"></script>
-  <link rel="stylesheet" crossorigin href="./assets/index-DIOI6ABn.css">
+  <script type="module" crossorigin src="./assets/index-CFAfwAOA.js"></script>
+  <link rel="stylesheet" crossorigin href="./assets/index-BmeHimE9.css">
 </head>
 
 <body>
diff --git a/popup/dist/settings.js b/popup/dist/settings.js
index b0bf233..2938b18 100644
--- a/popup/dist/settings.js
+++ b/popup/dist/settings.js
@@ -229,6 +229,16 @@ export default [
     {
         id: "grades",
         settings: [
+            {
+                id: "suf-threshold",
+                title: "Voldoendegrens",
+                type: "SlideInput",
+                default: 5.5,
+                decimals: 1,
+                min: 1,
+                max: 10,
+                step: 0.1,
+            },
             {
                 id: "cc",
                 title: "Cijfercalculator",
@@ -367,6 +377,15 @@ export default [
                     { settingId: 'beta-options', operator: 'equal', value: true }
                 ],
             },
+            {
+                id: "custom-css",
+                title: "Aangepaste CSS",
+                type: "TextInput",
+                default: '',
+                conditions: [
+                    { settingId: 'beta-options', operator: 'equal', value: true }
+                ],
+            },
             // TODO: setting to disable color adaptation for dark theme
         ]
     },
diff --git a/popup/package-lock.json b/popup/package-lock.json
index 65f1d1c..5a6ca34 100644
--- a/popup/package-lock.json
+++ b/popup/package-lock.json
@@ -11,8 +11,8 @@
                 "vue-slider-component": "^4.1.0-beta.7"
             },
             "devDependencies": {
-                "@vitejs/plugin-vue": "^5.0.4",
-                "vite": "^5.1.1"
+                "@vitejs/plugin-vue": "^5.0.5",
+                "vite": "^5.3.1"
             }
         },
         "node_modules/@babel/parser": {
@@ -27,9 +27,9 @@
             }
         },
         "node_modules/@esbuild/aix-ppc64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz",
-            "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
+            "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
             "cpu": [
                 "ppc64"
             ],
@@ -43,9 +43,9 @@
             }
         },
         "node_modules/@esbuild/android-arm": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz",
-            "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
+            "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
             "cpu": [
                 "arm"
             ],
@@ -59,9 +59,9 @@
             }
         },
         "node_modules/@esbuild/android-arm64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz",
-            "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
+            "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
             "cpu": [
                 "arm64"
             ],
@@ -75,9 +75,9 @@
             }
         },
         "node_modules/@esbuild/android-x64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz",
-            "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
+            "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
             "cpu": [
                 "x64"
             ],
@@ -91,9 +91,9 @@
             }
         },
         "node_modules/@esbuild/darwin-arm64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz",
-            "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
+            "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
             "cpu": [
                 "arm64"
             ],
@@ -107,9 +107,9 @@
             }
         },
         "node_modules/@esbuild/darwin-x64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz",
-            "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
+            "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
             "cpu": [
                 "x64"
             ],
@@ -123,9 +123,9 @@
             }
         },
         "node_modules/@esbuild/freebsd-arm64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz",
-            "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
+            "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
             "cpu": [
                 "arm64"
             ],
@@ -139,9 +139,9 @@
             }
         },
         "node_modules/@esbuild/freebsd-x64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz",
-            "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
+            "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
             "cpu": [
                 "x64"
             ],
@@ -155,9 +155,9 @@
             }
         },
         "node_modules/@esbuild/linux-arm": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz",
-            "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
+            "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
             "cpu": [
                 "arm"
             ],
@@ -171,9 +171,9 @@
             }
         },
         "node_modules/@esbuild/linux-arm64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz",
-            "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
+            "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
             "cpu": [
                 "arm64"
             ],
@@ -187,9 +187,9 @@
             }
         },
         "node_modules/@esbuild/linux-ia32": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz",
-            "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
+            "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
             "cpu": [
                 "ia32"
             ],
@@ -203,9 +203,9 @@
             }
         },
         "node_modules/@esbuild/linux-loong64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz",
-            "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
+            "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
             "cpu": [
                 "loong64"
             ],
@@ -219,9 +219,9 @@
             }
         },
         "node_modules/@esbuild/linux-mips64el": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz",
-            "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
+            "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
             "cpu": [
                 "mips64el"
             ],
@@ -235,9 +235,9 @@
             }
         },
         "node_modules/@esbuild/linux-ppc64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz",
-            "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
+            "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
             "cpu": [
                 "ppc64"
             ],
@@ -251,9 +251,9 @@
             }
         },
         "node_modules/@esbuild/linux-riscv64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz",
-            "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
+            "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
             "cpu": [
                 "riscv64"
             ],
@@ -267,9 +267,9 @@
             }
         },
         "node_modules/@esbuild/linux-s390x": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz",
-            "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
+            "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
             "cpu": [
                 "s390x"
             ],
@@ -283,9 +283,9 @@
             }
         },
         "node_modules/@esbuild/linux-x64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz",
-            "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
+            "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
             "cpu": [
                 "x64"
             ],
@@ -299,9 +299,9 @@
             }
         },
         "node_modules/@esbuild/netbsd-x64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz",
-            "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
+            "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
             "cpu": [
                 "x64"
             ],
@@ -315,9 +315,9 @@
             }
         },
         "node_modules/@esbuild/openbsd-x64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz",
-            "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
+            "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
             "cpu": [
                 "x64"
             ],
@@ -331,9 +331,9 @@
             }
         },
         "node_modules/@esbuild/sunos-x64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz",
-            "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
+            "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
             "cpu": [
                 "x64"
             ],
@@ -347,9 +347,9 @@
             }
         },
         "node_modules/@esbuild/win32-arm64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz",
-            "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
+            "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
             "cpu": [
                 "arm64"
             ],
@@ -363,9 +363,9 @@
             }
         },
         "node_modules/@esbuild/win32-ia32": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz",
-            "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
+            "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
             "cpu": [
                 "ia32"
             ],
@@ -379,9 +379,9 @@
             }
         },
         "node_modules/@esbuild/win32-x64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz",
-            "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
+            "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
             "cpu": [
                 "x64"
             ],
@@ -606,9 +606,9 @@
             "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow=="
         },
         "node_modules/@vitejs/plugin-vue": {
-            "version": "5.0.4",
-            "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz",
-            "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==",
+            "version": "5.0.5",
+            "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.5.tgz",
+            "integrity": "sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==",
             "dev": true,
             "engines": {
                 "node": "^18.0.0 || >=20.0.0"
@@ -808,9 +808,9 @@
             }
         },
         "node_modules/esbuild": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz",
-            "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
+            "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
             "dev": true,
             "hasInstallScript": true,
             "bin": {
@@ -820,29 +820,29 @@
                 "node": ">=12"
             },
             "optionalDependencies": {
-                "@esbuild/aix-ppc64": "0.20.2",
-                "@esbuild/android-arm": "0.20.2",
-                "@esbuild/android-arm64": "0.20.2",
-                "@esbuild/android-x64": "0.20.2",
-                "@esbuild/darwin-arm64": "0.20.2",
-                "@esbuild/darwin-x64": "0.20.2",
-                "@esbuild/freebsd-arm64": "0.20.2",
-                "@esbuild/freebsd-x64": "0.20.2",
-                "@esbuild/linux-arm": "0.20.2",
-                "@esbuild/linux-arm64": "0.20.2",
-                "@esbuild/linux-ia32": "0.20.2",
-                "@esbuild/linux-loong64": "0.20.2",
-                "@esbuild/linux-mips64el": "0.20.2",
-                "@esbuild/linux-ppc64": "0.20.2",
-                "@esbuild/linux-riscv64": "0.20.2",
-                "@esbuild/linux-s390x": "0.20.2",
-                "@esbuild/linux-x64": "0.20.2",
-                "@esbuild/netbsd-x64": "0.20.2",
-                "@esbuild/openbsd-x64": "0.20.2",
-                "@esbuild/sunos-x64": "0.20.2",
-                "@esbuild/win32-arm64": "0.20.2",
-                "@esbuild/win32-ia32": "0.20.2",
-                "@esbuild/win32-x64": "0.20.2"
+                "@esbuild/aix-ppc64": "0.21.5",
+                "@esbuild/android-arm": "0.21.5",
+                "@esbuild/android-arm64": "0.21.5",
+                "@esbuild/android-x64": "0.21.5",
+                "@esbuild/darwin-arm64": "0.21.5",
+                "@esbuild/darwin-x64": "0.21.5",
+                "@esbuild/freebsd-arm64": "0.21.5",
+                "@esbuild/freebsd-x64": "0.21.5",
+                "@esbuild/linux-arm": "0.21.5",
+                "@esbuild/linux-arm64": "0.21.5",
+                "@esbuild/linux-ia32": "0.21.5",
+                "@esbuild/linux-loong64": "0.21.5",
+                "@esbuild/linux-mips64el": "0.21.5",
+                "@esbuild/linux-ppc64": "0.21.5",
+                "@esbuild/linux-riscv64": "0.21.5",
+                "@esbuild/linux-s390x": "0.21.5",
+                "@esbuild/linux-x64": "0.21.5",
+                "@esbuild/netbsd-x64": "0.21.5",
+                "@esbuild/openbsd-x64": "0.21.5",
+                "@esbuild/sunos-x64": "0.21.5",
+                "@esbuild/win32-arm64": "0.21.5",
+                "@esbuild/win32-ia32": "0.21.5",
+                "@esbuild/win32-x64": "0.21.5"
             }
         },
         "node_modules/estree-walker": {
@@ -964,12 +964,12 @@
             }
         },
         "node_modules/vite": {
-            "version": "5.2.8",
-            "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.8.tgz",
-            "integrity": "sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==",
+            "version": "5.3.1",
+            "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz",
+            "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==",
             "dev": true,
             "dependencies": {
-                "esbuild": "^0.20.1",
+                "esbuild": "^0.21.3",
                 "postcss": "^8.4.38",
                 "rollup": "^4.13.0"
             },
diff --git a/popup/package.json b/popup/package.json
index 3f84ecc..4a5ff49 100644
--- a/popup/package.json
+++ b/popup/package.json
@@ -12,13 +12,13 @@
         "vue": "^3.4.27",
         "vue-slider-component": "^4.1.0-beta.7"
     },
+    "devDependencies": {
+        "@vitejs/plugin-vue": "^5.0.5",
+        "vite": "^5.3.1"
+    },
     "browserslist": [
         "> 1%",
         "last 2 versions",
         "not dead"
-    ],
-    "devDependencies": {
-        "@vitejs/plugin-vue": "^5.0.4",
-        "vite": "^5.1.1"
-    }
+    ]
 }
\ No newline at end of file
diff --git a/popup/public/settings.js b/popup/public/settings.js
index b0bf233..2938b18 100644
--- a/popup/public/settings.js
+++ b/popup/public/settings.js
@@ -229,6 +229,16 @@ export default [
     {
         id: "grades",
         settings: [
+            {
+                id: "suf-threshold",
+                title: "Voldoendegrens",
+                type: "SlideInput",
+                default: 5.5,
+                decimals: 1,
+                min: 1,
+                max: 10,
+                step: 0.1,
+            },
             {
                 id: "cc",
                 title: "Cijfercalculator",
@@ -367,6 +377,15 @@ export default [
                     { settingId: 'beta-options', operator: 'equal', value: true }
                 ],
             },
+            {
+                id: "custom-css",
+                title: "Aangepaste CSS",
+                type: "TextInput",
+                default: '',
+                conditions: [
+                    { settingId: 'beta-options', operator: 'equal', value: true }
+                ],
+            },
             // TODO: setting to disable color adaptation for dark theme
         ]
     },
diff --git a/popup/src/components/ThemePresets.vue b/popup/src/components/ThemePresets.vue
index 3d4f940..e03f4e5 100644
--- a/popup/src/components/ThemePresets.vue
+++ b/popup/src/components/ThemePresets.vue
@@ -53,7 +53,8 @@ const presets = [
         'decoration': 'none,',
         'decoration-size': 1,
         'appbarcolor': 'false,207,95,47',
-        'shape': 8
+        'shape': 8,
+        'custom-css': ''
     },
     {
         name: "Hawaï",
@@ -65,7 +66,8 @@ const presets = [
         'decoration': 'custom,https://w0.peakpx.com/wallpaper/865/392/HD-wallpaper-hawaii-background-beautiful-colors-nature-outside-palm-trees-portrait-summer-water.jpg',
         'decoration-size': 1,
         'appbarcolor': 'false,207,95,47',
-        'shape': 8
+        'shape': 8,
+        'custom-css': ''
     },
     {
         name: "Vaporwave",
@@ -77,7 +79,8 @@ const presets = [
         'decoration': 'custom,https://wallpapers.com/images/hd/80s-neon-veqvixadrbra13q4.jpg',
         'decoration-size': 1,
         'appbarcolor': 'false,207,95,47',
-        'shape': 8
+        'shape': 8,
+        'custom-css': ''
     },
     {
         name: "Wilde Westen",
@@ -89,7 +92,23 @@ const presets = [
         'decoration': 'custom,https://static.vecteezy.com/system/resources/previews/023/592/503/non_2x/american-desert-landscape-western-background-vector.jpg',
         'decoration-size': 1,
         'appbarcolor': 'false,207,95,47',
-        'shape': 8
+        'shape': 8,
+        'custom-css': ''
+    },
+    {
+        name: "Discord",
+        thumbnail: 'url(\'https://static.vecteezy.com/system/resources/previews/006/892/625/original/discord-logo-icon-editorial-free-vector.jpg\')',
+        'ptheme': 'dark,235,48,85',
+        'pagecolor': 'true,223,6.7,20.6',
+        'wallpaper': 'none,',
+        'sidecolor': 'true,220,6.5,18',
+        'decoration': 'none',
+        'decoration-size': 1,
+        'appbarcolor': 'true,225,6.3,12.5',
+        'shape': 10,
+        'magister-picture': 'custom',
+        'magister-picture-source': 'data:image/webp;base64,UklGRuwCAABXRUJQVlA4WAoAAAAgAAAANwAANwAASUNDUMgBAAAAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADZWUDgg/gAAAHAHAJ0BKjgAOAA/EXi1UCwnpaKuFtuJgCIJZADOsD76t/HoihGP61hpYw5Z1NN4bq7oCKOufMpnylC3y80qP7dFAy4gANZ5R6+pAwH5/1E9hHfeEu9y0SE1mj3Z+QDLC5oD3+LqS1T6ZjXgiYHVWkX3iFjKDyX7UcGV+Smyo1jisfsJFp8mgoSp31n5pybf8uJuJDN8KLAr/UEXi/UylwajOjYeNN4sHaE1pCQwGkAIBs1SUk7qLFKqGb0GsiU4N61XrXFPy/3i91rdvItliQM1J8gZZ9QIz32RnVHALZTLoWn4//RXx++eKTomYf2YcvOjHNDz3CseeMrAAAAA',
+        'custom-css': ':root{--st-background-secondary:#232428}#st-start-widgets{background-color:var(--st-side-background);border-left:none;box-shadow:none}#st-start-widget-controls-wrapper,.menu-footer{background-color:#232428;border-top:none}'
     }
 ]
 </script>
diff --git a/popup/src/components/inputs/ColorPicker.vue b/popup/src/components/inputs/ColorPicker.vue
index 54439f7..7871f27 100644
--- a/popup/src/components/inputs/ColorPicker.vue
+++ b/popup/src/components/inputs/ColorPicker.vue
@@ -24,15 +24,23 @@ const swatches = [
     { name: "Oranjegeel", color: { h: 40, s: 51, l: 41 } }, // yellow
     { name: "Bloedrood", color: { h: 10, s: 51, l: 41 } }, // red
     { name: "Rozerood", color: { h: 341, s: 61, l: 41 } }, // pink
-    { name: "Lavendelpaars", color: { h: 290, s: 41, l: 41 } }, // purple
-    { name: "Bosbespaars", color: { h: 240, s: 41, l: 41 } }, // indigo
+    { name: "Mauvepaars", color: { h: 290, s: 41, l: 41 } }, // purple
+    { name: "Diepindigo", color: { h: 240, s: 41, l: 41 } }, // indigo
+    { name: "Babyblauw", color: { h: 207, s: 52, l: 66 } },
+    { name: "Mintgroen", color: { h: 161, s: 44, l: 60 } },
+    { name: "Pastelgroen", color: { h: 90, s: 44, l: 60 } },
+    { name: "Zandbeige", color: { h: 40, s: 44, l: 66 } },
+    { name: "Zalmrood", color: { h: 10, s: 44, l: 66 } },
+    { name: "Babyroze", color: { h: 341, s: 44, l: 66 } },
+    { name: "Lavendelpaars", color: { h: 290, s: 44, l: 66 } },
+    { name: "Zachtpaars", color: { h: 240, s: 44, l: 70 } },
 ]
 
 function isSelected(color) {
     return (color.h == value.value.h && color.s == value.value.s && color.l == value.value.l)
 }
 
-const isAnySwatchSelected = computed(() => swatches.some(swatch => isSelected(swatch.color)))
+const isAnyMainSwatchSelected = computed(() => swatches.slice(0,8).some(swatch => isSelected(swatch.color)))
 
 function updateColor(newColor) {
     value.value = newColor
@@ -47,13 +55,13 @@ function updatePickerOpen(newPickerOpenValue) {
     <div class="color-picker">
         <div class="gallery">
             <div class="swatches">
-                <button v-for="swatch in swatches" class="swatch" :class="{ 'selected': isSelected(swatch.color) }"
-                    :key="swatch.name" :title="swatch.name"
+                <button v-for="swatch in swatches.slice(0, 8)" class="swatch"
+                    :class="{ 'selected': isSelected(swatch.color) }" :key="swatch.name" :title="swatch.name"
                     :style="{ 'background-color': `hsl(${swatch.color.h} ${swatch.color.s}% ${swatch.color.l}%` }"
                     @click="value = swatch.color"></button>
             </div>
-            <button class="custom" :class="{ 'selected': !isAnySwatchSelected }"
-                :style="{ '--sel-color': !isAnySwatchSelected ? `hsl(${value.h} ${value.s}% ${value.l}%)` : 'transparent' }"
+            <button class="custom" :class="{ 'selected': !isAnyMainSwatchSelected }"
+                :style="{ '--sel-color': !isAnyMainSwatchSelected ? `hsl(${value.h} ${value.s}% ${value.l}%)` : 'transparent' }"
                 title="Kleur kiezen" @click="pickerOpen = true">
                 <!-- style="background-image: radial-gradient(var(--color-surface-container) 66%, transparent calc(66% + 2px)), conic-gradient(in hsl longer hue, hsl(0 65% 50%) 0 0);" -->
                 <Icon>palette</Icon>
diff --git a/popup/src/components/sheets/ColorWheelSheet.vue b/popup/src/components/sheets/ColorWheelSheet.vue
index 58596cd..87faa95 100644
--- a/popup/src/components/sheets/ColorWheelSheet.vue
+++ b/popup/src/components/sheets/ColorWheelSheet.vue
@@ -305,13 +305,19 @@ function isSelected(color) {
     transition: margin 50ms, outline 50ms;
 }
 
-.swatch:first-child {
+.swatch:nth-child(1) {
     border-top-left-radius: 6px;
-    border-bottom-left-radius: 6px;
 }
 
-.swatch:last-child {
+.swatch:nth-child(8) {
     border-top-right-radius: 6px;
+}
+
+.swatch:nth-child(9) {
+    border-bottom-left-radius: 6px;
+}
+
+.swatch:nth-child(16) {
     border-bottom-right-radius: 6px;
 }
 
diff --git a/src/magister/scripts/api.js b/src/magister/scripts/api.js
index 345c8f8..26fd402 100644
--- a/src/magister/scripts/api.js
+++ b/src/magister/scripts/api.js
@@ -301,14 +301,13 @@ async function fetchWrapper(url, options, identifier = 'unknown', quiet = false)
         if (!quiet) {
             notify(
                 'snackbar',
-                `Fout ${res2.status}. Druk op Ctrl + Shift + J en stuur me een screenshot!`,
+                `Fout ${res2.status}. Vernieuw de pagina.`,
                 [
-                    { innerText: "E-mail", href: `mailto:quinten@althues.nl` },
-                    { innerText: "Discord", href: `https://discord.gg/2rP7pfeAKf` }
+                    { innerText: "Hulp", expandToDialog: "Probeer eerst wat achtergrondprogramma's te sluiten en de pagina te vernieuwen.\n\nBlijf je problemen ervaren? Druk op Ctrl + Shift + J en volg de aanwijzingen in het blauw." }
                 ],
                 120000
             )
-            console.log(`Het zou me erg helpen als je een screenshot of kopie van de volgende informatie doorstuurt via e-mail (quinten@althues.nl) of Discord (https://discord.gg/2rP7pfeAKf) 💚`)
+            console.log("%cBlijf je problemen ervaren? Neem contact op via e-mail (quinten@althues.nl) of Discord (https://discord.gg/2rP7pfeAKf) en stuur een screenshot van onderstaande foutmelding mee:", 'background-color: hsl(207 95 55); color: #fff; padding: 10px 20px; font: 600 13px system-ui;')
         }
         console.error(`APIRQ: ${res2.status}\n\nurl: ${url}\nuserId: ${magisterApiUserId}\nuserToken.length: ${magisterApiUserToken?.length} (@ ${identifier})`)
         return resolve({})
@@ -325,14 +324,13 @@ async function fetchWrapper(url, options, identifier = 'unknown', quiet = false)
             if (!quiet) {
                 notify(
                     'snackbar',
-                    `Er is iets misgegaan. Druk op Ctrl + Shift + J en stuur me een screenshot!`,
+                    `Er is iets misgegaan. Vernieuw de pagina.`,
                     [
-                        { innerText: "e-mail", href: `mailto:quinten@althues.nl` },
-                        { innerText: "Discord", href: `https://discord.gg/2rP7pfeAKf` }
+                        { innerText: "Hulp", expandToDialog: "Probeer eerst wat achtergrondprogramma's te sluiten en de pagina te vernieuwen.\n\nBlijf je problemen ervaren? Druk op Ctrl + Shift + J en volg de aanwijzingen in het blauw." }
                     ],
                     120000
                 )
-                console.log(`Het zou me erg helpen als je een screenshot of kopie van de volgende informatie doorstuurt via e-mail (quinten@althues.nl) of Discord (https://discord.gg/2rP7pfeAKf) 💚`)
+                console.log("%cBlijf je problemen ervaren? Neem contact op via e-mail (quinten@althues.nl) of Discord (https://discord.gg/2rP7pfeAKf) en stuur een screenshot van onderstaande foutmelding mee:", 'background-color: hsl(207 95 55); color: #fff; padding: 10px 20px; font: 600 13px system-ui;')
             }
             console.error(`APIRQ: ${err}\n\nurl: ${url}\nuserId: ${magisterApiUserId}\nuserToken.length: ${magisterApiUserToken?.length} (@ ${identifier})`)
             return ({})
diff --git a/src/magister/scripts/gamification.js b/src/magister/scripts/gamification.js
index 1117be4..bfabdd8 100644
--- a/src/magister/scripts/gamification.js
+++ b/src/magister/scripts/gamification.js
@@ -4,7 +4,7 @@ let years = []
 let wrappedPage = 0
 
 const range1 = { start: new Date(now.getFullYear() + '-06-12 00:00'), end: new Date(now.getFullYear() + '-09-16 00:00') } // June 12th - September 15th
-const range2 = { start: new Date(now.getFullYear() + '-06-21 00:00'), end: new Date(now.getFullYear() + '-09-16 00:00') } // July 4th - September 15th
+const range2 = { start: new Date(now.getFullYear() + '-06-21 00:00'), end: new Date(now.getFullYear() + '-09-16 00:00') } // June 21st - September 15th
 const range3 = { start: new Date(now.getFullYear() + '-07-04 00:00'), end: new Date(now.getFullYear() + '-09-16 00:00') } // July 4th - September 15th
 // vakantie N: 07-20 to 09-01
 // vakantie M: 07-13 to 08-25
@@ -145,13 +145,20 @@ async function constructWrapped(lastYearOnly) {
 
         async function constructWrappedForYear(year, i) {
             return new Promise(async (resolveYear) => {
-                let seed = cyrb128(user.name.firstname + i)
+                let seed = cyrb128((year.groep?.code + year.lesperiode?.code) || (user.name?.firstname + i))
                 let rand = sfc32(seed[0], seed[1], seed[2], seed[3])
 
                 const yearElement = element('div', null, null, { class: 'st-wrapped-year', style: `--gradient: ${gradients.random(seed)} ; --pattern: url('https://raw.githubusercontent.com/QkeleQ10/http-resources/main/study-tools/decorations/wrapped/${i === years.length ? 'a' : year.studie.code.replace(/\D/gi, '')}.svg')` })
                 const yearTitle = element('span', null, yearElement, { class: 'st-wrapped-year-title', innerText: i === years.length ? "Magister Wrapped: alle leerjaren" : `Magister Wrapped: ${formatOrdinals(year.studie.code.replace(/\D/gi, ''), true)} klas` })
                 let cards = []
 
+                yearTitle.addEventListener('click', () => {
+                    yearTitle.innerText = `Magister Wrapped: ${year.groep?.omschrijving || '?'}`
+                    setTimeout(() => {
+                        yearTitle.innerText = i === years.length ? "Magister Wrapped: alle leerjaren" : `Magister Wrapped: ${formatOrdinals(year.studie.code.replace(/\D/gi, ''), true)} klas`
+                    }, 2000)
+                })
+
                 yearTitle.addEventListener('dblclick', () => {
                     yearElement.style.setProperty('--gradient', gradients.random())
                 })
@@ -209,7 +216,7 @@ async function constructWrapped(lastYearOnly) {
 
                 if (year.grades?.length > 0) {
                     const card1 = element('div', null, null, { class: 'st-wrapped-card', style: 'grid-row: span 7; grid-column: span 2;', innerText: `${year.grades.length} cijfers`, 'data-icon': '' })
-                    element('div', `st-wrapped-graph-${i}`, card1, { class: 'st-w-grade-chart st-force-light' })
+                    element('div', `st-wrapped-graph-${i}`, card1, { class: 'st-w-grade-chart st-force-light', style: `--suf-threshold-p: ${(1 - ((Number(syncedStorage['suf-threshold']) - 1) / 9)) * 100}%` })
                         .createLineChart(
                             year.grades
                                 .map(grade => Number(grade.CijferStr?.replace(',', '.'))),
@@ -225,8 +232,8 @@ async function constructWrapped(lastYearOnly) {
                     element('div', null, card2, { class: 'st-w-text-small', innerText: 'gemiddeld cijfer', style: 'grid-row: 1; grid-column: 1;' })
                     element('div', null, card2, { class: 'st-w-metric', innerText: calculateMean(year.grades.map(grade => Number(grade.CijferStr?.replace(',', '.')))).toLocaleString(locale, { minimumFractionDigits: 3, maximumFractionDigits: 3 }), style: 'grid-row: 2; grid-column: 1;' })
                     element('div', null, card2, { class: 'st-w-line-vertical', style: 'grid-row: 1 / -1; grid-column: 2;' })
-                    element('div', null, card2, { class: 'st-w-text-tiny', innerText: 'voldoendes', style: 'grid-row: 1; grid-column: 3;' })
-                    element('div', null, card2, { class: 'st-w-metric-med', innerText: (year.grades.filter(grade => { return Number(grade.CijferStr?.replace(',', '.')) >= 5.5 }).length / year.grades.length * 100).toLocaleString(locale, { minimumFractionDigits: 0, maximumFractionDigits: 0 }) + '%', style: 'grid-row: 2; grid-column: 3;' })
+                    element('div', null, card2, { class: 'st-w-text-tiny', innerText: Number(syncedStorage['suf-threshold']) === 5.5 ? 'voldoendes' : `voldoendes (≥ ${Number(syncedStorage['suf-threshold']).toLocaleString(locale, { minimumFractionDigits: 1, maximumFractionDigits: 1 })})`, style: 'grid-row: 1; grid-column: 3;' })
+                    element('div', null, card2, { class: 'st-w-metric-med', innerText: (year.grades.filter(grade => { return Number(grade.CijferStr?.replace(',', '.')) >= Number(syncedStorage['suf-threshold']) }).length / year.grades.length * 100).toLocaleString(locale, { minimumFractionDigits: 0, maximumFractionDigits: 0 }) + '%', style: 'grid-row: 2; grid-column: 3;' })
                     card2.addEventListener('click', async (event) => { event.stopPropagation(); dialog.close(); window.location.hash = '#/cijfers/cijferoverzicht'; (await awaitElement('#st-cs-tab-link')).click(); })
                     cards.push(card2)
                 }
@@ -403,4 +410,62 @@ async function constructWrapped(lastYearOnly) {
             })
         }
     })
-}
\ No newline at end of file
+}
+
+themeContest()
+async function themeContest() {
+    let unlocked = false
+    document.addEventListener('keydown', (event) => {
+        if (unlocked) return
+        if (event.code === 'Space' && event.shiftKey && event.ctrlKey) {
+            event.preventDefault()
+            unlocked = true
+            notify('snackbar', "!!!", [], 1000)
+
+            document.querySelector('a[href="/magister/#/vandaag"]')?.addEventListener('contextmenu', async (event) => {
+                if (!unlocked) return
+
+                event.preventDefault()
+
+                if ((await getFromStorage('themeContestJurorMode', 'session')) === 'true') {
+                    const textarea = element('textarea', 'null', document.body, { style: 'position: absolute; z-index: 99999999; top: 50%; left: 50%; translate: -50% -50%; width: 300px; height: 200px; transition: all 200ms;', resize: 'both' })
+                    document.body.addEventListener('click', (event) => {
+                        if (event.altKey) {
+                            event.preventDefault()
+                            textarea.style.top = event.clientY + 'px'
+                            textarea.style.left = event.clientX + 'px'
+                        }
+                        if (event.ctrlKey) {
+                            event.preventDefault()
+                            textarea.style.opacity = textarea.style.opacity == '1' ? 0 : 1
+                        }
+                    })
+                    textarea.addEventListener('paste', (event) => {
+                        try {
+                            let obj = JSON.parse((event.clipboardData || window.clipboardData).getData("text"))
+                            if (obj.title !== 'Magister Theme Contest') {
+                                throw new Error('invalid')
+                            }
+                            setTimeout(() => textarea.value = JSON.stringify(obj, null, 4), 0)
+                            syncedStorage = { ...syncedStorage, ...obj.options }
+                            applyStyles(null, null, null, true)
+                        } catch {
+                            setTimeout(() => textarea.value = 'Ongeldig!', 0)
+                        }
+                    })
+
+                } else {
+                    user = await MagisterApi.accountInfo(true)
+                    navigator.clipboard.writeText(btoa(JSON.stringify({ title: 'Magister Theme Contest', name: `${user.name.firstname} ${user.name.lastname}`, school: window.location.hostname.split('.')[0], options: pick(syncedStorage, 'ptheme', 'pagecolor', 'wallpaper', 'sidecolor', 'decoration', 'decoration-size', 'appbarcolor', 'shape', 'custom-css') })))
+                    notify('dialog', "Je inzending is nu gekopieerd naar je klembord. Typ '/winactie' in Discord en volg de aanwijzingen.")
+                }
+            })
+        }
+    })
+}
+
+const pick = (obj, ...keys) => Object.fromEntries(
+    keys
+        .filter(key => key in obj)
+        .map(key => [key, obj[key]])
+)
\ No newline at end of file
diff --git a/src/magister/scripts/grades.js b/src/magister/scripts/grades.js
index 5fca8f9..93e4cb0 100644
--- a/src/magister/scripts/grades.js
+++ b/src/magister/scripts/grades.js
@@ -275,7 +275,7 @@ async function gradeCalculator(buttonWrapper) {
             let addedElement = element('span', null, clAddedList, {
                 class: 'st-cc-added-element',
                 innerText: `${result.toLocaleString(locale, { minimumFractionDigits: 1, maximumFractionDigits: 2 })} (${weight}×) — ${column}, ${title}\n`,
-                'data-insufficient': result < 5.5,
+                'data-insufficient': result < Number(syncedStorage['suf-threshold']),
                 'data-type': 'table',
                 'data-id': id
             })
@@ -319,7 +319,7 @@ async function gradeCalculator(buttonWrapper) {
         let addedElement = element('span', null, clAddedList, {
             class: 'st-cc-added-element',
             innerText: `${result.toLocaleString(locale, { minimumFractionDigits: 1, maximumFractionDigits: 2 })} (${weight}×) — handmatig ingevoerd\n`,
-            'data-insufficient': result < 5.5,
+            'data-insufficient': result < Number(syncedStorage['suf-threshold']),
             'data-type': 'manual',
             'data-id': id
         })
@@ -368,7 +368,7 @@ async function gradeCalculator(buttonWrapper) {
         } else {
             clFutureDesc.innerText = `Als je een ${hypotheticalGrade.toLocaleString(locale, { minimumFractionDigits: 1, maximumFractionDigits: 1 })} haalt, \ndan daalt je gemiddelde tot een ${hypotheticalMean.toLocaleString(locale, { minimumFractionDigits: 2, maximumFractionDigits: 2 })}.`
         }
-        clFutureDesc.style.color = hypotheticalMean < 5.5 ? 'var(--st-accent-warn)' : 'var(--st-foreground-primary)'
+        clFutureDesc.style.color = hypotheticalMean < Number(syncedStorage['suf-threshold']) ? 'var(--st-accent-warn)' : 'var(--st-foreground-primary)'
     })
 
     clCanvas.addEventListener('mouseleave', event => {
@@ -390,7 +390,7 @@ async function gradeCalculator(buttonWrapper) {
 
         clAdded.dataset.amount = addedToCalculation.length
 
-        if (calcMean < 5.5) clMean.classList.add('insufficient')
+        if (calcMean < Number(syncedStorage['suf-threshold'])) clMean.classList.add('insufficient')
         else clMean.classList.remove('insufficient')
 
         fallbackHypotheticalWeight = Math.round(calculateMedian(addedToCalculation.map(item => item.weight)) || 1)
@@ -410,9 +410,9 @@ async function gradeCalculator(buttonWrapper) {
 
         const line = element('div', 'st-cc-canvas-line', clCanvas, {
             'data-min-grade': minGrade.toLocaleString(locale, { minimumFractionDigits: 2, maximumFractionDigits: 2 }),
-            'data-min-grade-insufficient': minGrade < 5.5,
+            'data-min-grade-insufficient': minGrade < Number(syncedStorage['suf-threshold']),
             'data-max-grade': maxGrade.toLocaleString(locale, { minimumFractionDigits: 2, maximumFractionDigits: 2 }),
-            'data-max-grade-insufficient': maxGrade < 5.5,
+            'data-max-grade-insufficient': maxGrade < Number(syncedStorage['suf-threshold']),
             style: `--min-grade: ${minGrade}; --max-grade: ${maxGrade};`
         })
 
@@ -449,17 +449,16 @@ async function gradeCalculator(buttonWrapper) {
             hypotheticalGrades = means[1]
         const minimumMean = Math.min(...hypotheticalMeans)
 
-
         for (let i = 0; i < hypotheticalMeans.length; i++) {
             let meanH = hypotheticalMeans[i],
                 gradeH = hypotheticalGrades[i] || 1.0
-            if (meanH >= 5.495) {
+            if (meanH >= (Number(syncedStorage['suf-threshold']) - 0.005)) {
                 color = 'normal'
-                text = `Haal een ${gradeH.toLocaleString(locale, { minimumFractionDigits: 1, maximumFractionDigits: 1 })} of hoger die ${weight}× meetelt\nom een voldoende ${mean < 5.5 ? 'komen te' : 'te blijven'} staan.`
+                text = `Haal een ${gradeH.toLocaleString(locale, { minimumFractionDigits: 1, maximumFractionDigits: 1 })} of hoger die ${weight}× meetelt\nom een voldoende ${mean < Number(syncedStorage['suf-threshold']) ? 'komen te' : 'te blijven'} staan.`
                 if (gradeH <= 1.0) {
                     text = `Met een cijfer dat ${weight}× meetelt\nkun je niet lager komen te staan dan een ${minimumMean.toLocaleString(locale, { minimumFractionDigits: 2, maximumFractionDigits: 2 })}.`
                 } else if (gradeH > 9.9) {
-                    text = `Haal een 10,0 die ${weight}× meetelt\nom een voldoende ${mean < 5.5 ? 'komen te' : 'te blijven'} staan.`
+                    text = `Haal een 10,0 die ${weight}× meetelt\nom een voldoende ${mean < Number(syncedStorage['suf-threshold']) ? 'komen te' : 'te blijven'} staan.`
                 }
                 break
             } else {
@@ -807,9 +806,10 @@ async function gradeStatistics() {
         scMode = element('div', 'st-cs-mode', scCentralTendencies, { class: 'st-metric secondary', 'data-description': "Modus", title: "De waarde die het meest voorkomt." })
 
     const scSufInsuf = element('div', 'st-cs-suf-insuf', scStats),
-        scSufficient = element('div', 'st-cs-sufficient', scSufInsuf, { class: 'st-metric secondary', 'data-description': "Voldoendes", title: "Het aantal cijfers hoger dan of gelijk aan 5,5." }),
-        scSufInsufChart = element('div', 'st-cs-suf-insuf-chart', scSufInsuf, { class: 'donut', title: "Het percentage cijfers hoger dan of gelijk aan 5,5." }),
-        scInsufficient = element('div', 'st-cs-insufficient', scSufInsuf, { class: 'st-metric secondary', 'data-description': "Onvoldoendes", title: "Het aantal cijfers lager dan 5,5." })
+        scSufficient = element('div', 'st-cs-sufficient', scSufInsuf, { class: 'st-metric secondary', 'data-description': "Voldoendes", title: "Het aantal cijfers hoger dan of gelijk aan de voldoendegrens." }),
+        scSufInsufChart = element('div', 'st-cs-suf-insuf-chart', scSufInsuf, { class: 'donut', title: "Het percentage cijfers hoger dan of gelijk aan de voldoendegrens." }),
+        scInsufficient = element('div', 'st-cs-insufficient', scSufInsuf, { class: 'st-metric secondary', 'data-description': "Onvoldoendes", title: "Het aantal cijfers lager dan de voldoendegrens." }),
+        scSufInsufDisclaimer = element('div', 'st-cs-suf-insuf-disclaimer', scSufInsuf, { innerText: `Voldoende: ≥ ${Number(syncedStorage['suf-threshold']).toLocaleString(locale, { minimumFractionDigits: 1, maximumFractionDigits: 1 })}` })
 
     const scRoundedHeading = element('span', 'st-cs-rounded-heading', scStats, { class: 'st-section-heading', innerText: "Afgerond behaalde cijfers" }),
         scRoundedChart = element('div', 'st-cs-rounded-chart', scStats)
@@ -819,7 +819,7 @@ async function gradeStatistics() {
         scMin = element('div', 'st-cs-min', scHistory, { class: 'st-metric secondary', 'data-description': "Laagste cijfer", title: "Het laagst behaalde cijfer." }),
         scMax = element('div', 'st-cs-max', scHistory, { class: 'st-metric secondary', 'data-description': "Hoogste cijfer", title: "Het hoogst behaalde cijfer." }),
         scVariance = element('div', 'st-cs-variance', scHistory, { class: 'st-metric secondary', 'data-description': "Variantie", title: "De gemiddelde afwijking van alle meetwaarden tot de gemiddelde waarde." }),
-        scLineChart = element('div', 'st-cs-history-chart', scHistory)
+        scLineChart = element('div', 'st-cs-history-chart', scHistory, { style: `--suf-threshold-p: ${(1 - ((Number(syncedStorage['suf-threshold']) - 1) / 9)) * 100}%` })
 
     const scFilters = element('div', 'st-cs-filters', scContainer),
         scFiltersHeading = element('span', 'st-cs-filters-heading', scFilters, { innerText: i18n('cs.filters') }),
@@ -1048,10 +1048,10 @@ async function gradeStatistics() {
             scMax.innerText = maxResult.toLocaleString(locale, { minimumFractionDigits: 1, maximumFractionDigits: 1 })
             scMax.dataset.extra = filteredResults.filter(result => result === maxResult).length + '×'
 
-            let resultsSufficient = filteredResults.filter((e) => { return e >= 5.5 })
+            let resultsSufficient = filteredResults.filter((e) => { return e >= Number(syncedStorage['suf-threshold']) })
             scSufficient.innerText = resultsSufficient.length
 
-            let resultsInsufficient = filteredResults.filter((e) => { return e < 5.5 })
+            let resultsInsufficient = filteredResults.filter((e) => { return e < Number(syncedStorage['suf-threshold']) })
             scInsufficient.innerText = resultsInsufficient.length
             scInsufficient.dataset.has = resultsInsufficient.length > 0
 
diff --git a/src/magister/scripts/style.js b/src/magister/scripts/style.js
index 1a65a6e..1ab88aa 100644
--- a/src/magister/scripts/style.js
+++ b/src/magister/scripts/style.js
@@ -156,8 +156,8 @@ function rootVarsForTheme(scheme = 'light', color = { h: 207, s: 95, l: 55 }) {
     }
 }
 
-async function applyStyles(varsOnly, overrideTheme, overrideColor) {
-    if (chrome?.storage) syncedStorage = await getFromStorageMultiple(null, 'sync', true)
+async function applyStyles(varsOnly, overrideTheme, overrideColor, dontUpdate) {
+    if (!dontUpdate && chrome?.storage) syncedStorage = await getFromStorageMultiple(null, 'sync', true)
 
     let now = new Date()
 
@@ -1500,16 +1500,12 @@ table.table-grid-layout>tbody>tr.selected {
     } else { createStyle('', 'study-tools-cs') }
 
     if (syncedStorage['insuf-red']) {
+        let insufArray = []
+        for (let i = 1.0; i < Number(syncedStorage['suf-threshold']) - 0.005; i += 0.1) {
+            insufArray.push(parseFloat(i.toFixed(1)))
+        }
         createStyle(`
-.grade.grade.grade.grade[title^="1,"],
-.grade.grade.grade.grade[title^="2,"],
-.grade.grade.grade.grade[title^="3,"],
-.grade.grade.grade.grade[title^="4,"],
-.grade.grade.grade.grade[title^="5,0"],
-.grade.grade.grade.grade[title^="5,1"],
-.grade.grade.grade.grade[title^="5,2"],
-.grade.grade.grade.grade[title^="5,3"],
-.grade.grade.grade.grade[title^="5,4"] {
+${insufArray.map(x => `.grade.grade.grade.grade[title^="${x.toLocaleString('nl-NL', { minimumFractionDigits: 1, maximumFractionDigits: 1 })}"]`).join(',')} {
     color: var(--st-accent-warn) !important;
     font-weight: 700;
 }
@@ -1532,6 +1528,8 @@ table.table-grid-layout>tbody>tr.selected {
 
     if (syncedStorage['custom-css']) {
         createStyle(syncedStorage['custom-css'], 'study-tools-custom-css')
+    } else {
+        createStyle('', 'study-tools-custom-css')
     }
 }
 
@@ -1568,6 +1566,10 @@ app-bericht-details, .dna-cell, .dna-header-cell, .dna-footer-cell {
     border-color: var(--st-border-color) !important;
 }
 
+app-bericht-details, html:root body dna-search-input {
+    border-radius: var(--st-border-radius) !important;
+}
+
 .dna-header-cell {
     background-color: var(--st-background-tertiary) !important;
     border-color: var(--st-border-color) !important;
diff --git a/src/magister/scripts/today.js b/src/magister/scripts/today.js
index c851c11..32673df 100644
--- a/src/magister/scripts/today.js
+++ b/src/magister/scripts/today.js
@@ -558,7 +558,7 @@ async function today() {
                     }
 
                     // Cancelled label
-                    if (item.Status === 5) {
+                    if (item.Status == 5) {
                         eventElement.classList.add('cancelled')
                         element('div', `st-start-event-${item.Id}-cancelled`, eventElement, { class: 'st-start-event-cancelled', title: "Dit blok vervalt mogelijk.\nControleer alsjeblieft even je Magister-app of de pagina 'Agenda'!" })
                     }
@@ -822,7 +822,7 @@ async function today() {
                                     omschrijving: item.Vak ? item.Vak + " (beoordeelde opdracht)" : "Beoordeelde opdracht"
                                 },
                                 waarde: item.Beoordeling || '?',
-                                isVoldoende: !isNaN(Number(item.Beoordeling.replace(',', '.'))) || Number(item.Beoordeling.replace(',', '.')) >= 5.5,
+                                isVoldoende: !isNaN(Number(item.Beoordeling.replace(',', '.'))) || Number(item.Beoordeling.replace(',', '.')) >= Number(syncedStorage['suf-threshold']),
                                 weegfactor: 0,
                                 kolomId: item.Id,
                                 assignment: true
@@ -853,7 +853,7 @@ async function today() {
                             children.push(gradeElement)
                             if (i === 0) widgetElement.dataset.unread = item.unread
 
-                            let itemRslt = element('span', `st-start-widget-grades-${i}-rslt`, gradeElement, { class: 'st-start-widget-grades-item-rslt', innerText: item.waarde, 'data-great': autoRotate == 'true' && Number(item.waarde.replace(',', '.')) > 8.9 && Number(item.waarde.replace(',', '.')) <= 10, 'data-insuf': syncedStorage['insuf-red'] === true && Number(item.waarde.replace(',', '.')) >= 1 && Number(item.waarde.replace(',', '.')) < 5.5 })
+                            let itemRslt = element('span', `st-start-widget-grades-${i}-rslt`, gradeElement, { class: 'st-start-widget-grades-item-rslt', innerText: item.waarde, 'data-great': autoRotate == 'true' && Number(item.waarde.replace(',', '.')) > 8.9 && Number(item.waarde.replace(',', '.')) <= 10, 'data-insuf': syncedStorage['insuf-red'] === true && Number(item.waarde.replace(',', '.')) >= 1 && Number(item.waarde.replace(',', '.')) < Number(syncedStorage['suf-threshold']) })
                             let itemSubj = element('span', `st-start-widget-grades-${i}-subj`, gradeElement, { class: 'st-start-widget-grades-item-subj', innerText: item.vak.omschrijving.charAt(0).toUpperCase() + item.vak.omschrijving.slice(1) })
                             let itemInfo = element('span', `st-start-widget-grades-${i}-info`, gradeElement, { class: 'st-start-widget-grades-item-info', innerText: item.assignment ? item.omschrijving : `${item.omschrijving} (${item.weegfactor || 0}×)` })
                             let itemDate = element('span', `st-start-widget-grades-${i}-date`, gradeElement, { class: 'st-start-widget-grades-item-date', 'data-temporal-type': 'timestamp', 'data-temporal-start': item.date })
@@ -928,14 +928,14 @@ async function today() {
                                     targetIndex = children.length - 1
                             }
 
-                            widgetItemsContainer.scroll((targetIndex) * 400, 0)
+                            widgetItemsContainer.scroll((targetIndex) * children[0].clientWidth, 0)
                             widgetElement.dataset.unread = children[targetIndex]?.dataset.unread || false
                             visibleChildIndex = targetIndex
 
                             if (!document.querySelector(`#st-start-widget-grades-scroll-pagn>div:nth-child(${targetIndex + 1})`) || !document.querySelector('#st-start-widget-grades-scroll-pagn>div')) return
 
                             document.querySelectorAll('#st-start-widget-grades-scroll-pagn>div').forEach(d => d.dataset.current = false)
-                            document.querySelector(`#st-start-widget-grades-scroll-pagn>div:nth-child(${targetIndex + 1})`).dataset.current = true
+                            document.querySelectorAll(`#st-start-widget-grades-scroll-pagn>div:nth-child(${targetIndex + 1})`).forEach(d => d.dataset.current = true)
                         }
 
                         if (recentGrades.length < 2) {
@@ -1491,7 +1491,7 @@ function checkCollision(eventArr) {
 function getEventChips(event) {
     let chips = []
 
-    if (event.Status === 5) chips.push({ name: i18n('chips.cancelled'), type: 'warn' })
+    if (event.Status == 5) chips.push({ name: i18n('chips.cancelled'), type: 'warn' })
     if (event.InfoType === 1 && event.Afgerond) chips.push({ name: i18n('chips.hw'), type: 'ok' })
     else if (event.InfoType === 1) chips.push({ name: i18n('chips.hw'), type: 'info' })
     if (event.InfoType === 2 && event.Afgerond) chips.push({ name: i18n('chips.pw'), type: 'ok' })
diff --git a/src/magister/styles/gamification.css b/src/magister/styles/gamification.css
index 4edeff0..159c992 100644
--- a/src/magister/styles/gamification.css
+++ b/src/magister/styles/gamification.css
@@ -237,10 +237,11 @@
 }
 
 .st-wrapped-card .st-w-grade-chart {
+    --suf-threshold-p: 50%;
     width: 100%;
     background-image:
         linear-gradient(to bottom, transparent calc(100% - 1px), #ffffff20 1px),
-        linear-gradient(to bottom, transparent calc(50% - 0.5px), #ff444460 1px, transparent calc(50% + 0.5px));
+        linear-gradient(to bottom, transparent calc(var(--suf-threshold-p) - 0.75px), #f78888c4 1px, transparent calc(var(--suf-threshold-p) + 0.75px));
     background-size: calc((100% / 9) + (1px / 9)) calc((100% / 9) - (1px / 9)), 100% 100%;
     background-position: 0 1px, 0 0;
 }
diff --git a/src/magister/styles/grades.css b/src/magister/styles/grades.css
index 5653610..a0f7a09 100644
--- a/src/magister/styles/grades.css
+++ b/src/magister/styles/grades.css
@@ -760,6 +760,7 @@
 }
 
 #st-cs-suf-insuf {
+    position: relative;
     display: flex;
     gap: 12px;
     box-shadow: 0 0 8px 0 rgba(var(--st-shadow-value), var(--st-shadow-value), var(--st-shadow-value), var(--st-shadow-alpha));
@@ -803,6 +804,15 @@
     font: 12px var(--st-font-family-secondary);
 }
 
+#st-cs-suf-insuf-disclaimer {
+    opacity: 0.6;
+    font: 9px var(--st-font-family-secondary);
+    position: absolute;
+    top: 8px;
+    right: 8px;
+    max-width: 30%;
+}
+
 #st-cs-rounded-heading,
 #st-cs-history-heading {
     padding-top: 8px;
@@ -856,12 +866,13 @@
 }
 
 #st-cs-history-chart {
+    --suf-threshold-p: 50%;
     grid-column: span 3;
     margin-inline: -12px;
     margin-block: 8px;
     background-image:
         linear-gradient(to bottom, transparent calc(100% - 1px), var(--st-border-color) 1px),
-        linear-gradient(to bottom, transparent calc(50% - 0.5px), var(--st-highlight-warn) 1px, transparent calc(50% + 0.5px));
+        linear-gradient(to bottom, transparent calc(var(--suf-threshold-p) - 0.5px), var(--st-highlight-warn) 1px, transparent calc(var(--suf-threshold-p) + 0.5px));
     background-size: calc((100% / 9) + (1px / 9)) calc((100% / 9) - (1px / 9)), 100% 100%;
     background-position: 0 1px, 0 0;
 }
diff --git a/src/magister/styles/today.css b/src/magister/styles/today.css
index cd81a42..bedb57a 100644
--- a/src/magister/styles/today.css
+++ b/src/magister/styles/today.css
@@ -1121,7 +1121,6 @@ a.st-widget-title {
     grid-auto-columns: 100%;
     margin-top: -64px;
     overflow-x: hidden;
-    scroll-snap-type: x mandatory;
     scroll-behavior: smooth;
 }
 
@@ -1135,7 +1134,6 @@ a.st-widget-title {
     padding-top: 48px;
     padding-bottom: 32px;
     overflow: hidden;
-    scroll-snap-align: start;
 }
 
 .st-widget[data-render-type="Tegel"] .st-start-widget-grades-item {